455-0911/01 – RT Systems Design (NRTS)
Gurantor department | Department of Measurement and Control | Credits | 0 |
Subject guarantor | doc. RNDr. Jindřich Černohorský, CSc. | Subject version guarantor | doc. RNDr. Jindřich Černohorský, CSc. |
Study level | postgraduate | Requirement | Choice-compulsory |
Year | | Semester | winter + summer |
| | Study language | Czech |
Year of introduction | 1991/1992 | Year of cancellation | 2009/2010 |
Intended for the faculties | FEI | Intended for study types | Doctoral |
Subject aims expressed by acquired skills and competences
The course is oriented to the specific field of design real-time-system software a to possibilities offered there by the theory of design patterns
Fundamentals of modern theory of real-time systems design
Teaching methods
Summary
The course introduces the more advanced principles of real-time software design, both structured and object oriented. Also component approaches are discussed in the course. The focus is given namely to the architectural principles exploiting various forms of encapsulation a to systematic building abstractions based on pattern design and implemented in modern CASE systems.
Compulsory literature:
Gomma H.,: Software Design Methods for Concurrent and Real-time Systems , Addison-Wesley Publishing Company, 1993,
Pressman, R.S.: Software Engineering ,Mc Graw Hill, 1992
Douglass B.P.: Doing Hard Time, Addison-Wesley,1999
Recommended literature:
Additional study materials
Way of continuous check of knowledge in the course of semester
Verification of study:
Tutorials
E-learning
Other requirements
Prerequisities
Subject has no prerequisities.
Co-requisities
Subject has no co-requisities.
Subject syllabus:
Lectures:
Overview of design methods ADARTS and CODARTS.
Terminology. Evolution of RT-design methods: RTSAD - structured analysis, DARTS ,JSD (Jackson structured design), NRL-(Naval Research Lab method), OOD - (object oriented design). Criteria for method selection, principles and features of ADARTS and CODARTS
The analysis and modelling of parallel systems and RT systems. Development of environmental model, system decomposition, description of the behavioural model, mode1ing functionality in the problem domain, mode1ing objects in the problem domain, behavioural analysis, state dependent behavioural analysis, non-state dependent behavioural analysis
Concurrent task structuring issues and structuring to modules. Structuring criteria, internal task structuring criteria, cohesion criteria, task priority criteria, task coupling criteria , developing the task parallel, task communication and synchronisation, task behavior specification, design restructuring using task inversion.
Design of distributed applications. Distributed kernel, remote procedure call, communication by message passing. Design steps for distributed processing: system decomposition, defining subsystem interfaces( tightly-coupled message communication, loosely-coupled message communication, multiple Client-Server message communication, group message communication. Design of server subsystems( sequential ss., concurrent ss., distribution of data), system configuration.
Object oriented techniques for RT system design,
Basic principles(abstraction, encapsulation, objects, classes, inheritance).
Notation: class diagrams, object diagrams, state transition diagrams, timing diagrams, module diagrams, process diagrams. steps in applying OOD: identification of classes and objects, identification of semantics of classes and objects.
Identification the relationship among classes and objects, implementation the classes and objects.
Using design patterns in OOD. Concept of design pattern, design pattern catalog, overview of design patterns. Reuse methods: inheritance, delegation, composition, parametrized types.
Examples of design patterns. Application, framework, toolkit. Examples of frameworks: BlackBox Component Builder, Jbed
Conditions for subject completion
Occurrence in study plans
Occurrence in special blocks
Assessment of instruction
Předmět neobsahuje žádné hodnocení.