Description
The design of real-time and embedded systems requires an appropriate analysis and object design approach. In this course, you will implement, in addition to the specificities of UML modeling allowing you to respond to new problems, the best practices of associated software design.
Who is this training for ?
For whom ?Software analysts, designers, developers and architects.
Prerequisites
Training objectives
Training program
- Object concepts and UML presentation
- Object approach: qualities and advantages.
- Presentation of the fundamentals: class, member, encapsulation, inheritance, polymorphism.
- Introduction to UML.
- Modeling language.
- Development process.
- Assets and tools.
- UML and real time.
- Mechanism of 'extension.
- The UML meta-model.
- Expression of needs
- Need-oriented expression.
- Actors, use cases and scenarios.
- Expression of constraints: OCL.
- Identification of domain objects.
- Architecture of the future computer system.
- Analysis: object model
- Objectives.
- Classes and instances.
- Identify objects.
- Associations, inheritance and generalization, composition and aggregation.
- Identify relationships, attributes and operations.
- Annotations and constraints, meta-model, stereotype, interfaces.
- OCL (Object Constraint Language).
- Use case
- Business processes and use cases.
- High-level or developed, essential or real use cases.
- "include" and relationships
- Static and dynamic models
- Association, roles, qualifiers, constraints.
- Aggregation, composition, inheritance.
- Packages.
- Static class diagrams, d 'objects, components, deployment.
- Dynamic collaboration, sequence, state-transition, activity diagrams.
- Typical design errors.
- Design of a real-time system
- Specificity of real-time projects.
- Principle of extensions in UML.
- Profile concepts.
- Parallelism and synchronization of processes.
- Representation of protocols, connectors and ports.
- Conception et design patterns
- Introduction to Design Patterns.
- Areas of use and uses of Design Patterns.
- The GOF catalog.
- Design patterns and architecture (Singleton, Template method, Factory, DAO, Transfert Object.
- ).
- From design to completion
- Associations, aggregations, composition, dependence.
- UML extension (stereotype, label.
- ) and interpretation in C++.