Login

Not Registered? Click here to register.


Welcome,

Training Courses - Course Information


UML-204 : Software Engineering with UML

Course Particulars

Date(s) & Location(s):
Duration:
4 days
Cost:
£1,375 per attendee

Course Description

This course provides hands-on training for real-time/embedded software engineers who need to use UML and Artisan Studio (Studio). The course covers UML and Artisan modeling for both software requirements capture and software design as applied to real-time/embedded software systems. It considers traceability between requirements and design models and provides practical experience of evolving a reusable UML-based design from a software requirements model. It also looks at other aspects of Studio usage including code generation, reversal and synchronization, document generation, and Studio customization.

Course Objectives

  • To outline UML concepts, terminology, notation and diagrams.
  • To provide practical experience in the use of UML and Artisan modeling with Studio.
  • To show how Studio provides a comprehensive, consistent and traceable set of UML-based models for the analysis and design of real-time/embedded software systems.
  • To illustrate additional features of Studio that provide code and documentation capability.
  • To indicate how Studio functionality can be customized and extended.

Attendees Will Learn

  • The environment in which Studio operates.
  • How a comprehensive and consistent set of software requirements models can be constructed from system requirements.
  • To use Studio in order to develop a traceable set of UML-based design models from the requirement models.
  • How to structure, and control access to, Studio models.
  • How the Studio code synchronizers operate.
  • How to use Artisan’s document generation capabilities.
  • How the automation interface permits the customization and extension of Studio.

Pre-requisites

  • Delegates should ideally have some experience of object-oriented programming of real-time/embedded systems, and should therefore be aware of concepts such as classes and objects, multi-tasking, etc..
  • Some awareness of UML is also highly desirable but not essential.

Who Should Attend

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

Attendees Receive

  • An annotated copy of all course presentation material.
  • All course exercises and solutions.

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. All the examples are based on real-world, real-time and embedded systems.

Related Courses

This course provides a useful background for the following courses:

  • STUDIO-301 : Customizing Artisan Studio
  • STUDIO-302 : Ergonomic Profiling with Artisan Studio

It is a natural follow on for anyone who has attended the ‘SYSML-203 : Systems Engineering using SysML’ course, and needs to see how UML-based software systems are then constructed.

Course Outline

UML Overview

  • The purpose and benefits of UML modeling.
  • Mapping UML diagrams to Studio.
  • UML extensibility mechanisms.

Studio Essentials

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

Software Requirements Architecture

  • Defining the scope of the system and its I/O.
  • Identifying and specifying software use cases.
  • Documenting the system’s operational modes.
  • Specifying system constraints (non-functional requirements).

Software Design Architecture

  • Platform independent and platform specific design models.
  • Object Interaction – creating use case-based, UML interaction diagrams in Studio.
  • Class Modeling – building a UML class model defining class properties and relationships.
  • State Modeling – creating consistent UML state diagrams to define class behavior.

Implementation Design

  • Physical architecture modeling – documenting the hardware environment to ensure a correct HW/SW interface.
  • Objects and Tasks – relating object and task design, using active objects.
  • Concurrency Modeling –tasks and inter-task communication, concurrency domain classes.

Additional Features

  • Model partitioning and access control in Studio.
  • Developing reusable components.
  • Using the code synchronizers.
  • Document generation – the Document Generator and the Web Publisher.
  • Extending Studio through the Automation Interface.

Course Particulars

Date(s) & Location(s):
Duration:
4 days
Cost:
£1,375 per attendee

UML-204 : Software Engineering with UML