Description
Based on a case study, this course will allow you to learn and use the UML language effectively and pragmatically in your software development projects. It will also prepare you for the UML OCUP 2 Foundation certification from OMG (Object Management Group).
Who is this training for ?
For whom ?
Software architects, developers, project managers, MOA, AMOA, MOE.
Prerequisites
Experience required in software development, in an Object-oriented language preferably.
Training objectives
Training program
- Why model?
- The interest of UML modeling in the development project, from business modeling to implementation.
- The organization of modeling using structuring in packages.
- Getting started with the case study: understanding the general needs of the client.
- Business modeling
- Model business processes with the activity diagram.
- Model the domain with the class diagram.
- Model the statuses of business entities with the class diagram 'state-transitions.'}
- Requirements modeling
- Model the external environment of the system with the actors.
- Define the behavior of the system with the use cases.
- Use case diagram.
- Sequence diagram.
- Non-functional requirements using the FURPS approach and the notion of "requirement" UML.
- System design modeling. Structural view
- Define the technical platform - deployment diagram.
- Define the code architecture.
- Package diagram.
- Best practices for separation of concerns and limitation of dependencies - layered structuring pattern.
- Modeling classes from a structural point of view.
- Defining attributes.
- Link objects with associations between classes.
- Factorizing code with generalization: good use of inheritance.
- System design modeling. Behavioral view
- Describe the internal interactions of the system with the sequence diagram.
- Define the operations to meet the functional requirements.
- Synthesize the behavior of an object with the state-transition diagram.
- Model deployable components
- Define components and their interfaces - component diagram.
- Define component deployment - deployment diagram.
- Preparation for the practical course of the OCUP 2 exam
- General review.
- Practice on standard questions.