Could someone explain the difference between Software Design and Software Architecture?
More specifically; if you tell someone to present you the 'design' – what would you expect them to present? Same goes for 'architecture'.
My current understanding is:
- Design: UML diagram/flow chart/simple wireframes (for UI) for a specific module/part of the system
- Architecture: component diagram (showing how the different modules of the system communicates with each other and other systems), what language is to be used, patterns…?
Correct me if I'm wrong. I have referred Wikipedia has articles on http://en.wikipedia.org/wiki/Software_design and http://en.wikipedia.org/wiki/Software_architecture, but I'm not sure if I have understood them correctly.