What Is Software Architecture?

Is this just another term that stretches the building metaphor a little thinner (see "DO WE REALLY BUILD SOFTWARE?" on page 177)? Maybe so, but it is a genuinely useful concept. Software architecture is sometimes known as high-level design; regardless of the terms used, the meaning is the same. Architecture is a more evocative description of the concept.

Software Blueprints

As an architect prepares his blueprint for a building, the software architect prepares a blueprint for the software system. However, while a building’s blueprint is a rigorously detailed plan with all the important features included, our software architecture is a top-level definition, an overview of the system that specifically avoids too much ...

Get Code Craft now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.