|
 |
 |
 |
 |
CSS3204: DESIGN OF REAL-TIME/EMBEDDED SOFTWARE
|
Core/Elective: Elective Semester: 2 Credits: 3
|
Course Description |
This course describes software-engineering techniques to develop software for embedded systems. This course examines requirements analysis, the definition of object structure and behaviour, architectural and mechanistic design, and more detailed designs that encompass data structure, operations, and exceptions. The object-based Unified Modeling Language (UML) is used to describe the structural and behavioral aspects critical to real-time systems
|
Course Objectives |
To understand the principles of software design for resource constrained devices
To understand real-time/embedded software modelling with UML
To understand and apply real-time design patterns
|
Course Content |
1. Embedded / Real-Time Systems: Definitions and Issues - Object-Oriented Methods and the Unified Modeling Language – Basic concepts of Real-Time Systems - Safety critical systems – Object oriented process for embedded systems
2. Real Time Operating Systems: Case studies of QNX, VxWorks, Windows CE
3. Requirement Analysis of Real-time systems: Use cases – Heuristics for good Requirement analysis diagrams – Structural Object Analysis: Key strategies for object identification - Heuristics for good class diagrams – Behavioural Object analysis: UML State charts – State chart heuristics
4. Architectural Design: Tasking Model, Component Model, Deployment Model, Safety / Reliability Model – Mechanistic Design – Detailed Design – Performance Analysis of Real Time Systems: Real Time Scheduling Theory
5. Dynamic Modelling - UML and Design Patterns – Real Time Design Patterns – Debugging and Testing – Real Time Frameworks – Design Automation Tools: Rhapsody OXF
|
REFERNCES |
1. Doing Hard Time: Developing Real-Time Systems with UML, Objects, Frameworks and Patterns – Bruce Powel Douglass, AW (1999)
2. Designing Concurrent, Distributed, and Real-Time Applications with UML – H. Gomaa, AW (2000)
3. Real Time UML: Advances in the UML for Real-Time Systems (3rd Ed), Bruce Powel Douglass, AW Object Technology Series (2004)
4. Real-Time Design Patterns: Robust Scalable Architecture for Real-Time Systems, Bruce Powel Douglass, AW Object Technology Series (2002)
|
|
 |
 |
 |
 |
|
|
|
|
|
|