1
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 stereotypes and profiles.
- Business modeling: Business processes - activity diagram and domain class diagram.
Hands-on work
Handling of the Enterprise Architect case study: Structuring the project into packages and use of profiles. Business modeling with the activity diagram.
2
Specifying the requirements
- Functional and non-functional requirements. FURPS approach.
- Defining the actors.
- Defining the use cases. Use case diagram.
- Illustration of use case scenarios with the sequence diagram.
Hands-on work
Specification of the requirements of the case study: Use case and sequence diagrams.
3
Designing the system - Static modeling
- Code architecture. Layered patterns/layers. MVC patterns. Structuring in packages.
- Identification of classes. Attributes. Operations. Class diagram.
- Association relationships between classes.
- Generalization relationships.
Hands-on work
Performing static modeling with Enterprise Architect: Structuring the code into packages. Creating the class diagram.
4
Designing the system - Dynamic modeling
- Defining the operations.
- Design-level use case scenarios. Description of the interactions with the sequence diagram.
- Status management. Statechart diagram.
Hands-on work
Performing dynamic modeling with Enterprise Architect: Sequence diagram. Defining states with the state machine diagram.
5
System Design - Deployment Modeling
- Defining deployable components and their interfaces.
- Component diagram.
- Deploying components on the hardware architecture.
- Deployment diagram.
Hands-on work
Modelling the deployment: Component and deployment diagram.
6
Introduction to the advanced functions of the tool
- Code-generating and reverse engineering.
- Generating the documentation.
- Carrying out large projects and collaborative use.