Skip to main content
Skip header

Modern Methods of Control Systems Software Design

Type of study Doctoral
Language of instruction English
Code 450-6006/02
Abbreviation MMNSŘS
Course title Modern Methods of Control Systems Software Design
Credits 10
Coordinating department Department of Cybernetics and Biomedical Engineering
Course coordinator doc. Ing. Jaromír Konečný, Ph.D.

Subject syllabus

1. Overview of design methods, ADARTS and CFODARTS. The terminology. The evolution of design software methods: RTSAD- 9 structured analysis and design for real time), DARTS, JSD. Object oriented design.
2. Analysis and modeling of parallel systems and RT systems. The system decomposition, behavioral system description, behavioral analysis, state dependent behavior and state independent behavior, examples.
3. System structuring into processes and modules. Structuring criteria. Cohesion and coupling. Parallel architectures. The communication and synchronization of processes.
4. Distributed system design. RPC, message sending communication. Design steps in distributed design: Decomposition, interface specification, tightly and loosely coupled communication, Client – Server cooperation
5. OOD of RT systems. Abstraction, encapsulation, objects, classes, inheritance, polymorphism. Object and classes diagrams, state transition diagrams, timing diagrams, processes diagrams. Identification of classes and objects and the relations between them.
6. Design patterns: description, catalog, of DP, inheritance, delegation, composition, type parameterization, design patterns use.
7. Application, framework, toolkit. Examples-Box Component Builder, Jbed.

E-learning

Materials are available at https://lms.vsb.cz/?lang=en

Literature

Gomaa H.: Software Design Methods for Concurrent and Real Time Systems, Addison-Wesley, 1996
Gomma H.: Designing Concurrent, Distributed , and Real-Time Applications with UML, Addison-Wesley,2000
Vicente, K.J.: Cognitive Work Analysis. Mahwah, NJ: Lawrence Erlbaum Associates, 1999, ISBN 0-8058-2397-2

Advised literature

Douglass B.,P.: Doing Hard Time, Addison-Wesley , 1999
Burns A., Wellings A.: Real-Time Systmes and their Programming Languages,Addison-Wesley , 1990
Jenkins P.,D.et all.: Cognitive Work Analysis: Coping with Complexity, Ashgate Publishing Limited, 2009 ISBN 978-0-7546-7026-1