Basic Real-Time Concepts: Terminology – Real-Time system design issues – Example
Real-time systems Hardware Considerations: Basic architecture – Hardware
interfacing - Central Processing Unit – Memory – Input / Output – Enhancing
performance Real-Time Operating Systems: Real-Time kernels – Theoretical
foundations of real-time operating systems – Intertask communication and
synchronization – Memory management.
Software Requirements Engineering: Requirements engineering process – Types
of requirements – Requirements specification for Real-time systems – Formal
methods in software specification – Structured analysis and design – Object
oriented analysis and the Unified Modelling Language (UML) Software System
Design: Properties of software – Basic software engineering principles – The
design activity – Procedural oriented design – Object oriented design.
Performance Analysis and Optimization: Theoretical Preliminaries – Performance
Analysis – Application of Queuing theory – I/O performance – Performance
Optimization – Results from compiler optimization – Analysis of memory requirements
– Reducing memory utilization.