Detail předmětu
Analýza a návrh informačních systémů
FIT-AISAk. rok: 2024/2025
Softwarové projekty, modely životního cyklu vývoje SW. Modelovací techniky jazyka UML 2. Agilní modelování a agilní vývoj. Úvod do metodiky Unified process. Fáze zahájení, sběr a specifikace požadavků. Fáze rozpracování, model domény a systémové operace. Návrh architektury, architektonické vzory a rámce. Zodpovědnosti objektů a návrh tříd, principy GRASP. Návrhové vzory. Agilní metodiky vývoje, návrh řízený testem, refaktorizace. Činnosti v dalších iteracích. Projekt zaměřený na analýzu požadavků a návrh.
Jazyk výuky
Počet kreditů
Garant předmětu
Zajišťuje ústav
Vstupní znalosti
- Znalost základů softwarového inženýrství.
- Znalost paradigmat a praktické zkušenosti z oblasti objektově-orientovaného programování.
Pravidla hodnocení a ukončení předmětu
- Půlsemestrální písemná zkouška, neexistuje náhradní/opravný termín, omluvené neúčasti řeší zástupce garanta.
- Vypracování a odevzdání výsledků projektu v předepsaných termínech, omluvené neúčasti řeší cvičící.
- Za aktivity v průběhu semestru (mimo závěrečnou zkoušku) student musí získat nejméně 24 bodů pro získání zápočtu a připuštění k závěrečné zkoušce.
- Závěrečná zkouška, kde je pro získání bodů ze zkoušky nutné zkoušku vypracovat tak, aby byla hodnocena nejméně 20 body (v opačném případě bude zkouška hodnocena 0 body). Omluvenou neúčast řeší zástupce garanta.
Učební cíle
- Cílem předmětu je seznámit studenty s objektově orientovanými a agilními metodami a prostředky používanými při vývoji informačních systémů a naučit je tyto metody a prostředky používat.
- Studenti budou znát vybrané objektově orientované a agilní metody a techniky používané při vývoji informačních systémů na pokročilé úrovni.
- Budou schopni vytvářet vhodné modely při analýze a návrhu informačních systémů a to zejména využitím objektově-orientovaného přístupu a modelovacích technik s využitím jazyka UML.
- Studenti se naučí formou projektu analyzovat problém a navrhovat jeho řešení. Naučí se obhajovat jak dílčí tak konečné výsledky projektu.
Základní literatura
Larman, C.: Applying UML and Patterns. An Introduction to Oject-Oriented Analysis and Design and Iterative Development. 3rd edition. Prentice Hall PTR, Upper Saddle River, USA, 2004, 703 p., ISBN 0-13-148906-2. (EN)
Maciaszek, L.A., Liong, B.L.: Practical Software Engineering. A Case Study Approach. Addison-Wesley, Harlow England, 2005, 864 p., ISBN 0-321-20465-4. (EN)
Maciaszek, L.A.: Requirement Analysis and System Design, 2 ed. Addison-Wesley, Harlow England, 2005, 504 p., ISBN 0-321-20464-6. (EN)
Doporučená literatura
Arlow, J., Neustadt, I.: UML and the Unified Process: Practical Object-Oriented Analysis and Design. Addison-Wesley Professional, 2002, 416 p., ISBN 0-201-77060-1. (EN)
Craig Larman, C., Vodde, B.: Large-Scale Scrum: More with LeSS. 1 edition. Addison-Wesley Professional, Harlow, England, 2016, 368 p., ISBN 978-0321985712. (EN)
Martin, R.C., et al.: Clean architecture: a craftsman's guide to software structure and design. Prentice Hall, 2018. ISBN 978-0134494166 (EN)
Elearning
Zařazení předmětu ve studijních plánech
- Program MITAI magisterský navazující
specializace NGRI , 0 ročník, zimní semestr, volitelný
specializace NADE , 0 ročník, zimní semestr, povinný
specializace NISD , 1 ročník, zimní semestr, povinný
specializace NMAT , 0 ročník, zimní semestr, volitelný
specializace NSEC , 0 ročník, zimní semestr, volitelný
specializace NISY do 2020/21 , 0 ročník, zimní semestr, volitelný
specializace NNET , 0 ročník, zimní semestr, volitelný
specializace NMAL , 0 ročník, zimní semestr, volitelný
specializace NCPS , 0 ročník, zimní semestr, volitelný
specializace NHPC , 0 ročník, zimní semestr, volitelný
specializace NVER , 0 ročník, zimní semestr, volitelný
specializace NIDE , 0 ročník, zimní semestr, volitelný
specializace NISY , 0 ročník, zimní semestr, volitelný
specializace NEMB do 2023/24 , 0 ročník, zimní semestr, volitelný
specializace NSPE , 0 ročník, zimní semestr, volitelný
specializace NEMB , 0 ročník, zimní semestr, volitelný
specializace NBIO , 0 ročník, zimní semestr, volitelný
specializace NSEN , 0 ročník, zimní semestr, povinný
specializace NVIZ , 0 ročník, zimní semestr, volitelný
Typ (způsob) výuky
Přednáška
Vyučující / Lektor
Osnova
- Úvodní informace a softwarové projekty
- Jazyky pro modelování software - funkčně/objektově orientovaný návrh a jazyk UML 2, pohledy na architekturu software
- Jazyk UML
- Novinky v UML a agilní modelování
- Unified process a jeho fáze zahájení - analýza požadavků, FURPS+ a modelování případů užití
- Fáze rozpracování v Unified process - model domény, systémový diagram sekvence a kontrakty operací
- Návrh architektury - vrstvená architektura, závislosti balíků a jejich eliminace, princip oddělení modelu a pohledu
- Architektonické vzory - Model-View-Controller (MVC), Presentation-Control-Entity-Mediator-Foundation (PCMEF), Model-View-Presenter (MVP)
- Objektově orientovaný návrh - návrh řízený zodpovědnostmi (Responsibility-Driven Design, RDD), návrhové vzory GoF, principy GRASP
- Principy objektově orientovaného návrhu - principy SOLID, viditelnost a rozsah použití objektů
- Vývoj software - vývoj řízený testem, refaktorizace kódu
- Anti-vzory a osvědčené praktiky vývoje software
- Praktické příklady, opakování a demonstrace/procvičování analýzy a návrhu software
Projekt
Vyučující / Lektor
Osnova
- Neformální specifikace základních požadavků na část informačního systému, která je předmětem řešení projektu.
- Dokumentace analýzy požadavků a návrhu vybrané části aplikace vytvořená v jazyce UML.
Elearning