Software Architecture 软件架构探险之旅(1) - 软件体系结构
定义:
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
4+1
Department of Defense Architecture Framework (DODAF)
UK Ministry of Defence Architectural Framework (MODAF)
The Open Group Architecture Framework (TOGAF)
Zachman framework
Federal Enterprise Architecture
Reference Model of Open Distributed Processing (RM-ODP)
Service-Oriented Modeling Framework (SOMF)
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.
视图:
架构框架:
引用资料:
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