Shopping Cart :Check Out

UML for Embedded System Course Outline


The Unified Modeling Language (UML) is a design notation. To develop software using UML you must cleave to a process which describes how to use these notation. This course describes a process for designing UML oriented systems using UML 2.X as the notation.

This course uses comprehensive and complete examples and also identifies the areas where UML 2.X improves on design, but also still identifies its weaknesses The course is backed up by a comprehensive CASE study demonstrating how to apply UML 2.x to practical systems

Course Objectives:

• To show how to develop Application software in a rigorous and systematic manner using UML 2.x modeling techniques.
• To enable attendees to develop their own practical design skills.
• To show its capabilities for designing

Delegates will learn:

• How to develop practical designs for embedded systems using UML 2.x modeling techniques.
• How to apply these ideas in the framework of an integrated, traceable and consistent software design process.


• Knowledge of the basics of OO design principles and methods.
• Some understanding of technical software development methods and some knowledge of a high-level programming language.

Who Should Attend:

• Ideal for engineers who have attended vendor tool training but now need to learn practical application of UML
• Designers looking to improve the way they apply UML
• Designers new to the area of real-time software design.
• Developers with notational UML knowledge who are embarking on projects using UML-based techniques for the first time.

Duration :

Four days

Course Workshop:

Approximately 50% of the course involves practical application of the techniques. Delegates work in small groups dealing with problems based on real scenario systems.

Other Workshops related:

* Embedded C
* Embedded C++
* Real-time Programming for Embedded Systems
* OOAD analysis and design using UML
* UML fundamentals

Course Contents

UML FUNDAMENTALS How Does UML Apply to Real-Time? Object Discovery Strategies
What is UML? How Do We Describe Structure Using UML? How Do We Describe Structure Using UML?
UML 2 Diagrams What is an Object? Services to be Performed
Use Case Diagram, Sequence Diagram, Class Diagram, Object Diagram, Structure Diagram, State Machine Diagram Object Identity, Views, Interface, Attributes, Physical Devices, Key Concepts
Activity Diagram, Package Diagram, Communication Diagram, Component Diagram, Deployment Diagram Operations, Classes Transactions
Timing Diagram, Interaction Overview Diagram UML Class, UML Object Persistent Information
Multiplicity Control Elements
How Do We Describe Behavior? How Do We Model Communication Using UML? Interfaces and Ports
Why Use State Machines? Object Collaboration Interfaces : Why do we need them?
State Machines Are Executable Messages Interfaces
States/Transitions/Actions Relationships Ball & Socket Notation
Basic State Machine Syntax Associations, Multiplicity / Navigation, Aggregation, Composition Ports
Types of Events, Time Event Structured Class Example, Template / Generic Classes, Dependencies, Generalization
Handling Transitions
Reaction in State
Transitions: Guards
State Machine Syntax — AND States
AND-State Communication
State Machine Syntax — Connectors
Timeouts Revisited
Inherited State Behavior
How Can We Model the Following in UML? Using UML with C Using UML with C++
Improved Design with UML 1 Before We Start Capturing Requirements
UML 2 Ports Creating a Project Gateway
Things to Remember About Ports The Browser Word Requirement Document
Ports Can Have Multiplicity Drawing a Class Gateway Configuration
Remove from View/Delete from Model Showing Word Requirements in Gateway
Basic Example: Hello World Word Coverage Analysis
The Test Component Adding Requirements to Rhapsody
Initial Instance Requirements in Rhapsody
Settings AnalysisPkg
Renaming our OMD Principal Uses
Generating Code Actors
Hello World Configure the Products
The Generated Files Secondary Use Cases
Editing the Code The Browser
The Generated Code Manage Special Offers
Profiles Navigation
CProfile Following the Hyperlinks
Using the Profile Use Case Driven Approach
Cash Register Getting along with UML and further references
Referenced Profile
Project Description
More Examples: Count Down
Case Study: Dishwasher
Extended Exercises

Training Programs