Advertisement
lukibeni

nagyházi

Mar 18th, 2014
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.52 KB | None | 0 0
  1. Szoftver laboratórium II. házi feladat
  2.  
  3. Lukács Bence (WY9Z2V) részére:
  4. Készítsen GENERIKUS függvényt mátrixok szorzására!
  5. (mátrix - mátrix, mátrix - vektor, vektor - mátrix)
  6.  
  7. Demonstrálja a működést külön modulként fordított tesztprogrammal!
  8. A programmal mutassa be a generikus szerkezet használatát több
  9. egyszerű adathalmazon, amit fájlból olvas be, és egy olyan saját osztályon,
  10. amely dinamikus adatot tartalmaz
  11. A megoldáshoz NE használjon STL tárolót vagy algoritmust!
  12.  
  13. A tesztprogramot úgy specifikálja, hogy az parancssoros batch alkalmazásként (is)
  14. működjön, azaz ne tételezzen fel semmilyen speciális ki/beviteli eszközt,
  15. a szabványos be/kimenetet ill. a hibakimenetet úgy kezelje, hogy az átirányítható
  16. legyen fájlba.
  17.  
  18. Lehetősége van grafikus, vagy kvázi grafikus interaktív felhasználói felület
  19. kialakítására is, de fontos, hogy a Cporta rendszerbe olyan változatot töltsön
  20. fel, ami ezt nem használja! Amennyiben a feladat teszteléséhez fájlból, vagy
  21. fájlokból kell input adatot olvasnia, úgy a fájl neve *.dat alakú legyen!
  22.  
  23. A nagyfeladat eredményes teljesítéséhez határidőig elektronikusan fel
  24. kell tölteni a Cporta feladatbeadó rendszerre a
  25. - Feladat dokumentációját, ami egyetlen PDF fájlba szerkesztve
  26. a következőket tartalmazza:
  27. * a feladat szövegét (ezt a szöveget),
  28. * az Ön által pontosított/kibővített specifikációt,
  29. * a megoldási vázlatot,
  30. * osztálydiagramot, valamint az osztályok és tagfüggvények leírását
  31. (bármilyen leíró módszer használható),
  32. * programozási leírást az elkészített objektum(ok) felhasználásához,
  33. * tesztelési dokumentációt
  34. - A program forráskódját és bemeneti adatait ami több (max 20 db) .cpp,
  35. .h, vagy .dat állományt is tartalmazhat. Minden fordítási egységében
  36. include-olja a memtrace.h állományt a standard fejlécállományok után!
  37. (A memtrace.h és memtrace.cpp állományokat nem kell feltöltenie, azokat
  38. a Cporta biztosítja!)
  39. - Tesztesetekhez tartozó, a tesztelés során a program szabványos
  40. bemenetén megjelenő adatokat (min. 1, max. 5 teszteset). Tesztadatokat
  41. úgy válassza meg, hogy lehetőleg a program minden függvénye legalább
  42. egyszer hívódjon meg, illetőleg a program minden fontosabb ága fusson!
  43.  
  44. A feltöltött programot a feladatbeadó rendszer lefordítja és összeszerkeszti.
  45. Feltételezheti, hogy a fordítás során a CPORTA és MEMTRACE azonosítók definiáltak.
  46.  
  47. A feladat csak akkor elfogadható, ha a fordítás és szerkesztés eredményeként hiba- és
  48. figyelmeztető üzenet nem keletkezik! Sikeres fordítás után a rendszer lefuttatja a
  49. programot az Ön által megadott tesztadatokkal.
  50. Sikeres elektronikus beadás után a dokumentációt és a működő programot a
  51. laborvezetőnek személyesen is be kell mutatni a tárgykövetelményben
  52. megadott határidőig.
  53.  
  54. A dokumentáció elkészítéséhez célszerű valamilyen öndokumentáló rendszert
  55. választani (pl. doxygen). Az így előállított nyers dokumentáció részbeni
  56. felhasználásával tömör, igényes leírás állítható elő.
  57.  
  58. A folyamatos előrehaladás ellenőrzése érdekében a következő közbülső
  59. határidőkhöz kell igazodni:
  60. - Pontosított feladatspecifikáció bemutatása, legkésőbb a 8. oktatási hét
  61. laborgyakorlatán (feladat értelmezéséhez sokszor segít a Wikipédia).
  62. - Osztálydiagram és/vagy algoritmus bemutatása legkésőbb a 9. oktatási
  63. hét laborgyakorlatán.
  64. - Véglegesített osztálydiagram ill. algoritmus, valamint interfész
  65. specifikáció bemutatása legkésőbb a 10. oktatási hét laborgyakorlatán.
  66. Az interfész specifikáció ellenőrzéséhez a laborgyakorlatot megelőző
  67. vasárnap 23:59-ig fel kell töltenie a Cporta rendszerbe az Ön által
  68. specifikált fejlécállományokat és egy olyan nem feltétlenül végleges
  69. tesztprogramot (a hozzá tartozó tesztadatokkal), ami a megadott interfészt
  70. használja. A feltöltött forráskódnak szintaktikailag helyesnek kell lennie,
  71. de nem kell működnie. A Cporta rendszer csak a fordítást ellenőrzi, a
  72. szerkesztés eredményét nem, így a (tag)függvények törzse teljesen hiányozhat!
  73. E határidőt akkor tudja megfelelően teljesíteni, ha az osztályokat már
  74. olyan részletesen megtervezte, hogy a deklarációk a tervei alapján könnyen
  75. leírhatóak.
  76.  
  77. Mon Mar 17 12:32:38 2014
  78.  
  79. Eredményes feladatmegoldást!
  80. HF Generátor BME-IIT
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement