====== Přednášky ====== ^č. ^Materialy ^ |1|{{ :courses:b6b36nss:prednasky:prednaska12022.pdf |Úvod motivace}}| |2|{{:courses:b6b36nss:architektury.pdf|Architektury úvod}}| |3|{{:courses:b6b36nss:komponentovy_vyvoj.pdf|Komponentový vývoj}}| |4|{{:courses:b6b36nss:JavaBeans.pdf|JavaBeans a Java EE}},{{:courses:b6b36nss:sw_design.pdf|Software Design}}| |5|{{ :courses:b6b36nss:prednasky:cache_v2.pdf |}}| |6|{{:courses:b6b36nss:prednasky:design_patterns_presentation.pdf|Úvod do návrhových vzorů}}| |7|{{:courses:b6b36nss:prednasky:architecture_software.pdf|Software Architecture}}| |8|{{:courses:b6b36nss:prednasky:ocl.pdf|OCL}}, {{ :courses:b6b36nss:prednasky:adl.pdf |}}| |9|{{:courses:b6b36nss:prednasky:metriky.pdf|Metriky}},{{:courses:b6b36nss:prednasky:jms.pdf|JMS}}| |10|{{:courses:b6b36nss:prednasky:MDA.pdf|MDA}},{{:courses:b6b36nss:prednasky:corba.pdf|CORBA}} {{ :courses:b6b36nss:prednasky:java8.pdf |}}| |11|{{:courses:b6b36nss:prednasky:soa.pdf|SOA}},{{:courses:b6b36nss:prednasky:sdileni_dat.pdf|Sdílení dat}},{{ :courses:b6b36nss:prednasky:applety.pdf |}}, {{ :courses:b6b36nss:prednasky:mobilita.pdf |}}| |12| {{ :courses:b6b36nss:prednasky:software.pdf | Beyond software}}| |13| {{ :courses:b6b36nss:prednasky:automating_patterns_with_aspect-oriented_programming_and_postsharp.pdf |AOP, automating patterns and postsharp}}| |14|předtermín| youtube stream: [[https://www.youtube.com/playlist?list=PLQL6z4JeTTQkZFFqNaXNP8_W2WQRt4aE-|nss prednasky]] ==== Sylabus ==== - Modelovací jazyk a diagramy UML - pro návrh struktury systému. - Přidělení zodpovědností navrhovaným třídám. - Návrh realizace USE-CASE pomocí návrhových vzorů pro strukturu I. - Návrh realizace USE-CASE pomocí návrhových vzorů pro strukturu II. - Modelování chování. - Vzory chování I. - Vzory chování II. - Návrh logické architektury - styly. - Návrh logické architektury - vzory MVC, Vrstvy, PAC, Mikrokernel, Broker. - Návrh perzistentní vrstvy systému. - Jazyk OCL. - Návrh byznys vrstvy. - Rozhraní systému, REST, Uživatelská rozhraní. - Bezpečnost systému a aspektově orientované programování. **Povinná literatura:** |Craig Larman. 2004. Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development| |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.| |Len Bass, Paul Clements, and Rick Kazman. 2003. Software Architecture in Practice (2 ed.). Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA.| **Požadavky:** Sběr a modelování požadavků, Java, Datové struktury a algoritmy.