At the end of the training, the participant will be able to:
Using UML in different software engineering activities
Master structural modeling
Master behavioral modeling
Master all the elements addressed by the OCUP 2 Foundation certification
Certification
This training includes a voucher allowing you to take the "OMG Certified UML Professional" certification exam in a Pearson Vue center. The language of the certification exam is English.
Practical details
Case study
A complete case study is described, allowing a real understanding of the usefulness of diagrams in a real context.
Teaching methods
The work is done on paper, in the form of a workshop that encourages group discussions.
Course schedule
1
Why model?
The benefits of UML modeling in the development project, from business modeling to implementation
Organizing modeling with the help of package structuring.
Handling the case study: understanding the client's general needs.
2
Business modeling
Modeling business processes with the activity diagram.
Modeling the domain with the class diagram.
Modeling the status of business entities with the state-transition diagram.
3
Requirements modeling
Modeling the external environment of the system with the actors.
Defining system behavior with use cases. Use case diagram. Sequence diagram.
Non-functional requirements using the FURPS approach and the notion of UML requirements.
4
Modeling system design. Structural view
Defining the technical platform - deployment diagram.
Defining the architecture of the code. Package diagram.
Best practices in separating concerns and limiting dependencies - layered architectural pattern.
Modeling classes from a structural viewpoint? Class diagram.
Defining the attributes.
Linking objects with associations between classes.
Factoring code with generalization: the proper use of inheritance.
5
Modeling system design. Behavioral view
Describing the internal interactions of the system with the sequence diagram.
Defining operations to meet functional requirements.
Summarizing the behavior of an object with the state-transition diagram.
6
Modeling deployable components
Defining components and their interfaces - component diagram.