Přednášky:
• Základní pojmy z průmyslové automatizace. Hierarchie podnikového řízení. Využití počítačů pro řízení.
• Softwarové inženýrství. Analýza. Systémová specifikace. Význam modelování software. Životní cyklus software.
• Strukturované metody návrhu software. Diagram datových toků. Entitně relační diagram. Yourdonova strukturovaná analýza. Diagram stavů a přechodů. Rozšíření strukturovaných metod o systémy reálného času.
• Objektově orientované metody návrhu. Unified Modeling Language. UML a popis struktury software.
• UML a popis chování software. UML a popis interakce software. Rozšíření objektově orientovaných metod o systémy reálného času.
• Verzování software. Concurrent Version System. Subversion. Git.
• Návrhové vzory. Architektura softwarových systémů.
• Testování software. Typy testů. Standardy pro testování. Software pro chybové řízení. Trasování a ladění aplikací.
• Význam komunikačních sběrnic a sítí pro využití řídicími systémy s počítači.
• Systémy reálného času. Bezpečnost a zabezpečení software.
• Paralelní a distribuované výpočty. Vzdálené volání procedur. Architektura klient/server.
• Využití databází pro měření a řízení v průmyslu.
• Internet věcí. Cloud a jeho využití. Průmyslová revoluce 4.0.
• Základní prostředky pro řídicí systémy s počítači. Operační systémy. Programovací jazyky. Fyzický model a implementace software v případové studii.
Projekty:
• Projekt č. 1 – Analýza a návrh software pro zadanou problematiku. Projekt je řešen v týmech a jsou v něm maximálně zahrnuta všechna témata z přednášek s cílem vytvoření softwarové specifikace. Mezi příklady témat patří chytrý dům, řízení skupiny dronů, parkovací automat, nabíjecí infrastruktura pro podporu elektromobility, apod.
• Projekt č. 2 – Analýza a návrh software pro platformu Raspberry Pi (případně minipočítačů s operačním systémem reálného času). Projekt je opět řešen v týmech a tématicky se jedná o malou funkční část většího technologického celku, který je určen pro oblast internetu věcí, případně jako část architektury klient/server pro měření či řízení reálných úloh či procesů.
Počítačové laboratoře:
• Analýza projektu pomocí diagramu datových toků.
• Analýza chování pomocí diagramu stavových přechodů.
• Analýza projektu pomocí UML – diagram užití.
• Analýza projektu pomocí UML – diagram tříd.
• Analýza projektu pomocí UML – diagram komponent.
• Analýza projektu pomocí UML – stavový diagram.
• Analýza projektu pomocí UML – diagram aktivit.
• Analýza projektu pomocí UML – diagram časování.
• Analýza projektu pomocí UML – ostatní diagramy.
• Zpracování semestrálních úloh.
• Prezentace projektu č. 1.
• Úvod do operačních systémů pro řídicí systémy s počítači.
• Zápočet.
• Základní pojmy z průmyslové automatizace. Hierarchie podnikového řízení. Využití počítačů pro řízení.
• Softwarové inženýrství. Analýza. Systémová specifikace. Význam modelování software. Životní cyklus software.
• Strukturované metody návrhu software. Diagram datových toků. Entitně relační diagram. Yourdonova strukturovaná analýza. Diagram stavů a přechodů. Rozšíření strukturovaných metod o systémy reálného času.
• Objektově orientované metody návrhu. Unified Modeling Language. UML a popis struktury software.
• UML a popis chování software. UML a popis interakce software. Rozšíření objektově orientovaných metod o systémy reálného času.
• Verzování software. Concurrent Version System. Subversion. Git.
• Návrhové vzory. Architektura softwarových systémů.
• Testování software. Typy testů. Standardy pro testování. Software pro chybové řízení. Trasování a ladění aplikací.
• Význam komunikačních sběrnic a sítí pro využití řídicími systémy s počítači.
• Systémy reálného času. Bezpečnost a zabezpečení software.
• Paralelní a distribuované výpočty. Vzdálené volání procedur. Architektura klient/server.
• Využití databází pro měření a řízení v průmyslu.
• Internet věcí. Cloud a jeho využití. Průmyslová revoluce 4.0.
• Základní prostředky pro řídicí systémy s počítači. Operační systémy. Programovací jazyky. Fyzický model a implementace software v případové studii.
Projekty:
• Projekt č. 1 – Analýza a návrh software pro zadanou problematiku. Projekt je řešen v týmech a jsou v něm maximálně zahrnuta všechna témata z přednášek s cílem vytvoření softwarové specifikace. Mezi příklady témat patří chytrý dům, řízení skupiny dronů, parkovací automat, nabíjecí infrastruktura pro podporu elektromobility, apod.
• Projekt č. 2 – Analýza a návrh software pro platformu Raspberry Pi (případně minipočítačů s operačním systémem reálného času). Projekt je opět řešen v týmech a tématicky se jedná o malou funkční část většího technologického celku, který je určen pro oblast internetu věcí, případně jako část architektury klient/server pro měření či řízení reálných úloh či procesů.
Počítačové laboratoře:
• Analýza projektu pomocí diagramu datových toků.
• Analýza chování pomocí diagramu stavových přechodů.
• Analýza projektu pomocí UML – diagram užití.
• Analýza projektu pomocí UML – diagram tříd.
• Analýza projektu pomocí UML – diagram komponent.
• Analýza projektu pomocí UML – stavový diagram.
• Analýza projektu pomocí UML – diagram aktivit.
• Analýza projektu pomocí UML – diagram časování.
• Analýza projektu pomocí UML – ostatní diagramy.
• Zpracování semestrálních úloh.
• Prezentace projektu č. 1.
• Úvod do operačních systémů pro řídicí systémy s počítači.
• Zápočet.