UML, Agile & OOAD for Enterprise Modeling
4 day course contents
We offer unparalleled training content by combining standard course material with extensive business knowledge and real-life examples.
What you will learn :
Package 1
- What is the Unified Modeling Language?
- Why use models?
- Identifying business processes.
- Development of a business vision.
- The Agile approach. (RUP, SCRUM, XP, Lean)
- Streamlining processes in function of the business vision.
- Introducing UML 2.2, the notation.·
- Overview of Object Oriented Analysis & Design: the Methodology.
- Applying Patterns: our best practices.
- Identifying real-life objects.
- Definition of business objects: workers, entities and organizations.
- Creation of use-cases.
Package 2
- Structuring of a high-level UML business use-case model.
- Describing detailed use-cases.
- Sequence diagrams to detail the use case.
- Emphasis on the time-ordered flow.
- UML Sequence diagram notation and events.
- Real-life examples, usage of industry standard tools.
- Definition of the Domain Model.
- Adding associations to the domain model.
- Identifying attributes for the domain model.
- Operation contracts..
- Detailing pre-and post conditions.
Package 3
- Collaboration diagrams.
- Operations translated in Collaboration diagrams.
- UML Objects and messages.
- Notation of message structure and iteration.
- Patterns and their usage.
- Applying best practices to refine the Domain model.
- The Object Constraint Language.
- In which cases can OCL be useful?
- Classes, objects and their behavior.
- Modeling state of an object by using state diagrams.
- Identification of state and transitions.
- When to use UML automates?
Package 4
- Identification of candidate classes.
- Definition of responsibility and role of classes.
- Multiplicity and bidirectional associations.
- Inheritance, generalizations and specializations.
- Polymorphism, extensions and restrictions.
- Generating code, based on a class diagram.
- Detailed work, process and information flows.
- Some more details on Agile.
- Other patterns of the GOF (Gang of Four).
- Advanced concepts.
- What will the future bring?
- Conclusions