Overview

1 Day Training

5 Day Training
Executable UML on Your Project - 2 days

This course is for project members who will manage or otherwise interact with teams that develop Executable UML models. This audience needs to know how to read, evaluate, manage and test the models. This is not a course for model developers. This course includes all material from the 1-day introduction class, in much greater depth with exercises and a full case study review.


Audience

People who need reading-level knowledge of the models and the method: application specialists, testing specialists, managers, quality assurance personnel, documentation experts, software process and metrics specialists. No prior knowledge of object technology is required.
This course is also useful for people evaluating software development methods, in order to gain a better understanding of Executable UML.
While software engineers, analysts, and designers are welcome to attend, it should be understood that this course is not designed to convey practitioner-level expertise.


Format

Lecture, Exercises, Case Study Review


Topics Covered

UML and Executable UML


Unique needs of Real-Time Embedded Software

Functional vs. Control vs. Object Orientation

Evolution of UML

Functional Diagram Categories

UML and Real-Time

Benefits of Goals Executable UML

Class Models


Objects and Classes

Association and Relationship Types

Executable Data Rules and Semantics

Binary Associations

Reflexive Associations

Association Classes

Generalization Relationships

State Models


State Charts

Collaboration

Executable Synchronization Rules

Executable Event Transmission Rules

Procedure Model


Actions and Procedures in UML

Executable UML Extensions

Example Procedures

System Organization


Partitioning Criteria for Implementation Independence

Components and Interfaces

Allocation vs. Deployment

Implementation by Translation


Benefits

Hand vs. Automated Coding

Model Compiler Theory and Practice

Engineering Process


Characteristics of a Good Process

Productive Model Sequence and Deliverables

Model Review and Testing Concepts

Summary