Architectural Viewpoints

Once the quality attributes of the system have been characterized, how do you document how they will be fulfilled? Creating the software architecture of a system can be a large endeavor, depending on the size and complexity of the system. The software architecture should be partitioned into multiple views so that it is more understandable. When we describe any entity—be it an architecture, a process, or an object—there are many different perspectives or viewpoints to describe. For example, if you were to describe an orange to someone, would you talk about its color, weight, sweetness, skin thickness, or some other attribute of the orange? The attributes that you would choose to describe would depend on the role, the needs ...

Get Practical Guide to Enterprise Architecture, A now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.