====== A4M33NMS -- Návrh a modelování softwarových systémů ====== * Přednášející: [[http://cyber.felk.cvut.cz/people/page.php?id=30| doc. Zdeněk Kouba, CSc. ]] * Cvičící: [[ http://www.cs.cas.cz/~rimnacm | Ing. Martin Řimnáč, Ph.D. ]] * [[http://www.feld.cvut.cz/cz/education/rozvrhy-ng/public/cz/predmety/12/58/p12588104.html|Rozvrh předmětu]] ===== Harmonogram přednášek a cvičení===== | 1. | Přednáška: Úvod, test pro ověření vstupních znalostí {{:courses:a4m33nms:a4m33nms.ppt|}} | | | Cvičení: [[ ./cviceni/01| Organizace cvičení, podmínky zápočtu, úvod do problematiky ]] | | 2. | Přednáška: {{:courses:a4m33nms:analyzapozadavku.ppt|}} | | | Cvičení: [[ ./cviceni/pozadavky | Funkcionální a nefunkcionální požadavky ]] | | 3. | Přednáška: UML ({{:courses:a4m33nms:pripadyuziti.ppt|UML1}}, {{:courses:a4m33nms:class_diagrams.ppt|UML2}}, {{:courses:a4m33nms:diagramystavu.ppt|UML3}}, {{:courses:a4m33nms:diagramystavu2.ppt|UML4}}, {{:courses:a4m33nms:diagramystavu3.ppt|UML5}}) | | | Cvičení: UML - [[ ./cviceni/02 | Use case ]], [[ ./cviceni/03 | Class diagram ]], ** sdělení tématu semestrální práce ** | | 4. | Přednáška: Návrhové vzory GoF, GRASP {{:courses:a4m33nms:designpatternsen.pptx |}} {{:courses:a4m33nms:grasp_patterns.ppt|}} | | | Cvičení: UML - [[ ./cviceni/04 | stavové a sekvenční diagramy, diagram aktivit ]] | | 5. | Přednáška: Návrh vícevláknových aplikací {{:courses:a4m33nms:multithreaded.ppt|}}, {{:courses:a4m33nms:prednaska-8.zip| Materiály ke stažení }} | | | Cvičení: [[./cviceni/05-kompromisy | Kompromisy v analýze SW ]]| | 6. | Přednáška: Návrhové vzory POSA - synchronizační vzory {{:courses:a4m33nms:synchronization-patterns.pptx|}}, Pokročilé přístupy k synchronizaci v javě {{:courses:a4m33nms:schedulery.pptx|}}| | | Cvičení: [[./cviceni/05-kompromisy | Kompromisy v analýze SW ]] | | 7. | Přednáška: Návrh distribuovaných aplikací {{:courses:a4m33nms:distributedapplications.ppt|}}, {{:courses:a4m33nms:rmi-cs.zip|}}, {{:courses:a4m33nms:ws-cs.zip|}} | | | Cvičení: Aspekty přístupu k datům, návrhové vzory z reálného světa| | 8. | Přednáška: Návrhové vzory POSA - transakce {{:courses:a4m33nms:nms7-transakce.pptx|}} | | | Cvičení: // samostatná práce na semestrální projektu // | | 9. | Přednáška: Návrhové vzory enterprise aplikací {{:courses:a4m33nms:nms8.pptx|}} | | | Cvičení: // samostatná práce na semestrálním projektu//| |10. | Přednáška: Architektura aplikací {{:courses:a4m33nms:architektura.pdf|}}| | | Cvičení: // samostatná práce na semestrálním projektu//| |11. | Přednáška: Úvod do frameworku Spring {{:courses:a4m33nms:spring1.pdf|}}| | | Cvičení: [[ ./cviceni/11-ea | Obecná struktura Enterprice Architecture ]] (log, databaze, BI,...) | |12. | Přednáška: Service Oriented Architecture {{:courses:a4m33nms:rest.pptx|}} {{:courses:a4m33nms:jerseytest.zip|}} | | | Cvičení: Návrh aplikačního rozhraní| |13. | Přednáška: {{:courses:a4m33nms:casestudy.pptx|Workshop}}| | | Cvičení: Prezentace| |14. | Přednáška: Objektově-relační mapování jako spec. případ MDA {{:courses:a4m33nms:jdbc.pptx|}} {{:courses:a4m33nms:zk-jpa20-komplet.odp|}} | | | Cvičení: Prezentace| ===== Požadavky na zápočet ===== * max //2// absence * min //50%// z odevzdané semestrální práce * ústní prezentace semestrální práce v //13/14// týdnu (i dálkaři) * semestrální práce se podílí z // 40% // na hodnocení u zkoušky. ===== Relevantní literatura ===== * http://alistair.cockburn.us/Hexagonal+architecture * http://martinfowler.com/eaaCatalog/serviceLayer.html * a mnohé další