Követelmények
Elemzés
Tesztelés
Objektumorientált szoftverfejlesztés I-II. előadás
Tervezés
Kódolás
Bevezetés. A fejlesztés folyamata. Elemzés, tervezés, modellek készítése.
<Előadó neve és elérhetősége>
2008.02.05. 10:01
Gábor Dénes Főiskola
1
Tartalom Bevezetés: követelmények az informatikai
végzettségű hallgatókkal szemben Strukturált és objektumorientált fejlesztés A fejlesztés folyamata Modellek a fejlesztésben Prototípusok Felhasználói felületek tervezése Tesztelés Felhasználói dokumentáció készítése 2008.02.05. 10:01
Gábor Dénes Főiskola
2
Vállalati igények az informatikai végzettségű munkavállalókkal szemben (Követelmények a gazdasági informatikus végzettségű hallgatókkal szemben, Gazdaságinformatikai konferencia, Győr, 2003)
angol nyelvtudás üzleti folyamatok ismerete
folyamat alapú gondolkodás folyamatelemzési képességek alapfogalmak ismerete vállalatirányítási rendszerek ismerete informatika adatbázis (SQL) webes technológiák MS rendszerek ismerete rendszerintegráció modellezés, részvétel alkalmazásfejlesztésekben projekt-menedzsment
2008.02.05. 10:01
Gábor Dénes Főiskola
3
A GDF képzési céljai: MÉRNÖK-INFORMATIKUS Olyan szakemberek képzése, akik az
általános számítástechnika (hardver, szoftver, programozási, alkalmazási környezetek, alkalmazási szoftverek) ismeretében képesek lesznek részt venni: számítógép-alkalmazói rendszerek létrehozásában kész alkalmazói rendszerek (szoftverek) kiválasztásában, üzembe állításában, tesztelésében
2008.02.05. 10:01
Gábor Dénes Főiskola
4
A GDF képzési céljai: MŰSZAKI MENEDZSER Olyan műszaki menedzser szakemberek képzése,
akik integrált feladatköröket tölthetnek be a hazai gazdasági élet különböző területein, különös tekintettel:
komplex műszaki-gazdasági menedzsment-feladatok (pl. tervezés, a vállalatok belső folyamatainak irányítása, gazdálkodása stb. vezetési-szervezési feladatok megtervezésére, azok informatikai hátterének kialakítására és megvalósítására, a projektmenedzsmentre pl. a beruházások, a fejlesztések, a hálózatépítés területén, a számítógépes hálózat és az információ-gazdálkodás területére.
2008.02.05. 10:01
Gábor Dénes Főiskola
5
A GDF képzési céljai: INFORMATIKUS KÖZGAZDÁSZ
A szak keretében, olyan gazdasági, pénzügyi
szakembereket képezünk, akik komoly informatikai ismereteket szerezve alkalmasak lesznek részt venni számviteli, pénzügyi informatikai rendszerek tervezésében, létrehozásában ...
2008.02.05. 10:01
Gábor Dénes Főiskola
6
Összefoglalva A végzett hallgatók képesek legyenek
Folyamatok elemzésére, tervezésére Informatikai (szoftver-hardver) fejlesztésekben való részvételre Esetleg informatikai fejlesztések önálló kivitelezésére
Mindezt a ma általánosan elfogadott
módszertanok és eszközök felhasználásával
2008.02.05. 10:01
Gábor Dénes Főiskola
7
A fejlesztés strukturált és objektumorientált megközelítése Objektum
Adatok
Eljárások, függvények: műveletek
Objektum
Objektum
Objektum Strukturált program 2008.02.05. 10:01
Objektumorientált program Gábor Dénes Főiskola
8
A strukturált megközelítés A rendszert két részre osztja: adatok és
műveletek A tervezés különálló adatmodellek és funkcionális modellek segítségével történik A megvalósításban az adatok és műveletek szigorúan elkülönülnek egymástól, és csak szükség esetén rendelődnek egymáshoz
2008.02.05. 10:01
Gábor Dénes Főiskola
9
Az objektumorientált megközelítés Együttműködő objektumok halmaza Az objektumok feladatokat végeznek Az objektumok adatokkal (ismeretekkel)
rendelkeznek
2008.02.05. 10:01
Gábor Dénes Főiskola
10
Példa: Diplomáztatási rendszer Strukturált megközelítés A rendszer adatokat tárol egyedekről (diploma, szerző, stb), funkciói (a program) az adatbázis adataihoz hozzáférve eredményeket produkálnak. Objektumorientált megközelítés Az egyedek a valóság objektumai. Ezek adatokkal és képességekkel rendelkeznek. Az egyedek implementálása osztályokon (program) keresztül történik.
2008.02.05. 10:01
Gábor Dénes Főiskola
11
Fogalmak felelevenítése Osztály: Egy minta, melynek alapján konkrét objektumokat hozunk létre. Például: Szerző. Objektum: A valóság konkrét eleme. Konkrét szerzők pl: Kiss Lajos, Nagy Elemér, Vándor Emília.
2008.02.05. 10:01
Gábor Dénes Főiskola
12
Objektumorientált fejlesztés A szakterület megismerése, követelmények
feltárása Elemzés és tervezés Implementálás Tesztelés
Követelmények
Elemzés
Tesztelés
Tervezés
Kódolás 2008.02.05. 10:01
Gábor Dénes Főiskola
13
Objektumorientált fejlesztés A szakterület megismerése,
követelmények feltárása Elemzés és tervezés Implementálás Tesztelés
Tesztelés
Követelmények
Elemzés
Tervezés
Kódolás 2008.02.05. 10:01
Gábor Dénes Főiskola
14
A fejlesztési projektek bukásának okai Költségvetés túllépése Határidők túllépése Befejezetlenség Nem megfelelő termék
2008.02.05. 10:01
Gábor Dénes Főiskola
15
A szakterület megismerése, a problémák feltárása – üzleti modellezés Az aktuális üzleti folyamatok leírása, kategorizálása Az üzleti folyamatok azonosítása Az üzleti folyamatok definíciójának finomítása Az üzleti folyamatok megvalósításának tervezése A szerepkörök és felelősségek finomítása A folyamat automatizálható részeinek felderítése Szakterületi modell készítése
2008.02.05. 10:01
Gábor Dénes Főiskola
16
Az üzleti modellezés termékei Általános szakterületi leírás Szakterületi szabályok, előírások
gyűjteménye Kezdeti használati eset modell Szakterületi modell Rendszer-vízió Fogalom-gyűjtemények, szótárak
2008.02.05. 10:01
Gábor Dénes Főiskola
17
A követelmények feltárása Cél A megrendelővel egyetértésre jutni, hogy pontosan mit kell a rendszernek tudnia A fejlesztőknek pontos képet adni a rendszerről Meghúzni a rendszer határait Biztosítani a fejlesztési lépések tervezéséhez szükséges technikai információkat Az igényeknek megfelelő felhasználói interfész meghatározása Követelményfeltárási technikák (pl. üzleti folyamatok
modellezése, használati esetek, interjúk, felhasználói felület prototípusok) Követelmény menedzsment (a követelmények és ezek változásainak gyűjtése, regisztrálása) 2008.02.05. 10:01
Gábor Dénes Főiskola
18
Mi a követelmény menedzsment? Követelmény
Olyan feltétel, képesség, szolgáltatás, melynek teljesítését elvárjuk a tervezett alkalmazástól.
Követelmény menedzsment
A követelmények feltárása, rendszerezése és dokumentálása, a követelmények változásainak nyomon követése
2008.02.05. 10:01
Gábor Dénes Főiskola
19
A követelmények menedzselésének lépései, eszközei A követelmények tervezésének fázisai A követelmények tervezésének eszközei
2008.02.05. 10:01
Gábor Dénes Főiskola
20
A követelmények tervezésének fázisai 1. fázis: A megvalósíthatósági tanulmány 2. fázis: A követelmények pontosítása,
részletezése 3. fázis: A követelményspecifikáció elkészítése 4. fázis: Ellenőrzés
2008.02.05. 10:01
Gábor Dénes Főiskola
21
A követelmények tervezésének eszközei Információk gyűjtése Interjúk Kérdőívek Követelményelemző foglalkozások Brainstorming Prototípus-elemzés, stb. Az összegyűjtött információk ábrázolása,
dokumentálása
Használati eset modell Üzleti folyamat modell Szöveges leírások Követelménytervező CASE eszközök használata
2008.02.05. 10:01
Gábor Dénes Főiskola
22
A követelmények csoportosítása Felhasználói és rendszerkövetelmények Funkcionális és nem funkcionális
követelmények Szakterületi követelmények
2008.02.05. 10:01
Gábor Dénes Főiskola
23
Objektumorientált fejlesztés A szakterület megismerése, követelmények
feltárása Elemzés és tervezés Implementálás Tesztelés
Követelmények
Elemzés
Tesztelés
Tervezés
Kódolás 2008.02.05. 10:01
Gábor Dénes Főiskola
24
Elemzés és tervezés Elemzés Olyan módszerek és technikák (pl. objektum, szekvencia, aktivitás modellek, stb.) alkalmazása, melyek segítségével a követelményekből kiindulva meghatározzuk a megoldandó feladatokat: mit kell létrehoznunk. Tervezés Az elemzés eredményeinek implementálható tervek, előírások, modellek formájába történő átvitele (együttműködési, állapot, osztály modellek, stb).
2008.02.05. 10:01
Gábor Dénes Főiskola
25
Az elemzés modelljei, dokumentumai Követelmény dokumentumok Vízió, kezdeti HE modell
Elemzési modellek, dokumentumok HE modell
Szakterületi előírások
Szekvencia diagram
UI kapcsolati diagram
Elemzési osztály modell
Kezdeti UI elképzelés
UI prototípus
2008.02.05. 10:01
Gábor Dénes Főiskola
Folyamatmodellek
26
Használati eset modell (Diplomáztatás esettanulmány)
Használati eset diagram ud Napi feladatok elv égzése Új diplomaterv nyitása
Használati eset modell Napi feladatok elv égzése
A kész diplomamunka beérkeztetése «include»
Karbantartási feladatok elv égzése
Tanszéki felelős
Tanszéki felelős
Diplomamunka kiadása bírálatra
«include»
Diplomaterv kiv álasztása
«extend»
Kimutatások készítése E-mail küldése
«include»
Bírálat beérkeztetése
2008.02.05. 10:01
Gábor Dénes Főiskola
27
Megjegyzések a használati eset modellek használatához Az aktor-rendszer interfész jelenléte Menekülési lehetőségek általánosítása más
követelményeken keresztül A használati eset modellezés túlhangsúlyozása A folyamatábra jelleg veszélye
2008.02.05. 10:01
Gábor Dénes Főiskola
28
Tippek a használati eset modellek készítéséhez A felhasználói nézőpont A használat módját írjuk le, ne az azzal szembeni
követelményeket A használati eset nem osztály- vagy adatdefiníció Sémák használata Ne feledjük a rendszer reakcióinak leírását Az alternatív működés fontossága A használati esetek és a felhasználói dokumentáció
2008.02.05. 10:01
Gábor Dénes Főiskola
29
Szekvencia diagram (Diplomáztatás esettanulmány)
Szekvencia diagram
sd Új diplomaterv szokásosmenet (szekv encia diagram) «usecase»
Használati eset ud Napi feladatok elv égzése Új diplomaterv nyitása
Felvitel : Tanszéki felelős
diplomaterv
tárolásVezérlő
Create() Új tanszék vagy fejlesztő eszköz felvitele
diplomatervAblak Init() adatbevitel() [ha szótártétel hiányzik]: use
1.1 A tanszéki felelős megnyitja a diplomaterv ablakot. 1.2 A rendszer inicializál egy új diplomatervet. 1.3 A tanszéki felelős megadja az adatokat. A tanszéket és és a fejlesztőeszközt listából kell kiválasztani. 1.4 A tanszéki felelős kezdeményezi az adatok tárolását. 1.5 A rendszer ellenőrzi az adatokat. Ha hiányzó adat van, hibaüzenetet küld. 1.6 A rendszer rögzíti az adatokat az adatbázisban. 1.7 A diplomaterv ablak bezáródik.
2008.02.05. 10:01
Rögzít() Ok:= Adatellenőrzés() [ha Ok]: Tárolás() Tárol() [ha nem Ok]: Create("KITÖLTETLEN ADATOK")
Ok()
: üzenetAblak {mígnem Ok}
Gábor Dénes Főiskola
30
Speciális lehetőségek Sztereotípiák
Objektumok sztereotípusai Üzenetek sztereotípusai
Objektumok tipizálása Tradíciók
Diagram bejárási irányai Elemek sorrendje Üzenetek típusai
2008.02.05. 10:01
Gábor Dénes Főiskola
31
Alternatív működés ábrázolása Alternatív menet 3.4 Ablak bezárása 3.5 A rendszer megvizsgálja, hogy történt-e adatváltozás 3.6 Ha történt, üzenetben döntést kér a felhasználótól
sd Új diplomaterv ablak bezárással (szekv encia diagram)
1.4 <- 3.4 :Tanszéki felelős
diplomatervAblak
diplomaterv
Bezár() Igen:= Adatmódosult()
3.7 Ha a felhasználó mentést kér, szokásos menet 1.6
Kérdés("MENTÉS?")
3.8 Ha nem kér mentést, szokásos menet 1.7
: üzenetAblak
válaszol válasz:= IgenNem() ref [ha válasz Igen]:
Új diplomaterv szokásosmenet 1.6
[ha válasz Nem]:
ref Új diplomaterv szokásosmenet 1.7
2008.02.05. 10:01
Gábor Dénes Főiskola
32
Szekvencia diagram készítése Meghatározzuk a diagram célját Elkészítjük a használati eset adott forgatókönyvének
egyszerűsített változatát Az aktorok elhelyezése A többi objektum elhelyezése Kapcsolódó használati esetek elhelyezése Üzenetek jelölése Átvezetés az osztálymodellbe Átvezetés a felhasználói felület modellbe Átvezetés a használati eset modellbe
2008.02.05. 10:01
Gábor Dénes Főiskola
33
Szekvencia diagram előkészítése objektumdiagrammal od Új diplomaterv nyitása átfogó analízis +tárol v. elvet műveletek kezdeményezése
+adatok megadása
:Tanszéki felelős +nyugtáz
diplomatervAblak
diplomaTerv
+megjelenít +tárol vagy elvet művelet indítása
+hibajelzés
üzenetAblak
2008.02.05. 10:01
Gábor Dénes Főiskola
+művelet végrehajtása
tárolásVezérlő
34
Miért készítünk szekvencia diagramot és hogyan dokumentáljuk? Megoldásunk ellenőrzése Dokumentációs eszköz A szűk keresztmetszetek feltárása Kevés dokumentáció a diagramhoz
2008.02.05. 10:01
Gábor Dénes Főiskola
35
Szakterületi modell (Diplomáztatás esettanulmány)
cd Szakterületi osztálydiagram DiplomaTerv -
Fej lesztőeszköz -
megnevezés:
szerző neve: fejlesztőeszköz: konzulens: tanszék: cím: témavázlat: +közreműködik Konzulens -
+használja
-
név:
+jóváhagyja
+közreműködik
+elkészíti
Szerző
név:
+elkészíti
+kijelöli
Diplomamunka -
diplomaterv: konzulensi vélemyény: kidolgozás:
+bírálatra kiadja Tanszéki felelős
+kijelöli
+képviseli
+elbírálja Bírálat -
2008.02.05. 10:01
bíráló neve: osztályzat: szöveg:
+elkészíti
Bíráló -
Tanszék -
megnevezés:
név:
Gábor Dénes Főiskola
36
Elemzési osztálymodell (Diplomáztatás esettanulmány, diagram-részlet) cd Elemzési osztálymodell Diplomaterv ablak
Diplomaterv
Diplomaterv Ablak -
entitás: Entitás
-
cím: String készBeérkezés: Date tanszék: LongInt szerző1: String szerző2: String fejlesztőeszköz: LongInt tervBeérkezés: Date
+ + +
Tárol() : void Töröl() : void Adatvizsgálat() : Boolean
BírálatAblak -
Bírálat ablak
2008.02.05. 10:01
entitás: Entitás
Bírálat -
kiadás: Date kész: Date bíráló: Integer jegy: Integer bírálatFile: String
+ + +
Tárol() : void Töröl() : void Adatvizsgálat() : Boolean
Gábor Dénes Főiskola
bírálatFile
37
Tippek az elemzési osztálymodellekkel kapcsolatban Ne a fejlesztés elején akarjunk mindent megoldani Kezdjük a szakterületi modellel Figyeljünk a szekvencia diagramokra A problémára koncentráljunk, ne a megoldásra Ne feledjük a követelményeket Használjunk kifejező elnevezeséket, illeszkedjünk a
szakterületi zsargonhoz Ne az adatokból induljunk ki az elemzésnél Folyamatosan fejlesszük a felhasználói felületet is
2008.02.05. 10:01
Gábor Dénes Főiskola
38
Folyamatok elemzése HE modell
Szekvencia diagram
Folyamatmodellek
Elemzési osztály modell
2008.02.05. 10:01
Gábor Dénes Főiskola
39
A szakterület folyamatai (üzleti folyamat diagram) (Diplomáztatás esettanulmány)
od A diplomamunka kezelésének folyamata Diplomaterv -
Diploma-terv dokumentum
szerző adatai: konzulens adatai: téma bemutatása: elfogadás kelte:
engedélyezés vagy elutasítás Diplomaterv beérkezése a Tanszékre
Diplomaterv felvétele [elfogadás esetén]
Diplomaterv ek nyilv ántartása
A két esemény között meghatározatlan hosszúságú idő telik el
Diplomaterv ek nyilv ántartása
A két esemény között meghatározatlan hosszúságú idő telik el Diplomamunka -
Diplomamunka beérkezése a Tanszékre
Diplomamunka -
Diplomamunka beérkezése a Tanszékre
diplomaterv: konzulensi lap: kidolgozott téma:
diplomaterv: konzulensi lap: kidolgozott téma:
bíráló és bírálat bejegyzése
Diplomamunka beérkeztetése, elbírálása Részletező diagram
Bírálat -
Elbírált diplomamunka visszaküldése D.O-ra
Bírálat dokumentum
bíráló véleménye: osztályzat:
bíráló és bírálat bejegyzése
Diplomamunka beérkeztetése, elbírálása Részletező diagram
-
visszaküldése D.O-ra
Bírálat dokumentum
Bírálat
2008.02.05. 10:01
Elbírált terv visszaküldése
Diplomaterv elbírálása Részletesző diagram
bíráló véleménye: osztályzat:
Gábor Dénes Főiskola
40
Az üzleti folyamat modell kapcsolata a többi modellel Kapcsolat a használati eset modellel Kapcsolat az elemzési osztálymodellel od Diplomaterv elbírálása - részletezés Diplomaterv beérkezése a Tanszékre
cd Elemzési osztálymodell Diplomaterv értékelése
Diplomaterv
elfogadás
Diplomaterv od A diplomamunka kezelésének folyamata Diplomaterv -
Diploma-terv dokumentum
szerző adatai: konzulens adatai: téma bemutatása: elfogadás kelte:
-
szerző adatai: konzulens adatai: téma bemutatása: elfogadás kelte:
engedélyezés vagy elutasítás Diplomaterv beérkezése a Tanszékre
Elbírált terv visszaküldése
Diplomaterv elbírálása Részletesző diagram
Új diplomaterv nyitása
Diplomaterv visszaküldése
-
cím: String készBeérkezés: Date tanszék: LongInt szerző1: String szerző2: String fejlesztőeszköz: LongInt tervBeérkezés: Date
Diplomaterv felvétele [elfogadás esetén]
Diplomaterv ek nyilv ántartása
A két esemény között meghatározatlan hosszúságú idő telik el
Diplomaterv ek nyilv ántartása
Diplomamunka -
Diplomamunka beérkezése a Tanszékre
diplomaterv: konzulensi lap: kidolgozott téma:
bíráló és bírálat bejegyzése
Diplomamunka beérkeztetése, elbírálása Részletező diagram
Bírálat -
Elbírált diplomamunka visszaküldése D.O-ra
od Folyamatok és kapcsolódó használati esetek
Bírálat dokumentum
bíráló véleménye: osztályzat:
Új diplomaterv nyitása
2008.02.05. 10:01
Gábor Dénes Főiskola
41
Aktivitás diagramok használata Az aktivitás
diagram célja A diagram elemei A diagram készítése Dokumentálás
ad Törlés Start Van bírálat? [nem] [igen]
Diplomaterv Törlés
BírálatTörlés
Törlés sikertelen Üzenet - Hiba a törlésnél
«datastore»
«datastore»
Diplomaterv ek
Bírálatok
Stop
2008.02.05. 10:01
Gábor Dénes Főiskola
42
Állapotdiagramok használata Az állapot-diagram célja
sm Kimutatás ablak állapot diagram Alapállapot
A diagram
-
elemei A diagram készítése Dokumentálás
kimutatás: = nincs kiválasztva időszak mezők: = tiltva állapotLista: = tiltva tanszék lista: = tiltva konzulens / bíráló lista: = tiltva készítGomb: = tiltva választás a kimutatások listájából
Kimutatás kiv álasztv a -
időszak mezők: = engedélyezve állapotLista: = engedélyezve
Fej lesztő eszközök szerinti összesítés kiv álasztv a -
tanszék lista: = tiltva konzulens / bíráló lista: = tiltva
Tanszékek szerinti összesítés kiv álasztv a -
tanszék lista: = engedélyezve konzulens / bíráló lista: = tiltva
időszak megadása
időszak és tanszék megadása
Konzulens v agy bíráló szerinti összesítés kiv álasztv a -
tanszék lista: = tiltva konzulens / bíráló lista: = engedélyezve
időszak és személy megadása
Kimutatásra kész -
készítGomb: = engedélyezve
Kimutatás kiv álasztv a -
Fej lesztő eszközök szerinti összesítés kiv álasztv a -
tanszék lista: = tiltva konzulens / bíráló lista: = tiltva
2008.02.05. 10:01
időszak mezők: = engedélyezve állapotLista: = engedélyezve
Tanszékek szerinti összesítés kiv álasztv a -
tanszék lista: = engedélyezve konzulens / bíráló lista: = tiltva
Konzulens v agy bíráló szerinti összesítés kiv álasztv a -
Gábor Dénes Főiskola
tanszék lista: = tiltva konzulens / bíráló lista: = engedélyezve
43
Az elemzéstől a tervezés felé A tervezési osztálymodell kialakítása Felhasználói felület prototípusok Kiegészítő specifikációk készítése A szoftver komponensei és üzembe
helyezésük Felhasználói dokumentáció
2008.02.05. 10:01
Gábor Dénes Főiskola
44
A tervezési osztálymodell kialakítása Osztályok Metódusok Attribútumok Ismeretségi és tartalmazási kapcsolatok Függőségek Öröklődés Osztályok dokumentálása
2008.02.05. 10:01
Gábor Dénes Főiskola
45
Osztályok, metódusok, attribútumok modellezése Entitás
Diplomaterv -
cím: String készBeérkezés: Date tanszék: LongInt szerző1: String szerző2: String fejlesztőeszköz: LongInt tervBeérkezés: Date
+ + +
Tárol() : void Töröl() : void Adatvizsgálat() : Boolean
kiadás: Date kész: Date bíráló: Integer jegy: Integer bírálatFile: String
+ + +
Tárol() : void Töröl() : void Adatvizsgálat() : Boolean
entitásID: Integer adattovábbító: TFelület_Csatoló táblakezelő: TRDBMS_Csatoló
+ + + +
Új() : void Tárol() : void Elvet() : void Adatvizsgálat()() : void
Diplomaterv
Bírálat -
Bírálat -
-
diplomamunkaKód: LongInt kiadás: Date kész: Date bíráló: Integer jegy: Integer bírálatFile: String
0..*
-
kód: LongInt cím: String készBeérkezés: Date tanszék: LongInt készVisszaküldés: Integer szerző1: String szerző2: String fejlesztőeszköz: LongInt konzulens: Integer tervBeérkezés: Date
-
ÁllapotVáltozás() : void
Date
2008.02.05. 10:01
+ + + Gábor + +
év: Integer hónap: Integer nap: Integer szeparátor: Char «property get» GetSzeparátor() : Char «property set» SetSzeparátor(NewVal :Char) Check(errorType :Byte) : Boolean Dénes Főiskola SetDátum(év :Word, hó :Word, nap :Word) : void GetDátum() : DateTime
46
Kapcsolatok az osztályok között Asszociáció
cd Logikai Modell
Aggregáció
Class1
Függőség Öröklés
Class3
Class2
Kapcsolat-
osztályok
+class4 szerep
1 függőségi kapcsolat
0..* Class5
2008.02.05. 10:01
Class4
+class2 szerep
Class7
Gábor Dénes Főiskola
Class6
47
Kapcsolat-osztályok cd Logikai Modell Beteg
+bejelentkezik
+fogadja
Orv os
Bej elentkezés
2008.02.05. 10:01
-
jelentkezésKelte: Date adottIdőpont: Date
+ + +
«constructor» Jelentkezik() : void «destructor» Lemond() : void Módosít() : void
Gábor Dénes Főiskola
48
Osztályok dokumentálása Osztály Név, cél, perzisztencia, kapcsolódó szakterületi előírások Adatok Név, cél, típus, tartalom, kapcsolódó szakterületi előírások Metódusok Név, funkció (+pszeudokód), előfeltételek és utóhatások, kapcsolódó szakterületi előírások Kapcsolatok Kapcsolódó szakterületi előírások 2008.02.05. 10:01
Gábor Dénes Főiskola
49
Szoftver-prototípusok A prototípus-készítés célja Evolúciós és eldobható prototípus
2008.02.05. 10:01
Gábor Dénes Főiskola
50
Az ablakok problémája A vizuális fejlesztő eszközök ablak-osztályai Az ablakok komponensei Az ablak-osztályok dokumentálása
2008.02.05. 10:01
Gábor Dénes Főiskola
51
A felhasználói felület modelljei Vízió, kezdeti HE modell
HE modell
Szakterületi előírások
Szekvencia diagram
UI kapcsolati diagram
Elemzési osztály modell
Kezdeti UI elképzelés
UI prototípus
2008.02.05. 10:01
Gábor Dénes Főiskola
52
Felhasználói felület prototípusok A felhasználói igények feltárása Prototípus készítése A prototípus értékelése Kész vagyunk-e?
2008.02.05. 10:01
Gábor Dénes Főiskola
53
Példa UI kapcsolati diagramra (Számlázás)
cd Felhasználói Felület
Ablakok kapcsolati rendszere Fehér ablak: listaterv
Nyomtatási beállítások
Nyomtatási kép
Nyomtatási beállítások
Nyomtatási kép
Főablak Program főablak Elismerv ény nyomtatása
AlapNyomtatás
Elismervény nyomtatása
Alapnyomtatás
AlapTörzsnyomtatás AlapTörzsNyomtatás AlapTörzs
Kereskedők Kereskedők karbantartása
Könyv ek
Kereskedők listáj a Kereskedők listája
Könyv ek listáj a
Könyvek karbantartása
Átv ételi elismerv ények Átvételi elismervények
Könyvek listája
Elismerv ények listáj a Elismervények listája
Átv ételi elismerv ény Átvételi elismervény
2008.02.05. 10:01
Gábor Dénes Főiskola
54
Példa UI tervek-re (Diplomáztatás esettanulmány)
cd DiplomaTerv Ablak (felhasználói felület) Új diplomaterv nyitása / beérkeztetés / adatmódosítás Rögzít Elvet
Bezár
Cím Szerző 1 Szerző 2 Tanszék Fejlesztő eszköz Konzulens Terv beérkezésének kelte
Ma
Kész diplomamunka beérkezésének kelte
2008.02.05. 10:01
Gábor Dénes Főiskola
Ma
55
Tippek a felület-prototípusok készítéséhez Vonjuk be a majdani felhasználókat Használjunk CASE vagy 4GL eszközt Túlélési gyakorlat A szakterület ismerete Ne készítsünk “alapos” kódot Használjunk szakértőket Tisztázzuk a prototípus funkcióját
2008.02.05. 10:01
Gábor Dénes Főiskola
56
Tippek a felhasználói felület készítéséhez Nem az egyszerűség a fontos A felhasználó igényeinek szem előtt tartása Következetesség Apróságokon múlhat az egész
Felhasználói felületek tervezése (kapcsolódó bemutató)
2008.02.05. 10:01
Gábor Dénes Főiskola
57
Kiegészítő specifikációk készítése A modellekhez kapcsolódó kiegészítő
specifikációk Object Constraint Language
2008.02.05. 10:01
Gábor Dénes Főiskola
58
Áttekintés: modell-fogalmak Modell A modell egy probléma vagy a probléma megoldásának absztrakt megfogalmazása. A modell diagramokat és az azokhoz tartozó definíciókat tartalmazza. Diagram A diagram egy probléma vagy a probléma megoldásának vizuális bemutatása. Elemek A diagramok modell-elemekből (szimbólumok és kapcsolatok) épülnek fel. 2008.02.05. 10:01
Gábor Dénes Főiskola
59
Áttekintés: diagramok Az elemzéssel kapcsolatban megismert
UML diagramok
Üzleti folyamat diagram Aktivitás diagram Használati eset diagram Szekvencia diagram Elemzési osztálydiagram és szakterületi diagram UI kapcsolati diagram
2008.02.05. 10:01
Gábor Dénes Főiskola
60
A modellek kapcsolatai
od A modellek és a fej lesztés folyamata Elemzés
«modell» Üzleti folyamat modell
Opcionális
«modell» Használati eset modell
«modell»
«modell»
Analízis modell
Domain modell
Terv ezés
Felhasználói felületek «modell» Logikai modell
Implementációs modell 1
Implementációs modell 2
Implementációs modell n
«modell» Komponens modell
«modell» Telepítési modell
Az implementáció alapja
Objektumorientált fejlesztés A szakterület megismerése, követelmények
feltárása Elemzés és tervezés Implementálás Tesztelés
Követelmények
Elemzés
Tesztelés
Tervezés
Kódolás 2008.02.05. 10:01
Gábor Dénes Főiskola
62
Implementálás Az implementációs modell strukturálása Az integráció tervezése Komponensek implementálása A részrendszerek integrálása A rendszer integrálása Termékek
2008.02.05. 10:01
Gábor Dénes Főiskola
63
A szoftver komponensei Fejlesztési idejű komponensek Futási idejű komponensek Komponens modell
2008.02.05. 10:01
Gábor Dénes Főiskola
64
Fejlesztési és futási idejű komponensek id Kompone ns Modell
Futási idejű komponensek
«library»
«RDBMS»
«d ocument»
Diploma
Bírálat
«l ibrary»
«e xecutabl e»
MS Jet adatbázisk ezelő
Diplomáztatás kliens program
Fordítási i dej ű komponensek
«executable»
«fi le » Ablakleíró állomá nyok (*.dfm)
«fi le»
MS Jet adatbáziskezelő
Diplomáztatás kliens program
Forrás modulok
Erőforrás állomány (re s)
Nyomta tási komponensek + basepri nt.pas
Ablakleíró k omponensek
+ co mmonprin t.pas
+ basepri nt.dfm
+ p_feszkoz.pas
+ e_abka pcso lat.d fm
+ p_kozre mukodo.pas
+ e_bi ra lat.d fm
+ p_tanszek.p as
+ e_di pl oma .dfm
+ pre vi ew.pas
+ e_enti tas.dfm
+ pri ntdlg .pas
+ e_enti tas.dfm
+ tab lepri nt.pas
+ e_feszkoz.dfm + e_kozremu kodo.dfm
Entitás kompone nsek Forrás modulok + common.pas
+ e_abka pcso lat.p as + e_bi ra lat.p as
+ di plo ma.dpr
+ e_di pl oma .pas
+ Ablakos ko mpo nensek
+ e_enti tas.pas
+ Enti tá s kompon ensek
+ e_feszkoz.pas
+ Nyomtatási komponense k
+ e_kozremu kodo.pas + e_tanszek.p as
Fordítási idejű komponensek
Ablakos komponensek
+ e_tanszek.d fm + f_ biral atok.dfm + f_ dipl omaterv.d fm + f_ enti tas.dfm + f_ feszkoz.d fm + f_ kozremukodo.dfm + f_ mai n.dfm + f_ napi mun ka.dfm + f_ nevj egy.d fm + f_ selectdip loma.dfm + f_ selectentitas.d fm
+ f_ biral atok.pas
+ f_ tanszek.dfm
+ f_ dipl omaterv.p as
+ p_feszkoz.dfm
+ f_ enti tas
+ p_kozremu kodo.dfm
+ f_ feszkoz.p as
+ p_tanszek.d fm
+ f_ kozremukodo.pas
+ previ ew.dfm
+ f_ mai n.pas
+ printdl g.dfm
+ f_ napi mun ka.pa s
+ ta blep ri nt.dfm
+ f_ nevj egy.p as + f_ selectdip loma.pas + f_ selectentitas.p as
«file»
+ f_ tanszek.pas
Ablakleíró állományok (*.dfm)
«file» Forrásmodulok Nyomtatási komponensek + baseprint.pas
Nyomtatási komponensek
Ablakleíró komponensek
+ baseprint.pas
+ commonprint.pas
+ baseprint.dfm
+ p_feszkoz.pas
+ commonprint.pas
+ e_abkapcsolat.dfm
+ p_kozremukodo.pas
+ p_feszkoz.pas
+ e_biralat.dfm
+ p_tanszek.pas
+ p_kozremukodo.pas
+ e_diploma.dfm
+ p_tanszek.pas
+ preview.pas
+ e_entitas.dfm
+ preview.pas
+ printdlg.pas
+ e_entitas.dfm
+ printdlg.pas
+ tableprint.pas
+ e_feszkoz.dfm
+ tableprint.pas
«file» baseprint.pas
«realize»
+ e_kozremukodo.dfm Entitás komponensek Forrásmodulok + common.pas + diploma.dpr
+ e_abkapcsolat.pas + e_biralat.pas
+ e_tanszek.dfm + f_biralatok.dfm + f_diplomaterv.dfm + f_entitas.dfm
TBasePrint
Tesztelés A tesztelés és szükségessége Területek Helyesség Funkcionalitás Teljesítmény A tesztelés általános folyamata Egységteszt Modulteszt Tesztelés Alrendszer-teszt Rendszer-teszt Átvételi teszt 2008.02.05. 10:01
Gábor Dénes Főiskola
Követelmények
Elemzés
Tervezés
Kódolás 66
A tesztek és a modellek kapcsolata Funkcionális tesztek
A rendszert fekete doboznak tekintjük Csak a deklarált funkcionalitás ismert Kapcsolódó UML: objektum és osztálydiagramok
Strukturális tesztek
A rendszer belsejét is ismerjük, tudjuk hogyan kellene működnie Végigkövetjük a teljes belső működést Kapcsolódó UML: aktivitás, állapot diagramok
Teszttípusok és diagramok
Használati eset: validációs (átvételi) teszt Osztály: modultesztek – funkcionális tesztek Szekvencia: integrációs teszt Állapot és aktivitás: modulteszt – strukturális tesztek Komponens: rendszerteszt – tesztelendő fizikai komponensek Telepítési: rendszerteszt – teszt konfiguráció, pl. elosztott rendszerek esetén
2008.02.05. 10:01
Gábor Dénes Főiskola
67
Felhasználói dokumentáció A felhasználói dokumentáció típusai
Felhasználói kézikönyv Tutorial jellegű, bemutató-oktató anyag Referencia kézikönyv
Hogyan készítjük el a felhasználói
dokumentációt? Mikor készítsük a felhasználói dokumentációt?
2008.02.05. 10:01
Gábor Dénes Főiskola
68
Telepítés Telepítés tervezése Egyéb eszközök, dokumentációk Telepítőkészlet Telepítési modell
2008.02.05. 10:01
Gábor Dénes Főiskola
69
Telepítési modell dd Telepítési Modell Szerv er gép Kliens gép Adatbázis szerv er «executable» Program
«protokoll»
Adatbázis
2008.02.05. 10:01
Gábor Dénes Főiskola
70
Következő előadás
Fejlesztési módszertan: Egységesített Eljárás
2008.02.05. 10:01
Gábor Dénes Főiskola
71