Graduate School and Research Center in Digital Sciences

UML for Embedded Systems

T Technical Teaching


  • This course tackles the development of an embedded system, from its requirements defined by a client until its implementation.
  • This development includes a requirement analysis phase, a system design phase, a simulation phase before its implementation. UML (Unified Modeling Language) is gaining a wide importance and acceptance in the industry as a graphical language for supporting development cycles.
  • Thus, this course studies the use of UML for analysis and design of real-time embedded systems. More specifically, it focuses on how to model and then validate constraints specific to those systems, and more particularly real-time constraints such as deadlines.


  • Key points about modeling
  • Fundamentals on modeling: what is modeling, why use modeling, and how.
  • System analysis with UML 2.0
  • Presentation of use case diagrams and sequence diagrams with temporal extensions.
  • System design with UML 2.0
  • Introduction to class diagrams, composite structure diagrams and state machines diagrams, in the context of real-time systems. Then, presentation of simulation and automatic code generation techniques related to those diagrams.
  • Analysis, design and simulation phases are experimented with a UML toolkit over an industrial case study.
Nb hours: 21.00