Software Engineering Babeş-Bolyai Tudományegyetem Kolozsvár
Dr. Barabás László
Babeş-Bolyai Tudományegyetem Kolozsvár
Babeş-Bolyai Tudományegyetem Kolozsvár
Ismétlés/Kitekintő
• Software Engineering = softwaretechnológia • Projekt, fogalma és jellemzői, Személyek és szerepkörök
Kitekintő: Modell, módszertan
2
© Dr. Barabás László
Software Engineering 2007
18.03.2007
Babeş-Bolyai Tudományegyetem Kolozsvár
Rendszerezett módszertan /Alapvető Modell Minőségbiztositás QM
Probléma
A Analízis
D Design
I Implement.
T Teszt
Projektmanagement PM Munkaszervezés
Minőségbiztositás QM
Termék
A Analízis
D Design
I Implement.
T Teszt
Projektmanagement PM Üzemeltetés és Karbantartás 3
© Dr. Barabás László
Software Engineering 2007
18.03.2007
Babeş-Bolyai Tudományegyetem Kolozsvár
Build-and-Fix Cycle
• Ötlet Æ Kódolás Æ Hibajavítás (Diákok kedvence) • Hátrányai: • Nincs rendszerezett módszertana • Nincs semmiféle dokumentációja • Üzembehelyezés, karbantartás csakis a fejlesztő részéről! • Továbbfejlesztés csakis a fejlesztő részéről!
4
© Dr. Barabás László
Software Engineering 2007
18.03.2007
Babeş-Bolyai Tudományegyetem Kolozsvár
Software-Life-Cycle
Üzembehelyezés
Kiértékelés Ötlet
Átvétel
Kezdés
Megvalósítás
Definició
• észrevételek: • Egymásutáni lépések • Nincs lehetőség visszalépni
5
© Dr. Barabás László
Vázlat
Software Engineering 2007
18.03.2007
Babeş-Bolyai Tudományegyetem Kolozsvár
Vízesés modell Követelmény
Analízis
Tervezés
Implementáció
Teszt
Üzemeltetés 6
© Dr. Barabás László
Software Engineering 2007
18.03.2007
Babeş-Bolyai Tudományegyetem Kolozsvár
Vízesés modell
• Használható ha: • Jól meghatározott követelmények léteznek • Minden rizikó a projekt kezdése előtt ismert.
• Jellemzői: • Egy fázis befejezett, ha a termékei létrejöttek !! • Lehetőség van egy “lépéssel” visszalépni • A team minden tagja egyidőben ugyanazon a fázison tevékenykedik
7
© Dr. Barabás László
Software Engineering 2007
18.03.2007
Babeş-Bolyai Tudományegyetem Kolozsvár
V modell
8
© Dr. Barabás László
Software Engineering 2007
18.03.2007
Babeş-Bolyai Tudományegyetem Kolozsvár
V modell
• Észrevételek: • Jól meghatározott fázisok sorozata
• A V lemenő ágán szereplő fázisok termékeit a felmenő ágon szereplő fázisok hagyják jová!
9
© Dr. Barabás László
Software Engineering 2007
18.03.2007
Babeş-Bolyai Tudományegyetem Kolozsvár
Általános jellemzők
• Jól meghatározott követelmények • Az első fázisok hibái erzékenyen érintik a vegső fázisokat • Jól tervezhető! • Ráfordítás • Határidő
10
© Dr. Barabás László
Software Engineering 2007
18.03.2007
Babeş-Bolyai Tudományegyetem Kolozsvár
Spirál modell Rizikó csökkentés
Költség
Célok meghatározása
• •
Rizikó analizis
•
Rizikó analízis
Rizikó analízis Prototípus 3 Start Követelmény terv Fejlesztési terv Integrációs Tesztterv
Rizikó analízis
Fogalmak
Evoluciós folyamat egyes „körbenjárásaiban” csak bizonyos termékeket állít elő 4 fázis
Üzemképes Prototípus
Prototípus 2
Követelmény definicióTermék terv
Követelmény terv
Terv ellenőrzés
• • • •
Cél megh. Rizikó csök. Termék létrehozás Köv. fázis tervezése
Részletes terv Kódolás
Unit / Modul Teszt Integraciós Teszt
Javaslatterv Validáció
Köv. Fázis tervezése
11
Termék létrehozása
© Dr. Barabás László
Software Engineering 2007
18.03.2007
Babeş-Bolyai Tudományegyetem Kolozsvár
Spirál modell
• Észrevételek: • Nagy projektek esetében alkalmazható • Előre nem lehet megmondani a körbenjárás számait, csak projekt ideje alatt válik ismertté
• Ráforditás, időtartam előre nem tervezhető
12
© Dr. Barabás László
Software Engineering 2007
18.03.2007
Babeş-Bolyai Tudományegyetem Kolozsvár
Inkrementaló Modell
Analízis
Tervezés
Implementáció
Tervezés
Analízis
Analízis
Implementáció
Tervezés
Analízis
13
Kiszállitás
© Dr. Barabás László
Kiszállitás
Implementáció
Tervezés
Software Engineering 2007
Kiszállitás
Implementáció
Kiszállitás
18.03.2007
Babeş-Bolyai Tudományegyetem Kolozsvár
Inkrementaló Modell
• Prototípuson alapszik, nem teljes funkcionalítású termék de müködő !! • Nem kötelező a projekt kezdetén az összes követelmény ismerete • Az ügyfél folyamatosan, minden interáció végén, megkapja a prototípust
• Végső iterációk során felfedezett hibák nagy mértékben befolyasolják a kezdeti Architekturát.
14
© Dr. Barabás László
Software Engineering 2007
18.03.2007
Babeş-Bolyai Tudományegyetem Kolozsvár
Tevékenységek/ Termékek
• Fázis „kissé” absztrakt fogalom. Projekt 2 mérföldkő közötti időtartama • Mérföldkő = adott időpont a projektben, állapot kiértékelő • A fázisok jol meghatározott, konkrét tevékenysegékre tagolodnak • A tevékenységnek jól meghatározott terméke van
15
© Dr. Barabás László
Software Engineering 2007
18.03.2007
Babeş-Bolyai Tudományegyetem Kolozsvár
Összefoglaló
• Rendszerezett módszertan, Modellek
16
© Dr. Barabás László
Software Engineering 2007
18.03.2007