2 Követelmények 01. gyakorlat - Projektalapítás Szoftvertechnológia gyakorlat OE-NIK A félév során egy nagyobb szoftverrendszer prototípusának elkészítése lesz a feladat Fejlesztési módszertan: RUP CASE-eszköz: Enterprise Architect 7.1 Programozási nyelv: C# (.NET 3.5) Fejlesztőeszköz: Visual Studio 2008 A gyakorlati jegy feltétele a félév során a projektmunkával kapcsolatos valamennyi feladat határidőre történő teljesítése 3 4 A félév időbeosztása Gyak. Téma 01. A követelmények ismertetése, a RUP áttekintése, projektalapítás (szerepek és tervezés) 02. Használati eset modell (szereplők és tevékenységeik; logikai modularizálás; áttekintés és forgatókönyvek) 03. Analízis modell (osztályok és kapcsolataik, osztályok leírása), a kezelőfelület megtervezése, előkészítés fázis lezárása 04. Előkészítés fázis dokumentumainak leadása Használati eset modell (részfunkció, kiterjesztés, általánosítás) Analízis modell (kommunikációs diagramok) 05. Telepítési modell, Tervezési modell (osztályok felbontása; adatok és műveletek; kapcsolat könyvtári osztályokkal) 06. Tervezési modell (szekvencia diagramok) 07. Tervezési modell (állapot diagramok), kidolgozás fázis lezárása A félév időbeosztása Gyak. Téma 08. Kidolgozás fázis dokumentumainak leadása Az implementáció és a tesztek megtervezése 09. Prototípuskészítés, tesztelés, a modell pontosítása 10-11. Prototípuskészítés, tesztelés, a modell pontosítása 12. Projektdokumentáció és a prototípus leadása 13. A projekt bemutatása 14. Pótlás, javítás OE-NIK 1
5 6 Pótlás Projektmunka Egyéni gépes dolgozat Témakörök RUP UML CASE eszköz használata Programkészítés UML diagramok alapján 4 fős csapatok A gyakorlatvezető a megrendelő A munkavégzésről jegyzőkönyv készül Szerepkörök Projektvezető Projekt adminisztrátor Demonstrátor Kapcsolattartó Értékelés A gyakorlatvezető a projektmunkát értékeli Csak az a projekt értékelhető, amely résztvevői minden előírt feladatot határidőre teljesítettek A projektvezető gyakorlati jegye azonos a projekt érdemjegyével A projekt többi résztvevőjének érdemjegyét (ötfokozatú skálán) a projektvezető határozza meg úgy, hogy a jegyek összege (a projektvezető jegyét is beleértve) ne haladja meg a projekt érdemjegyének és a tagok számának szorzatát 7 FELADAT 1. Projektalapítás 2. Projektvezető megválasztása 3. Szerepkörök kiosztása Rational Unified Process Áttekintés OE-NIK 2
9 10 Jellemzők Komponensalapú a szoftvert komponensekből építi fel a komponensek a megfelelő interfészeken keresztül kommunikálnak egymással a rendszer funkcionalitása különféle komponensek hozzáadásával könnyen alakítható Modellszemléletű a rendszert különféle modelleken keresztül közelíti meg Használati eset vezérelt a fejlesztés középpontjan a megrendelővel egyeztetett use case-ek állnak a használati esetek pontos felmérése, majd megvalósítása elengedhetetlen a projekt sikeréhez Architektúra-centrikus Kiemelt hangsúlyt kap a rendszer architektúrája, az egységbezárás és a laza csatolás általi felépítés. Iteratív és inkrementális Modellek Use-Case modell Analízis modell Design modell Telepítési modell Implementációs modell Teszt modell (Adat modell) 11 12 Tick: Szoftver Tervezés és Technológia BMF-NIK-SZTI Felépítés Előkészítés fázis (Inception) Követelmény-feltáráson van a hangsúly Felhasználók Felhasználók tevékenységei A rendszer szerkezete Költségek, erőforrások, határidők meghatározása OE-NIK 3
13 14 Tick: Szoftver Tervezés és Technológia BMF-NIK-SZTI Tick: Szoftver Tervezés és Technológia BMF-NIK-SZTI Kidolgozás fázis (Elaboration) Az analízisen van a hangsúly Kritikus funkcionalitás A rendszer struktúrájának meghatározása Szerkezeti elemek Elemek működése Az építés fázis menetének megtervezése A funkcionalitások megvalósításának sorrendje Tesztelési terv Építés fázis (Construction) Az összes funkcionalitás kifejlesztése A program tesztelése Felhasználói leírás készítése 16 Mintafeladat Projektindítás Készítse el a Schoócher Bank Rt. ügymenetét támogató alkalmazást, amely szolgáltatásokat biztosít a bank ügyintézőinek a folyószámlák kezeléséhez, az ügyfeleknek készpénz-felvételhez és a bank vezetőinek az üzleti folyamatok ellenőrzéséhez! OE-NIK 4
17 18 Projektfeladat Készítse el egy cég nyilvántartását kezelő alkalmazást! A szoftver biztosítson grafikus kezelőfelületet a működéssel kapcsolatos adatok (partnerek, számlák, raktárkészlet) tárolására, azok rendszerezésére valamint import- és exportálására! PLUSZ valami extra! 19 20 Jegyzőkönyv Minden óráról és az órákon kívüli összejövetelekről jegyzőkönyvet kell készíteni Tartalma Dátum Jelenlévők neve A tevékenységek rövid leírása A gyakorlatvezető által kért tartalmi elemek A projektvezető és a jegyzőkönyvvezető aláírása A leadandó dokumentációk tartalmazzák a korábbi jegyzőkönyveket Irodalom http://nik.bmf.hu/technology Jacobson Ivar, Rumbaugh J, Booch G,: The Unified Software Development Process, Addison Wesley Longman Inc., Reading Massachusetts, 1999. Végh Cs.: Alkalmazásfejlesztés a Unified Modelling Language szabványos jelöléseivel, Logos 2000, 1999. Sike Sándor, Varga László: Szoftvertechnológia és UML, ELTE Eötvös Kiadó, 2003. Kondorosi K., László Z., Szirmai-Kalos L.,: Objektumorientált szoftverfejlesztés, Computerbooks, 1997. OE-NIK 5
21 FELADAT 1. Projektfeladat meghatározása (projektalapító okirat) A csapat nevét, a tagok listáját, szerepkörüket és a választott feladat megfogalmazását a gyakorlatvezetőnek kell e-mail-ben elküldeni 4 napon belül (PDF formátumban)! OE-NIK 6