The software architecture of a program or computing system is the structure or structures of the system, which comprise software components, the externally visible properties of those components, and the relationships between them.
历史:
The origin of software architecture as a concept was first identified in the research work of Edsger Dijkstra in 1968 and David Parnas in the early 1970s.
Research institutions have played a prominent role in furthering software architecture as a discipline. Mary Shaw and David Garlan of Carnegie Mellon wrote a book titled Software Architecture: Perspectives on an Emerging Discipline in 1996, which brought forward the concepts in Software Architecture, such as components, connectors, styles and so on.
架构描述语言:
Architecture description languages (ADLs) are used to describe a Software Architecture.
视图:
Functional/logic view Code/module view Development/structural view Concurrency/process/thread view Physical/deployment view User action/feedback view Data view
架构框架:
引用资料:
Mary Shaw, David Garlan. Software Architecture: Perspectives on an Emerging Discipline
Len Bass, Paul Clements, Rick Kazmand. Software Architecture in Practice, Second Edition
http://en.wikipedia.org/wiki/Software_architecture
http://en.wikipedia.org/wiki/Software_architecture