Overview

2 Day Training

5 Day Training
Introduction to Executable UML - 1 day

What is Executable UML and why use it? That's what this introduction is all about. This course was designed for managers and developers who are looking for a productive and realistic way to develop real-time, embedded systems with UML.

This course explains the benefits and limitations of standard UML notation. Executable UML is introduced as a way to create rigorous, testable specifications that can be translated into code by hand or with a model compiler. Course concepts will be demonstrated with a variety of models taken from actual real time systems such as medical instruments, flight simulators, wafer processing, disk arrays and video special effects.


Audience

This class is appropriate for anyone with a general interest in the application of UML to real-time system development. This class is especially oriented toward students who have no prior experience with executable models and model compilers. Some knowledge or experience with UML is helpful, but not required.


Format

Lecture


Topics Covered

UML and Executable UML


Unique needs of Real-Time Embedded Software

Benefits of Goals Executable UML

Class Model


Executable Data Rules and Semantics

Classes, Associations and Relationships

Behavior Model


State Charts

Collaboration

Execution Rules

Procedure Model


Actions and Procedures in UML

Example Procedures

System Organization

Implementation by Translation


Benefits

Model Compilers

Engineering Process


Productive Model Sequence and Deliverables

Summary