软考架构师(8)——软件架构设计 (2)

6、易用性及其实现
1)运用时
记录用户习惯,收集用户反馈
2)设计时
用户接口独立
3)支持用户主动操作

2:软件架构评估

名词解释

敏感点:敏感点是一个或多个构件(和/或构件之间的关系)的特性。研究敏感点可使构设计师或系统分析师明确在搞清楚如何实现质量目标时应注意什么。

权衡点:权衡点是影响多个质量属性的特性,是多个质量属性的敏感点。

风险点

非风险点

质量属性效应树:

软件评估方式:

基于调查问卷(检查表)的方式

基于度量的方式

基于场景的方式:

架构权衡分析法(ATAM)

软考架构师(8)——软件架构设计

软件架构分析法(SAAM)

软考架构师(8)——软件架构设计

成本效益分析法(CBAM)

软考架构师(8)——软件架构设计

 

三:软件架构风格

架构设计的一个核心问题是能能否达到架构级的软件服用

架构风格反映了领域中众多系统所共有的结构和语义特性,并指导如何将各个构件有效地组织成一个完成的系统

架构风格定义了用于描述系统的术语表和一组指导构件系统的规则

1:数据流风格

  在管道/过滤器风格中,每个构件都有一组输入和输出,构件读输入的数据流,经过内部处理,
然后产生输出数据流。传统的编译器一直被认为是一种管道系统,在该系统中,一个阶段(包括词法分析、语法分析、语义分析和代码生成)的输出是另一个阶段的输入。

软考架构师(8)——软件架构设计

2:面向对象风格

(内容较多,出新篇)

2:调用返回风格

软考架构师(8)——软件架构设计

3:独立构件风格

软考架构师(8)——软件架构设计

4:虚拟机风格

软考架构师(8)——软件架构设计

5:仓库风格

软考架构师(8)——软件架构设计

黑板风格:语音识别的应用

 

6.C2风格

C2(Component-Connector)架构风格可以概括为:

通过连接件绑定在一起的按照一组规则运作的并行构件网络。C2风格中的系统组织规则如下:

(1)系统中的构件和连接件都有一个顶部和一个底部。

(2)构件的顶部应连接到某连接件的底部,构件的底部则应连接到某连接件的顶部,而构件与构件之间的直接连接是不允许的。

(3)一个连接件可以和任意数目的其它构件和连接件连接。

(4)当两个连接件进行直接连接时,必须由其中一个的底部到另一个的顶部。从C2风格的组织规则和结构图中,我们可以得出C2风格具有以下特点:

(1)系统中的构件可实现应用需求,并能将任意复杂度的功能封装在一起。

(2)所有构件之间的通讯是通过以连接件为中介的异步消息交换机制来实现的。

(3)构件相对独立,构件之间依赖性较少。系统中不存在某些构件将在同一地址空间内执行,或某些构件共享特定控制线程之类的相关性假设。

 

6:两层 C/S 架构

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpjgsj.html