Információs rendszerek Információsrendszer-fejlesztés A rendszerfejlesztés életciklusa problémadefiniálás helyzetfeltárás megvalósítási tanulmány döntés a fejlesztésrıl ELEMZÉS IMPLEMENTÁCIÓ programtervezés kódolás tesztelés átállás, átadás, bevezetés üzemeltetés, rendszerfelügyelet TERVEZÉS logikai tervezés: adatmodell, funkcionális modell fizikai tervezés: tárolási modell elhelyezési modell 1
A fejlesztés életciklusa System engineering Rendszerfejlesztés Business process eng. Üzleti modellezés üzleti folyamatok tervezése, szervezése az üzleti környezet modellezése Product eng. Termék modellezés termékek tervezés termék modellezése, annak használata Requirements Követelménykezelés Analysis Elemzés Software Design Tervezés Engin. Implementation Implementáció Testing Tesztelés, Telepítés Karbantartás, Rendszerkövetés, Továbbfejl. Rendszerfejlesztés System Engin. A fejlesztési háromszög elvek megvalósítás módszerek közvetlen megvalósítás realizálás eljárások automatizálás eszközök 2
Rendszerfejlesztési módszertan Meghatározott elvek, módszerek, eljárások és eszközök tudatos, a rendszer céljának megfelelı alkalmazása, mely során a felhasználói igényeket, minıségi követelményeket kielégítı, az alaptevékenység hatékonyságát növelı, számítógéppel támogatott megoldást hozunk létre. A fejlesztési elvek osztályozása 1/3: általános elvárások fejlesztési fázisok specifikálása fejlesztési filozófiák 3
Általános fejlesztési elvek kétszintő tervezés iteratívitás elkötelezettség logikai-fizikai lépések szétválasztása a rendszer megközelítésének aspektusa (adatstruktúra, adatáramlás, események hatása stb.) rendszer elemzésének/tervezésének megközelítése (top-down, bottom-up) minıségbiztosítás, ellenırzés öndokumentálás szabványosítási törekvések modellezés, absztrakció modularitás, komponens-elv, stb A fejlesztési elvek osztályozása 2./3 általános elvárások elvek a végrehajtási lépések szerint életciklus modellek prototípusfejlesztés inkrementális fejlesztés spirál modell fejlesztési filozófiák 4
A rendszerfejlesztés életciklusa problémadefiniálás helyzetfeltárás megvalósítási tanulmány döntés a fejlesztésrıl ELEMZÉS IMPLEMENTÁCIÓ programtervezés kódolás tesztelés átállás, átadás, bevezetés üzemeltetés, rendszerfelügyelet TERVEZÉS logikai tervezés: adatmodell, funkcionális modell fizikai tervezés: tárolási modell elhelyezési modell Elvek a végrehajtás lépései szerint életciklus szemlélet klasszikus avagy egyszerő vízesés modell visszacsatolásos vízesés modell V modell mőködı modellek fejlesztés prototípussal (felhasználói kommunikáció) evolúciós prototípus inkrementális fejlesztés spirálmodell 5
Fejlesztés életciklus-szemléletben problémadefiniálás, helyzetfeltárás, elemzés koncepciókészítés, megvalósíthatósági tanulmány, döntés, projektindítás rendszertervezés logikai szint 2. fázis Tervezés visszacsatolásos modell rendszertervezés fizikai szint megvalósítás 4. fázis Rendszerfelügyelet klasszikus vízesés-modell tesztelés 1. fázis Feltárás, követelményspecifikáció 3. fázis Implementáció üzembe helyezés, rendszerfelügyelet Fejlesztés mőködı modellekkel prototípusfejlesztés célok, igények specifikálása gyors tervezés célok, igények specifikálása visszacsatolás prototípus kidolgozása igények pontosítása tervezés, pontos kivitelezés 6
Inkrementális fejlesztés A fejlesztési módszer lényege, hogy a fejlesztési cél szempontjából lényeges, kritikus elemeket kiemelve fejleszt szoftver-mintákat (ezek önálló termékek különbözı verziók, inkrementumok), ezeket a felhasználóval jóváhagyatja, igény szerint javítgatja, majd a felhasználói megállapodás-döntés szerint tervezi meg, és készíti el a végleges terméket. Inkrementális fejlesztés idıtengely 1. rész Analízis Tervezés 2. rész Analízis Tervezés Megvalósítás 3. rész Analízis Tervezés Megvalósítás Megvalósítás 1. inkrementum 3. inkrementum 2. inkrementum 2. inkrementum 1. inkrementum 1. inkrementum 7
Boehm spirálmodellje Az 1986-ban kidolgozott fejlesztési modell 4 fázis feladatainak ismétlésével, és a megoldásnak minden ismétlésben egy magasabb szintre emelésével végzi a fejlesztést, figyelembe véve a fejlesztés kockázati tényezıit. Cél: a fejlesztési kockázat minimalizálása Elemzés Kockázat elemzés HW-SW környezet meghat. Fejlesztés Boehm spirálmodellje A rendszer tervezése A következı fázis tervének elkészítése, költségbecslés, telepítési tervek, ütemezés Igények meghatározása Alrend Elemzés, szer fejmegvalósít- lesztés hatóság Logikai terv Fizikai Prototípus-tervezés terv Projekt Tervezés és definiálás Installálás interaktív fejlesztés Kódgenerálás, végsı kódolás Tesztelés Tervezés Alkalmazás 8
A tervezést megelızı fázis szakaszai célkitőzés, problémadefiniálás megvalósíthatósági tanulmány helyzetfeltárás, folyamattérképezés a rendszer és összetevıinek elemzése probléma és kockázatanalízis IR-igények specifikációja a rendszer modellje, követelményspecifikáció A fejlesztési elvek osztályozása 3./3 általános elvárások fejlesztési fázisok specifikálása fejlesztési filozófiák folyamatorientált fejlesztés strukturált modellezés objektumorientált elemzés/tervezés tudásreprezentáció 9
A rendszerfejlesztési módszertanok közös jellemzıi/feladatai Alapelvek, követelmények meghatározása Az általános rendszer-életciklus lebontása kisebb egységekre = szakaszolás Felhasználói igények részletes felmérése A rendszert elıször logikai szinten, modellek segítségével tervezik meg, utána következik a fizikai tervezés A fejlesztési munka dokumentálásának szabályozása 19 Források Kuki Attila: Rendszerszervezés, http://irh.inf.unideb.hu/user/kuki/rsz.html Rendszerfejlesztési módszertanok, http://turul.kgk.uniobuda.hu/oldalak/rszervezes/rendszerfejl_ pk.ppt 10