UML. Unified Modeling Language Egységesített Modellező Nyelv
|
|
- Irén Borbélyné
- 9 évvel ezelőtt
- Látták:
Átírás
1 UML Unified Modeling Language Egységesített Modellező Nyelv
2 Modell A modell egy rendszer (bonyolult probléma vagy szerkezet) absztrakciója, amely a megértést és a kezelhetőséget célozza. A modell az adott rendszert egy bizonyos absztrakciós szinten teljes mértékben leírja. Nézet A rendszernek lehetnek nézetei. Az egyes nézetek a rendszert más-más szemszögből világítják meg, más-más oldalról mutatják. Modellelem A modell alkotóelemei a modellelemek. Pl: aktor, használati eset, osztály, objektum, aktivitás, kölcsönhatás, állapot, esemény küldése Közöttük kapcsolatok definiálhatók (pl. függőség, társítás) Csoportosíthatók (csomag, package). Diagram A diagramokat modellelemek és az azok közötti kapcsolatok alkotják.
3 Az UML egy grafikus modellező nyelv a szoftverrendszer különböző nézeteinek modellezésére. Segítségével tervezni és dokumentálni tudjuk a szoftvereket. Az UML-ben modellek és diagramok adhatók meg, különböző nézetekben. Az UML csak egy jelölésrendszer, amely független a szoftverfejlesztési módszertől. Az UML nem írja elő, hogy az egyes modelleket, illetve diagramokat mily módon és milyen sorrendben állítjuk elő.
4 Az OMG (Object Modeling Group) definíciója szerint: "Az egységesített modellező nyelv (UML) egy grafikus nyelv egy szoftver-intenzív rendszer termékeinek megjelenítésére, specifikálására, felépítésére és dokumentálására. Az UML szabványos lehetőségeket kínál a rendszer felvázolásához, beleértve a fogalmi dolgokat, mint üzleti modellezés és rendszerfunkciók, valamint a konkrét dolgokat, mint programnyelvi utasítások, adatbázis sémák és újrafelhasználható szoftverkomponensek."
5 Modellelemek (példák)
6 Diagramok (példák)
7 Struktúramodellezés Osztálydiagram (Class Diagram): Megadja a rendszer osztályait, és az azok közötti társítási és öröklési kapcsolatokat. Az adatbázisdiagram (database diagram) egy speciális osztálydiagram, amely megadja a rendszer perzisztens adatainak szerkezetét. Objektumdiagram (Object Diagram): Megadja a rendszer objektumait, és az azok közötti kapcsolatokat. Az osztálydiagram egy pillanatfelvétele. Komponensdiagram (Component Diagram): Megadja a szoftver fizikai felépítést, vagyis a tervezési elemek szoftver elemekre való leképezését. Telepítési diagram (Deployment Diagram): Megadja, hogy milyen szoftver elemeket milyen hardverre telepítünk. Összetett szerkezet diagram (Composite Structure Diagram): az osztály belső szerkezetét mutatja meg. Csomag diagram (Package Diagram): a rendszer elemeinek logikai csoportokra való osztását és azok összefüggéseit ábrázolja
8 Viselkedésmodellezés Használatieset-diagram (Use Case Diagram). Megadja, hogy a felhasználó mire tudja használni a rendszert. Aktorokat, használati eseteket és azok kapcsolatait ábrázoló diagram. Funkcionális követelményeket ábrázoló diagram. Állapotdiagram (State Diagram): Egy adott osztály vagy alrendszer állapotváltozásait írja le. Aktivitásdiagram (Activity Diagram): Leír egy folyamatot (tevékenységek egymásutánját). Az üzleti folyamat diagram egy speciális aktivitásdiagram, mely leírja a rendszert körülvevő folyamatokat, illetve azt a környezetet, amelybe a rendszert el kell helyezni.
9 Interakció Szekvenciadiagram (Sequence Diagram): Aktorokat, objektumokat és az azok közötti kapcsolatokat, kölcsönhatásokat (üzeneteket) ábrázoló diagram. A szekvenciadiagram olyan interakció diagram, mely az idő múlására helyezi a hangsúlyt. Együttműködési diagram (Collaboration (UML 1.x)/Communication Diagram (UML 2.0)): Megadja a rendszer objektumait, az azok közötti kapcsolatokat és üzeneteket. Az együttműködési diagram a szekvenciadiagram egy más formája olyan interakció diagram, mely az objektumok közötti kapcsolatra helyezi a hangsúlyt. Interaction Overview Diagram (UML 2.0) A variant of an activity diagram which overviews the control flow within a system or business process. Each node/activity within the diagram can represent another interaction diagram. UML Timing Diagram (UML 2.0) Depicts the change in state or condition of a classifier instance or role over time.
10
11 Az UML modelljei Üzleti modell: Bemutatja a rendszer üzleti folyamatait. Követelménymodell: Megadja a rendszerrel szemben támasztott követelményeket. Megadja, hogy a rendszert mire akarják majd használni (funkcionális követelmények), és hogy milyen egyéb feltételeknek kell teljesülniük (nemfunkcionális követelmények; pl. képernyőn való megjelenés, nyomtatás, teljesítmény, tesztelés). Tervezési modell: Megoldási útmutató. Implementációs modell: Kivitelezési útmutató. Teszt modell: A rendszer működésének kipróbálására vonatkozó útmutató.
12 Más megközelítésben There are three prominent parts of a system's model: Functional Model Showcases the functionality of the system from the user's Point of View. Includes Use case diagrams. Object Model Showcases the structure and substructure of the system using objects, attributes, operations, and associations. Includes Class Diagrams. Dynamic Model Showcases the internal behavior of the system. Includes Sequence Diagrams, Activity Diagrams and State Machine Diagrams.
13 Az UML nézetei
14 Követelmény nézet (Requirements View) vagy Használatieset-nézet (Use Case View) A rendszer modellezése a felhasználó, megrendelő szemszögéből. A rendszerrel szemben támasztott felhasználói követelmények; kik, és mire akarják használni a rendszert. Itt írjuk le a projekt funkcionális és nemfunkcionális követelményeit. Ez a nézet a fejlesztés kezdeti fázisaiban lényegében kialakul, és végigkíséri a teljes fejlesztést. Dinamikus nézet (Dynamic View) vagy Folyamat nézet (Process View) A rendszer működését, folyamatát, dinamikáját ábrázolja. Elsősorban interakció, aktivitás és állapotdiagramokat tartalmaz.
15 Logikai nézet (Logical View) vagy Tervezési nézet (Design View) A rendszerben szereplő osztályokat, interfészeket, illetve ezek kapcsolatát mutatja Ez a programterv lényegi része, ez alapján történik a kódolás, illetve a kódgenerálás. Komponens nézet (Component View) vagy Implementációs nézet (Implementation View) A rendszert alkotó fizikai komponensek, szoftverelemek modellezése. A logikai nézet osztályainak forráskomponensekhez való hozzárendelése, valamint a forráskódok hozzárendelése futtatható komponensekhez. A rendszer állományait modellezi. Jellemző diagramja a komponensdiagram.
16 Telepítési nézet (Deployment View) A rendszer topológiájának modellezése. Leírja a rendszerszoftver elemeinek a hardver elemekhez való rendelését. Itt adható meg, hogy milyen számítógépen milyen szoftver fut. A nézet jellemző diagramja a telepítési diagram.
17 Használatieset-diagram A használatieset-diagram (HE) a rendszer viselkedésének egy kiragadott részét írja le külső aktorok szemszögéből. A HE diagram elemei: aktorok, használati esetek, valamint az ezek közötti kapcsolatok. Egy aktor üzeneteken keresztül kommunikál a rendszerrel. Az aktor üzenetet küld a rendszernek, a rendszer pedig a használati eset végrehajtása közben üzeneteket küldhet vissza az aktor számára.
18 Használati eset: a használatnak egy értelmes, kerek egysége (pl. egy szövegszerkesztő programmal kinyomtatunk egy dokumentumot) Aktor: aki vagy ami a rendszert használja (ember vagy a rendszerhez csatlakozó külső egység, pl. mérőeszköz)
19
20 A használati eset a szoftver használatának egy értelmes egysége, az aktor kommunikációja, párbeszéde a szoftverrel. A használati eset a rendszer viselkedését írja le a rendszeren kívülről. A használati esetek vezérlik a fejlesztést. Csak a MIT írja le, a HOGYAN-t nem. Mindig az aktor indítványozza. A használati eset az UML osztályszerű eleme, melynek egy példánya a forgatókönyv. A forgató könyv a használatnak egy konkrét esete. A forgatókönyvet interakció diagramokkal lehet modellezni, kifejteni. Egy használati esetnek több forgatókönyve lehetséges (pl. bejelentkezés) A használati eseteket szövegesen le kell írni, dokumentálni kell. Jele: ellipszis
21 A diagram elemei között lehetséges kapcsolatok: Két aktor között: öröklési és kommunikációs. Aktor és HE között: társítási (kommunikációs) kapcsolat. Van kezdeményező és résztvevő aktor. Két HE között: tartalmazás (include), kiterjesztés (extends), öröklés
22 Két aktor között lehetséges öröklési kapcsolat.
23 Két használati eset tartalmazási kapcsolata
24 Bővítési kapcsolat Öröklési kapcsolat
25 Tanári levelező program használatieset-diagramja (részlet)
26
27 A HE diagramok és leírások alkotják a használatiesetmodellt. A fejlesztés HE centrikus; a használati esetek a teljes fejlesztés során központi szerepet játszanak (ld. RUP). Használati esetek vezérlik a következő dolgokat: felhasználói igények (követelmények) meghatározása és ellenőrzése; fejlesztés ütemezése; analizálás és tervezés; tesztelés; felhasználói dokumentáció struktúrája; átadás. A rendszer használati esetei nem mindig egyértelműek. Ugyanahhoz a feladathoz többféle HE diagram is felrajzolható. Fontos, hogy a használati esetek lefedjék a rendszer funkcióit.
28 A használati eset dokumentációja Leírás: Érthető szöveg, melyben röviden felvázoljuk a HE célját, jellemzőit. Aktor: A HE használója (használói). Megszorítások (korlátozások): Szabályok, amelyek megtehetők vagy meg kell tenni. Előfeltételek, amelyeknek teljesülniük kell a HE végrehajtása előtt. Utófeltételek, melyek majd teljesülnek a HE végrehajtása után. Alapfeltételek: Olyan dolgok (állítások, feltételek), melyek az egész HE során igazak. Forgatókönyvek (eseményfolyamok): Egy forgatókönyv a HE egy konkrét végrehajtása. Cél, hogy a HE minél több jellemző ágát bejárjuk. Minden egyes, az előzőtől különböző forgató könyv megadása közelebb visz a megoldáshoz. A forgatókönyvek segítségével újabb osztályok, szabályok fedezhetők fel. Egy forgató könyv alátámasztható interakció diagrammal (szekvencia vagy együttműködési).
29 Pl. Főzés használati eset Leírás A Használó beteszi az ételt a mikróba, és azt egy adott ideig főzi. A főzés használati eset összetett, annak számtalan forgatókönyve lehetséges. Előfeltétel Nincs. Utófeltétel Az étel meg van főzve. Egy perc főzés forgatókönyv A Használó kinyitja az ajtót, beteszi az ételt, becsukja az ajtót. Megnyomja a Perc plusz gombot. Elindul a főzés, a lámpa ég. Egy perc lejártával befejeződik a főzés, a lámpa kialszik. Használó kinyitja az ajtó t, a lámpa kigyullad. Kiveszi az ételt. Becsukja az ajtót, a lámpa elalszik. (A forgatókönyvhöz tartozó szekvenciadiagramot lásd az Interakciódiagramok fejezetben.) Három perc főzés, közben 1:33-nál ajtónyitás forgatókönyv A Használó háromszor lenyomja a Perc plusz gombot. Az elsőre elindul a melegítés. 1:33-nál kinyitja az ajtót, mire a főzés félbeszakad. Később becsukja az ajtót, a főzés újra indul onnan, ahol abbamaradt. A három perc lejártával a sütő leáll, a lámpa kialszik. A használó kinyitja az ajtót.
30 A használati eset megvalósítása A használati eset implementálásához általában a HE-nek megfeleltetünk egy kontroll osztályt, vagy egy kontroll osztályban egy metódust. A kontroll osztály sok esetben egybeesik a felhasználói felület egy elemével (ablakával), illetve egy gomb lekezelő metódusával. Az aktor közvetlenül az ablakkal kommunikál, az ablak pedig a kontroll objektumnak továbbítja a kéréseket. A kontroll objektum a felelősségeket leosztja más osztályokra.
31 Osztálydiagram Osztálydiagram (class diagram): Olyan diagram, amely az osztályokat és a közöttük lévő társítási és öröklési (általánosítási) kapcsolatokat ábrázolja. Az objektumdiagram az osztálydiagram előfordulása, példánya. Az osztálydiagram rögzíti az objektumok közötti kapcsolatok szabályait. Két osztály közötti társítási kapcsolat főbb jellemzői: ismeretségi vagy tartalmazási kapcsolat; név; multiplicitás (egy egy, egy sok vagy sok sok jellegű; kötelező vagy opcionális); szerepnév; megszorítás.
32
33
34
35 A rendszer modellezésének végső célja a rendszerben szereplő osztályok és azok kapcsolatainak meghatározása, az osztályok forráskódhoz rendelése és kódolása, a szoftver komponensek konkrét hardver eszközökhöz való hozzá rendelése. A modellezés minden változata e cél szolgálatában áll.
36
37
38 Interakciódiagramok Az interakció diagram objektumokat és az azok közötti üzeneteket ábrázolja. Segítségével az objektumok együttműködését, a végrehajtandó üzenetsorokat szemléltethetjük. Egy interakció diagram tipikusan egy használati eset egy forgatókönyvét írja le. A diagram használatával az objektumok/osztályok közötti felelősségek könnyebben feltárhatók, illetve szétoszthatók. A két legfontosabb interakció diagram : szekvenciadiagram és együttműködési diagram. A két diagram ugyanazt az információt tárolja, a különbség megjelenésükben van: míg a szekvenciadiagramon az idő a fontos, az együttműködési diagramon az objektumok kapcsolata az elsődleges információ. A két diagram átalakítható egymásba.
39 Egy használati eset forgatókönyveit interakció diagrammal szemléltetjük. A szoftver tervezésekor minden egyes aktor HE párhoz nulla, egy vagy több interakció diagramot szokás készíteni, a HE bonyolultságától függően. Az objektumoknak küldött üzenet a megfelelő osztályban megjelenik. Az interakció diagram elsődlegesen a használati esetek analizálásának eszköze. Nem a lépéssorozat struktúrája (elágazások, iterációk) a lényeg, hanem az, hogy mely objektumoknak milyen üzenetet küldünk. A küldött üzenet ugyanis az objektum osztályában szerepelni fog. A küldés vonalán kirajzolódnak az osztályok, az osztályok közötti kapcsolatok, valamint az osztályok metódusai. Az interakció diagram alapján az osztálydiagram egy része vagy egésze felépíthető.
40 Szekvenciadiagram A szekvenciadiagramon az idő a fontos. Az X tengelyen vannak az objektumok, az Y tengely az életvonal (object lifeline). Az idő fentről lefelé telik. Két objektum között itt nem mutatható ki közvetlenül a kapcsolat, a kapcsolat az üzenetek által érzékelhető Az üzenetek sorszámozhatók. Feltüntethetünk elágazást, iterációt A szekvenciadiagram segítségével elsősorban azt akarjuk feltérképezni, hogy ki üzen kinek. Az egyes metódusok pontos struktúráját főleg az állapotés aktivitásdiagramokkal fogjuk megállapítani.
41
42
43
44
45 Együttműködési diagram Az együttműködési diagram (collaboration diagram) egy gráf, ahol a csúcsok az objektumok, az élek a kapcsolatok. Itt nem az idő, hanem az objektumok közötti kapcsolatok a fontosak. Az üzenetek többszintesen sorszámozhatók (ezek a szekvencia számok), ily módon az idő itt is kifejezhető
46
47 Együttműködési diagram 1: main(args) 2: RaktarProgram() 4: akciok() 3: Aru(aNev,aEgysegar) 5: hozzatesz(amenny) 6: elvesz(amenny) 7: setegysegar(aegysegar) RaktarProgram program: RaktarProgram aru:aru
48 Osztálydiagram RaktarProgram +RaktarProgram() +akciok() +main(args) -aru Aru -nev: String -egysegar: double -menny: double +Aru(aNev:String,aEgysegar:double) +getnev(): String +getegysegar(): double +setegysegar(aegysegar:double) +getmenny(): double +getar(): double +hozzatesz(amenny:double) +elvesz(amenny:double) +tostring(): String
49 Állapot diagram Az állapot diagram (state diagram) egyetlen osztály (annak egy elő fordulásának) dinamikus viselkedését, a külvilággal való kapcsolatát ábrázolja. Az állapot diagram egy gráf, melynek csomó pontjai állapotok, élei pedig átmenetek. Megadja, hogy az objektum mely események hatására milyen állapotból milyen állapotba kerül. Ha egy objektumnak intenzív a dinamikus működése, akkor az objektum viselkedésének feltárásában az állapot-átmeneti diagram igen hatékony eszköz. Az állapot jele az UML-ben egy lekerekített téglalap, melynek részei (bármelyik rész elhagyható ): Név: a téglalap felső része, az állapot neve Belső átmenetek: Olyan akciókat, illetve aktivitásokat tartalmazhat, melyek nem okoznak állapotváltozást.
50 Az állapot-átmenet lehetséges tulajdonságai: Kiváltó esemény (trigger vagy event). Az átmenet a kiváltó esemény hatására következik be. Az esemény egyaránt jöhet kívülről vagy belülről. Őrfeltétel (guard). Egy logikai kifejezés, amely hivatkozhat az objektum adataira. Az átmenet csak akkor következik be, ha az őrfeltétel igaz. Akció (action). Átmenetkor végrehajtódik. E tulajdonságokat az átmenet vonalán tüntetjük fel (bármelyik elhagyható ): trigger [őrfeltétel] / akció
51 Az objektumnak van pontosan egy kezdeti állapota (initial state), melybe az objektum születésekor kerül. Jele egy tömör kör. valahány végállapota (final state), ahonnan további állapotváltozás nem lehetséges. Jele egy ökörszem.
52
53 Tevékenységek az adott állapotban Vannak események, melyek az objektumon nem okoznak közvetlen állapotváltozást. Ezeket az eseményeket az állapotdoboz akciórészébe írjuk a következő formában: Akciócímke / Akció-kifejezés Akciócímkék: On Entry: az akció az állapotba való belépéskor kerül végrehajtásra; On Entry / Akció-kifejezés On Exit: az akció az állapotból való kilépéskor kerül végrehajtásra; On Exit / Akció-kifejezés Do Action: tevékenység, mely az adott állapot fennállása alatt folyamatosan fut; Do Action/ Akció-kifejezés
54
55
56 Kapcsolat a forráskóddal Ha az állapotváltozások figyelésénél kiderül, hogy hiányzik egy metódus, akkor az osztályt természetesen bővítjük. Az állapotdiagram nagy segítséget jelent az osztály adattagjainak és metódusainak meghatározásában, valamint az egyes metódusok kódolásában. A kiváltó esemény (trigger) lekezelőjének forráskódjában a következő tevékenységek szerepelnek, ebben a sorrendben: az esemény forrásállapotának On Exit tevékenységei; a trigger kísérő eseménye; a célállapot On Entry tevékenységei;
57 Az idő letel trigger egyetlen helyen szerepel: a motor bekapcsolva motor kikapcsolva átmenetnél. A motor bekapcsolva végén van On Exit: motor.kikapcsol() lampa.kikapcsol() visszaszamlalo.megallit() Kísérő esemény: hosszusip3.lejatszik() A motor kikapcsolva elején van On Entry: visszaszamlalo.torol() kijelez() Összegezve: motor.kikapcsol() lampa.kikapcsol() visszaszamlalo.megallit() hosszusip3.lejatszik() visszaszamlalo.torol() kijelez() A kód optimalizásakor a visszaszamlalo.megallit() törölhető.
58 A töröl gomb trigger három helyen szerepel: legfelső szinten [2], és az ajtó nyitva motor kikapcsolva, valamint a motor bekapcsolva motor kikapcsolva átmeneteknél. Legfelső szint: rovidsip.lejatszik() A motor bekapcsolva esetében van On Exit: if (motor.bekapcsolva) { motor.kikapcsol() lampa.kikapcsol() visszaszamlalo.megallit() } Kísérő akciók nincsenek. A motor kikapcsolva esetén van On Entry: visszaszamlalo.torol() kijelez() Összegezve: rovidsip.lejatszik() if (motor.bekapcsolva) { motor.kikapcsol() lampa.kikapcsol() visszaszamlalo.megallit() } visszaszamlalo.torol() kijelez()
59 Aktivitásdiagram Az aktivitásdiagram lényegében egy folyamatábra, segítségével a program dinamikáját ábrázolhatjuk. A diagram megmutatja, hogy az egyes tevékenységek egymáshoz képest mikor és milyen feltételekkel hajtódnak végre. Az aktivitásdiagram tevékenységei több osztály felelősségi köréhez is tartozhatnak. Az aktivitásdiagram használható: üzleti modellezésre: ekkor a tevékenység lehet az ember vagy a számítógép által elvégzendő tetszőleges tevékenység; programspecifikálásra: ekkor a tevékenység általában egy operáció, illetve metódus.
60 Az aktivitásdiagram az állapotdiagram egy speciális esete, ahol az állapot tevékenység (tevékenység-állapot), a kiváltó esemény (trigger) pedig a tevékenység befejezése. Az aktivitásdiagram általában a bonyolultabb használati esetek vagy metódusok implementációjához kötődik. Egy használati eset viselkedésének modellezéséhez mindig olyan diagramot (szekvencia, együttműködési, aktivitás vagy állapot) használjunk, amely arra a legalkalmasabb!
61
62 A "Szoftverfejlesztés csapatmunkában" egy iterációja
63
64 Állapot- vagy aktivitásdiagram? Az aktivitásdiagram diagramot akkor szokás használni, ha a tevékenységeket belső, szinkronizált események vezérlik, vagyis a programrészlet eljárásorientált. A külső (aszinkron) események által meghatározott programrészletet állapotdiagrammal ábrázoljuk. Más szóval: az állapotdiagramot eseményvezérelt, az aktivitásdiagramot pedig algoritmusvezérelt programrészletek ábrázolására használjuk. Az aktivitásdiagram és az állapotdiagram elemei keverhetők. Vegyes elemek esetén a diagram neve attól függ, hogy mely elemek határozzák meg a diagram jellegét.
65 Üzleti folyamatdiagram Az üzleti folyamatmodell (Busines Process Model, BPM) célja egy szervezet folyamatainak feltárása a szakterület ( üzlet ), valamint a szervezetben működő tevékenységek és szoftverek megértése érdekében. Az üzleti folyamatmodellezés segítségével definiálhatjuk, illetve megérthetjük egy adott szoftver bővebb környezetét, funkcióit és határait. Az üzleti folyamatmodell bővebb, mint az abba beleágyazott szoftver(ek). Az üzleti folyamatmodell tartalmazhat olyan üzleti tevékenységeket is, melyek a szoftvereket körülveszik és összekapcsolják kézi, gépi vagy más módon. Az üzleti folyamatmodell diagramjai az üzleti folyamatdiagramok. Az üzleti folyamatdiagram egy gráf, mely a teljes üzleti folyamat egy kiragadott részét ábrázolja. Az üzleti folyamatdiagram egy speciális aktivitásdiagram.
66 Az üzleti folyamatdiagram elemei: Folyamat tevékenységek gyűjteménye, melyek együttes célja valamely kimenet előállítása a fogyasztó (megrendelő) vagy a piac számára. Bemeneti objektum vagy információ Pl. perzisztens adattár; átmeneti adattár; fizikai dolog (pl. nyersanyag); információ; erőforrás (pl. rendelés) Kimeneti objektum vagy információ Pl. perzisztens adattár; nyomtatott lista; fizikai dolog; információ Küldött esemény Fogadott esemény Az esemény egy történés, egy értesítés vagy egy időpont eljövetele. Az esemény elindítja az üzleti folyamatot. Az eseményt az üzleti folyamat felhasználhatja, átalakíthatja vagy továbbíthatja.
67
68 Egy minta Szerviz alkalmazás üzleti folyamatdiagramja
69 Komponens diagram A komponensdiagram a rendszert alkotó fizikai komponenseket (szoftverelemeket) és az azok közti kapcsolatokat ábrázolja. A komponensdiagramon megadható a logikai nézet osztályainak forráskomponensekhez való hozzárendelése, valamint a forráskódok hozzárendelése futtatható komponensekhez. A komponensdiagram az implementációs nézet jellemző diagramja. A komponensdiagramot a következő dolgok modellezésére használják leggyakrabban: Forráskódok (java, pas, cpp...) Futtatható szoftverelemek (exe, jar...) Fizikai adatbázisok (mdb, jds, myd...)
70
71
72 Telepítési diagram A telepítési diagram segítségével a rendszer szoftver elemeit a hardver elemekhez rendeljük. Megadjuk, hogy mely komponensek (szoftver elemek) milyen számítógépen futnak. A telepítési diagram az implementációs nézet jellemző diagramja.
Előzmények 2011.10.23.
Előzmények Dr. Mileff Péter A 80-as évek közepétől a szoftverek komplexitása egyre növekszik. Megjelentek az OO nyelvek. Az OO fejlesztési módszerek a rendszer különböző nézőpontú modelljeit készítik el.
UML (Unified Modelling Language)
UML (Unified Modelling Language) UML (+ Object Constraint Language) Az objektum- modellezés egy szabványa (OMG) UML A 80-as, 90-es években egyre inkább terjedő objektum-orientált analízis és tervezés (OOA&D)
Dr. Mileff Péter
Dr. Mileff Péter 1 2 1 Szekvencia diagram Szekvencia diagram Feladata: objektumok egymás közti üzenetváltásainak ábrázolása egy időtengely mentén elhelyezve. Az objektumok életvonala egy felülről lefelé
Szekvencia diagram. Szekvencia diagram Dr. Mileff Péter
Dr. Mileff Péter 1 2 Szekvencia diagram Feladata:objektumok egymás közti üzenetváltásainak ábrázolása egy időtengely mentén elhelyezve. Az objektumok életvonala egy felülről lefelé mutató időtengelyt képvisel.
Modellalkotás UML-ben
Modellalkotás UML-ben Modellalkotás UML-ben A Unified Modeling Language (UML) egy grafikus modellező nyelv, amely lehetőséget nyújt egy megoldandó probléma specifikációjának leírására absztrakt szinten,
A dokumentáció felépítése
A dokumentáció felépítése Készítette: Keszthelyi Zsolt, 2010. szeptember A szoftver dokumentációját az itt megadott szakaszok szerint kell elkészíteni. A szoftvert az Egységesített Eljárás (Unified Process)
Bánsághi Anna anna.bansaghi@mamikon.net. 2014 Bánsághi Anna 1 of 31
IMPERATÍV PROGRAMOZÁS Bánsághi Anna anna.bansaghi@mamikon.net 9. ELŐADÁS - OOP TERVEZÉS 2014 Bánsághi Anna 1 of 31 TEMATIKA I. ALAPFOGALMAK, TUDOMÁNYTÖRTÉNET II. IMPERATÍV PROGRAMOZÁS Imperatív paradigma
Alkalmazások fejlesztése A D O K U M E N T Á C I Ó F E L É P Í T É S E
Alkalmazások fejlesztése A D O K U M E N T Á C I Ó F E L É P Í T É S E Követelmény A beadandó dokumentációját a Keszthelyi Zsolt honlapján található pdf alapján kell elkészíteni http://people.inf.elte.hu/keszthelyi/alkalmazasok_fejlesztese
Programozás 1. 2.gyakorlat
Programozás 1. 2.gyakorlat Ismétlés Objektum: Egy a való világból vett elem (ami lehet elvonatkoztatott is) számítógépes ábrázolása. Pl: Kurzus, Személy stb Minden Objektum rendelkezik: Állapottal Viselkedéssel
Modellinformációk szabványos cseréje. Papp Ágnes, Debreceni Egyetem EFK
Modellinformációk szabványos cseréje Papp Ágnes, agi@delfin.unideb.hu Debreceni Egyetem EFK Tartalom MOF, UML, XMI Az UML és az XML séma MDA - Model Driven Architecture Networkshop 2004 2 Az OMG metamodell
Rendszer szekvencia diagram
Rendszer szekvencia diagram Célkitűzések A rendszer események azonosítása. Rendszer szekvencia diagram készítése az eseményekre. 2 1.Iteráció Az első igazi fejlesztési iteráció. A projekt kezdeti szakaszában
Software Engineering Babeş-Bolyai Tudományegyetem Kolozsvár
Software Engineering Dr. Barabás László Ismétlés/Kitekintő Ismétlés Software Engineering = softwaretechnológia Projekt, fogalma és jellemzői, személyek és szerepkörök Modell, módszertan Kitekintés Elemzés/
Programozási technológia
Programozási technológia Dinamikus modell Tevékenységdiagram, Együttműködési diagram, Felhasználói esetek diagramja Dr. Szendrei Rudolf ELTE Informatikai Kar 2018. Tevékenység diagram A tevékenység (vagy
Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda IRT 6. kurzus
Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda IRT 6. kurzus 5-ös Kurzus (UML) Visszatekintés: történelmi szempontok Az UML létrejötte UML-1 (Unified Modeling Language) és UML-2 Magyarul
Kölcsönhatás diagramok
Kölcsönhatás diagramok Célkitűzés Olvasni tudják az alap UML kölcsönhatás diagramok (kommunikáció és szekvencia) diagramok jelöléseit. 2 Bevezetés Miért léteznek az objektumok? Azért, hogy a rendszer valamilyen
01. gyakorlat - Projektalapítás
2 Követelmények 01. gyakorlat - Projektalapítás Szoftvertechnológia gyakorlat OE-NIK A félév során egy nagyobb szoftverrendszer prototípusának elkészítése lesz a feladat Fejlesztési módszertan: RUP CASE-eszköz:
S01-7 Komponens alapú szoftverfejlesztés 1
S01-7 Komponens alapú szoftverfejlesztés 1 1. A szoftverfejlesztési modell fogalma. 2. A komponens és komponens modell fogalma. 3. UML kompozíciós diagram fogalma. 4. A szoftverarchitektúrák fogalma, összetevői.
Név: Neptun kód: Pontszám:
Név: Neptun kód: Pontszám: 1. Melyek a szoftver minőségi mutatói? Fejlesztési idő, architektúra, programozási paradigma. Fejlesztőcsapat összetétele, projekt mérföldkövek, fejlesztési modell. Karbantarthatóság,
Az UML2 és a modell-vezérelt alkalmazásfejlesztés
Az UML2 és a modell-vezérelt alkalmazásfejlesztés Papp Ágnes, agi@delfin.unideb.hu Debreceni Egyetem EFK A vállalati alkalmazások fejlesztése manapság olyan megközelítést igényel, amely flexibilis módon
10-es Kurzus. OMT modellek és diagramok OMT metodológia. OMT (Object Modelling Technique)
10-es Kurzus OMT modellek és diagramok OMT metodológia OMT (Object Modelling Technique) 1 3 Modell és 6 Diagram Statikus modell : OMT Modellek és diagramok: Statikus leírása az összes objektumnak (Név,
Integrált keretrendszer
Integrált keretrendszer Példa SAP R/3 Üzleti, szervezeti folyamatok modellezése Eseményvezérelt folyamat lánc (Event-driven Process Chain (EPC), Ereignisgesteuerte Prozessketten (EPK)) 1 BPMN Business
Programozás I. 2. gyakorlat. Szegedi Tudományegyetem Természettudományi és Informatikai Kar
Programozás I. 2. gyakorlat Szegedi Tudományegyetem Természettudományi és Informatikai Kar Antal Gábor 1 Vizuális modellezés Programozás: Modellezés és tervezés Implemetálás (Kódolás) Dokumentálás és Tesztelés
ELTE, Informatikai Kar december 12.
1. Mi az objektum? Egy olyan változó, vagy konstans, amely a program tetszőleges pontján felhasználható. Egy olyan típus, amelyet a programozó valósít meg korábbi objektumokra alapozva. Egy olyan változó,
Programfejlesztési Modellek
Programfejlesztési Modellek Programfejlesztési fázisok: Követelmények leírása (megvalósíthatósági tanulmány, funkcionális specifikáció) Specifikáció elkészítése Tervezés (vázlatos és finom) Implementáció
Információtartalom vázlata
1. Az Ön cégétől árajánlatot kértek egy üzleti portál fejlesztésére, amelynek célja egy online áruház kialakítása. Az árajánlatkérés megválaszolásához munkaértekezletet tartanak, ahol Önnek egy vázlatos
Dinamikus modell: állapotdiagram, szekvencia diagram
Programozási : állapotdiagram, szekvencia diagram osztályszerep Informatikai Kar Eötvös Loránd Tudományegyetem 1 osztályszerep Tartalom 1 2 3 osztályszerep 2 Bevezető Állapot Interakciós Tevékenység osztályszerep
OOP. Alapelvek Elek Tibor
OOP Alapelvek Elek Tibor OOP szemlélet Az OOP szemlélete szerint: a valóságot objektumok halmazaként tekintjük. Ezen objektumok egymással kapcsolatban vannak és együttműködnek. Program készítés: Absztrakciós
Tartalom Kontextus modellek Viselkedési modellek Adat-modellek Objektum-modellek CASE munkapadok (workbench)
8. Rendszermodellek Kérdések Miért kell a rendszer kontextusát már a követelménytervezés során modellezni? Mi a viselkedési modell, az adatmodell és az objektum-modell? Milyen jelöléseket tartalmaz az
HASZNÁLATI ESET DIAGRAM (USE CASE DIAGRAM)
HASZNÁLATI ESET DIAGRAM (USE CASE DIAGRAM) Célja: A követelményrögzítés (a szoftverfejlesztés els fázisaiban, pl. a követelménydefiníciós fázisban használatos). Funkcionális diagram: középpontban a rendszer
Space Invaders Dokumenta cio
Space Invaders Dokumenta cio 0. Tartalomjegyzék 0. Tartalomjegyzék... 1 1. Követelmény feltárás... 2 1.1. Célkitűzés, projektindító dokumentum... 2 1.2. Szakterületi tartalomjegyzék... 2 1.3. Használatieset-modell,
Bánsághi Anna 2014 Bánsághi Anna 1 of 72
IMPERATÍV PROGRAMOZÁS Bánsághi Anna anna.bansaghi@mamikon.net 12. ELŐADÁS - UML MODELLEZÉS 2014 Bánsághi Anna 1 of 72 I. ALAPFOGALMAK, TUDOMÁNYTÖRTÉNET II. IMPERATÍV PROGRAMOZÁS Imperatív paradigma Procedurális
Metamodellezés. Simon Balázs BME IIT, 2011.
Metamodellezés Simon Balázs BME IIT, 2011. Bevezetés Metamodellezés EMF & ecore Tartalom (C) Simon Balázs, BME IIT, 2011. 2 Hétfő: Simon Balázs Bevezetés hetente felváltva: előadás és gyakorlat metamodellezés
Témakörök. Structured Analysis (SA) Előnyök (SA) (SA/SD) Jackson Structured Programming (JSP) Szoftvertechnológia
Témakörök Struktúrált fejlesztés Szoftvertechnológia előadás Structured Analysis/Stuctured Design (SA/SD) Jackson Structured Programming (JSP) Jackson System Development e e (JSD) Data Structured Systems
Utolsó módosítás:
Utolsó módosítás: 2012. 02. 20. 1 Bonyolult rendszerekkel csak úgy tudunk dolgozni, hogy először egy egyszerűbb modellt építünk, megvizsgáljuk a rendszert különböző szempontokból. A modellezés nagyon általános
Szoftvertechnológia ellenőrző kérdések 2005
Szoftvertechnológia ellenőrző kérdések 2005 Mi a szoftver, milyen részekből áll és milyen típusait különböztetjük meg? Mik a szoftverfejlesztés általános lépései? Mik a szoftvergyártás általános modelljei?
Bevezetés a Programozásba II 5. előadás. Objektumorientált programozás és tervezés
Pázmány Péter Katolikus Egyetem Információs Technológiai és Bionikai Kar Bevezetés a Programozásba II 5. előadás Objektumorientált programozás és tervezés 2014.03.10. Giachetta Roberto groberto@inf.elte.hu
Modellező eszközök, kódgenerálás
Modellező eszközök, kódgenerálás Budapesti Műszaki és Gazdaságtudományi Egyetem Hibatűrő Rendszerek Kutatócsoport Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek
Hatékony iteratív fejlesztési módszertan a gyakorlatban a RUP fejlesztési módszertanra építve
Hatékony iteratív fejlesztési módszertan a gyakorlatban a RUP fejlesztési módszertanra építve Kérdő Attila, ügyvezető, INSERO Kft. EOQ MNB, Informatikai Szakosztály, HTE, ISACA 2012. május 17. Módszertanok
Rendszertervezés 4. A rendszerfejlesztés eszközei (technikák, CASE, UML) Dr. Szepesné Stiftinger, Mária
Rendszertervezés 4. A rendszerfejlesztés eszközei (technikák, CASE, UML) Dr. Szepesné Stiftinger, Mária Rendszertervezés 4. : A rendszerfejlesztés eszközei (technikák, CASE, UML) Dr. Szepesné Stiftinger,
Tartalom. Szoftverfejlesztési. Szoftver = Termék. módszertan. la Rational XDE CASE eszköz. Az előállításához technológiára van szükség
Tartalom 6. Unified Process & Rational Unified Process lmi a szoftverfejlesztési módszertan? lunified Process lrational Unified Process (RUP) la Rational XDE CASE eszköz lpélda BMF-NIK-SZTI Tick: Szoftver
S01-8 Komponens alapú szoftverfejlesztés 2
S01-8 Komponens alapú szoftverfejlesztés 2 Tartalom 1. Komponens megvalósítása: kölcsönhatás modell, viselkedési vagy algoritmikus modell és strukturális modell. 2. Komponens megtestesítés: finomítás és
Adattárház kialakítása a Szövetkezet Integrációban, UML eszközökkel. Németh Rajmund Vezető BI Szakértő március 28.
Adattárház kialakítása a Szövetkezet Integrációban, UML eszközökkel Németh Rajmund Vezető BI Szakértő 2017. március 28. Szövetkezeti Integráció Központi Bank Takarékbank Zrt. Kereskedelmi Bank FHB Nyrt.
Magas szintű adatmodellek Egyed/kapcsolat modell I.
Magas szintű adatmodellek Egyed/kapcsolat modell I. Ullman-Widom: Adatbázisrendszerek. Alapvetés. 4.fejezet Magas szintű adatmodellek (4.1-4.3.fej.) (köv.héten folyt.köv. 4.4-4.6.fej.) Az adatbázis modellezés
Szoftver-technológia II. Architektúrák dokumentálása UML-lel. Irodalom. Szoftver-technológia II.
Architektúrák dokumentálása UML-lel Irodalom L. Bass, P. Clements, R. Kazman: Software Architecture in Practice, Addison-Wesley, 2003 H. Störrle: UML 2, Panem, 2007 2 Szoftver architektúra (emlékeztet!)
Kalandjáték dokumentáció
Követelmény feltárás Kalandjáték dokumentáció A program grafikus interfészen keresztül kommunikáljon a felhasználóval. Egyszerű, érthető irányítási funkciók segítsék a játékost. Meg kell teremteni az egyensúlyt
8. Komponens elvű programfejlesztés. Ágens, akció, cél, kontraktus.
8. Komponens elvű programfejlesztés. Ágens, akció, cél, kontraktus. Ágens rendszer definíciója. Példák. Fairness. (Fair tulajdonság). Gyenge fair követelmény. A fair nem determinisztikus szemantika definíciója
Szoftverarchitektúrák 3. előadás (második fele) Fornai Viktor
Szoftverarchitektúrák 3. előadás (második fele) Fornai Viktor A szotverarchitektúra fogalma A szoftverarchitektúra nagyon fiatal diszciplína. A fogalma még nem teljesen kiforrott. Néhány definíció: A szoftverarchitektúra
Szakterületi modell A fogalmak megjelenítése. 9. fejezet Applying UML and Patterns Craig Larman
Szakterületi modell A fogalmak megjelenítése 9. fejezet Applying UML and Patterns Craig Larman 1 Néhány megjegyzés a diagramokhoz Ez a tárgy a rendszer elemzésről és modellezésről szól. Noha például egy
Osztálytervezés és implementációs ajánlások
Osztálytervezés és implementációs ajánlások Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2006. 04. 24. Osztálytervezés és implementációs kérdések OTERV / 1 Osztály tervezés Egy nyelv
Osztálytervezés és implementációs ajánlások
Osztálytervezés és implementációs ajánlások Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2006. 04. 24. Osztálytervezés és implementációs kérdések OTERV / 1 Osztály tervezés Egy nyelv
A SZOFTVERTECHNOLÓGIA ALAPJAI
A SZOFTVERTECHNOLÓGIA ALAPJAI Objektumorientált tervezés 8.előadás PPKE-ITK Tartalom 8.1 Objektumok és objektumosztályok 8.2 Objektumorientált tervezési folyamat 8.2.1 Rendszerkörnyezet, használati esetek
Ismeretanyag Záróvizsgára való felkészüléshez
Ismeretanyag Záróvizsgára való felkészüléshez 1. Információmenedzsment az információmenedzsment értelmezése, feladatok különböző megközelítésekben informatikai szerepek, informatikai szervezet, kapcsolat
Absztrakció. Objektum orientált programozás Bevezetés. Általános Informatikai Tanszék Utolsó módosítás:
Objektum orientált programozás Bevezetés Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2008. 03. 04. OOPALAP / 1 A program készítés Absztrakciós folyamat, amelyben a valós világban
Osztott rendszer. Osztott rendszer informális definíciója
Osztott rendszer Osztott rendszer informális definíciója Egymástól elkülönülten létező program-komponensek egy halmaza. A komponensek egymástól függetlenül dolgoznak saját erőforrásukkal. A komponensek
SZOFTVERES SZEMLÉLTETÉS A MESTERSÉGES INTELLIGENCIA OKTATÁSÁBAN _ Jeszenszky Péter Debreceni Egyetem, Informatikai Kar jeszenszky.peter@inf.unideb.
SZOFTVERES SZEMLÉLTETÉS A MESTERSÉGES INTELLIGENCIA OKTATÁSÁBAN _ Jeszenszky Péter Debreceni Egyetem, Informatikai Kar jeszenszky.peter@inf.unideb.hu Mesterséges intelligencia oktatás a DE Informatikai
Objektumorientált paradigma és programfejlesztés Bevezető
Objektumorientált paradigma és programfejlesztés Bevezető Vámossy Zoltán vamossy.zoltan@nik.uni-obuda.hu Óbudai Egyetem Neumann János Informatikai Kar Ficsor Lajos (Miskolci Egyetem) prezentációja alapján
Előzmények. Előzmények. Előzmények
Előzmények Dr. Mileff Péter 1 A 80-as évek közepétől a szoftverek komplexitása egyre növekszik. Megjelentek az OO nyelvek. Az OO fejlesztési módszerek a rendszer különböző nézőpontú modelljeit készítik
Modell alapú tesztelés mobil környezetben
Modell alapú tesztelés mobil környezetben Micskei Zoltán Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék A terület behatárolása Testing is an activity performed
Models are not right or wrong; they are more or less useful.
Eötvös Loránd Tudományegyetem Informatikai Kar Szoftvertechnológia 8. előadás Models are not right or wrong; they are more or less useful. (Martin Fowler) Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto
Komponens alapú fejlesztés
Komponens alapú fejlesztés Szoftver újrafelhasználás Szoftver fejlesztésekor korábbi fejlesztésekkor létrehozott kód felhasználása architektúra felhasználása tudás felhasználása Nem azonos a portolással
Objektum orientált programozás Bevezetés
Objektum orientált programozás Bevezetés Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2008. 03. 04. OOPALAP / 1 A program készítés Absztrakciós folyamat, amelyben a valós világban
Fogalmi modellezés. Ontológiák Alkalmazott modellező módszertan (UML)
Fogalmi modellezés Ontológiák Alkalmazott modellező módszertan (UML) Fogalom képzés / kialakítás Cél: Példák: A fogalom képzés segít minket abban, hogy figyelmen kívül hagyjuk azt, ami lényegtelen idealizált
Komplex záróvizsga témakörök Gazdaságinformatikus szak Pénzintézeti informatikus szakirány 2018
Komplex záróvizsga témakörök Gazdaságinformatikus szak Pénzintézeti informatikus szakirány 2018 Objektumorientált tervezés és programozás 1. (4 kredit) 1. Osztály, objektum. Az osztály szerkezete. Az objektum
The Unified Software Development Process. Történet. Feltételek. Rational Unified Process. Krizsán Zoltán Ficsor Lajos
The Unified Software Development Process Rational Unified Process Krizsán Zoltán Ficsor Lajos Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2007. 12. 04. Történet The Rational Rational
Adat és folyamat modellek
Adat és folyamat modellek Előadásvázlat dr. Kovács László Folyamatmodell nyersanyag miből termék mit funkció ki munkaerő eszköz mivel Objektumok Tevékenységek Adatmodell Funkció modell Folyamat modell
Rendszertervezés 5. IR követelménymodell Dr. Szepesné Stiftinger, Mária
Rendszertervezés 5. IR követelménymodell Dr. Szepesné Stiftinger, Mária Rendszertervezés 5. : IR követelménymodell Dr. Szepesné Stiftinger, Mária Lektor : Rajki, Péter Ez a modul a TÁMOP - 4.1.2-08/1/A-2009-0027
Java VI. Egy kis kitérő: az UML. Osztály diagram. Általános Informatikai Tanszék Utolsó módosítás: 2006. 03. 07.
Java VI. Öröklődés Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2006. 03. 07. Java VI.: Öröklődés JAVA6 / 1 Egy kis kitérő: az UML UML: Unified Modelling Language Grafikus eszköz objektum
Verifikáció és validáció Általános bevezető
Verifikáció és validáció Általános bevezető Általános Verifikáció és validáció verification and validation - V&V: ellenőrző és elemző folyamatok amelyek biztosítják, hogy a szoftver megfelel a specifikációjának
Informatika szigorlati témakörök gazdasági informatika egyetemi képzés hallgatói részére
Informatika szigorlati témakörök gazdasági informatika egyetemi képzés hallgatói részére Az Informatika szigorlat alapvetően az IR-fejlesztés, valamint az OO-fejlesztés c. tantárgyi blokkok, valamint az
Szoftvertechnológia 2008/2009. tanév 2. félév 2. óra. Szoftvertechnológia
Szoftvertechnológia Szabolcsi Judit 2008 (Ajánlott irodalom: R. A. Maksimchuk E. J. Naiburg: UML földi halandóknak. Kiskapu Kiadó, Budapest 2006. és Harald Störrle: UML 2. Panem Kiadó, Budapest 2007.)
A modellellenőrzés érdekes alkalmazása: Tesztgenerálás modellellenőrzővel
A modellellenőrzés érdekes alkalmazása: Tesztgenerálás modellellenőrzővel Majzik István Micskei Zoltán BME Méréstechnika és Információs Rendszerek Tanszék 1 Modell alapú fejlesztési folyamat (részlet)
Rendszermodellezés. UML áttekintő. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék
Rendszermodellezés UML áttekintő Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Tartalom UML bemutatása Use Case modell Osztálydiagram Egyéb diagramok UML
Szerializáció. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) Szerializáció / 22
Szerializáció Tóth Zsolt Miskolci Egyetem 2014 Tóth Zsolt (Miskolci Egyetem) Szerializáció 2014 1 / 22 Tartalomjegyzék 1 Szerializációs Alapfogalmak 2 Szerializációs Megoldások Object Szerializáció XML
Objektum orientált software fejlesztés (Bevezetés)
Objektum orientált software fejlesztés (Bevezetés) Lajos Miskolci Egyetem Általános Informatikai Tanszék Út az objektum orientált szemléletig 1. Klasszikus módszerek: program = adatszerkezetek + algoritmusok
Szoftvertechnológia 8. előadás. Szoftverrendszerek tervezése. Giachetta Roberto. Eötvös Loránd Tudományegyetem Informatikai Kar
Eötvös Loránd Tudományegyetem Informatikai Kar Szoftvertechnológia 8. előadás Szoftverrendszerek tervezése Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto Models are not right
Algoritmus-modellezés folyamatábrákkal
Szerz Bernád Kinga Babe³-Bolyai Tudományegyetem Matematika és Informatika Kar Informatika szak, 3. évfolyam Témavezet Lect. Dr. Darvay Zsolt Babe³-Bolyai Tudományegyetem Matematika és Informatika Kar Programozási
Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék
Folyamatmodellezés és eszközei Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Folyamat, munkafolyamat Munkafolyamat (Workflow): azoknak a lépéseknek a sorozata,
Objektumorientált szoftverfejlesztés IV. előadás. Diagramok készítése CASE eszközzel. <Előadó neve és elérhetősége>
Objektumorientált szoftverfejlesztés IV. előadás Diagramok készítése CASE eszközzel 2008.02.05. 10:03 Gábor Dénes Főiskola 1 Modellező nyelv és CASE eszköz - Enterprise Architect
Utolsó módosítás:
Utolsó módosítás: 2016. 02. 16. 1 Bonyolult rendszerekkel csak úgy tudunk dolgozni, hogy először egyszerűbb modelleket építünk, és ezeknek a segítségével megvizsgáljuk a rendszert különböző szempontokból.
Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék
Folyamatmodellezés és eszközei Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Folyamat, munkafolyamat Ez vajon egy állapotgép-e? Munkafolyamat (Workflow):
Models are not right or wrong; they are more or less useful.
Eötvös Loránd Tudományegyetem Informatikai Kar Szoftvertechnológia 8. előadás Models are not right or wrong; they are more or less useful. (Martin Fowler) 2015 Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto
Szoftvertechnológia 8. előadás. Szoftverrendszerek tervezése. 2015 Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.
Eötvös Loránd Tudományegyetem Informatikai Kar Szoftvertechnológia 8. előadás Szoftverrendszerek tervezése 2015 Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto Models are not
Objektumorientált paradigma és a programfejlesztés
Objektumorientált paradigma és a programfejlesztés Vámossy Zoltán vamossy.zoltan@nik.uni-obuda.hu Óbudai Egyetem Neumann János Informatikai Kar Ficsor Lajos (Miskolci Egyetem) prezentációja alapján Objektumorientált
V. Félév Információs rendszerek tervezése Komplex információs rendszerek tervezése dr. Illyés László - adjunktus
V. Félév Információs rendszerek tervezése Komplex információs rendszerek tervezése dr. Illyés László - adjunktus 1 Az előadás tartalma A GI helye az informatikában Az előadás tartalmának magyarázata A
A modellellenőrzés érdekes alkalmazása: Tesztgenerálás modellellenőrzővel
A modellellenőrzés érdekes alkalmazása: Tesztgenerálás modellellenőrzővel Majzik István Micskei Zoltán BME Méréstechnika és Információs Rendszerek Tanszék 1 Modell alapú fejlesztési folyamat (részlet)
Viczián István IP Systems http://jtechlog.blogspot.hu/ JUM XIX. - 2012. szeptember 18.
Viczián István IP Systems http://jtechlog.blogspot.hu/ JUM XIX. - 2012. szeptember 18. Két projekt Mindkettőben folyamatirányítás Eltérő követelmények Eltérő megoldások Dokumentum gyártási folyamat Üzemeltetés
I. Objektumorientált programozás
I. Objektumorientált programozás 1. Az objektumorientált programozás alapjai Objektumok és objektumosztályok A számítógépes programok közvetve vagy közvetlenül a körülöttünk lévô világ elemeihez illeszkednek,
Komponens modellek. 3. Előadás (első fele)
Komponens modellek 3. Előadás (első fele) A komponens modellek feladata Támogassa a szoftverrendszerek felépítését különböző funkcionális, logikai komponensekből, amelyek a számítógépes hálózatban különböző
Rendszermodellezés: házi feladat bemutatás
Rendszermodellezés: házi feladat bemutatás Budapest University of Technology and Economics Fault Tolerant Systems Research Group Budapest University of Technology and Economics Department of Measurement
Alapszintű formalizmusok
Alapszintű formalizmusok dr. Majzik István BME Méréstechnika és Információs Rendszerek Tanszék 1 Mit szeretnénk elérni? Informális tervek Informális követelmények Formális modell Formalizált követelmények
Java Programozás 11. Ea: MVC modell
Java Programozás 11. Ea: MVC modell 20/1 B ITv: MAN 2018.03.02 MVC Model-View-Controller A modell-nézet-vezérlő a szoftvertervezésben használatos szerkezeti minta. Az MVC célja elválasztani az üzleti logikát
Enterprise JavaBeans. Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem. Az Enterprise JavaBeans
Enterprise JavaBeans Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem Az Enterprise JavaBeans Az Enterprise Javabeans Az Enterprise JavaBeans (EJB) server oldali komponens, amely Az üzleti
WEBES ALKALMAZÁSOK TERVEZÉSE, FEJLESZTÉSÉNEK MENETE. Tarcsi Ádám
WEBES ALKALMAZÁSOK TERVEZÉSE, FEJLESZTÉSÉNEK MENETE Tarcsi Ádám OKJ vizsga: 1188-06 Web-alkalmazás tervezés Nemzeti Munkaügyi Hivatal, Szakképzési és Felnőttképzési Igazgatóság: www.nive.hu Szakmai és
Adatbázis rendszerek 6.. 6. 1.1. Definíciók:
Adatbázis Rendszerek Budapesti Műszaki és Gazdaságtudományi Egyetem Fotogrammetria és Térinformatika 6.1. Egyed relációs modell lényegi jellemzői 6.2. Egyed relációs ábrázolás 6.3. Az egyedtípus 6.4. A
Concurrency in Swing
Concurrency in Swing A szálkezelés a swing alkalmazásokban is fontos. Cél egy olyan felhasználói felület készítése, amely soha nem fagy, mindig válaszol a felhasználói interakciókra, bármit is csináljon
UML és OCL. Unified Modeling Language Object Constraint Language Korszerű módszerek a közlekedésautomatikai rendszerek fejlesztésében 1
UML és OCL Unified Modeling Language Object Constraint Language 208..3. Korszerű módszerek a közlekedésautomatikai rendszerek fejlesztésében UML és OCL - történet UML Egységes modellezési nyelv Version
Szálkezelés. Melyik az a hívás, amelynek megtörténtekor már biztosak lehetünk a deadlock kialakulásában?
Szálkezelés 1. A szekvencia diagram feladata az objektumok egymás közti üzenetváltásainak ábrázolása egy időtengely mentén elhelyezve. Az objektumok életvonala egy felülről lefelé mutató időtengely. A
Kinek szól a könyv? A könyv témája A könyv felépítése Mire van szükség a könyv használatához? A könyvben használt jelölések. 1. Mi a programozás?
Bevezetés Kinek szól a könyv? A könyv témája A könyv felépítése Mire van szükség a könyv használatához? A könyvben használt jelölések Forráskód Hibajegyzék p2p.wrox.com xiii xiii xiv xiv xvi xvii xviii