Object Orgy PROJEKTTERV 1 (9) Projektterv 1 Összefoglaló 2 Verziók Ez az projekt projektterve, ahol kitérünk a megrendelt szoftver elvárt szolgáltatásaira, és a tárgy keretein belül a projekt során felhasználandó technikák tervezett alkalmazására. Verzió Szerzı Dátum Státusz Megjegyzés 1.0 Palatinus Endre 2010-09-27 Elıterjesztés Legelsı verzió Státusz osztályozás: Tervezet Elıterjesztés Elfogadott Befejezetlen dokumentum A projekt menedzser bírálatával A megrendelı által elfogadva
Object Orgy PROJEKTTERV 2 (9) 3 Tartalom 1 Összefoglaló...1 2 Verziók...1 3 Tartalom...2 4.1 Háttér...3 4.2 Célok...3 4.3 Átadandók...3 4.4 Költség- és erıforrás-szükségletek...4 5.1 Projektcsapat...5 5.2 Partnerek közötti felelısség-megoszlás...5 6.1 Átadandók és határidık...5 6.2 Feladatok definíciója és idıbeosztása...6 6.3 Munkakörnyezet...6 6.4 Rizikómenedzsment...6 7.1 Kiadások és fedezet...6 8.1 Munka menedzsment...6 8.2 Csoportgyőlések...6 8.3 Minıségbiztosítás...6 8.4 Eredmények elfogadása...6 8.5 Státuszjelentés...7 8.6 Átadás...7 9 Függelék 1: Feladatlista...7 10 Függelék 2: Részletes idıbeosztás...9 11 Függelék 3: Részletes költségvetés...9 12 Függelék 4: Átvétel...9
Object Orgy PROJEKTTERV 3 (9) 4 PROJEKT BEMUTATÁSA Ez a projektterv az egyetemi beadandó projektet mutatja be, mely 2010.09.27-tıl 2010.11.30-ig tart. 4.1 Háttér A projekt során a csapattagoknak bizonyságot kell tenniük a tárgy során oktatott objektumorientált tervezési módszertanok elsajátításáról és demonstrálniuk kell tudásukat egy választott témájú feladat megoldása során. A projekt során kiemelt szerepet fog kapni a már elkészült prototípus újratervezése tervezési minták beépítésével, illetve a UML tervezési módszertan eszközrendszerének széles körő alkalmazása. 4.2 Célok A feladat a fent említett módszertanok és eszközök segítségével megtervezni és a csapat által kiválasztott programozási nyelven implementálni a következı elvárt funkcionalitással rendelkezı szoftvert: A felhasználó megadja, hogy milyen adattípussal szeretne dolgozni (absztrakt adattípusok: list, set, vector, stack,...) A projekt csapat választása alapján a következık egyikét kell teljesítenie a szoftvernek: a.) a konténerek különbözı funkcionalitással rendelkezhetnek, ezek adják meg a konkrét típust: ascending, descending, filtered --> pl. konkrét típus a FilteredVector b.) a konténerek különbözı típusú elemet tartalmazhatnak, ezek adják meg a konkrét típust: egész, valós, logikai --> pl. konkrét típus az EgeszVektor A projekt csapat a b.) pontban felsorolt funkcionalitás megvalósítását választotta. A felhasználó mőveletei az aktuális elemre: módosítás, beszúrás, törlés; a konténert pedig ki tudja íratni egy tetszıleges nevő fájlba. A konténerek iterátorokkal általánosan(!) bejárhatóak. A programhoz mellékelni kell 3-4 alkalmazást, ahol a konténerek és iterátorok demonstrálva vannak! 4.3 Átadandók A projektcsapat a következı eredményeket fogja produkálni a projekt idıtartama alatt: Projektterv. Tervek: Use Case diagram, Class diagram, Package diagram.
Object Orgy PROJEKTTERV 4 (9) Prototípus Tervek: A korábbi UML tervek átdolgozása, hogy tervezési mintákat is tartalmazzanak. Implementáció (Felsorolás az átadandókról. Ezek bıvebben 6.1-es fejezetben lesznek ) 4.4 Költség- és erıforrás-szükségletek Az erıforrásigényünk kb. 3 személyhét. A rendelkezésünkre álló pénzösszeg 75 pont.
Object Orgy PROJEKTTERV 5 (9) 5 SZERVEZETI FELÉPÍTÉS ÉS FELELİSSÉGMEGOSZLÁS A projekt megrendelıje Nagy Csaba gyakorlatvezetı. Az projektet az Object Orgy projektcsapat fogja végrehajtani. 5.1 Projektcsapat A projekt a következı emberekbıl áll: Név Email cím Megrendelı Nagy Csaba ncsaba@inf.u-szeged.hu Projekt menedzser Palatinus Endre Palatinus.Endre@stud.u-szeged.hu Projekt tag Kapusi Csilla-Andrea h956805@stud.u-szeged.hu Projekt tag Provits Milán Provits.Milan@stud.u-szeged.hu 5.2 Partnerek közötti felelısség-megoszlás Elsısorban a projektcsapat a felelıs a projekt teljesítéséért és sikeréért. A gyakorlatvezetı, Nagy Csaba feladata a projekt átvétele. 6 A MUNKA TARTALMA 6.1 Átadandók és határidık A fıbb átadandók a projekt idıtartama alatt a következık: P D1 P1 D2 P2 Projektterv. Elızetes tervek. Prototípus. Refactoring tervek. Implementáció. Az átadási határidık a következık: P Projektterv. 2010. 9. 28. 0:00 D1 Elızetes tervek. 2010. 10. 5. 0:00 P1 Prototípus. 2010. 11. 2. 0:00 D2 Refactoring tervek. 2010. 11. 9. 0:00
Object Orgy PROJEKTTERV 6 (9) P2 Implementáció. 2010. 11. 30. 0:00 6.2 Feladatok definíciója és idıbeosztása A teljes feladatlista és idıbeosztása az 1-es ill. 2-es függelékben található. 6.3 Munkakörnyezet A projekt a következı munkaállomásokat fogja használni a munka során: Minden projekttag egy-egy IBM PC-kompatibilis számítógépet fog használni Linux és/vagy Windows operációs rendszer alatt. 6.4 Rizikómenedzsment Rizikótényezı (hatás): Az egyik projekttag Erasmus ösztöndíjjal külföldi részképzésen tartózkodik, ami megnehezíti a feladatok szétosztását, illetve a projekt során való együttmőködést. 7 PROJEKT KÖLTSÉGVETÉS 7.1 Kiadások és fedezet (A valódi Kiadások és fedezet helyett lásd a 3. és 4. Függeléket) 8 JELENTÉSEK 8.1 Munka menedzsment A munkát a projekt menedzser, Palatinus Endre menedzseli. Rendszeresen figyelemmel kíséri a csapat tagjainak munkáját és a határidık betartását. 8.2 Csoportgyőlések A projekt tagok sosem üléseznek, ellenben e-mailben napi-kétnapi rendszerességgel jelzik az elırehaladásukat a feladataikkal, és egyeztetnek az újabb feladatok szétosztásával kapcsolatban. 8.3 Minıségbiztosítás A tervek minıségét a gyakorlatvezetı véleményezése és szakmai felügyelete biztosítja. Az implementáció validálása és verifikálása a projekttagok általi módszeres tesztelés által lesz biztosított. 8.4 Eredmények elfogadása A projekt eredményeit a megrendelı fogja elfogadni. A projektterven változásokat csak a megrendelı engedélyével lehet tenni. Az elfogadási kritériumokat az Objektumvezérelt rendszerek tervezése kurzus követelményei tartalmazzák.
Object Orgy PROJEKTTERV 7 (9) 8.5 Státuszjelentés Minden leadásnál a projekt menedzser jelentést tesz a projekt haladásáról, és ha szükséges változásokat indítványoz a projektterven. Ezen kívül a megrendelı felszólítására a menedzser 3 munkanapon belül köteles leadni a jelentést. 8.6 Átadás Minden beadandó terméket e-mailben kell a megadott határidıig és az elıre rögzített formátumban leadni. FÜGGELÉK 9 Függelék 1: Feladatlista A MINTA projekt 2010. szeptember 18-án indult. A következıkben a tervezett feladatok részletes összefoglalása található: 1 Projektterv Célja a projekt haladásának megtervezése. Projektterv dokumentum. Felelısök: Palatinus Endre 2 Tervek Tartam: 1 hét Erıforrásigény: 9/50 személy-hét Célja a funkcionalitást megvalósító eszközhöz UML tervek készítése: Tervezési dokumentum, melynek részei: Use Case diagram Class diagram Package diagram Felelısök: minden projekt-tag Tartam: 1 hét Erıforrásigény: 36/50 személy-hét
Object Orgy PROJEKTTERV 8 (9) 3 Prototípus Célja a gyakorlatvezetıvel egyeztetett OO nyelven (preferált: C++, Java, C#) implementált prototípus elkészítése. A szoftver esetlegesen részleges implementálása Java nyelven. Kísérı dokumentáció a megvalósítás mértékérıl. Felelısök: minden projekt-tag Tartam: 4 hét Erıforrásigény: 3/5 személy-hét 4 Refactoring tervek Célja a korábbi UML tervek átdolgozása, hogy tervezési mintákat is tartalmazzanak. Tervezési dokumentáció, amelynek tartalma az eredetihez képest a következıkkel bıvül: Sequence diagram Deployment diagram Felelısök: minden projekt-tag Tartam: 1 hét Erıforrásigény: 39/50 személy-hét 5 Implementáció Célja a végleges, új terveknek megfelelı implementáció elkészítése a gyakorlatvezetıvel egyeztetett OO nyelven (preferált: C++, Java, C#). Teljes implementáció Java nyelven. Kísérı dokumentáció. Felelısök: minden projekt-tag Tartam: 3 hét Erıforrásigény: 36/50 személy-hét
Object Orgy PROJEKTTERV 9 (9) 10 Függelék 2: Részletes idıbeosztás Minden egyes leadandó elkészítésének kezdési idıpontja megegyezik az azt megelızı leadandó feladat elkészítési határidejével. Az elkészítési határidıket ezen dokumentum egy korábbi szakasza tartalmazza. 11 Függelék 3: Részletes költségvetés Név Projektterv Tervek Prototípus Refactoring tervek Implementáció Össz. Palatinus Endre 3 12 10 13 12 50 Kapusi Csilla-Andrea 3 12 10 13 12 50 Provits Milán 3 12 10 13 12 50 12 Függelék 4: Átvétel A projektet a megrendelı a következı eredménnyel vette át: Név Projektterv Tervek Prototípus Refactoring tervek Implementáció Palatinus Endre 50 Kapusi Csilla-Andrea 50 Provits Milán 50 Szeged, Össz.