ARTiSAN Logo Prodotti     Download     Centro UML     Società     Clienti     Contattaci     Home

Novità     Eventi     Partner     Lavoro     Training     Supporto     Mappa Sito

Fornitore Leader di strumenti software di sviluppo UML tecnologicamente avanzati

[Sito in lingua inglese]
English

Training

Sommario
Corsi
Nord America
Europa
Libri
Home
Mappa sito
Contattaci
Mailing List
Parla di noi a un amico

Developing Real-time Systems Using UML

Se siete interessati all'effettuazione del seguente corso d'addestramento presso i Vostri uffici in Italia, per favore mandate una email a .

EUROPE REGISTRATION     US REGISTRATION

Course Description

This training course for developers of object-oriented, real-time or embedded systems covers UML and ARTiSAN extended modeling techniques, and shows how they can be applied within the development process. Many object-oriented UML courses are for organizations developing client/server and RDBMS applications within the MIS sector, and do not address the very specific issues relating to real-time or embedded systems, such as timing, concurrency and distribution.

This course has been specifically designed to present a pragmatic method, based on the de facto object-oriented modeling technique – UML – for the development of high quality real-time/embedded systems. Examples, exercises and workshops are all based on realistic real-time examples.

Course Objectives

  • Provide an understanding of the principles of object technology.
  • Illustrate how extended UML modeling provides a sound basis for the design of high quality real-time/embedded systems.
  • Enable attendees to integrate object-oriented modeling techniques into projects in an incremental and effective manner.

Attendees Will Learn

  • Essential object-oriented concepts and terminology.
  • Object-oriented modeling techniques using UML.
  • Deficiencies in UML for real-time systems development and how these may be overcome.
  • How to apply object-oriented principles and techniques in the development of real-time systems.

Pre-requisites

  • Some understanding of real-time software development.

Who Should Attend

  • Real-time developers embarking on a project using object-oriented Analysis and Design for the first time.
  • Anyone involved in a real-time or embedded system development who needs to understand how best to apply UML based modeling techniques.

Duration

5 days

Attendees Receive

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

Course Format

Presentations and discussion are used to convey concepts, techiques and notation. 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 and quickly aid in the completion of exercises. 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:

  • Using Real-time Studio - Linking with Code
  • Using Real-time Studio - Customization

Course Outline

Introduction to Real-time Systems

  • Object-orientated and UML concepts.
  • Real-time Systems and object-orientation.
  • Modeling and process overview

Requirements Architecture

  • Define System Scope - the context diagram.
  • Document the System Usage - uses cases and system interation.
  • Document the System Modes - relating events and use cases.
  • Specify System Constraints - non-functional requirements.

Object Architecture

  • Objects - typical Real-time objects and how to identify them.
  • Object Interaction – how to define it from use cases and how to model it.
  • Association, Aggregation, Composition and Generalization – defining class relationships.
  • 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.
  • Objects and tasks - the relationship between them.
  • Define Concurrency Model -tasks and inter task communication.

System Architecture

  • Architecture modeling – documenting the hardware topology to ensure a correct hardware/software mapping.
  • Mapping the Software Architecture to the System Architecture.

Real-time System Development Process

  • The problems with a 'waterfall' based development process.
  • The benefits of an incremental development process.
  • Capturing and validating requirements.
  • Initial object architecture design.
  • Defining and refining increments.
  • Design, build and test activity within an increment.
  • Increment acceptance and deployment.
  • System operation.