图说软件架构设计

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了图说软件架构设计相关的知识,希望对你有一定的参考价值。

什么是架构?


从前,有五个盲人,从来没有见过大象,不知道大象长的什么样,他们就决定去摸摸大象。第一个人摸到了鼻子,他说:“大象像一条弯弯的管子。”第二个人摸到了尾巴,他说:“大象像个细细的棍子。”第三个人摸到了身体,他说:“大象像一堵墙。”第四个人摸到了腿,他说:“大象像一根粗粗的柱子。”

技术分享

盲人摸象的寓言含义: 看事情要全面,整体,不要分割开来。坚信自己的观点和坚持自己的观点很重要,学会听别人的观点,会把事情了解得更全面,更准确。


架构的原理


企业架构是一种对企业多角度的综合描述,它反映了企业的人、流程、技术的组织和安排。对于企业的不同参与者,企业架构提供了不同的视图,用他们容易理解的方式和语言反映企业的状态。

技术分享



架构设计多视图方法示意

技术分享


企业架构的多视角——Zachman框架


技术分享

Zachman框架是一个6×6矩阵:纵向从规划者、所有者、设计者、承建者、分包者和最终用户六个视角来划分,建立目标/范围、业务模型、系统模型、技术模型、详细表达、运行功能等模型;横向从数据(What)、功能(How)、网络(Where)、人员(Who)、时间(When)、动机(Why)等6个方面的模型,并分别由实体-关系模型(Entity-Relationship)、流程-I/O模型(Input-Process-Output)、节点-链接模型(Node-Link)、人员-工作模型(People-Work)、时间-周期模型(Time-Cycle)、目标-手段模型(Ends-Means)来表达。


Zachman架构框架共分为5个层次,以5行来描述。每一行代表不同类型的项目涉众的看法和观点,它明确了企业架构工作的流程和流程承担者。


架构的三个层次

技术分享


架构视角是从一个或多个角度对软件体系架构的各个方面进行关注,它反映了软件体系架构的一个或多个利益相关者的不同关注层面。


企业架构内容框架

技术分享


架构设计成果——核心视图

技术分享

本文出自 “中科院计算所培训” 博客,谢绝转载!

以上是关于图说软件架构设计的主要内容,如果未能解决你的问题,请参考以下文章

软件项目总体设计顶层设计方法论

系统架构设计师第七章 软件架构设计

软件架构设计-软件架构风格分层架构

软考 系统架构设计师软件架构设计① 软件架构的概念

小议软件架构设计要点

软件架构 软件架构