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.
Text (C021)
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ů.