This preview shows pages 1–3. Sign up to view the full content.
This preview has intentionally blurred sections. Sign up to view the full version.View Full Document
Unformatted text preview: 1 What is Software Architecture? Ch 2 Definitions of Software Architecture (1/2) Many different definitions of software architecture See: http://www.sei.cmu.edu/architecture/def initions.html Definitions of Software Architecture (2/2) From Bass et al.: "The software architecture of a program or computing system is the structure or structures of the system, which comprise software elements , the externally visible properties of those elements, and the relationships between them." Why is Software Architecture Important? Communication among stakeholders Early design decisions Transferable abstraction of a system Some Related Terms Architectural Pattern Also known as "architectural style" Description of element and relation types with a set of constraints on how they may be used Examples: Pipe and Filter Client-Server 2 Reference Model Division of functionality with data flow between pieces Example: Compiler reference model includes a description of parts and data flow between...
View Full Document
- Spring '10