软件架构中的5视图法经典总结

 架构设计中的5视图法 
  

 

最近编辑过的 2011年4月10日
架构师需要满足的要求:
1、满足性能、持续可用性等方面的软件“运行期质量属性”。
2、满足可扩展性、可重用性等方面的软件“开发期质量属性”。
3、满足约束等特殊要求。
4、满足功能需求,模块要求等。
基于多视图的架构设计方法恰好可以帮助软件架构师完成上述任务。
之所以采用软件架构设计5视图法,是与软件的复杂性决定的。多视图法在一定程度上将各类需求分别对待,通过不同的架构分别满足。 
5视图法包括:逻辑架构、开发架构、运行架构、物理架构等5个架构视图。 
逻辑架构: 功能需求、关注功能。他们可能是逻辑层、功能模块和类。UML描述逻辑架构,静态方面包图、类图、对象图。动态方面,序列图、协作图、状态图、活动图。
开发架构:开发期质量属性。关注点是软件开发环境中软件模块的实际组织方式,具体涉及源程序文件、配置文件、源程序包、编译目标文件和第三方文件等。UML描述开发架构,包图、类图、组件图。
运行架构:运行期质量,例如:性能、可伸缩性、安全等。关注点是并发和同步的问题,涉及进程和线程技术。UML描述运行架构,静态方面包图、类图(主动类)、对象图(主动对象),动态方面,序列图、协作图等。 
物理架构:安装和部署需求。UML描述物理家架构UML视图,部署图、组建图。
数据架构:数据需求。关注点是持久化数据的组织、数据传递、数据复制、数据同步等问题。一般用ER图和数据流图描述,UML中用类图描述。 
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值