Szoftvertechnológia
Information about the English course can be found on the English page of the subject.
Oktatók: Dr. Balla Katalin, Dr. Goldschmidt Balázs
Tantárgyi adatlap: BMEVIIIAB01
Időpont és helyszín:
- Szerda: 14:15-16:00 IB28
- Páros hétfő: 10:15-12:00 IB28
BSc záróvizsga / MSc felvételi
A BSc záróvizga / MSc felvételi felkészüléshez a tárgy anyagai innen letölthetők: tananyag
Vizsgák
2022-12-20-i vizsgabeosztás. Az IMSC feladat a vizsga után, 17.30-tól írható meg.2023-01-17-i vizsgabeosztás. Az IMSC feladat a vizsga után, 16.30-tól írható meg.- 2023-01-24: mindenki 14.00-kor kezd. Az IMSC feladat a vizsga után, legkorábban 14.30-tól írható meg.
A félév időbeosztása
Az előadásdiákat csak bejelentkezés után lehet letölteni.
| Hét | Dátum | Témakör | Oktatási anyagok |
|---|---|---|---|
| 1. | Szeptember 7. | Bevezetés. UML: Use Case Diagram, Activity Diagram, Component Diagram, Deployment Diagram |
Bevezetés Diák |
| 2. | Szeptember 12. | UML: Class Diagram, Package Diagram, Object Diagram |
Diák |
| 3. | Szeptember 21. | UML: Sequence Diagram, Communication Diagram, Interaction Overview Diagram |
Diák |
| 4. | Szeptember 26. | --- SchQpa --- | |
| Szeptember 28. | UML: State Machine Diagram, Timing Diagram, Composite Structure Diagram, Profile Diagram; Beyond UML: MOF, XMI, OCL |
Diák |
|
| 5. | Október 5. | Objektumorientált tervezési elvek |
Diák |
| 6. | Október 10. | A szoftverről és a szoftverfejlesztésről. Aktuális trendek és problémák. Folyamatok és modellezésük. | Diák |
| Október 12. | Népszerű életciklus modellek. |
Diák |
|
| 7. | Október 19. | Gyakorlat: HF konzultáció, Minta házi megoldása |
Útmutató, Minta házi |
| 8. | Október 24. | Hagyományos és agilis szoftverfejlesztés. | Diák |
| Október 26. | Folyamatfejlesztési modellek. Elemek, célok és gyakorlatok. Folyamatcsoportok. |
Diák |
|
| 9. | November 2. | HF konzultáció | ---- |
| 10. | November 7. | A CMMI modell. |
Diák |
| November 9. | Követelmények. Egyeztetés, elemzés, meghatározás, dokumentálás. A követelmények változásának menedzselése. Tervezés és implementálás. |
Diák Diák |
|
| 11. | November 16. | Tesztelés. Alapfogalmak, a tesztelési folyamat, tesztelési dokumentumok, teszt típusok. |
Diák |
| 12. | November 21. | Tesztelés hagyományos és agilis környezetben. |
Diák |
| November 23. | HF bemutatás, értékelés |
---- | |
| 13. | November 30. | A szoftver projektek irányítási vonatkozásai. Becslés, tervezés, követés, vezérlés. Agilis projektmenedzsment. |
Diák Diák |
| 14. | December 5. | Támogató folyamatok: konfigurációmenedzsment, kockázatmenedzsment, minőségbiztosítás, mérések. |
Diák |
| December 7. | Összefoglalás, vizsgapéldák megoldása | ---- |
Pót házi feladat
Segítség a házi feladat elkészítéséhez:
Megoldásként beadandó a dokumentáció PDF formátumban, valamint a megtervezett UML modell elektronikusan. A modellt kötelező a WhiteStarUML nevű eszközzel elkészíteni, de a szekvenciákat lehet a WhiteStarUML helyett a Web Sequence Diagrams eszköz segítségével is rajzolni. A szekvenciáknak midenképpen konformnak kell lenniük a WhiteStarUML-ben rajzolt osztálydiagrammal.
Figyelem! Az osztálydiagramon a függőségeket, asszociációkat és tartalmazásokat az osztályok közé húzott megfelelő típusú kapcsolatokkal kell jelölni, ilyen esetekben az attribútum felvétele nem megfelelő! A WhiteStarUML eszközzel rajzolt szekvenciadiagramoknak külön-külön fülön kell megjelenniük. Közös WhiteStarUML oldalra készített szekvenciadiagramokat nem fogadunk el! Fontos az is, hogy a dokumentációban szereplő diagramok és a modellben szereplő diagramok pontosan megegyezzenek egymással.
A pót házi feladat megoldását a jporta rendszerben kell feltölteni. A feltöltés határideje: 2022. december 12. 23:59. Feltöltendő egyetlen ZIP fájl, amely az alábbiakat tartalmazza:
- Dokumentáció a sablonnak megfelelően PDF formátumban.
- A WhiteStarUML eszközben megrajzolt modell (use-case + osztálydiagram + szekvenciák + állapotgépek) a WhiteStarUML saját formátumában, egyetlen UML kiterjesztésű fájlként.
- Ha a szekvenciák a Web Sequence Diagrams eszközzel készültek, a szekvenciák szöveges forrásai külön-külön TXT fájlokként.
A házi feladat eredményeit a jporta rendszerben az "Értékelések" alatt lehet megtalálni (nem a feltöltött fájl mellett!).
A házi feladathoz hasonló példák mintamegoldásai:
A házi feladat megoldása során hasonlóan részletes és alapos munkát várunk el. Fontos, hogy a beadott megoldás jól átgondolt legyen, a rajzolt diagramok konzisztensek legyenek egymással, és törekedni kell a tanult objektumorientált tervezési elvek betartására.További gyakorlási lehetőségek:
- Steven F. Lott: Building Skills in Object-Oriented Design (rendkívül hasznos, érdemes olvasgatni)
A házi feladat pótlására a pótlási héten lesz lehetőség egy új feladat keretében.
Feladatgyűjtemény
A vizsgára való felkészüléshez az alábbi feladatgyűjtemények adnak segítséget:
A feladatgyűjteményben esetlegesen előforduló hibákat kérjük jelezzék a tárgy előadóinak! Köszönjük!
Az UML feladatgyűjtemény a tárgy korábbi változatából is tartalmaz példákat. A vizsgán azonban csak az e félévi anyagot kell tudni.
