A planned Approach to creating Software Architecture with UML
To enable you to plan new systems with foresight and flexibility, we teach you UML (Unified Modelling Language) in this training course. You will learn the procedures of a software architect, from task definition and communication to software design and reverse engineering.
The training is structured as a workshop in which all participants are intensively trained and receive many exercises. You will learn the types of diagrams most commonly used in practice. Guidance on their own designs and practical application. In addition, proper analysis of existing systems and an explanation of how many details are necessary are included in the training, as well as practical exercises of individual solutions and the use of existing design patterns.
Suitable for
- Management personnel
- Software architects
- Software developers
Previous Knowledge
- none
Working Form and Duration
- 2 days
Dates
- currently on request
Participant
- Laptop
- Visio (2016, 2019, 2021 or 2022) good, but not mandatory.
Alternative UML tool possible by arrangement. - Writing material
Training Room
- Projector
- Whiteboard, blackboard or flipchart
Content of the 2-day Training / Workshop
Day 1
- Overview Day 1
- Concept
- History from Booch to Rumbaugh
- UML- one goal
- From architecture to construction...
- ... to the unit test
- Use and maintenance
- Design tools for UML
- Decoding requirements
- Listening and understanding
- Communication as an opportunity
- Testing and presenting
- Areas of use and sectors
- Diagram types in UML 2.2
- Class diagram
- Object diagram
- Component diagram
- Compositional structure diagram
- Distribution diagram
- Package diagram
- Profile diagram
- Independent exercises
- Outlook for day 2
Day 2
- Review (Training Day 1)
- Overview Day 2
- Diagram types in UML 2.2 continued
- Use case diagram
- Activity diagram
- State machine
- Sequence diagram
- Interaction overview diagram
- Communication diagram
- Timeline diagram
- Analysis and Design
- Identifying requirements and solutions
- Identify classes
- Using the familiar with design patterns
- Practical exercises
- From design to development and back
- Many types of diagrams, which ones to use
- Transition to development
- Field report from practice
- How far to go into detail?
- Independent exercises
- Conclusion
- Where can I find more information?