Course description:
A detailed design course which focuses on designing a Real-Time Embedded System (RTES) using UML 2.0 notation to document the proposed design. This makes it significantly different from most UML courses which focus on UML notation above design principles.
By using comprehensive real-world examples it 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 a RTES.
This course has been developed by the leading author Dr. J. E. Cooling.
Course objectives:
· To provide an understanding of the design principles of modern real-time software developments methods.
· To show how to develop real-time software in a rigorous and systematic manner.
· To enable attendees to develop their own practical design skills.
· To teach the UML 2.0 design notation for use on RTES.
Delegates will learn:
· The fundamental concepts and terminology of real-time software techniques.
· The diagrammatic and modelling underpinnings provided by UML for OO development methods.
· How to apply the design principles in real-time applications.
· The basics of an integrated, traceable and consistent approach in the development of software for real-time systems.
· Where and how CASE tools can be used in the development process.
Pre-requisites:
· Some understanding of technical software development methods and some knowledge of a high-level programming language.
Who Should Attend:
The course is designed for:
· Designers new to the area of real-time software design.
· Developers embarking on projects using UML-based techniques for the first time.
Duration:
Five days.
Course Materials:
· Delegate handbook
· All worked examples and solutions
Related courses:
· OO-101 An Overview of UML for Real-Time Embedded
Systems
· OO-301 Applying Real-Time UML
· 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.
The course specifically does not make use of a CASE tool. From our experience a CASE tool distracts delegates from learning design issues and UML. However, the workshops clearly demonstrate when CASE tools are helpful and when they are not, thus aiding CASE tool selection.
|