Információs rendszerek Információsrendszer-fejlesztés
A rendszerfejlesztés életciklusa programtervezés kódolás tesztelés átállás, átadás, bevezetés üzemeltetés, rendszerfelügyelet
problémadefiniálás helyzetfeltárás megvalósítási tanulmány döntés a fejlesztésrıl
ELEMZÉS
IMPLEMENTÁCIÓ
TERVEZÉS
logikai tervezés: adatmodell, funkcionális modell fizikai tervezés: tárolási modell elhelyezési modell
1
• 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és életciklusa
A fejlesztési háromszög elvek megvalósítás
közvetlen megvalósítás
módszerek realizálás eljárások
eszközök automatizálás
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 programtervezés kódolás tesztelés átállás, átadás, bevezetés üzemeltetés, rendszerfelügyelet
problémadefiniálás helyzetfeltárás megvalósítási tanulmány döntés a fejlesztésrıl
ELEMZÉS
IMPLEMENTÁCIÓ
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
1. fázis Feltárás, követelményspecifikáció
klasszikus vízesés-modell
rendszertervezés fizikai szint megvalósítás tesztelés 4. fázis Rendszerfelügyelet
visszacsatolásos modell
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 prototípus kidolgozása igények pontosítása
tervezés, pontos kivitelezés
visszacsatolá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 3. rész idıtengely Analízis 2. rész Analízis 1. rész Analízis
Tervezés Megvalósítás
Tervezés Megvalósítás
Tervezés Megvalósítás
3. inkrementum 2. inkrementum
1. inkrementum
1. inkrementum
2. 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
Kockázat elemzés
Elemzés
Boehm spirálmodellje
Igények meghatározása 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
Tervezés
HW-SW környezet meghat.
Fejlesztés
Logikai terv Fizikai terv Prototípus-tervezés
Projekt Tervezés és definiálás interaktív fejlesztés Kódgenerálás, Alrend végsı Elemzés, szer fejkódolás Tesztelés megvalósít- lesztés hatóság Installálá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