Description
Based around a complete case study, this condensed and practical course will allow you to master the essential UML notations and the main uses of Enterprise Architect within a development approach, from business modeling to to design.
Who is this training for ?
For whom ?
Software architects, designers, developers.
Prerequisites
Training objectives
Training program
- Introduction to business modeling
- - The project approach and software engineering activities.
- - Importance of the design activity.
- - UML within the project approach.
- - The different diagrams.
- - The notion of stereotype and profile.
- - Business modeling: business process - activity diagram and domain class diagram.
- - Practical work Getting started with the Enterprise Architect case study: structuring the project into packages and using profiles.
- - Modeling the business with the business diagram activity.
- Specify requirements
- - Functional and non-functional requirements.
- - FURPS approach.
- - Definition of actors.
- - Definition of use cases.
- - Use case diagram.
- - Illustration of use case scenarios with the sequence diagram.
- - Practical work Specification of the requirements of the case study: use case and sequence diagrams.
- Design the system - Static modeling
- - Code architecture.
- - Layered patterns/layers.
- - MVC pattern.
- - Structuring in packages.
- - Class identification.
- - Attributes.
- - Operations.
- - Class diagram.
- - Association relationships between classes .
- - Generalization relations.
- - Practical work Carry out static modeling with Enterprise Architect: structure the code in packages.
- - Create the class diagram .
- Design the system - Dynamic modeling
- - Define operations.
- - Design-level use case scenarios.
- - Describe interactions with the sequence diagram.
- - State management.
- - State diagram.
- - Practical work Perform dynamic modeling with Enterprise Architect: sequence diagram.
- - Define states with the state machine diagram.
- Design the system - Deployment modeling
- - The definition of deployable components and their interfaces.
- - Component diagram.
- - The deployment of components on the hardware architecture.
- - Deployment diagram.
- - Practical work Carry out deployment modeling: component and deployment diagram.
- Introduction to the tool's advanced functions
- - Code generation and "reverse engineering".
- - Documentation generation.
- - Completion of large projects and collaborative use.