Tamagocsi Projektterv



Hasonló dokumentumok
MINTA Projektterv 2007

Object Orgy PROJEKTTERV 1 (9) Adattípusok menedzselése Palatinus Endre

Projektterv. Projekt Neve: Ingatlan Bérbeadási Nyilvántartás Csoport: nmi

Projektterv. Projekt Neve: Ingatlan Bérbeadási Nyilvántartás Csoport: nmi

Alkalmazások fejlesztése A D O K U M E N T Á C I Ó F E L É P Í T É S E

Név: Neptun kód: Pontszám:

A szoftverfejlesztés eszközei

Követelmény, projekt, funkcionalitás 41 CSK 1

Hangyász Hibakövető Rendszer

01. gyakorlat - Projektalapítás

SSADM Dokumentáció Adatbázis Alapú Rendszerek

!!" KÉSZÍTK: ERDÉLYI LAJOS KOLLÁR NÁNDOR WD6OGW BUK8Y7

Univerzális munkafolyamat szimulátor

Kollégium nyilvántartó

A TANTÁRGY ADATLAPJA

Nyílt forráskódú irodai programkomponensek vállalati környezetbe való integrációjának vizsgálata és implementációja

Projektmenedzsment tréning

On-Line Preferansz Követelményspecifikáció

Kinek szól a könyv? A könyv témája A könyv felépítése Mire van szükség a könyv használatához? A könyvben használt jelölések. 1. Mi a programozás?

Kedvenc Linkek a témakörben: MySQL mindenkinek Vizuális adatbázis tervezés

Projekt elosztó. Projekt Terv. Verzió: 0.3. Dátum: Státusz: Draft. Készítette

Google App Engine az Oktatásban 1.0. ügyvezető MattaKis Consulting

A szoftverfejlesztés eszközei

Elektronikus Igénylő Nyomtatványok Mobilkommunikációs Szolgáltatáshoz. Felhasználói Tájékoztató.

A követelmények leírása

C++ fejlesztés az ECLIPSE környezetben

1. SZÁMÚ FÜGGELÉK MŰSZAKI LEÍRÁS

OpenCL alapú eszközök verifikációja és validációja a gyakorlatban

Software Engineering Babeş-Bolyai Tudományegyetem Kolozsvár

Előzmények

Webes alkalmazások fejlesztése Bevezetés. Célkitűzés, tematika, követelmények. A.NET Core keretrendszer

30 MB INFORMATIKAI PROJEKTELLENŐR

SZOFTVERES SZEMLÉLTETÉS A MESTERSÉGES INTELLIGENCIA OKTATÁSÁBAN _ Jeszenszky Péter Debreceni Egyetem, Informatikai Kar jeszenszky.peter@inf.unideb.

NEPTUN MOBIL ALKALMAZÁS FELHASZNÁLÓI SEGÉDLET

Szoftver technológia. Projektmenedzsment eszközök. Cserép Máté ELTE Informatikai Kar 2019.

Agilis projektmenedzsment

Programozó, csoportvezető

Szoftver metrika Eclipse-plugin KÉSZÍTETTE: BARTA JÁNOS (SS4TCD)

Webes alkalmazások fejlesztése Bevezetés. Célkitűzés, tematika, követelmények. A.NET Core keretrendszer

Projekt beszámoló. Könyvelési Szakértői Rendszer Kifejlesztése Repetitív Könyvelési Feladatok Szabályalapú Feldolgozására

1. SZÁMÚ FÜGGELÉK MŰSZAKI LEÍRÁS

Szkeleton beadása. 100 Generalis faliora. Csapattagok: Konzulens: Szabó András március 29.

Közösség, projektek, IDE

GalyaTető Grand Hotal nyilvántartási rendszer

Programozás alapjai Bevezetés

WebCenter. Online jóváhagyás és együttműködés. Gönczi Zsolt Október

2. Követelmény, projekt, funkcionalitás

Informatikai projektellenőr szerepe/feladatai Informatika / Az informatika térhódítása Függőség az információtól / informatikától Információs

Hardver és szoftver követelmények

Szerepjáték Project Story of my life

SeaHunter a fejvadász

Hatékony iteratív fejlesztési módszertan a gyakorlatban a RUP fejlesztési módszertanra építve

Az ekovut költségvetés követő alkalmazás web-es környezetben működik, adatait SQL adatbázisban tárolja.

A szoftver-folyamat. Szoftver életciklus modellek. Szoftver-technológia I. Irodalom

UML (Unified Modelling Language)

Bánsághi Anna Bánsághi Anna 1 of 54

ELTE, Informatikai Kar december 12.

Metamodellezés. Simon Balázs BME IIT, 2011.

Szoftver újrafelhasználás

A dokumentáció felépítése

A Microsoft terminálszolgáltatás ügyfél oldali hardverigényének meghatározása

Műszaki dokumentációkezelés az ELO-ban Ajkai Elektronikai Kft. esettanulmánya

Test Management Strategy Document. Deák Kristóf Lauly Viktória Kunigunda Csiki Norbert Szabó Zoltán

Space Invaders Dokumenta cio

Modell alapú tesztelés mobil környezetben

Információtartalom vázlata

Szakterületi modell A fogalmak megjelenítése. 9. fejezet Applying UML and Patterns Craig Larman

(Teszt)automatizálás. Bevezető

Mentális modell, metaforák és analógiák. A desktop metafora. Xerox Star GUI

Etikus internet és szoftverhasználat Óravázlat Készült: Tusorné Fekete Éva óravázlatának alapján

S01-7 Komponens alapú szoftverfejlesztés 1

Mobilplatformok Merre tart a világ? Kis Gergely MattaKis Consulting

Időkönyvelő Projektfeladat specifikáció

Bánsághi Anna 2014 Bánsághi Anna 1 of 31

Gyakorlat és házi feladat tájékoztató

Minőségi téradat-szolgáltatások. fejlesztése és. és üzemeltetése

V. Félév Információs rendszerek tervezése Komplex információs rendszerek tervezése dr. Illyés László - adjunktus

A felhasználói interakciók alapelvei. Losteiner Dávid

Ismerkedjünk meg a Linuxszal!

WEB2GRID: Desktop Grid a Web 2.0 szolgálatában

Crossplatform mobil fejlesztőkörnyezet kiválasztását támogató kutatás

PolyVision illesztőprogram Kibocsátási megjegyzések 2.2. változat

SZÁMALK SZAKKÖZÉPISKOLA

Bevezetés a programozásba

PRO JEKT = előre visz

AZ INTEGRÁLT NYOMONKÖVETŐ RENDSZER BEMUTATÁSA (TÁMOP B) Kern Zoltán Közoktatási szakértő

Rendszermodellezés: házi feladat bemutatás

Szoftvertechnológia ellenőrző kérdések 2005

Software Engineering Babeş-Bolyai Tudományegyetem Kolozsvár

Szakdolgozati, TDK témajavaslatok

Intelligens partner rendszer virtuális kórházi osztály megvalósításához

MŰSZAKI KÖVETELMÉNYEK, A KÖRKERESŐ SZOFTVER SPECIFIKÁCIÓJA, KÖLTSÉGVETÉS. A) Műszaki követelmények

Utolsó módosítás:

Adattárház kialakítása a Szövetkezet Integrációban, UML eszközökkel. Németh Rajmund Vezető BI Szakértő március 28.

A nemzetközi sportrendezvény-szervezési projektek sikertényezői és a siker megítélésének kritériumai

A felhőről általában. Kacsuk Péter MTA SZTAKI

Gyakorlati vizsgatevékenység B

KÉPZÉSI PROGRAM. GAZDASÁGI INFORMATIKUS OKJ azonosító: Szolnok

SDL Trados szervermegoldások. Szekeres Csaba SDL Trados partner M-Prospect Kft.

Átírás:

Tamagocsi Projektterv Csapat: CamelCase { Laczik Sándor János; Szőke Gábor; Vasas Szabolcs; } Évfolyam: PTI MSc II. 2011/2012

1. Összefoglaló A feladat egy PC-n futtatható tamagocsi játék fejlesztése. Az alkalmazás lehetővé teszi, hogy több felhasználó is játszhasson vele (egyszerre azonban csak egy). Az indulásnál kell kiválasztani a gondozandó kedvenc fajtáját (kutya, macska, dinoszaurusz), majd a játék során nevelni kell a létrehozott állatot. A keletkező karakterek tulajdonságai egyrészt örököltek, másrészt a neveltetés során kapott bánásmód által alakulnak ki, így a kedvenc viselkedése, állapota az idő elteltével változhat. A programnak grafikus felhasználó felülettel kell rendelkeznie. 2. Verziók Verzió Szerző Dátum Státusz Megjegyzés 0.1 Vasas Szabolcs 2011-09-26 Tervezet Legelső verzió 0.2 Szőke Gábor 2011-09-26 Kiegészített Korrigált és kiegészített verzió 1.0 Laczik Sándor 2011-09-28 Leadható Függelékekkel kiegészített verzió

3. Tartalom Tamagocsi Projektterv... 1 1. Összefoglaló... 2 2. Verziók... 2 4. Projekt bemutatása... 4 4.1 Háttér... 4 4.2 Célok... 4 4.3 Átadandók... 4 4.4 Költség- és erőforrás-szükségletek... 5 5. Szervezeti felépítés és felelősség megoszlás... 5 5.1 Projektcsapat... 5 5.2 Partnerek közötti felelősség-megoszlás... 5 6. A munka tartalma... 5 6.1 Átadandók és határidők... 5 6.2 Feladatok definíciója és időbeosztása... 5 6.3 Munkakörnyezet... 5 6.4 Rizikómenedzsment... 6 7. Projekt költségvetés... 6 7.1 Kiadások és fedezet... 6 8. Jelentések... 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... 6 8.6 Átadás... 7 9. Függelék... 8 Függelék 1: Feladatlista... 8 Függelék 2: Részletes időbeosztás... 9 Függelék 3: Részletes költségvetés... 9 Függelék 4: Átvétel... 10

4. Projekt bemutatása Ez a projektterv a Tamagocsi projektet mutatja be, amely 2011. szeptember 14-től 2011. november 30-ig tart. Ez a dokumentum tartalmazza a projekt részletes leírását, valamint azt, hogy hogyan osztjuk fel az egyes részfeladatokat a csapattagok között, meghatározzuk ezen részfeladatok felelőseit, valamint a pontok kiosztását is. 4.1 Háttér A számítógépes játékok piacán már hosszú idők óta egy óriási piaci rés tátong: nem létezik egy igazán jó PC-s tamagocsi program. Ezen tarthatatlan állapot felszámolására vállalkozott csapatunk három tagja azzal, hogy belefogott a jól ismert kisállat nevelgetős játék saját megvalósításába. Teljesen véletlenül a tervezés és megvalósítás pontosan lefedi az Objektumvezérelt rendszerek tervezése című tárgyunk gyakorlati követelményeinek teljesítését is, ami pozitívan ösztönöz minket. 4.2 Célok A csapat célja, hogy egy igazán professzionális és piacképes programot tervezzen meg és implementáljon, és ez által hírnevet, profitot, valamint 5 kreditet szerezzen. A rendszer fő funkcionalitásai: A rendszert több felhasználó is használhatja, azonban a különböző felhasználók közül egyszerre csak egy lehet bejelentkezve. A játék indulásakor a felhasználó létrehoz egy kis kedvencet magának az előre definiált fajtából (kutya, hal, dinoszaurusz), majd a létrehozott karakterét neveli, ameddig az el nem pusztul. Egy játékos két bejelentkezése között a korábban létrehozott karaktere megőrződik. A kedvencek nevelése magában foglalja azok etetését, a velük való játszást, az esetleg felmerülő szükségleteik ellátását. A karakterek egyes tulajdonságai öröklődnek (pl. a halnak vannak specifikusan halra jellemző tulajdonságai), de a neveltetése során kapott információk és a külső hatások az élete során formálják a viselkedését, így minden karakter egyedi lesz. A programmal való interakció grafikus felületen keresztül történik, a karakter képe is megjelenik grafikusan. A projektet önálló desktop alkalmazásként (azaz nem webes alkalmazásként) kell megvalósítani úgy, hogy több platformon is képes legyen futni (legalább Windows és Linux operációs rendszerek). 4.3 Átadandók A projektcsapat a következő eredményeket fogja produkálni a projekt időtartama alatt: Projektterv UML diagramok (Use Case diagram, Class diagram, Sequence diagram, Package diagram, Deployment diagram) Futtatható alkalmazás, forráskóddal együtt

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 150 pont. 5. Szervezeti felépítés és felelősség megoszlás A projekt megrendelője Nagy Csaba. A Tamagocsi projektet a CamelCase nevű csapat fogja megvalósítani. 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 Szőke Gábor h750652@stud.u-szeged.hu Projekt tag Laczik Sándor János Vasas Szabolcs vasas.szabolcs@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. 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: Projektterv 2011. 9. 28. 00:00 UML tervek 2011. 10. 5. 00:00 Prototípus 2011. 11. 2. 00:00 Átdolgozott UML tervek 2011. 11. 9. 00:00 Végső implementáció 2011. 11. 30. 00: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 csapat a projektet Java nyelven Eclipse fejlesztőkörnyezet segítségével valósítja meg. A GUI elkészítéséhez Swing-et fogunk használni, adatbázisként pedig HSQLDB-t. Az adatbázist Hibernate segítségével fogjuk kezelni, verziókezelésre pedig a SourceForge.com-on létrehozott SVN fog rendelkezésünkre állni. A csapat tagjai rendelkeznek saját számítógépekkel, melyekkel, a szükséges eszközöket telepítve, kényelmesen, otthonról tudnak dolgozni a feladaton.

6.4 Rizikómenedzsment Rizikótényező Valószínűség Hatás Csapattag betegsége Közepes Nem jelent veszélyt a projektre, szükség esetén más csapattagok átvehetik a szerepét, később ő is bepótolhatja. Óriástermeszek támadása Kicsi A projekt bukásához vezethet 7. Projekt költségvetés 7.1 Kiadások és fedezet Lásd a 3. és 4. függeléket. 8. Jelentések 8.1 Munka menedzsment A csapatot Szőke Gábor menedzseli, akinek a feladata az egyes részfeladatok kiosztása, határidők betartatása, a munka ellenőrzése. Az ő felelőssége továbbá, hogy egyik csapat se legyen túlterhelve, de mindig mindenkinek legyen elég munkája. Nem utolsósorban ő az, aki a csoportgyűléseken a sört fizeti :D 8.2 Csoportgyűlések A csapat minden héten legalább egyszer gyűlést tart, amikor minden tag bemutatja a munkáját a többieknek, egy rövid code review-t tartunk, valamint a menedzser értékelni mindenki munkáját, és fizeti a sörét :D. 8.3 Minőségbiztosítás Az alkalmazás osztályainak egységtesztelésére JUnit keretrendszert használunk, mely kitűnően integrálódik a csapat által használni kívánt fejlesztőkörnyezetbe. Fontos az alkalmazás teszt lefedettsége, ezt egy külön plugin segítségével ellenőrizhetjük. 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. A projekt elfogadásának alapvető követelménye, hogy a program megfeleljen a specifikációnak, valamint az, hogy a tervezéskor a félév során tanult tervezési minták közül alkalmazzunk néhányat. 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 A projekt eredményei, a dokumentációk és szoftverek email útján lesznek eljuttatva a megrendelőhöz.

9. Függelék Függelék 1: Feladatlista A Tamagocsi projekt 2011. szeptember 14-én indult. A következőkben a tervezett feladatok részletes összefoglalása található: Feladat Felelős Erőforrásigény 1, Projektterv - Projekt leírása, feladatok kiosztása Szőke Gábor Vasas Szabolcs Laczik Sándor 2 személynap 2, Tervek 5 személynap UseCase diagram Laczik Sándor 1 személynap Class Diagram Szőke Gábor 1 személynap Sequence Diagram Vasas Szabolcs 1 személynap Package Diagram Laczik Sándor 1 személynap Deployment Diagram Laczik Sándor 1 személynap 3, Implementáció 10 személynap Felhasználói felület Szőke Gábor 3 személynap Belső adatszerkezetek Vasas Szabolcs 3 személynap Játék-logika Vasas Szabolcs 2 személynap Integráció Szőke Gábor 1 személynap Tesztelés Tesztelés 1 személynap Összesen Tartam: 12 hét Erőforrásigény: 3 személy-hét

Függelék 2: Részletes időbeosztás Tamagocsi Szeptember Október November 7 14 21 28 5 12 19 26 2 9 16 23 30 Projektterv * Tervek UseCase Class diagram Sequence diagram Package diagram Deployment diagram Implementáció Felhasználói felület Belső adatszerkezetek Játék-logika Integráció Tesztelés Függelék 3: Részletes költségvetés Név Szőke Gábor Vasas Szabolcs Laczik Sándor 1. 2. 2. 2. 2. 2. 3. Projektterv UseCase Class Seq. Package Deploy. Implementáció Összesen 4 5 5 10 2 3 25 50 5 5 10 4 4 2 25 50 4 10 5 5 3 2 20 50

Függelék 4: Átvétel A projektet a megrendelő a következő eredménnyel vette át: Név 1. leadás Projektterv 2. leadás UML tervek 3. leadás Implementáció Összesen Szőke Gábor Vasas Szabolcs Laczik Sándor Szeged, átadó átvevő