Full Day Tutorial - May 14th



topbar.gif (2145 bytes)

03 - Real-time UML for Systems Engineers

Presenters

  • Matthew Hause, Principal Consultant - ARTiSAN Software Tools,

  • Francis Thom, Senior Consultant – ARTiSAN Software Tools.

Course Description

This object-oriented training course for Systems Engineers covers the UML modeling technique and an incremental development process. Most object-oriented UML courses are for organizations developing client/server—such as Visual C++or Visual Basic—and RDBMS applications within the MIS sector and do not address the very specific issues relating to real-time systems, such as modeling requirements, physical and logical architectures, constraints, timing, concurrency and distribution.

This course is specifically designed to present a pragmatic method, based on the de facto object-oriented modeling language, UML, for the development of real-time systems. Examples, exercises and workshops are all based on real-time examples.

Course Objectives

  • To provide an understanding of the principals of object technology

  • To enable attendees to integrate object-oriented modeling techniques into a development process

  • To give attendees the confidence to apply these new concepts to their project

  • To provide attendees with an understanding of how the real-time extensions enable Systems Engineers to communicate their requirements to both customer and hardware and software engineers

Attendees Will Learn

  • Essential object-oriented concepts and terminology

  • Object-oriented modeling techniques using UML

  • How to apply object-oriented principles and techniques in the development of systems

  • How to apply an object-oriented based incremental approach to systems development

Pre-requisites

  • Some understanding of object-oriented modeling techniques is helpful, but not necessary

Target Audience

Systems Engineers embarking on a project using object-oriented Analysis and Design for the first time.

Duration

  • 1 day

Attendees Receive

  • Attendee Handbook

  • All worked examples and solutions

Course Workshop

Approximately 50% of the course involves practical application of the techniques. Attendees work in small groups to complete a number of worked examples, providing hands-on experience of applying the techniques and familiarity with the concepts. Use is made of ARTiSAN’s Real-time Studio to facilitate an understanding of developed designs. All examples are based on real-world, real-time systems.

Course Outline

Introduction to Real-time Systems

  • Object technology

    • background

    • history

    • definition of concepts

  • Real-time and object-orientation

    • why they work well together

  • UML and real-time-UML

    • why real-time extensions are necessary for a complete solution

Requirements Architecture

  • Define system scope

  • Document the system usage

  • Document the system modes

  • Document system constraints

  • Define system functional areas using packages

Object Architecture

  • Objects

    • typical real-time objects and how to identify them

  • Classification

    • how to achieve good class definition

  • Association, inheritance and aggregation

    • defining class relationships

  • Object communication

    • how to define it and how it contributes to allocation of responsibility

  • Object dynamics

    • object lifecycle and behavior

Software Architecture

  • Concurrent systems

    • the need for concurrency and how to develop a design strategy to cope with it

System Architecture

  • Architecture modeling

    • documenting the hardware topology to ensure a correct HW/SW mapping

  • Mapping the software architecture to the system architecture

Real-time System Development Process

  • Problems with a “waterfall” based development process

  • Benefits of an incremental development process

  • Capturing and validating requirements

  • Initial object architecture design

  • Defining and refining increments

Maximum number of attendees

16

Biographies

Matthew Hause, Principal Consultant - ARTiSAN Software Tools

Matthew has been developing real-time systems for the past 20 years. He started out working in the Power Systems Industry, and has been involved in Process Control, Communications, SCADA, Distributed Control, and many other areas of real-time systems.  His roles have varied from project manager to developer.  During the last eight years, he has been working with object oriented real-time development.  His role at Artisan includes mentoring, sales presentations and training courses.  He has also written a series of white papers on project management.

Francis Thom, Senior Consultant – ARTiSAN Software Tools

Francis has been developing systems for over 10 years.  He has worked in a number of safety-critical industries, from Avionics to Railway Signalling. Francis has produced a number of dissertations, including the process of applying UML to Real-time Avionics Systems.

Course credentials

The tutorial is based on a standard, evolving, but repeatable course which has been held on a very large number of occasions to ARTiSAN customers over the past 3 years. Customers include:

  • 3Com

  • Alstom Signalling

  • Ascom Telecommunications

  • British Aerospace

  • Cogent Defense

  • DERA

  • Motorola

  • Penny & Giles Aerospace

  • Philips Components

  • Redifon MEL

  • Schlumberger

  • Serco Technology

  • Siemens Transportation

  • Smiths Industries

  • Westinghouse Signals

SS2001 Home | Tutorials | Tuesday | Wednesday | Exhibits | Accommodation | Contacts

topbar.gif (2145 bytes)

Last Updated: 07 October, 2005