Product Info    Downloads    UML Center    Company Info    Home

News    Events    Partners    Career    Training    Support    Site Map

The Leader in Real-Time Solutions for Systems and Software Development   

Training

Overview
Courses
North America
Europe
Travel & Accommodation Information
Books
Home Page
Site Map
Contact Us
Mailing List
Tell a Friend
Bookmark This Page
Evaluation Software

Systems and Software Engineering with Real-time Studio

Course Description

This course provides hands-on, tool specific training for systems and software engineers who already have some understanding of UML concepts and techniques. The course covers Real-time Studio (RtS) modeling for system definition and requirements capture, and shows how these models lead onto design modeling for both object design and concurrency design. It also looks at other aspects of RtS usage including document generation, code generation and reversal, and RtS customization.

Course Objectives

  • To provide practical experience in the use of RtS modeling.
  • To outline UML deficiencies for real-time system modeling and describe the ARTiSAN extensions.
  • To show how RtS provides a consistent, related and traceable set of models for the analysis and design of real-time systems.
  • To illustrate additional features of RTS that provide code and documentation capability.
  • To indicate how RtS functionality can be customized and extended.

Attendees Will Learn

  • The environment in which RtS operates.
  • To use RtS in order to develop UML based requirements and design models.
  • Where and why RtS extends UML modeling, and how these additional models are created and used.
  • How Real-time Studio’s requirements models provide a complete and consistent definition of the required system.
  • How the requirements models are used to provide a traceable path into design modeling.
  • How to use Real-time Studio’s Document Generator to document the various model types.
  • How the RtS language synchronizers operate.
  • How the automation interface permits the customization and extension of RtS.

Pre-requisites

Delegates should have some experience of object-oriented programming of real-time systems, and should therefore be aware of concepts such as classes and objects, multi-tasking, etc. The course assumes that delegates are also familiar with the concepts, notation and techniques of UML (use cases, object interaction diagrams, state diagrams, etc.). The emphasis is on applying UML concepts and techniques using RtS, rather than explaining them.

Who Should Attend

  • UML aware system or software engineers who want to know how RtS can be used effectively as a modeling and development tool.
  • Evaluators of RtS or those needing to convert from other toolsets.

Duration

4 days

Attendees Receive

  • A bound and annotated copy of all course slides.
  • A copy of the exercises and their solutions.
  • A certificate of attendance.

Course Format

The course is a mix of lecturer presentations and practical exercises designed to illustrate and reinforce the presentation content. Numbers are strictly limited to ensure that each delegate has sufficient time to discuss particular issues of concern with the lecturer.

Related Courses

This course provides a useful preliminary course to the one day ‘Using Real-time Studio…’ courses that cover code linking and RtS customization in detail.

Course Outline

RtS Essentials

  • RtS overview – repositories and models, Models Neighborhood.
  • The components of RtS.
  • Using RtS – the UI, menus and toolbars.

Requirements Architecture

  • Define the scope of the system and its I/O.
  • Define and specify use cases.
  • Document the system’s operational modes.
  • Specify system constraints (non-functional requirements).

Object Architecture

  • Object Interaction – creating use case-based, UML interaction diagrams in RTS.
  • Class Modeling – building a UML class model defining class properties and relationships.
  • State Modeling – creating UML state diagrams consistent with the other Object Architecture models.

System and Software Architecture

  • Architecture modeling – documenting the hardware environment to ensure a correct HW/SW interface.
  • Objects and Tasks – the relationship between object design and task design.
  • Concurrency Modeling –tasks and inter-task communication.

Additional Features

  • Activity Diagrams.
  • UML Extensibility Mechanisms.
  • Using the code synchronizers
  • The Document Generator.
  • OLE Automation Interface.