Subject description - B6B36NSS
Summary of Study |
Summary of Branches |
All Subject Groups |
All Subjects |
List of Roles |
Explanatory Notes
Instructions
Doporičená literatura:
B6B36NSS | Design of Software Systems | ||
---|---|---|---|
Roles: | P | Extent of teaching: | 2P+2C+2D |
Department: | 13136 | Language of teaching: | |
Guarantors: | Šebek J. | Completion: | Z,ZK |
Lecturers: | Šebek J. | Credits: | 5 |
Tutors: | Šebek J. | Semester: | L |
Web page:
https://cw.fel.cvut.cz/b192/courses/b6b36nss/startAnotation:
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í.Study targets:
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.Course outlines:
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í. |
Exercises outline:
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. |
Literature:
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. |
1. | Len Bass, Paul Clements, and Rick Kazman. 2003. Software Architecture in Practice (2 ed.). Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA. |
Requirements:
Sběr a modelování požadavků, Java, Datové struktury a algoritmy. Subject is included into these academic programs:Program | Branch | Role | Recommended semester |
BPSIT | Common courses | P | 4 |
BPSIT_2021 | Common courses | P | 4 |
BPSIT4_2021 | Technologie internetu věcí | P | 4 |
BPSIT3_2021 | Business informatics | P | 4 |
BPSIT2_2021 | Technologie pro multimédia a virtuální realitu | P | 4 |
BPSIT1_2021 | Enterprise systémy | P | 4 |
Page updated 3.12.2024 15:51:41, semester: L/2023-4, Z/2025-6, Z,L/2024-5, Send comments about the content to the Administrators of the Academic Programs | Proposal and Realization: I. Halaška (K336), J. Novák (K336) |