Description
Structured around a complete case study, this condensed and practical course will allow you to master the essential UML notations and the main uses of MagicDraw within a development approach, from business modeling 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 case study and MagicDraw: structuring the project into packages and using profiles.
- Modeling the business with the activity diagram.
- 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 MagicDraw: 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 Carry out dynamic modeling with MagicDraw: sequence diagram.
- Defining 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.