UML Training - in english






Pressez ici pour des cours en francais

Email us the number of trainees (maximum 12 per session), the desired training and its location (any country) and we will give you a quotation.

A copy of the book "UML 2 Illustrated - Developing Real-Time and Communications Systems" by L. Doldi is given to each trainee.

Development of Real-Time and Communications Systems with UML 2, version without tool - 3 days

This course is based on OMG standard UML 2 and is independent of any software toolset (except a few extensions for Real-Time, clearly identified). The exercises and the case study are performed on paper. No prior knowledge of UML is required.

PART 1 INTRODUCTION
1.1 UML 2 for complex systems development
1.2 A first UML model

PART 2 STANDARD UML 2
2.1 Introduction
2.2 The 13 UML 2 diagrams
2.3 Use case diagram in the UML 2 standard
2.4 Sequence diagram in the UML 2 standard
2.5 Class diagram in the UML 2 standard
2.6 Package diagram in the UML 2 standard
2.7 Composite structure diagram in the UML 2 standard
2.8 State machine diagram in the UML 2 standard
2.9 Other diagrams in the UML 2 standard
2.10 The Object Constraint Language (OCL)

PART 3 UML 2 FOR REAL-TIME
3.1 Extended UML 2
3.2 Data types provided for real-time

PART 4 PRESENTATION OF THE V.76 CASE STUDY
4.1 Workflow used in the case study
4.2 Overview of the case study
4.3 Textual specification of the V.76 protocol

PART 5 CASE STUDY: MODELING V.76 IN UML
5.1 Step 1 - analysis: create a use case diagram for V.76
5.2 Step 2 - analysis: create class diagrams for V.76
5.3 Step 3 - analysis: create sequence diagrams for V.76
5.4 Step 4 - design: create an architecture diagram for V.76
5.5 Step 5 - detailed design: create state machines for V.76
5.6 Step 6 - iteration 1: add parameters to signals
5.7 Step 7 - iteration 2: add operations and an array of octets
5.8 Step 8 - iteration 3: use choice in signals
5.9 Step 9 - iteration 4: add dynamic class instances
5.10 Step 10 - iteration 5: add save (defer), timer and substate
5.11 Step 11 - iteration 6: add transitions inheritance
5.12 The resulting UML model of V.76

PART 6 ADDING A CODING AND SEGMENTATION LAYER TO V.76 (optional)
6.1 Adding encoding and segmentation to the UML model
6.2 Sequence diagrams showing simulation traces of V.76

Development of Real-Time and Communications Systems with UML 2, using a tool - 4 or 5 days

Similar to the course above, but the exercices are done with the tool of your choice (Tau Generation 2, Rhapsody, Rose RT, Artisan RTS, Poseidon, etc.), and it includes simulation and code generation. No prior knowledge of UML is required.

PART 1 INTRODUCTION
1.1 UML 2 for complex systems development
1.2 A first UML model
1.3 Tool and platform used

PART 2 STANDARD UML 2
2.1 Introduction
2.2 The 13 UML 2 diagrams
2.3 Use case diagram in the UML 2 standard
2.4 Sequence diagram in the UML 2 standard
2.5 Class diagram in the UML 2 standard
2.6 Package diagram in the UML 2 standard
2.7 Composite structure diagram in the UML 2 standard
2.8 State machine diagram in the UML 2 standard
2.9 Other diagrams in the UML 2 standard
2.10 The Object Constraint Language (OCL)

PART 3 UML 2 FOR REAL-TIME IN TAU G2
3.1 UML used in Tau Generation 2
3.2 The UML 2 diagrams in Tau G2
3.3 Use case diagram in Tau G2
3.4 Sequence diagram in Tau G2
3.5 Class diagram in Tau G2
3.6 Package diagram in Tau G2
3.7 Composite structure diagram in Tau G2
3.8 State machine diagram: standard UML 2 in Tau G2
3.9 State machine diagram: extended UML 2 in Tau G2
3.10 Data types provided by Tau G2 for real-time

PART 4 PRESENTATION OF THE V.76 CASE STUDY
4.1 Workflow used in the case study
4.2 Overview of the case study
4.3 Textual specification of the V.76 protocol

PART 5 CASE STUDY: MODELING V.76 IN UML
5.1 Step 1 - analysis: create a use case diagram for V.76
5.2 Step 2 - analysis: create class diagrams for V.76
5.3 Step 3 - analysis: create sequence diagrams for V.76
5.4 Step 4 - design: create an architecture diagram for V.76
5.5 Step 5 - detailed design: create state machines for V.76
5.6 Step 6 - iteration 1: add parameters to signals
5.7 Step 7 - iteration 2: add operations and an array of octets
5.8 Step 8 - iteration 3: use choice in signals
5.9 Step 9 - iteration 4: add dynamic class instances
5.10 Step 10 - iteration 5: add save (defer), timer and substate
5.11 Step 11 - iteration 6: add transitions inheritance
5.12 The resulting UML model of V.76

PART 6 CASE STUDY: SIMULATION OF V.76
6.1 Principles
6.2 Step 12: validate against the use cases
6.3 Step 13: detect a bug in the UML model
6.4 Step 14: detect nonsimulated elements
6.5 Step 15: generate more sequence diagrams
6.6 Step 16: regression testing
6.7 Other Model Verifier features

PART 7 CASE STUDY: V.76 CODE GENERATION
7.1 Principles
7.2 Step 17: generate C code for Win32
7.3 Step 18: generate C code for VxWorks

PART 8 ADDING A CODING AND SEGMENTATION LAYER TO V.76 (optional)
8.1 Adding encoding and segmentation to the UML model
8.2 Sequence diagrams showing simulation traces of V.76

Copyright © TransMeth Sud-Ouest 1997-2003