Software Architecture

Roles: component, layer, service, dependency, boundary, deployment

The high-level structural organization of software systems. As a target domain, software architecture borrows heavily from physical construction (foundation, scaffolding, facade), urban planning (zoning, infrastructure), and biology (organs, nervous system). The domain foregrounds decisions about component boundaries, dependency management, and the trade-offs between coupling and cohesion that determine a system’s evolvability.

As Source Frame (2)

Applied To This Frame (1)