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.