Szkeleton beadása 100 Generalis faliora Konzulens: Szabó András Csapattagok: Kenéz Tamás TLSXNP arachnus@tvn.hu Kiss Gergely KNJU43 6er6e1y@gmail.com Papp Gergely L584UF pg554@hszk.bme.hu Rostás Gábor N7WH3P rg556@hszk.bme.hu 2005. március 29.
A szkeletonról A játék fejlesztésének első fázisához ért, működőképes szkeletonnal rendelkezik. A program célja a dokumentációban definiált use-case-ek bemutatása, a modell működőképességi tesztje. Működés: A program a szkeleton.bat fájl segítségével fordítható le és indítható el. A konzolos felületen a navigálás a menüpontok sorszámának beírásával és az Enter billentyű lenyomásával történik. A főmenüben választhatjuk ki melyik use-case-t szeretnénk szimulálni. A legutolsó gomb mindig a kilépésé. A use-case-ek: A főmenü nem tartalmazza az összes, a dokumentumokban leírt usecase-t, mert egyes folyamatok csak másokon belül nyernek értelmet (pl. a csomag törésének vizsgálata csak csomagátadáskor értelmes, továbbá a játékban is ott fogjuk tesztelni). Más use-case-ek pedig össze vannak vonva egy menüpontba (csomagátadás), így nem kell minden variációt külön kiírni. Megjelenítés: A kérdéseket és a lehetséges válaszokat a szkeletonban >> jellel jelöltük a kommentárokat pedig // jellel. Függvény hívásakor a formátum a következő: [*]<-/+>Osztály:függvénynév(arg1, arg2...), ahol a csillag a felhasználó által szolgáltatott bemenetet, a + a függvény meghívását, a - pedig a visszatérését jelzi. Fájlba mentés: A szkeleton elindítható egy plusz paraméter megadásával is: java Szkeleton output.txt, ahol output.txt a kimeneti fájl neve. Ebbe íródik ki az összes függvényhívás (a kommentek és a kérdések természetesen nem). Ha minden kimenetet fájlba szeretnénk menteni, akkor az operációs rendszerünk átirányítás parancsait használhatjuk. Fordítás: Amennyiben a szkeleton.bat fájl nem használható, a program egyszerűen lefordítható a javac.exe -sourcepath. -d <célmappa> *.java paranccsal, illetve futtatható a java Szkeleton paranccsal. A fordításhoz a CLASSPATH környezeti változónak helyesnek kell lennie! Generalis faliora - 2-2005. március 29.
A projektről Hamar rájöttünk, hogy már a szkeleton írásánál is, de a későbbi fejlesztés során még inkább problémát jelenthetnek a forráskód különböző változatai. Ezek elszaporodása ellen a csapat úgy döntött, hogy CVS rendszert fog használni, konkrétan pedig a sourceforge.net cím alatt találhatót. (A választásban nagy szerepet játszott, hogy a fejlesztéshez használt Eclipse platform képes szorosan és egyszerűen együttműködni a sf.net CVSrendszerével.) A csapat projektjének a címe: http://sourceforge.net/projects/gflg; itt mindig megtalálhatóak a legfrissebb (publikus) kiadások; biztonsági és egyéb okok miatt a fejlesztés belső fájljai nem elérhetőek. Generalis faliora - 3-2005. március 29.
A feltöltött szkeleton fájljai \Szkeleton tartalma: 2005.03.27. 19:30 <DIR>. 2005.03.27. 19:30 <DIR>.. 2005.03.27. 15:38 401 Container.java 2005.03.27. 15:38 1 530 Input.java 2005.03.27. 15:38 1 399 In_Truck.java 2005.03.27. 19:31 <DIR> Javadoc 2005.03.27. 14:03 525 logo.txt 2005.03.27. 15:38 1 811 Output.java 2005.03.27. 15:38 1 292 Out_Truck.java 2005.03.27. 15:38 948 Package.java 2005.03.27. 16:06 3 120 Production_Line.java 2005.03.27. 14:03 2 543 readme.txt 2005.03.27. 16:06 2 780 Switch.java 2005.03.27. 13:12 102 Szkeleton.bat 2005.03.27. 15:38 4 011 Szkeleton.java 2005.03.27. 15:38 1 729 Timer.java 13 fájl 22 191 bájt \Szkeleton\Javadoc tartalma: 2005.03.27. 19:31 <DIR>. 2005.03.27. 19:31 <DIR>.. 2005.03.27. 15:38 1 406 allclasses-frame.html 2005.03.27. 15:38 1 206 allclasses-noframe.html 2005.03.27. 19:31 <DIR> class-use 2005.03.27. 15:38 4 826 constant-values.html 2005.03.27. 15:38 9 519 Container.html 2005.03.27. 15:38 4 709 deprecated-list.html 2005.03.27. 15:38 8 488 help-doc.html 2005.03.27. 19:31 <DIR> index-files 2005.03.27. 15:38 789 index.html 2005.03.27. 15:38 9 544 Input.html 2005.03.27. 15:38 10 879 In_Truck.html 2005.03.27. 15:38 11 490 Output.html 2005.03.27. 15:38 10 151 Out_Truck.html 2005.03.27. 15:38 5 671 overview-tree.html 2005.03.27. 15:38 5 396 package-use.html 2005.03.27. 15:38 10 451 Package.html 2005.03.27. 15:38 690 packages.html 2005.03.27. 15:38 14 183 Production_Line.html 2005.03.27. 19:31 <DIR> resources 2005.03.27. 13:05 1 231 stylesheet.css 2005.03.27. 15:38 13 749 Switch.html 2005.03.27. 15:38 11 923 Szkeleton.html 2005.03.27. 15:38 11 776 Timer.html 20 fájl 148 077 bájt Generalis faliora - 4-2005. március 29.
\Szkeleton\Javadoc\class-use tartalma: 2005.03.27. 19:31 <DIR>. 2005.03.27. 19:31 <DIR>.. 2005.03.27. 15:38 6 367 Container.html 2005.03.27. 15:38 5 054 Input.html 2005.03.27. 15:38 5 078 In_Truck.html 2005.03.27. 15:38 5 062 Output.html 2005.03.27. 15:38 5 086 Out_Truck.html 2005.03.27. 15:38 5 070 Package.html 2005.03.27. 15:38 5 134 Production_Line.html 2005.03.27. 15:38 5 062 Switch.html 2005.03.27. 15:38 5 086 Szkeleton.html 2005.03.27. 15:38 5 054 Timer.html 10 fájl 52 053 bájt \Szkeleton\Javadoc\index-files tartalma: 2005.03.27. 19:31 <DIR>. 2005.03.27. 19:31 <DIR>.. 2005.03.27. 15:38 6 960 index-1.html 2005.03.27. 15:38 6 079 index-10.html 2005.03.27. 15:38 6 079 index-11.html 2005.03.27. 15:38 6 555 index-12.html 2005.03.27. 15:38 6 838 index-13.html 2005.03.27. 15:38 7 048 index-14.html 2005.03.27. 15:38 7 216 index-15.html 2005.03.27. 15:38 7 581 index-16.html 2005.03.27. 15:38 6 026 index-17.html 2005.03.27. 15:38 6 062 index-2.html 2005.03.27. 15:38 6 242 index-3.html 2005.03.27. 15:38 6 050 index-4.html 2005.03.27. 15:38 6 264 index-5.html 2005.03.27. 15:38 6 268 index-6.html 2005.03.27. 15:38 6 515 index-7.html 2005.03.27. 15:38 6 529 index-8.html 2005.03.27. 15:38 6 281 index-9.html 17 fájl 110 593 bájt \Szkeleton\Javadoc\resources tartalma: 2005.03.27. 19:31 <DIR>. 2005.03.27. 19:31 <DIR>.. 2005.03.27. 13:05 57 inherit.gif 1 fájl 57 bájt Generalis faliora - 5-2005. március 29.
A szkeleton fájljainak funkciói Az alábbiakban rövid leírás következik arról, hogy a szkeleton egyes fájljaiban mi került megvalósításra (a Javadoc kivonatolt változata). Container.java: A csomagot tartalmazó objektumok absztrakt ősosztálya. In_Truck-java: A bejövõ teherautót reprezentáló osztály. Input.java: A bemenetek kezelését végzõ osztály. Out_Truck.java: A kimenõ teherautókat reprezentáló osztály. Output.java: A kimenetek kezelését végzõ osztály. Package.java: A csomagot reprezentáló osztály. Production_Line.java: A futószalagokat reprezentáló osztály. Switch.java: A váltót reprezentáló osztály. Szkeleton.java: A Szkeleton működését összefogó osztály (főosztály). Timer.java: A modell időzítésekért felelõs objektuma. Generalis faliora - 6-2005. március 29.
Értékelés Rövid tűnődés után a csapatvezető úgy döntött, hogy a munkában mindenki hozzávetőlegesen egyenlő mértékben járult hozzá, így a pontok egyenlő, 25-25%-os elosztására tett javaslatot. A csapat többi tagja is igazságosnak érezte a döntést, így elfogadták azt. Generalis faliora - 7-2005. március 29.
Napló A napló tartalmazza, hogy az egyes csapattagok mit és mikor tevékenykedtek a projektért. 2005.03.23. 15-18. Kenéz, Kiss, Papp, Rostás A heti feladat átbeszélése, a szkeleton kb. 80%-ának megírása 2005.03.23. 20-21. Kiss, Papp Online megbeszélés a szkeletonról, a felmerült problémák átbeszélése 2005.03.23. 21-22. Rostás, Kiss A kiíró osztály megírása 2005.03.23. 21-22. Kenéz A beolvasó osztály megírása 2005.03.24. 17-19. Kenéz, Kiss, Papp Hivatalos konzultáción való részvétel 2005.03.25. 18-21. Kiss Szkeleton átírása új koncepcióval 2005.03.25. 19-20. Kiss CVS rendszer beüzemelése, e-mail írása 2005.03.25. 23-24. Papp CVS rendszer beüzemelése, a kódban levő kisebb hibák kijavítása 2005.03.26. 16-17. Papp Dokumentumszerkesztés 2005.03.26. 20-22. Kiss, Papp Online konzultáció, a kód javítgatása 2005.03.27. 15-16. Kiss, Papp Online konzultáció, a szkeleton kódjának release verziójának (v. 1.10) elkészítése 2005.03.27. 19-20. Papp Dokumentumszerkesztés Generalis faliora - 8-2005. március 29.