《软件架构设计》读书笔记(二)

 

一、词典

软件架构视图:

       一个架构视图是对于从某一视角或某一点上看到的系统所作的简化描述,描述中涵盖了系统的某一特定方面,而省略了与此方面无关的实体。

交互机制:

        指不同软件单元之间交互的手段。如:方法调用、基于RMI的远程方法调用、发送消息等。

二、架构设计的5个视图法

l  逻辑架构

逻辑架构的设计着重考虑功能需求------系统应当向用户提供什么样的服务。关注点主要是行为或职责的划分。如果使用UML来描述架构的逻辑架构,则该视图的静态方面由包图、类图、对象图来描述,动态方面由序列图、协作图、状态图和活动图来描述。

l  开发架构

开发架构的设计着重考虑开发期质量属性,例如可扩展性、可重用性、可移植性、易理解性和易测试性等。关注点是在软件开发环境中软件模块的实际组织方式,具体涉及源程序文件、配置文件、源程序包、编译后的目标文件和第三方库文件等。如果使用UML来描述架构的开发架构,则该视图可能包括包图、类图和组件图等。

l  运行架构

运行架构的设计着重考虑运行期质量属性,例如性能、可伸缩性、持续可用性和安全性等。关注点是系统的并发与同步问题,具体涉及到进程和线程等技术。如果使用UML来描述架构的运行架构,则该视图的静态方面有包图、类图(其中主动类非常重要)和对象图(其中主动对象非常重要)等来说明关键运行时概念的结构关系。动态方面由序列图、协作图等来说明关键交互机制。

l  物理架构

物理架构的设计着重考虑“安装和部署需求”。关注点是相关的可靠性、可伸缩性、持续可用性、性能和安全性等方面。如果使用UML来描述物理架构,则该视图可能包括部署图和组件图。

l  数据架构

数据架构的设计着重考虑“数据需求”。关注点是持久化数据的组织、数据传递、数据复制和数据同步等策略。数据架构的描述一般用E-R图和数据流图表示。当采用UML时,可以用特定版型(Stereotype)的UML类图代替E-R图,采用带对象流的活动图替代数据流图。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值