310 likes | 422 Views
Sapientia - Erdélyi Magyar TudományEgyetem (EMTE ) Csíkszereda IRT- 1. kurzus. V. F élé v Informatikai rendszerek tervezése Komplex informatikai rendszerek tervezése dr. Illyés László - adjunktus. Sapientia - Erdélyi Magyar TudományEgyetem (EMTE ) Csíkszereda IRT- 1. kurzus.
E N D
Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda IRT- 1. kurzus • V. Félév • Informatikairendszerektervezése • Komplexinformatikairendszerektervezése • dr. IllyésLászló - adjunktus
Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda IRT- 1. kurzus • Azelőadástartalma • A GI helyeazinformatikában • Az előadástartalmánakmagyarázata • A szoftverelőállítási- éséletciklusa
Sapientia -Erdélyi Magyar TudományEgyetem (EMTE)Csíkszereda IRT- 1. kurzus COMPUTER SCIENCE COMPUTER ENGINEERING ALKALMAZOTT INFORMATIKA SOFTWARE ENGINEERING INFORMÁCIÓS RENDSZER INFORMÁCIÓS RENDSZER A GAZDASÁGBAN ALKALMAZOTT INFORMATIKA A GAZDASÁGBAN SOFTWARE ENGINEERING A GAZDASÁGBAN GAZDASÁGI INFORMATIKA
Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda IRT- 1. kurzus Kérdések az előadáshoz • a) Mi fontosabb? Eszközöktanításavagyismeretekközlése? • b) Mennyialgoritmustervezésre van szükség? (Sokra?) • c) Melyikismeretetésmódszertkellleadni? (tantervszerint) • d) Milyenpedagógiaiésmetodikaimódszereketkellenehasználni? (vitatható) • e) Melyik a legjobb CASE eszköz/környezet/programozásinyelvkombináció? (astah/netBeans/Java)
Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda IRT- 1. kurzus • A program termékké vált • A termék jellemzői: • Szolgáltatási funkcióval rendelkezik • Minőséggel rendelkezik • Előállítási költsége van • Előállítási határideje van • A termék előállításához technológiára van szükség és menedzsmentre.
Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda IRT- 1. kurzus • A technológiavalaminekazelőállításávalfoglalkozik. • Definíció: • “A társadalomáltal a gyakorlatbanfelvetettproblémákmegoldásáraszolgálódolgoktudományosismeretekalkalmazásávaltörténő, gazdaságoselőállításánakmikéntjétnevezzüktechnológiának.” [KSL07]
Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda IRT- 1. kurzus • A szoftvertechnológia tárgya: • Nagy méretű programrendszerek előállítása • Ezen programrendszerek jellemzői: • Nagy bonyolultságú rendszerek • Csapatmunkában készülnek el • Hosszú az élettartamuk (verziók és azok menedzselése, karbantartási munkák)
Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda IRT- 1. kurzus • A szoftver előállítási és életciklusa • Definíció: életciklus • Definíció: ellőállításiciklus • ciklusmodellek • Grafikai Illusztrációk
Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda IRT- 1. kurzus • A szoftver élet- és előállítási ciklusa • ISO (International Standard Organization) • 12207 Life-Cycle standard • IEEE (Institute of Electrical and Electronics Engineers) az Egyesült Államokban elismert • 1. Definíció: Az életciklus az a időintervallum ami a döntés és a szoftver teljes kicserélése között van. • 2. Definíció:Az előállítási ciklus az az időintervallum amelyik a döntés és az implemetáció között van
Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda IRT- 1. kurzus • Az életcikluselsődleges folyamatai • Acquisition – vétel, beszerzés • Supply – felszerelés • Development – fejlesztés • Operation – működés, üzemeltetés • Maintenance – karbantartás • Destruction - megsemmisítés
Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda IRT- 1. kurzus • Előállítási Princípiumok: • Minőségi princípium (biztosítja a hibák megtalálását és kiküszöbölését) • Menedzsment princípium (az árak, idő tervezése) • Mérnöki princípium (a probléma tiszta meghatározása,a megoldás kiválasztása) • Az életciklus fázisai • 1) afelhasználók kérelmei (követelményanalízis) • 2) szoftver-követelmények • 3) Architektúra tervezése • 4) Finom tervezés • 5) Implementáció (programkód írása) • 6) Karbantartás
Menet, szakasz Célkitűzés Végtermék A felhasználó kérelmei A probléma definiálása A felhasználó specifikációja szoftverkövetelmények A probléma analízise A szoftver specifikációja A durva tervezés Általános megoldás Az általános terv A tervezés Implementáció Aprólékos, finom terv Az átültetés Installálás A kliensek felkészítése, hibakeresés Karbantartás A szoftver fejlődése Karbantartott és tovább fejlesztett szoftver Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda IRT- 1. kurzus
Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda IRT- 1. kurzus Az életciklus 4 fázisa erőforrás és idő függvényében erőforrás idő kezdet kidolgozás felépítés átmenet
Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda IRT- 1. kurzus • Az életciklusok modelljei • Vízesés modell - növekményi modell - evolúciós modell • - spirális modell - modellekre támaszkodó modell
Probléma Követelmények leírása Analízis Tervezés Implementáció Tesztelés Futtatás+karbantartás Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda IRT- 1. kurzus A vízesés modell egy formája
Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda IRT- 1. kurzus • A fázisok egymásra csúsznak • A hiba közvetítése • Visszacsatolás szükséges • Vízesés modell 1 2 3 4 5
Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda IRT- 1. kurzus • A növekményi modell -vissza az utolsó fázishoz -gyors verzió elkészítése 1 2 3 4 5 6
Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda IRT- 1. kurzus • evolúciós modell 1 2 3 4 5 6 Prototípus gyors elkészítése Jó menedzsmentre van szükség
Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda IRT- 1. kurzus • A spirális model (Bőhm) analízis tervezés Szoftver specifikácio V1, V2, V3, V4 Impl. Dokumentálás Több verzió fokozatos javítása Altalánosítás felé Integráció
http://en.wikipedia.org/wiki/File:Spiral_model_(Boehm,_1988).svghttp://en.wikipedia.org/wiki/File:Spiral_model_(Boehm,_1988).svg
A Rational Unified Process (RUP) egy iteratív szofver- fejlesztési folyamat keretrendszer, amelyet a Rational Software Corporation fejlesztett ki, a IBM-nek egy 2003-tól létező részlege. A RUP nem egy egyetlen, konkrét előírásos folyamat, hanem egy alkalmazható folyamat-keretrendszer, amelyet úgy tervezték, hogy a szervezetek és a szoftverfejlesztő csapatokra szabható legyen, amelyek kiválasztják a nekik megfelelő elemeket a folyamatból. A 6 legjobb használat (best practice) fejlessz iterációkban kezeld a követelményeket használj komponenseket modellezz vizuálisan ellenőrizd a minőséget Irányítsd a változásokat
Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda IRT- 1. kurzus • Modellekre támaszkodó modell • Egy kész modellből indulunk ki. Ez könnyen érthetővé teszi a teendőket • A következő modellekből indulunk ki: • Szoftver termékmodell • Processz, rendszermodell • Kódolási modell • Tesztelési modell
Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda IRT- 1. kurzus • Más szempont szerint, vannak: • funkcionális (DFD) modellek • Infomációs (ERD) modellek • Ellenőrző kontrol (DTS) modellek • Vagy • Deszkriptív modelek • Operácionális modelek • Mindezekhez szükséges • egy modellezési nyelv és • modellezési technológia
Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda IRT- 1. kurzus A karbantartás több időt és pénzt igényel Jéghegy princípium Analízis, Tervezés, Implementáció Karbantartás
Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda IRT- 1. kurzus • Konstans felületű háromszög ár - minőség idő
Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda IRT- 1. kurzus Erőforrás hozzárendelés(erőkifejtés) Tesztelés Impl. tervezés Analízis. Idő
Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda IRT- 1. kurzus • erőkifejtés változása erőkifejtés Jövőbeni fejlesztés Régi erőkifejtės Erőkifejtés kiküszöbölése Jővőbeni erőkifejtés idő Anal. Terv. Finom terv. Kód. Teszt Integr. kipróbálás karbant.
Sapientia - Erdélyi Magyar TudományEgyetem (EMTE) Csíkszereda IRT- 1. kurzus • Ellenőrzőkérdések • 1) Mi azéletciklusdefiníciója • 2) Mi azelőállításiciklusdefiníciója • 3) Magyarázzák meg a konstansháromszögábrát. • 4) Melyek a szoftverelőállításiprincípiumok? • 5) Soroljákfelazéletciklusfázisait! • 6) Soroljákfelazéletciklusmodelleket! • 7) Mitábrázol a jéghegyprincípium ?