Princípy softvérového inžinierstva

ak. rok 2025/26

EN

 


Prednášateľ: doc. Ing. Ján Lang, PhD., doc. Ing. Lukáš Šoltés, PhD.

Asistenti: Ing. Bystrík Bindas, Ing. Ivan Kapustík, Ing. Vladimír Mlynarovič, PhD.

Typ štúdia: bakalárske

Študijný program: informatika - bakalársky, 4. semester

Ročník: 2.

Semester: letný

Počet hodín týždenne (prednášky–cvičenia): 2-2

Spôsob ukončenia: skúška

Počet kreditov: 6

 

 


O čom je tento predmet?

Predmet sa zameriava na systematický a inžiniersky prístup k tvorbe rozsiahlych softvérových systémov počas celého ich životného cyklu – od úvodnej analýzy a špecifikácie požiadaviek, cez návrh, implementáciu a testovanie, až po prevádzku a údržbu. Študenti sa oboznámia so softvérovými procesmi, modelmi vývoja (vrátane agilných prístupov), princípmi kvalitného návrhu a architektúry, ako aj s úlohami jednotlivých aktérov v softvérovom projekte. Dôraz sa kladie najmä na analýzu a špecifikáciu požiadaviek, prípady použitia a modelovanie softvéru pomocou jazyka UML a CASE nástrojov, pričom softvér je chápaný ako postupne spresňovaná špecifikácia. Absolvent predmetu získa schopnosť porozumieť základným princípom softvérového inžinierstva, analyzovať a modelovať softvérové systémy, navrhovať a implementovať vybrané riešenia v súlade s osvedčenými postupmi a kriticky uvažovať o kvalite, udržateľnosti a životnom cykle softvéru. V neposlednom rade a významným prínosom predmetu je poznanie súvisiace prepojením prístupov MDP, TDD a OOP ako aj samotnej formalizácie v jazyku UML s platformovo špecifickým vyjadrením v zdrojovom kóde objektovo-orientovaným jazykom.

Prečo máte takýto predmet?

Predmet plynulo nadväzuje na poznatky a zručnosti nadobudnuté v predchádzajúcich semestroch najmä na základy definované v predmetoch: OOP_B Objektovo-orientované programovanie – LS a MIP_B Metódy inžinierskej práce – ZS a zameriava sa na ich systematické prepojenie do širšieho kontextu. Cieľom nie je len osvojovanie si nových poznatkov, ale najmä konsolidácia existujúcich vedomostí a posilnenie porozumenia princípom, ktoré si študenti doteraz osvojovali prevažne intuitívne. Zároveň predmet reflektuje požiadavky praxe, kde vývoj softvéru prebieha v rámci rozsiahlych a dlhodobých projektov realizovaných väčšími tímami. V takomto prostredí je nevyhnutná formálna špecifikácia, modelovanie a efektívna komunikácia medzi členmi tímu, čo si vyžaduje systematický a inžiniersky prístup k tvorbe softvéru.

Ako bude predmet prebiehať?

Výučba predmetu je organizovaná štandardným spôsobom, pozostávajúcim z prednášok nadväzujúcich na projektovú prácu, ktorá je priebežne konzultovaná na cvičeniach. Práca na projekte a štúdium literatúry tvorí hlavnú časť samostatného úsilia na tomto predmete. Cvičenia majú konzultačný charakter a sú zamerané na diskusiu aktuálneho stavu projektových úloh podľa harmonogramu predmetu. Prednášky sú priebežne predmetom spätnej väzby zo strany študentov. V prípade pripomienok alebo podnetov odporúčame využiť spätnoväzobný dotazník .