Post on 03-Feb-2020
A szoftverfejlesztés eszközei
Szoftver-technológia I.
2
Szoftver-technológia I. Fejleszt! eszközök
• Segédeszközök (szoftverek) programok és fejlesztési dokumentáció
• írásához
• elemzéséhez
• teszteléséhez
• karbantartásához
3
Szoftver-technológia I.
Segédeszközök szükségessége
• Szoftver termék specialitások
• Komplexitás
• Konformitás
• Változtathatóság
• Rossz láthatóság
4
Szoftver-technológia I.
Nyelvek, folyamatok, eszközök
Nyelv Eszközök
FolyamatCASE eszköz
5
Szoftver-technológia I.
Programozási nyelvek generációi
• 1GL
• közvetlen gépi kód
• 2GL
• assembly
• 3GL
• magas szint! nyelvek
• compiler
• 4GL
• spec. (általában adatbázis alk.) célú magas szint! nyelvek
• 5GL
• vizuális, komponens alapú eszközök
6
Szoftver-technológia I. 1GL példa
7
Szoftver-technológia I. 2GL példák
CISC pl.Motorola 68k
RISC pl.PowerPC
8
Szoftver-technológia I. 3GL példa
Think Pascal
9
Szoftver-technológia I. 4 GL példa
setcolor( 'G+/B' )clear screen
@ 3,24 say 'Directory Walker and Tree Creator'
dispbox( 5, 5, 13, 75, B_SINGLE + ' ' )dispbox( 14, 5, 22, 75, B_SINGLE + ' ' )setcolor( 'GR+/B' )
dbcreate('files.dbf',{ { 'PATH', 'C', 40, 0 },; { 'NAME', 'C', 12, 0 },; { 'SIZE', 'N', 10, 0 },; { 'FDAT', 'D', 8, 0 },; { 'FTIM', 'C', 8, 0 },; { 'ATTR', 'C', 4, 0 } } )
dbcreate('tree.dbf',{ { 'PATH', 'C', 40, 0 },; { 'COUNT', 'N', 10, 0 },; { 'SIZE', 'N', 10, 0 },; { 'PARENT', 'N', 8, 0 } } )
use files
dBASE IV
10
Szoftver-technológia I. 5 GL példák
Omnis 7 kódeditor
11
Szoftver-technológia I. 5GL példák (folyt.)
WinDev Window editor és kód részlet
12
Szoftver-technológia I.
Szoftver fejlesztés változása
• 1968-1980 Szoftver életciklus koncepció
• programozási módszertanok
• 1980-1990 Prototipizálás
• CASE eszközök
• 1990-1995 Szoftver folyamat koncepció
• integrált környezetek
• 1995- Elosztott rendszerek
• objektum orientáltság, nyílt forrás
13
Szoftver-technológia I. Eszközök
• Magas szint! eszközök
• Rendszer-elemzés
• üzleti logika
• Rendszer-tervezés
• részletes modellek
• prototípusok
• Alacsony szint! eszközök
• Tervezés
• Implementáció
• Támogatás
14
Szoftver-technológia I.
Alacsony szint" eszközök
• Kódeditorok
• Fordítóprogramok
• Debuggerek
• Parancssori eszközök
15
Szoftver-technológia I. Editor példa
vi editor
16
Szoftver-technológia I.
Parancssorieszközök
• 2GL, 3GL nyelvek
• compiler, linker
• commandline tools
• edit-compile-run/debug ciklus
• projekt menedzsment
• toolbox, utilities
• make
• scripting
• szöveg feldolgozó eszközök
17
Szoftver-technológia I.
Parancssori eszköz példa
Mac OS Classic MPW
18
Szoftver-technológia I.
Testreszabható editor példa
Emacs Lisp
19
Szoftver-technológia I.
Integrált fejleszt! környezetek
• edit-compile-run/debug ciklus kényelmesebbé tétele
• integrált eszközök
• editorból elérhet" funkciók
• pretty print
• forrás szint! debugger
• project kezelés
• forrás fájlok, resource-ok
• plug-in architektúra
• kollaborációs eszközök
20
Szoftver-technológia I.
Integrálási megoldások
• Integrálás a felhasználói felületen
• Termék központú integrálás
• verzió management
• Folyamat központú integrálás
• munkamenet
21
Szoftver-technológia I. IDE példa
Borland Turbo Pascal
22
Szoftver-technológia I. IDE példa
Symantec Think Pascal
23
Szoftver-technológia I. IDE példa
Metrowerks CodeWarriorPlug-in architektúra
24
Szoftver-technológia I. IDE példa
sgi ProDev WorkshopDebugger
25
Szoftver-technológia I.
Alkalmazás keretrendszerek
• Architektúrális tervezési minták
• Absztrakt és konkrét osztályok és interfészek gy!jtményei
• Alrendszerek létrehozása leszármaztatással és instanciálással
Hardver
Op. rendszer
Alkalmazás
Fv. könyvtár
Keretrendszer
Alkalmazás
26
Szoftver-technológia I.
Keret specifikus IDE példa
Apple XCode Cocoa framework
27
Szoftver-technológia I.
Operációs környezetek
• op.rendszer jelleg! környezet
• spec. alkalmazási és alkalmazás fejlesztési környezet
• hordozhatóság
• virtuális gép
• interaktív használat
28
Szoftver-technológia I.
Operációs környezet példa
Oberon
29
Szoftver-technológia I.
Speciális fejlesztések környezetei
IRIS Performer
30
Szoftver-technológia I.
Speciális fejlesztések környezetei
LabView
31
Szoftver-technológia I.
Speciális fejlesztések környezetei
Macromedia Director
32
Szoftver-technológia I.
Komponens alapú fejlesztés
• objektumok, szoftver elemek
• felhasználói felület elemek
• vizuális editorok
• eseménykezel"k
• elosztott kód
• paraméterezés fejlesztési id"ben
33
Szoftver-technológia I.
Komponens alapú fejlesztés példa
Apple HyperCard
34
Szoftver-technológia I.
Komponens alapú fejlesztés példa
MS Visual Basic
35
Szoftver-technológia I.
Magasszint" CASE eszközök
• fejlesztési munka módszertanhoz kapcsolódó támogatása
• tipikus CASE megoldások
• felh. felület tervezés
• adat modellezés
• configuráció és verzió menedzsment
• objektum orientált elemzés/tervezés
• reverse engineering
• félformális eszközök
• CASE eszközök integráltsága
36
Szoftver-technológia I. CASE példa
WinDev UML osztály diag. és kód
37
Szoftver-technológia I. CASE példa
WinDev egyed-kapcsolat diag.(MERISE)
38
Szoftver-technológia I. CASE példa
WinDev lekérdezés szerkeszt"
39
Szoftver-technológia I. Összefoglalás
• Programozási nyelvek generációi
• Alacsony szint! CASE
• Magas szint! CASE
• Fejleszt" környezetek