fejleszt eszk z k - széchenyi istván universityheckenas/okt/case.pdf · 19 szoftv er-technol gia...

20
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

Upload: others

Post on 03-Feb-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Fejleszt eszk z k - Széchenyi István Universityheckenas/okt/case.pdf · 19 Szoftv er-technol gia I. Integr lt fejleszt ! k rnyezetek ¥edit-compile-run/debug ciklus k nyelmesebb

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

Page 2: Fejleszt eszk z k - Széchenyi István Universityheckenas/okt/case.pdf · 19 Szoftv er-technol gia I. Integr lt fejleszt ! k rnyezetek ¥edit-compile-run/debug ciklus k nyelmesebb

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

Page 3: Fejleszt eszk z k - Széchenyi István Universityheckenas/okt/case.pdf · 19 Szoftv er-technol gia I. Integr lt fejleszt ! k rnyezetek ¥edit-compile-run/debug ciklus k nyelmesebb

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

Page 4: Fejleszt eszk z k - Széchenyi István Universityheckenas/okt/case.pdf · 19 Szoftv er-technol gia I. Integr lt fejleszt ! k rnyezetek ¥edit-compile-run/debug ciklus k nyelmesebb

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

Page 5: Fejleszt eszk z k - Széchenyi István Universityheckenas/okt/case.pdf · 19 Szoftv er-technol gia I. Integr lt fejleszt ! k rnyezetek ¥edit-compile-run/debug ciklus k nyelmesebb

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

Page 6: Fejleszt eszk z k - Széchenyi István Universityheckenas/okt/case.pdf · 19 Szoftv er-technol gia I. Integr lt fejleszt ! k rnyezetek ¥edit-compile-run/debug ciklus k nyelmesebb

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

Page 7: Fejleszt eszk z k - Széchenyi István Universityheckenas/okt/case.pdf · 19 Szoftv er-technol gia I. Integr lt fejleszt ! k rnyezetek ¥edit-compile-run/debug ciklus k nyelmesebb

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

Page 8: Fejleszt eszk z k - Széchenyi István Universityheckenas/okt/case.pdf · 19 Szoftv er-technol gia I. Integr lt fejleszt ! k rnyezetek ¥edit-compile-run/debug ciklus k nyelmesebb

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

Page 9: Fejleszt eszk z k - Széchenyi István Universityheckenas/okt/case.pdf · 19 Szoftv er-technol gia I. Integr lt fejleszt ! k rnyezetek ¥edit-compile-run/debug ciklus k nyelmesebb

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

Page 10: Fejleszt eszk z k - Széchenyi István Universityheckenas/okt/case.pdf · 19 Szoftv er-technol gia I. Integr lt fejleszt ! k rnyezetek ¥edit-compile-run/debug ciklus k nyelmesebb

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

Page 11: Fejleszt eszk z k - Széchenyi István Universityheckenas/okt/case.pdf · 19 Szoftv er-technol gia I. Integr lt fejleszt ! k rnyezetek ¥edit-compile-run/debug ciklus k nyelmesebb

21

Szoftver-technológia I. IDE példa

Borland Turbo Pascal

22

Szoftver-technológia I. IDE példa

Symantec Think Pascal

Page 12: Fejleszt eszk z k - Széchenyi István Universityheckenas/okt/case.pdf · 19 Szoftv er-technol gia I. Integr lt fejleszt ! k rnyezetek ¥edit-compile-run/debug ciklus k nyelmesebb

23

Szoftver-technológia I. IDE példa

Metrowerks CodeWarriorPlug-in architektúra

24

Szoftver-technológia I. IDE példa

sgi ProDev WorkshopDebugger

Page 13: Fejleszt eszk z k - Széchenyi István Universityheckenas/okt/case.pdf · 19 Szoftv er-technol gia I. Integr lt fejleszt ! k rnyezetek ¥edit-compile-run/debug ciklus k nyelmesebb

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

Page 14: Fejleszt eszk z k - Széchenyi István Universityheckenas/okt/case.pdf · 19 Szoftv er-technol gia I. Integr lt fejleszt ! k rnyezetek ¥edit-compile-run/debug ciklus k nyelmesebb

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

Page 15: Fejleszt eszk z k - Széchenyi István Universityheckenas/okt/case.pdf · 19 Szoftv er-technol gia I. Integr lt fejleszt ! k rnyezetek ¥edit-compile-run/debug ciklus k nyelmesebb

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

Page 16: Fejleszt eszk z k - Széchenyi István Universityheckenas/okt/case.pdf · 19 Szoftv er-technol gia I. Integr lt fejleszt ! k rnyezetek ¥edit-compile-run/debug ciklus k nyelmesebb

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

Page 17: Fejleszt eszk z k - Széchenyi István Universityheckenas/okt/case.pdf · 19 Szoftv er-technol gia I. Integr lt fejleszt ! k rnyezetek ¥edit-compile-run/debug ciklus k nyelmesebb

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

Page 18: Fejleszt eszk z k - Széchenyi István Universityheckenas/okt/case.pdf · 19 Szoftv er-technol gia I. Integr lt fejleszt ! k rnyezetek ¥edit-compile-run/debug ciklus k nyelmesebb

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

Page 19: Fejleszt eszk z k - Széchenyi István Universityheckenas/okt/case.pdf · 19 Szoftv er-technol gia I. Integr lt fejleszt ! k rnyezetek ¥edit-compile-run/debug ciklus k nyelmesebb

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"

Page 20: Fejleszt eszk z k - Széchenyi István Universityheckenas/okt/case.pdf · 19 Szoftv er-technol gia I. Integr lt fejleszt ! k rnyezetek ¥edit-compile-run/debug ciklus k nyelmesebb

39

Szoftver-technológia I. Összefoglalás

• Programozási nyelvek generációi

• Alacsony szint! CASE

• Magas szint! CASE

• Fejleszt" környezetek