Process Component: Software Architecture
Description
The Software Architecture process component is concerned with the process of defining a software architecture using a risk driven and iterative approach. Architecture focusses on the key technical decisions, including the significant components, patterns, and scenarios, that drive and constrain the design and implementation of a system.
Architecture is an important concern in any sizable or complex software system and is a key practice area for which RUP provides process guidance. The inclusion of this process component in this process configuration reflects the intent to use architecture practices to govern your software project
Dependencies
Software architecture is closely coupled with Design. A process that include the software architecture component should also include the Design component. It is also recommended that the top level Requirements, Management, and Assessment components also be included as a minimum, to provide context.
Content
- Description: Software Architect
- Concepts
- Whitepapers
- Description: Describe Distribution
- Concepts
- Description: Describe the Run-time Architecture
- Concepts
- Guidelines
- Description: Construct Architectural Proof-of-Concept
- Concepts
- Description: Assess Viability of Architectural Proof-of-Concept
- Description: Architectural Analysis
- Description: Prioritize Use Cases
- Description: Identify Design Mechanisms
- Description: Identify Design Elements
- Concepts
- Guidelines
- Description: Incorporate Existing Design Elements
- Description: Structure the Implementation Model
- Description: Software Architecture Document
- Guidelines
- Concepts
- Templates
- Examples
- Checklist: Software Architecture Document
- Description: Architectural Proof-of-Concept
- Description: Deployment Model
- Examples
- Example: CSPS Rose Model
- Examples
- Description: Reference Architecture
- Description: Design Model
- Guidelines
- Concepts
- Examples
- Example: Design Model
- Example: CSPS Rose Model
- Description: Design Class
- Description: Interface
- Description: Design Package
- Description: Design Subsystem
- Description: Event
- Description: Signal
- Description: Capsule
- Description: Protocol
- Description: Use-Case Realization
- Description: Testability Class
- Description: Test Design
- Checklist: Design Model
- Report: Design-Model Survey