Getting Started
Building a dog house doesn't take a lot of thought. The needs of a dog are simple, so to satisfy all but the most demanding dog, you can just do it.Building a house or a high rise takes a lot more thought. The needs of a family or a building's tenants are not so simple, so to satisfy even the least demanding client, you can't just do it. Rather, you have to do some modeling. Different stakeholders will look at the problem from different angles and with different concerns. That's why, for complex buildings, you'll end up creating floor plans, elevation plans, heating/cooling plans, electrical plans, plumbing plans, and perhaps even networking plans. There's no one model that can adequately capture all the interesting aspects of a complex building.
The differences between building a dog house and building a high rise are discussed in Chapter 1 |
Diagrams are discussed in Chapter 7; the five views of a software architecture are discussed in Chapter 2 |
Figure 32-1. Systems and Subsystems

The UML's extensibility mechanisms are discussed in Chapter 6; packages are discussed in Chapter 12 |