Szoftvertechnológia gyakorlat 01 - Projektalapítás
Mérnök Informatikus BSc
2
Követelmények • A félév során egy nagyobb szoftverrendszer prototípusának elkészítése lesz a feladat
01. gyakorlat - Projektalapítás
▫ ▫ ▫ ▫
Szoftvertechnológia gyakorlat OE-NIK
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
A félév időbeosztása Gyak.
OE-NIK
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
4
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
1
Szoftvertechnológia gyakorlat 01 - Projektalapítás
Mérnök Informatikus BSc
5
Pótlás
Projektmunka • • • •
• Egyéni gépes dolgozat • Témakörök ▫ ▫ ▫ ▫
6
4 fős csapatok A gyakorlatvezető a megrendelő A munkavégzésről jegyzőkönyv készül Szerepkörök ▫ ▫ ▫ ▫
RUP UML CASE eszköz használata Programkészítés UML diagramok alapján
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
OE-NIK
Rational Unified Process Áttekintés
2
Szoftvertechnológia gyakorlat 01 - Projektalapítás
Mérnök Informatikus BSc
9
Jellemzők
10
Modellek
• 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
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
Felépítés
BMF-NIK-SZTI
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
Szoftvertechnológia gyakorlat 01 - Projektalapítás
Mérnök Informatikus BSc
13 Tick: Szoftver Tervezés és Technológia
14
BMF-NIK-SZTI
Kidolgozás fázis (Elaboration)
Tick: Szoftver Tervezés és Technológia
BMF-NIK-SZTI
Építés fázis (Construction)
• Az analízisen van a hangsúly
• Az összes funkcionalitás kifejlesztése
• A rendszer struktúrájának meghatározása
• A program tesztelése
▫ Kritikus funkcionalitás ▫ Szerkezeti elemek ▫ Elemek működése
• Felhasználói leírás készítése
• Az építés fázis menetének megtervezése
▫ A funkcionalitások megvalósításának sorrendje ▫ Tesztelési terv
16
Mintafeladat
Projektindítás
OE-NIK
• 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!
4
Szoftvertechnológia gyakorlat 01 - Projektalapítás
Mérnök Informatikus BSc
17
18
19
20
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!
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
OE-NIK
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.
5
Szoftvertechnológia gyakorlat 01 - Projektalapítás
Mérnök Informatikus BSc
21
FELADAT 1. Projektfeladat meghatározása (projektalapító okirat)
•
OE-NIK
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)!
6