Logo ČVUT
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE
STUDIJNÍ PLÁNY
2023/2024

Návrh softwarových systémů

Přihlášení do KOSu pro zápis předmětu Zobrazit rozvrh
Kód Zakončení Kredity Rozsah
B6B36NSS Z,ZK 5 2P+2C+2D
Garant předmětu:
Jiří Šebek
Přednášející:
Jiří Šebek
Cvičící:
Jiří Šebek
Předmět zajišťuje:
katedra počítačů
Anotace:

Modelovací jazyk a diagramy UML - pro návrh struktury system. Přidělení zodpovědností navrhovaným třídám. Návrh realizace USE-CASE pomocí návrhových vzorů pro strukturu. Modelování chování a vzory chování. Návrh logické architektury - styly a vzory. Návrh perzistentní vrstvy systému. Jazyk OCL a návrh byznys vrstvy. Rozhraní system. Bezpečnost systému a aspektově orientované programování.

Požadavky:

Sběr a modelování požadavků, Java, Datové struktury a algoritmy.

Osnova přednášek:

1. Modelovací jazyk a diagramy UML - pro návrh struktury systému.

2. Přidělení zodpovědností navrhovaným třídám.

3. Návrh realizace USE-CASE pomocí návrhových vzorů pro strukturu I.

4. Návrh realizace USE-CASE pomocí návrhových vzorů pro strukturu II.

5. Modelování chování.

6. Vzory chování I.

7. Vzory chování II.

8. Návrh logické architektury - styly.

9. Návrh logické architektury - vzory MVC, Vrstvy, PAC, Mikrokernel, Broker.

10. Návrh perzistentní vrstvy systému.

11. Jazyk OCL.

12. Návrh byznys vrstvy.

13. Rozhraní systému, REST, Uživatelská rozhraní.

14. Bezpečnost systému a aspektově orientované programování.

Osnova cvičení:

1. Vize projektu a analýza.

2. Uplatnění zodpovědností a návrh.

3. Návrh struktury.

4. Návrh struktury.

5. Návrh chování.

6. Návrh chování.

7. TEST.

8. Návrh architektury.

9. Návrh architektury.

10. Perzistence.

11. Byznys vrstva.

12. Rozhraní a REST.

13. Testy, bezpečnosti a AOP.

14. TEST.

Cíle studia:

Předmět naučí studenty návrhu. Předmět dodá studentům pohled na návrh softwarových systémů, přehled o best practices, kvalitní implementaci a refaktorizaci, po absolvování kurzu bude student schopen efektivně navrhnout systém a naprogramovat jej.

Studijní materiály:

Povinná literatura:

1. Craig Larman. 2004. Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development

2. Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. 1995. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA.

Doporičená literatura:

1. Len Bass, Paul Clements, and Rick Kazman. 2003. Software Architecture in Practice (2 ed.). Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA.

Poznámka:
Další informace:
https://cw.fel.cvut.cz/b192/courses/b6b36nss/start
Rozvrh na zimní semestr 2023/2024:
Rozvrh není připraven
Rozvrh na letní semestr 2023/2024:
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

místnost KN:E-126
Šebek J.
07:30–09:00
(přednášková par. 1
paralelka 103)

Karlovo nám.
Trnkova posluchárna K5
místnost KN:E-126
Šebek J.
09:15–10:45
(přednášková par. 1
paralelka 104)

Karlovo nám.
Trnkova posluchárna K5
místnost KN:E-311
Šebek J.
14:30–16:00
(přednášková par. 1
paralelka 101)

Karlovo nám.
Lab K311
místnost KN:E-311
Šebek J.
16:15–17:45
(přednášková par. 1
paralelka 102)

Karlovo nám.
Lab K311
místnost KN:E-301
Šebek J.
11:00–12:30
(přednášková par. 1)
Karlovo nám.
Šrámkova posluchárna K9
místnost KN:E-107
Šebek J.
11:00–12:30
(přednášková par. 1)
Karlovo nám.
Zengerova posluchárna K1
Předmět je součástí následujících studijních plánů:
Platnost dat k 17. 4. 2024
Aktualizace výše uvedených informací naleznete na adrese https://bilakniha.cvut.cz/cs/predmet3130106.html