Real-Time Systems Development

Chapter 13: UML for Real-time Systems

13.1 Chapter overview

UML is a graphical language available to describe systems by expressing their constructs and relationships. This includes both static and dynamic relationships. For real-time systems, the availability of statecharts and sequence diagrams fulfils the requirement to describe run-time dynamics which are an important part of real-time systems development. Object-oriented Design (OOD) is the normal methodology that UML supports.

TMThe UML cube icon is a worldwide trademark of the Object Management Group, Inc.

13.2 A Unified Modelling Language

Any design method must support the move from the often slim set of functional requirements provided by a customer, to the burgeoning complexity of a computer-based system. As a graphical language, UML can help to record information and relationships which emerge during the analysis and design stages of the software lifecycle. It is a visual language, not a design method, and so supports the activities of analyst programmers, over a spectrum of methods, but especially in the area of Object-oriented Design (OOD). The supporters of UML advocate its accepted uniformity and flexibility to adopt new extensions covering other design methods should they emerge in the future.

UML diagrams
  • Use-case diagram

  • Object collaboration diagram

  • Class diagram

  • Sequence diagram

  • Statechart (FSM)

  • Implementation diagram

  • Activity diagram

Listed above are the seven principal, interrelated diagrams offered by UML.

13.3 Use-cases

Use-case diagrams are drawn up during the preliminary analysis phase of a project to record the interactions of the proposed system with people and other external systems. They also explicitly lay out the...

UNLIMITED FREE
ACCESS
TO THE WORLD'S BEST IDEAS

SUBMIT
Already a GlobalSpec user? Log in.

This is embarrasing...

An error occurred while processing the form. Please try again in a few minutes.

Customize Your GlobalSpec Experience

Category: Integrated Development Environment (IDE)
Finish!
Privacy Policy

This is embarrasing...

An error occurred while processing the form. Please try again in a few minutes.