Course guide PB007 Software engineering I
7. Low-level design and implementation, UML Interaction diagrams
Low-level Design and Implementation lecture
Additional implementation challenges:
- The right technology and tools
- Multi-platform development
- Diverse system integration
- Continuous delivery, incl. automated integration and testing
- Quality tracking
- Big data analytics
- Cloud compatibility
Links:
- Design patterns - GoF patterns explained
- SOLID principles - Pablo's ebook
- Clean Code - book for download
- Sequence diagrams - reference here and combined fragments here
UML Interaction diagrams
Interaction diagrams:
Interaction diagrams (mainly the communication and sequence diagrams) are used to model the dynamics among system objects (mostly in correspondence to a given class diagram). Commonly, each of the interaction diagrams realises a specific use case of the system.
Example 1: Communication diagram for teacher removal
Example 2: Sequence diagram for teacher removal
Example 3: Sequence diagram for student enrolment into a course
Example 4: Extended version of Example 3
Example 5: Extended version of Example 4