Software Engineering Dr. Barabás László
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
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
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
Software-Life-Cycle Kiértékelés Üzembehelyezés Ötlet Kezdés Átvétel észrevételek: Definició Egymásutáni lépések Nincs lehetőség visszalépni Vázlat Megvalósítás 5 Dr. Barabás László Software Engineering 2007
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
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
V modell 8 Dr. Barabás László Software Engineering 2007
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
Á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
Spirál modell Célok meghatározása Start Követelmény terv Költség Rizikó analizis Rizikó analízis Rizikó analízis Rizikó analízis Prototípus 2 Fogalmak Rizikó csökkentés Prototípus 3 Követelmény definiciótermék terv Üzemképes Prototípus Evoluciós folyamat egyes körbenjárásaiban csak bizonyos termékeket állít elő 4 fázis Cél megh. Részletes terv Rizikó csök. Termék létrehozás Köv. fázis tervezése Köv. Fázis tervezése Fejlesztési terv Integrációs Tesztterv Javaslatterv Követelmény terv Terv ellenőrzés Validáció Integraciós Teszt Unit / Modul Teszt Kódolás Termék létrehozása 11 Dr. Barabás László Software Engineering 2007
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
Inkrementaló Modell Analízis Tervezés Implementáció Kiszállitás Analízis Tervezés Implementáció Kiszállitás Analízis Tervezés Implementáció Kiszállitás Analízis Tervezés Implementáció Kiszállitás 13 Dr. Barabás László Software Engineering 2007
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
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
Összefoglaló Rendszerezett módszertan, Modellek 16 Dr. Barabás László Software Engineering 2007