An architectural view that describes the organization of the static software elements
(code, data, and other accompanying artifacts) in the development environment in terms of both packaging, layering, and
configuration management (ownership, release strategy, and so on). In the Unified
Process, it's a view on the implementation model.