Posted by cadsmith on December 8, 2007
“Real-Time UML: Advances in the UML for Real-Time Systems”, Third Edition, Bruce Powel Douglass, 2004, 752pp is about UML 2.0 which adds a realtime profile to capture scheduling and performance constraints. UML is used as a standard for system design descriptions. In this detailed textbook, each chapter has exercises, and reference titles. It introduces the rapid object-oriented process for embedded systems (ROPES). Other contents include model-based projects and artifacts, structural and dynamic aspects of UML 2.0 and object-oriented software, realtime system requirements analysis, object definition, and architectural design. Mechanistic design patterns add design-level objects to solve some common problems, e.g. pointer dereferencing issues handled by a pointer object. An example of how to represent a complex system in UML is shown for the Command, Communications, Control, Computers, Intelligence and Reconnaissance Architecture Framework (C4ISR-AF) used in defense products.
There are several testing types described including unit, integration and validation. Use cases can be identified during several phases of software lifecycle including system-level during requirements analysis or validation testing, subsystem-level during systems engineering or integration testing, expansion during architectural design, and refinement during object analysis or mechanistic design.