A tantárgyleírás hatályossága
| Tantárgy neve (magyarul, angolul) |
Szoftvertechnológia
Software Engineering
|
||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Tantárgykód | BMEVIIIAB01 | ||||||||||||
| Tantárgyjelleg | — | ||||||||||||
| Képzési szint | — | ||||||||||||
| Kurzustípusok és óraszámok (heti/féléves) |
|
||||||||||||
| Tanulmányi teljesítmény/értékelés típusa | vizsga | ||||||||||||
| Tantárgy kreditértéke | 4 | ||||||||||||
| Tantárgyfelelős |
DR. Goldschmidt Balázs
beosztás: egyetemi docens
elérhetőség:
goldschmidt.balazs@vik.bme.hu
|
||||||||||||
| Tantárgyat gondozó oktatási szervezeti egység |
Irányítástechnika és Informatika Tanszék
|
||||||||||||
| Kar | Villamosmérnöki és Informatikai Kar | ||||||||||||
| Tantárgy weboldala | https://www.iit.bme.hu/targyak/BMEVIIIAB01 | ||||||||||||
| Tantárgy elsődleges mintatantervi jellege | — | ||||||||||||
| Közvetlen előkövetelmények – Erős előkövetelmény | nincs | ||||||||||||
| Közvetlen előkövetelmények – Gyenge előkövetelmény | nincs | ||||||||||||
| Közvetlen előkövetelmények – Párhuzamos előkövetelmény | nincs | ||||||||||||
| Közvetlen előkövetelmények – Mérföldkő előkövetelmény | nincs | ||||||||||||
| Közvetlen előkövetelmények – Kizáró feltétel | nincs |
Célkitűzés
1.
Bevezetés. A szoftverről és a
szoftverfejlesztésről. Aktuális trendek és problémák. Folyamatok és
modellezésük.
Miért olyan fontos a szoftver?
Különbözik-e a szoftver más “javaktól”? Miért, vagy miért
nem? A szoftverfejlesztés alapelvei . Példák
szoftverhibákra és ezek következményeire . A fegyelem
szükségessége a szoftverfejlesztésben. Próbálkozások a szoftverfejlesztés
modellezésére az elmúlt 50 évben . Folyamatok, meghatározásuk és elemeik.
2. Objektumorientált tervezési elvek, OO
fogalmak.
3. Egy népszerű modellezési nyelv: UML. Az
UML elemeinek alkalmazása a szoftverfejlesztési folyamatban.
UML: Use Case Diagram, Activity
Diagram, Component Diagram, Deployment Diagram
UML: Class Diagram, Package
Diagram, Object Diagra
UML: Sequence Diagram,
Communication Diagram, Interaction Overview Diagram
UML: State Machine Diagram,
Timing Diagram, Composite Structure Diagram, Profile Diagram;
Beyond UML: MOF, XMI, OCL
4.
Szoftverfejlesztési
folyamatok. Népszerű életciklus modellek (vízesés, iteratív, inkrementális, spirál modellek, RUP). A V modell és az ISO 12207 szabvány.
5.
Hagyományos és agilis szoftverfejlesztés. Agilis és Lean alapelvek. A Scrum
és az XP.
6. Folyamatfejlesztési modellek. Elemek,
célok, gyakorlatok . Folyamatcsoportok: fejlesztési, menedzsment
és támogató folyamatok. Népszerű folyamatfejlesztési
modellek: CMMI, SPICE, AutomotiveSPICE, TMMi.
7. Követelménymenedzsment. A követelmények fontossága. Követelmények
fejlesztése, követelmények kidolgozása. Követelmények forrásai. Követelmények
felmérése, elemzése, priorizálása. Követelmények típusai: funkcionális és
nemfunkcionális követelmények. Az IS 25000 szabványcsalád. Követelmények
modellezése, dokumentálása. Kétirányú követhetőség. Követelmények változásának
kezelése. Követelmények és követelményfejlesztés agilis környezetben .
8. Tervezés és implementálás. Definíciók . A tervezési és implementálási folyamat.
Szoftvertervezési alapelvek és fontos elemek . Architektúrák, döntések,
tervezési minták . Felhasználói interfész (UI) tervezése; felhasználói élmény
(UX). Szoftvertervezés az ismert modellekben. Implementáció / kódolás . Kódolási szabványok alkalmazása. A kód minőségének ellenőrzése. Becslés a
szoftvertervezés során. Tervezés és implementáció agilis környezetben
9.
Tesztelés.
Alapfogalmak. A tesztelés definíciója. A
tesztelés és minőségbiztosítás közötti különbség. A tesztelés 7 alapelve. Az
alapvető tesztelési folyamat. A tesztelés alapdokumentumai. A tesztelés
pszichológiája
10. A tesztek csoportosítása. Alapvető tesztelési
technikák. Statikus tesztelés. Dinamikus tesztelés : funkcionális tesztelés,
strukturális tesztelés. Tesztelés agilis környezetben.
11. A
szoftver projektek irányítási vonatkozásai. Becslés, tervezés, követés,
vezérlés. Agilis projektmenedzsment technikák és eszközök.
12. Támogató
folyamatok a szoftverfejlesztésben.
Konfigurációmenedzsment. Konfigurációs elemek azonosítása, konfigurációmenedzsment
tevékenységek. Kockázatmenedzsment. Minőségmenedzsment. Mérés és elemzés a
szoftverfejlesztésben.
Tanulmányi eredmények
Ez a tantárgy a KKK rendeletben meghatározott, következő kompetenciák fejlesztését szolgálja:
Tudás
Nincsenek rögzített tanulási eredmények.
Képességek
Nincsenek rögzített tanulási eredmények.
Attitűd
Nincsenek rögzített tanulási eredmények.
Autonómia és felelősség
Nincsenek rögzített tanulási eredmények.
Oktatási módszertan
Tanulástámogató anyagok
Online források
A tantárgy teljesítéséhez ajánlott előzetes ismeretek
Általános szabályok
Teljesítményértékelési módszerek
Szorgalmi időszakban végzett teljesítményértékelések részletes leírása
Nincs megadva részletes értékelés.
Szorgalmi időszakban végzett teljesítményértékelések részaránya
Nincs megadva részarány.
Vizsgaidőszakban végzett teljesítményértékelések részletes leírása
Nincs megadva részletes értékelés.
Vizsgarészek részaránya
Nincs megadva részarány.
Érdemjegy megállapítása
Nincs megadva érdemjegy határ.
Jelenléti és részvételi követelmények
Nincs megadva jelenléti követelmény.
Javítás, ismétlés és pótlás különös szabályai
Nincs megadva.
Rövid leírás
Nincs megadva.
Részletes leírás
Ajánlott tantárgyak
A tantárgy elvégzéséhez szükséges tanulmányi munka
Nincs megadva munkaidő bontás.
Tantárgykövetelmények hatályossága
Tantervi elhelyezés
Nincsenek rögzített tantervi elhelyezések ehhez a tárgyverzióhoz.