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)
  • 引用资料:
    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
    posted @ 2008-07-16 15:50  许晓光  阅读(383)  评论(0编辑  收藏  举报