Based on a case study, this course will enable you to learn and use the UML language in an efficient and pragmatic way in your software development projects. It will also prepare you for the UML OCUP 2 Foundation certification from OMG (Object Management Group).
Training at your location, our location or remotely
Ref. OCU
3d - 21h
Would you like to transpose this course—without changes—for your company?
A la carte training
Do you want a training course tailored to the needs of your company and its teams? Your training will be built to measure by our experts!
Based on a case study, this course will enable you to learn and use the UML language in an efficient and pragmatic way in your software development projects. It will also prepare you for the UML OCUP 2 Foundation certification from OMG (Object Management Group).
Teaching objectives
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
Intended audience
Software architects, developers, project managers, project owners, business analysts, lead contractors.
Prerequisites
Experience required in software development, preferably in an object-oriented language.
Course schedule
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.
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.
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.
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.
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.
Modeling deployable components
Defining components and their interfaces - component diagram.
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.