460-4149/01 – Softwarové inženýrství I (SWI I)
Garantující katedra | Katedra informatiky | Kredity | 5 |
Garant předmětu | Ing. Svatopluk Štolfa, Ph.D. | Garant verze předmětu | Ing. Svatopluk Štolfa, Ph.D. |
Úroveň studia | pregraduální nebo graduální | Povinnost | povinně volitelný typu A |
Ročník | 1 | Semestr | zimní |
| | Jazyk výuky | čeština |
Rok zavedení | 2022/2023 | Rok zrušení | |
Určeno pro fakulty | FEI | Určeno pro typy studia | navazující magisterské |
Cíle předmětu vyjádřené dosaženými dovednostmi a kompetencemi
Cílem předmětu je seznámit studenty s postupy vedoucími k vytvoření softwarového díla, které splňuje požadavky uživatelů, v predikovaném čase a nákladech. Studenti se seznámí s různými softwarovými procesy od robustních až po agilní, naučí se definovat softwarový proces, jeho potřeby a nasazení, monitorovat proces a kontrolovat kvalitu jeho nasazení na projektech. Dále se pak seznámí a naučí aplikovat různé metody tvorby požadavků se zaměřením na techniky a způsoby sběru požadavků, jejich zápis, analýzu, organizaci, začlenění a propojení sběru a analýzy požadavků do ostatních fází softwarového procesu.
Vyučovací metody
Přednášky
Cvičení (v učebně)
Projekt
Anotace
Předmět se zabývá problematikou softwarových procesů a technikami sběru, vyjednávání, dokumentace, monitorování a správy požadavků a vlivem požadavků na další fáze vývoje software.
Povinná literatura:
Doporučená literatura:
Forma způsobu ověření studijních výsledků a další požadavky na studenta
Plnění bodovaných úkolů a projektu na cvičeních pro udělení zápočtu. Zkouška probíhá písemným ověření znalostí na příkladech, při dosažení potřebného počtu bodů následuje ověření znalostí teorie ústní částí zkoušky.
E-learning
Další požadavky na studenta
Základní znalost sofwarového inženýrství, programovacích jazyků.
Prerekvizity
Předmět nemá žádné prerekvizity.
Korekvizity
Předmět nemá žádné korekvizity.
Osnova předmětu
Přednášky:
1. Softwarové procesy – popis, modely softwarových procesů I.
2. Softwarové procesy – popis, modely softwarových procesů II.
3. Hodnocení softwarových procesů – kontrola kvality, návrhy zlepšení.
4. Tvorba softwarových procesů – definice procesu, jednotlivých kroků, zodpovědností, měřitelných cílů.
5. Nasazení softwarového procesu – postupy a úpravy procesů pro různé typy projektů, nasazení nástrojů, tvorba návodů a šablon.
6. Disciplína sběr požadavků, co je to požadavek, klasifikace požadavků. Funkční požadavky, kvalitativní požadavky a omezení.
7. Správa požadavků. Proces správy požadavků – sběr, specifikace, vyjednávání požadavků.
8. Metody a postupy specifikace požadavků softwarového systému. Metoda strukturovaného popisu požadavků, členění, hierarchie.
9. Metody a postupy specifikace požadavků softwarového systému. Metoda případů užití pro zachycení požadavků.
10. Byznys modelování a sběr požadavků. Metody, postupy a využití byznys modelování.
11. Metody dokumentace požadavků, členění na dokumenty, jejich atributy a provázání.
12. Vysledovatelnost požadavků, závislost požadavků, prioritizace, změnové řízení.
13. Zahrnutí praktických poznatků o specifikaci požadavků do softwarového procesu.
14. Metody a postupy analýzy požadavků softwarového systému, jejich provázáni s realizací.
Cvičení:
V rámci cvičení budou prakticky procvičovány jednotlivé tematické oblasti na ukázkových úlohách tvořících výsledný projekt.
1. Porovnání jednotlivých modelů softwarového vývoje, výhody a nevýhody.
2. Základní praktiky jednotlivých fází softwarového procesu, rozdělení na podprocesy a jejich provázání.
3. Hodnocení procesů dle požadovaných standardů, výsledný report, návrh zlepšení.
4. Tvorba vlastního softwarového procesu, jeho návrh, popis, role, cíle.
5. Tvorba návodů a šablon pro nasazení procesu.
6. Typy zákazníků, zákaznické požadavky, proces komunikace se zákazníky s ohledem na softwarový proces, zpracování zákaznické dokumentace,
7. Systémové požadavky – cíle, vize.
8. Systémové požadavky – atributy, proces správy, provázání na zákaznické požadavky.
9. Systémové požadaky – metoda strukturovaného popisu, členění.
10. Systémové požadaky – metoda případů užití.
11. Metody a postupy specifikace požadavků softwarového systému – realizace požadavků – provázání na strukturální a dynamický náhled na architekturu systému.
12. Role a jejich činnosti při tvorbě modelu požadavků a iterační vývoj modelu - procvičení práce jednotlivých rolí, review požadavků.
13. Zahrnutí teoretických poznatků o specifikaci požadavků do softwarového procesu - uprava procesu dle proběhlých projektů, příklady.
14. Metody a postupy analýzy požadavků softwarového systému - procvičení specifikace požadavků jako celku.
Podmínky absolvování předmětu
Výskyt ve studijních plánech
Výskyt ve speciálních blocích
Hodnocení Výuky