Název:

Projektování programových systémů

Zkratka:PPS
Ak.rok:ukončen 2003/2004
Semestr:letní
Studijní plán:
ProgramOborRočníkPovinnost
EI-BC-3VTB2.st2.rčpovinný
EI-MGR-5VTI2.st2.rčpovinný
Vyučovací jazyk:čeština, angličtina
Kredity:5 kreditů
Ukončení:zkouška (písemná)
Výuka:
hod./sempřednáškasem./cvičenílab. cvičenípoč. cvičeníjiná
Rozsah:3980018
 zkouškatestycvičenílaboratořeostatní
Body:50150035
Garant:Zendulka Jaroslav, doc. Ing., CSc., UIFS
Přednášející:Zendulka Jaroslav, doc. Ing., CSc., UIFS
Cvičící:Švec Jaroslav, Ing., UIFS
Fakulta:Fakulta informačních technologií VUT v Brně
Pracoviště:Ústav informačních systémů FIT VUT v Brně
Navazující:
Databázové systémy a návrh databází (DSI), FIT
 
Cíle předmětu:
Seznámit studenty s podstatou základních fází vývoje programových systémů a podrobněji je seznámit s metodami analýzy požadavků s důrazem na modelovací techniky objektově orientované(OO) a strukturované analýzy a naučit je tyto techniky používat
Anotace:
Pojem "softwarové inženýrství".  Životní cyklus programového díla a paradigmata softwarového inženýrství. Základy systémové analýzy a analýzy požadavků na programové vybavení. Základní pojmy objektové orientace. Objektově-orientovaná analýza: modelovací jazyk UML, přehled objektově-orientovaných metod a metodologií. Nástroje a modelovací techniky strukturované analýzy. Metody a metodologie strukturované analýzy. Návrh programového vybavení. Metody zajištění kvality programů. Údržba programů. Úvod do problematiky řízení projektu.  Projekt zaměřený na analýzu požadavků s využitím CASE systému.
Získané dovednosti, znalosti a kompetence:
Studenti znají podstatu základních fází vývoje programu na úrovni, která je dále rozvíjena ve specializovaných předmětech. Jsou schopni vytvářet vhodné modely při analýze a návrhu programových systémů a to zejména využitím modelovacích technik, které poskytuje jazyk UML.
Osnova přednášek:
  1. Úvod, pojmy, předmět softwarového inženýrství. Životní cyklus programového díla, modely životního cyklu.
  2. Objektově orientovaný (OO) a strukturovaný vývoj programů. Systémové inženýrství. Úvod do řízení projektu. Základy analýzy požadavků. Význam modelování při analýze a návrhu.
  3. Základní pojmy OO paradigmatu.
  4. Modelovací jazyk UML - základní charakteristika. Modelovací jazyk UML - modelování chování systému (základy) (model (Use Case)).
  5. Modelovací jazyk UML - modelování objektové struktury (diagram tříd a diagram instancí).
  6. Modelovací jazyk UML - modelování objektové struktury(rozšíření).
  7. Modelovací jazyk UML - modelování chování systému (diagramy interakce, diagram aktivit, stavový diagram).
  8. Přehled OO metod a metodologií s důrazem na fázi analýzy.
  9. Modelovací techniky strukturované analýzy - funkční a datové modelování, modelování chování, datový slovník.
  10. Metody a metodologie strukturované analýzy.
  11. Úvod do problematiky návrhu programů - pojmy, základy efektivního modulárního návrhu. Úvod do softwarových architektur - vrstvy a sekce, klient/server, vícevrstvé architektury, komponenty. Modelování architektury a struktury programu v UML.
  12. Zajištění kvality programu - posuzování, verifikace, validace. Metody a strategie testování.
  13. Úvod do údržby programů, správa softwarové konfigurace. Základy plánování projektu - softwarové metriky, metody odhadu, organizace týmu.
Osnova počítačových cvičení:
  1. Volba zadání projektu, rozbor zadání.
  2. Úvod do systému Rational Rose.
  3. Tvorba modelu použití v jazyce UML v prostředí systému Rational Rose.
  4. Tvorba diagramu tříd v jazyce UML v prostředí systému Rational Rose.
  5. Tvorba diagramů interakce v jazyce UML v prostředí systému Rational Rose.
  6. Tvorba stavového diagramu v jazyce UML v prostředí systému Rational Rose.
Osnova ostatní - projekty, práce:
  1. Neformální specifikace pro zadanou aplikaci.
  2. Dokumentace vytvořená v jazyce UML v prostředí systému Rational Rose jako výsledek analýzy požadavků na zadanou aplikaci.
  3. Návrh testů.
Literatura referenční:
  1. Pressman R.: Software Engineering. A Practitioner's Approach. Fourth Edition. McGraw-Hill Book Company, 1996, 852 p.
  2. Sommerville A.: Software Engineering. Fifth Edition. Addison-Wesley, 1996, 742 p.
  3. Fowler M., Scott K.: UML Destilled. Second Edition. A Brief User Guide to the Standard Object Modeling Language. Addison Wesley Longman Inc., 1999, 185 p.
  4. On-line nápověda a dokumentace prostředí systému Rational Rose.
Literatura studijní:
  1. Zendulka, J.: Projektování programových systémů. Poznámky k přednáškám v elektronické podobě.
  2. Dokumentace k UML.
Odkazy:
Kontrolovaná výuka:
Polosemestrální písemná zkouška, vypracování projektú.
Průběžná kontrola studia:
Polosemestrální písemná zkouška, odevzdání výsledků projektů, obhajoba projektu řešeného v prostředí Rational Rose v předepsaných termínech.