The students learn how to design software with good decomposition based on principles and design patterns, and create appropriate, high quality models and specifications of software systems.
Obsah KIV/MNS je zaměřen na dvě nepostradatelné dovednosti softwarového inženýra: vytvářet a používat vhodné modely popisující vyvíjený software, a postupovat systematicky při návrhu jeho implementace. V první části tedy projdeme přehled různých modelů software a jejich vizuálních podob (diagramů), podrobně se věnujeme notaci UML jako de-facto standardu v této oblasti. V druhé části se pak seznámíme s postupem objektového návrhu a využitím návrhových vzorů.