您的位置:首页 > 运维架构 > 网站架构

Software Architecture 软件架构探险之旅(1) - 软件体系结构

2008-07-16 15:50 344 查看
定义:

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)

引用资料:

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: