Source: https://eu.udacity.com/course/software-architecture-design--ud821
Objectives:
- Express the analysis and design of an application using UML
- Specify functional semantics of an application using OCL
- Specify and evaluate software architectures
- Select and use appropriate architectural styles
- Understand and apply OO design techniques
- Select and use appropriate software design patterns
- Understand and participate in a design review
-
GUI / structural elements:
- File Manager: manage the file
- Window / View Port: to show text
- Scrollbar: to show text, that is longer than window
-
user cases / behavior:
- read text
- change window size
- move window
=> UML:
- rectangle for class
- each rectangle divided into: name, attributes, operations
- lines between components denotes relationships