1. Követelményleírás
A követelményleírást elkészítéséhez egy projektfejlesztő eszközt kell használni, amely támogatja az UML 2.0-s, vagy későbbi szabványát, és a felsorolt diagramokat.
A követelményleírásnak az alábbiakat kell tartalmaznia:
- a feladat pontos leírását, elemzését;
- a projekt időbeosztását, mérföldköveit, költségeit;
- a szoftver felhasználói eseteit (UML felhasználói esetek diagrammal).
2. Rendszerterv
A rendszerterv elkészítéséhez egy projektfejlesztő eszközt kell használni, amely támogatja az UML 2.0-s, vagy későbbi szabványát, és a felsorolt diagramokat.
A rendszertervet két változatban kell elkészíteni, a tervezésiben, valamint
az implementációsban.
A tervezési fázisban a dokumentumnak (a követelményleírásban leírtakon felül) az alábbiakat kell tartalmaznia:
- a program specifikációját, a be-, és kimeneti csatornák és formátumok ismertetését;
- a rendszer teljes felépítését, statikus szerkezetét, az osztályok felépítését, funkcióit, hierarchiáját (UML csomag- és osztálydiagrammal);
- a rendszer működési folyamatának jellemző részeit (UML állapot- és szekvenciadiagrammal).
Az implementációs fázisban a fentiek kiegészülnek a következőkkel:
- a megvalósítás folyamatának időbeosztása, mérföldkövei, teljesítései;
- az implementációs megfeleltetések és megkötések.
- a rendszer tesztelésének leírása.
Az implementációs fázisban a tervnek folyamatosan követnie kell az implementáció haladását.
3. Program
A program tetszőleges programozási nyelven implementálható, amely támogatja az objektumorientált programozást.
Az implementáció során törekedni kell a feladatot végrehajtó, funcionálisan teljes és helyes program elkészítésére. A program legyen informatív, hibatűrő, kezelje a hibás felhasználói bevitelt, és hiba esetén ne omoljon össze. A programszerkezet feleljen meg a rendszertervben leírtaknak.
A programkód legyen öndokumentáló, átlátható, jól kommentelt, a kódolási stílus feleljen meg az előadáson és gyakorlaton látottaknak.
A programot folyamatosan kell elkészíteni a megadott időpontok között, a
vezetést verziókövetés segítségével kell megvalósítani, legfeljebb heti frissítésekkel.
A programhoz mellékelni kell a felhasználói dokumentációt is, amely lehet beépített, vagy egyéb elektronikus anyag.
Projektvezetés:
A projektet a csapatoknak projektkezelő oldalon keresztül kell vezetnie (pl. CodePlex vagy Google Code). A fejlesztést az oldalon található verziókövető rendszer (pl. SVN vagy Mercurial) segítségével kell nyilvántartania.
A csapatban egy főnek kell elvállalnia a projektmenedzseri feladatokat, azaz a fejlesztés menetének megtervezését, a feladatok kiadását, a mérföldkövek feállítását és betartatását, a dokumentációs anyagok összeszerkesztését.
A projekten dolgozóknak jól elhatárolt területeken, azaz külön programkomponenseken kell dolgozniuk, amelyek önállóan is funkcionálnak.
Leadás és bemutatás:
A beadandókat a projektkezelkő oldalon keresztül kell leadni, majd a félév végén prezentálni a projekt eredményét.