Design versus Architecture
As discussed in Chapter 1, The Role of Architecture, architecture is a base structure upon which we build step by step, one component after another, creating relationships between them. All of this is being realized while considering the whole picture of a product.
When we talk about architecture, we can’t avoid discussing design because architecture is confused with design in many cases. This may be because we tend to define architecture abstractly.
Software architecture is a starting point – a base for the system. The decisions we make concerning architecture must fulfill the business and technical requirements while considering quality attributes such as performance...