Home
Company Profile
Our Clients
Training
Courses
course list
roadmap
all dates
forthcoming
booking
Graduate
Training
Mentoring
Location
Links
Contact us

 


 UML Training Courses
OO-301
Applying Real-Time UML

Length: 3 days
Cost: £1188
Course description - see below or view PDF
Check course dates - click here
Booking information - click here
 Course Detail

Course Description:
The Unified Modelling Language (UML) is actually just a design notation. To develop software using UML you must adhere to a process which describes how to use this notation. This course describes a process for designing real-time embedded systems (RTES) using UML 2.0 as the notation.

It is assumed delegates are already familiar with the UML notation and goes on to teach its effective application. By using comprehensive real-world examples the course also identifies the areas where UML 2.0 improves on UML 1.5, but also still identifies its weaknesses (areas such as concurrency, multi-processing and distributed systems). The course is backed up by a comprehensive ‘real-world’ CASE study demonstrating how to apply UML 2.0 to RTES.

This course has been developed by the leading author
Dr. J. E. Cooling.

Course Objectives:
· To show how to develop real-time software in a rigorous and systematic manner using UML 2.0 modelling techniques.
· To enable attendees to develop their own practical design skills.

Delegates will learn:
· How to develop practical designs for real-time applications using UML 2.0 modelling techniques.
· How to apply these ideas in the framework of an integrated, traceable and consistent software design process.
· What diagrammatic and modelling underpinnings are provided by UML 2.0 for developing RTES.

Pre-requisites:
· A notational knowledge of UML.
· 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:
Three days.

Course Materials:
· Delegate handbook
· All worked examples and solutions

Related courses:
· OO-503 Real-Time Software Design with UML 2.0
· OO-101 An Overview of UML for Real-Time Embedded
Systems
· SE-501 Real-Time Software Engineering
· SE-401 Systems Engineering using SysML

Course Workshop:
Approximately 50% of the course involves practical application of the techniques. Delegates work in small groups dealing with problems based on real-world systems.

Course Outline

Analysing and formalising system requirements
- Scenarios and use cases
- System scope and direct and indirect actors.
- Modelling actor-system interactions graphically
Defining system and software requirements
- The system use case model
- The system interaction model
- The system scope model
- The system dynamic model
- The software use case model
Developing larger systems
- Developing the subsystem model
- Packages and components
- Interfacing to the real-world; device-software interactions
Developing the ideal object model
- Object relationships, communication and control in an ideal environment
Developing the specification model
- Mismatches between the ideal and the implementation models
- Composite structures, ports and provided/required interfaces
Concurrent systems and task-based design
- Problems with abstract software design
- Fundamentals of multitasking design
Implementation modelling - the tasking model
- Mapping the specification model to the implementation one
- Issues of inter-task communication
Implementation modelling - the practical sequential model
- Controlling the collective behaviour of objects in sequential code: the coordinator object
- Specifying algorithmic (processing) operations using activity diagrams
Code-related issues
- Logical and physical models
- Software - constructs and artefacts
- Structuring and packaging of software
- Implementation modelling.
Distributed and multi-computer systems
- Multi-computer architectures for real-time systems
- Criteria for mapping software onto hardware
- A practical design technique
Case study
- The case study, which is an integral part of the course, is based on developing software for an embedded application.

 telelogic website

Training Courses
C Training Courses
C++ Training Courses
Design Patterns Training Courses
Embedded Linux
Training Courses

Java Training Courses
Microsoft Embedded Training Courses
MISRA-C Training Courses
RTOS Training Courses
Software Engineering Training Courses
SNMP Training Courses
SysML Training Courses
TCP/IP Training Courses
Testing Training Courses
Microsoft Windows Device Driver Courses
UML Training Courses

Feabhas Codes
AC-401
AC++-401
AWDM-501
C-501
C++-303
C++-501
C++-502
C++-503
DP-401
EL-201
EL-202
EL-301
EL-503
EL-504
J-501
J-502
MC-101
MSDN-2530
MSDN-2535
MSDN-2540
MSDN-2545
MSDN-2540N
NDIS-501
OO-101
OO-301
OO-503
RB-201
RTOS-201
SE-401
SE-501
SNMP-301
T-301
TCP-401
WDF-501
WDM-501