Softwarové inženýrství
Kód | Zakončení | Kredity | Rozsah | Jazyk výuky |
---|---|---|---|---|
AD7B36SIN | Z,ZK | 6 | 14+6s | česky |
- Podmínkou zápisu předmětu je dřívější úspěšné absolvování předmětů:
- Databáze (AD7B36DBS)
Objektové modelování (AD7B36OMO)
Webové a podnikové aplikace (AD7B39WPA) - Předmět nesmí být zapsán současně s:
- Úvod do softwarového inženýrství (YD36SIN)
- Přednášející:
- Karel Richta
- Cvičící:
- Karel Richta
- Předmět zajišťuje:
- katedra počítačů
- Anotace:
-
Základní kurz softwarového inženýrství, který je určen pro pochopení discipliny, získání základních dovedností v analýze a návrhu, seznámení s používanými technikami a nástroji.
Probírá se základní životní cyklus programového díla, od specifikace požadavku, přes návrh řešení až po vlastní implementaci, provoz a údržbu.
Důraz je kladen na analytickou fázi, neboť ostatní fáze jsou součástí jiných předmětů. Modelovací prostředky, UML (Unified Modeling Language).
V rámci cvičení se řeší menší projekty v týmech.
- Požadavky:
-
Podmínkou zápočtu je odevzdání akceptovatelného projektu. Stránky předmětu na portálu Moodle: http://ocw.cvut.cz/moodle/course/view.php?id=65.
- Osnova přednášek:
-
1. Metodiky vývoje SW, UP, XP, MDD, UML, vize projektu
2. Sběr požadavků, byznys analýza - modelování a zdokonalování procesů, diagramy aktivit
3. Funkční analýza -požadavky a jejich modelování pomocí případu užití
4. Datová analýza - hledání analytických tříd, relací, atributů a stavů
5. Systémově-sekvenční diagramy, operační kontrakty, návrhový model tříd
6. Doporučení k implementaci projektu
7. GRASP vzory, objektově relační mapování, navrhové vzory
8. Object constraint language - OCL
9. Sekvenční diagramy, Stavové diagramy, Balíčky,
10. Diagram komponenty a nasazení, testování
11. Architektura, obecné frameworky
12. Licencování SW, zatemnění(obfuskace) kódu, pokročilé funkce EA
13. Rozbor nejčastějších chyb v projektech a na zkoušce
- Osnova cvičení:
-
1. Úvodní cvičení - seznámení s pravidly, návrh témat a rozdělení do týmů
2. Finální rozdělení týmů, ukázka SWINPRO, TRAC (wiki, tikety,?), SVN, konzultace a práce na vizi
3. Kontrola zprovoznění SVN a TRAC, konzultace k byznys analýze a EA
4. Konzultace ke katalogu požadavků a modelu případu užití
5. Konzultace k analytickému doménovému modelu
6. Konzultace k celkové analytické dokumentaci
7. Odevzdání analytické dokumentace, konzultace návrhu 1
8. Odevzdání a diskuse oponentských posudků, konzultace návrhu 2
9. Konzultace návrhu a implementace 3/rezerva za odpadnutý seminář
10. Konzultace návrhu a implementace 3
11. Odevzdávání návrhové dokumentace, konzultace implementace
12. Odevzdávání a diskuse oponentského posudku na návrhovou dokumentaci, konzultace implementace
13. Ukázka funkčnosti implementace, odevzdání závěrečné zprávy projektu
14. Zápočty
- Cíle studia:
-
A. Osvojení dovedností^
- SPOLUPRACOVAT V TÝMU^
- PREZENTOVAT VÝSLEDKY PRÁCE^
- OHODNOTIT SVOJÍ I CIZÍ PRÁCI^
- FORMULOVAT KRITIKU^
- VYROVNAT SE S KRITIKOU^
- KOMUNIKOVAT^
- ŘEŠIT KONFLIKTY^
^
B. Získání znalostí^
- DIAGRAMY UML^
- METODIKY^
- OCL^
- NÁVRH ARCHITEKTURY SYSTÉMU^
- MVC A ORM FRAMEWORK
- Studijní materiály:
-
[1] Arlow, J., Neustat, I.: UML 2 a unifikovaný proces vývoje aplikací. Computer Press, ISBN: 978-80-251-1503-9, Praha 2007.
[2] Sommerville,I.: Software Engineering. Pearson Education Limited, 2001. ISBN 0-201-39815-X.
- Poznámka:
- Rozvrh na zimní semestr 2011/2012:
-
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Po Út St Čt Pá - Rozvrh na letní semestr 2011/2012:
- Rozvrh není připraven
- Předmět je součástí následujících studijních plánů:
-
- Softwarové inženýrství (STM-A7B-přechodné) (povinný předmět oboru)
- Softwarové inženýrství (STM-A7B) (povinný předmět oboru)