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