2015年软考系统架构设计师学习笔记第五章(3)
发布时间:2010/12/4 22:16:27 来源:城市学习网 编辑:ziteng
5.4.4 DSSA 的建立过程
一般情况下,需要用 开发者习惯使用的工具和方法 建立DSSA模型。
DSSA建立过程分为5个阶段,过程是 并发的、递归的、反复的,可能每个阶段经历几遍,每次增加更多的细节。
1、定义领域范围,一系列用户的需求。
2、定义领域特定的元素,编译领域字典、领驭属于的同义词词典。
3、定义特定的设计和实现需求约束,不仅要识别出约束,并且要 记录 约束对设计和实现 造成的后果,还要记录对处理这些问题时所产生的所有问题的讨论。
4、定义领域模型和体系结构,产生一般的体系结构,并说明构成它们的模块或构件的语法、语义。
5、搜集可重用的产品单元,为DSSA增加构件。
5.5.1 系统架构的评估
评估 可以只针对一个体系结构,也可以针对一对一组体系结构。关注的是 质量属性。
1、性能,是指系统的响应能力,多长时间 对某个事件做出响应,或者 某段时间内系统所能处理的事件的个数。
2、可靠性,是最重要的软件特性,平均失效等待时间 MTTF,平均失效间隔时间 MTBF
1.容错,内部修复。
2.健壮性,不受错误使用和错误输入的影响。
3、可用性,正常运行的时间比例。经常用两次故障之间的时间长度或恢复正常的速度来表示。
4、安全性,阻止非授权用户。分为 机密性、完整性、不可否认性、可控性 等特性。
5、可修改性,通过考察 变更的代价 衡量可修改性。
1.可维护性,主要体现在问题修复上,做局部性的修改并能使对其他否见的负面影响最小化。
2.可扩展性,新特性来扩展软件系统,改进版本来替换构件并删除不需要的特性构件,需要松散耦合的构件。
3.结构重组,需要精心设计构件之间的关系。
4.可移植性。
6、功能性,完成所期望的工作 的能力。
7、可变性。
8、互操作性,精心设计的软件入口。
5.5.2 评估中重要概念
敏感点 权衡点,是关键的体系结构决策。
敏感点是 构件(和/或 构建之间的关系)的特性。研究敏感点可使人员明确在实现质量目标时 应注意什么。
权衡点 是多个质量属性的 敏感点。
风险承担着 或称为 收益相关人。
场景,首先要精确地得出具体的质量目标,为得出这些目标采用的机制叫做场景。从风险承担者的角度与系统的交互的简短描述。
刺激、环境、响应,三个方面描述场景。 [NextPage] 5.5.3 主要评估方法
1、SAAM 非功能质量属性的体系结构分析方法,是最早形式成文档并得到广泛使用的分析方法。最初它用于比较不同的软件体系结构,以分析SA的可修改性。
1.特定目标,目标是对描述应用程序属性的文档,验证假设和原则,有利于评估固有的风险。
2.评估技术,使用场景技术,描述了各种系统 必须支持的活动 和 将要发生的变化。
3.质量属性,可修改性 是 SAAM分析的主要 质量属性。
4.风险承担者,SAAM 协调不同参与者所感兴趣的方面,作为后续决策的基础,提供了对系统结构的 公共理解。
5.体系结构描述,描述形式 应该被所有参与者理解。功能、结构、分配,三个主要方面。
6.方法活动,SAAM 的主要输入问题是 描述、需求声明、体系结构描述。
SAAM 分析评估 体系结构过程包括 5个 步骤:场景开发、体系结构描述、单个场景评估、场景交互、总体评估。
通过各类 风险承担者协商讨论,开发一些 任务场景,体现系统所支持的 各种活动。
通过对场景交互的分析,得出系统中所有场景对系统中构件所产生影响的列表。总体的 权衡 和 评价。
2、ATAM
体系结构权衡分析方法,主要针对 性能、实用性、安全性、可修改性。
确定多个质量属性之间 这种 的必要性。
体系结构空间 受到 历史遗留系统、互操作性 和 以前失败的项目 约束。
逻辑视图被分为 功能结构 和 代码结构。这些结构加上他们之间适当的映射可以完整地描述一个体系结构。
用一组 消息顺序图 显示运行时的 交互 和 场景。
从不同的体系结构角度,有三种不同场景,用例、增长场景、探测场景。
ATAM 使用定性的 启发式分析方法 QAH,构造 精确分析模型时 要进行分析。
4个主要的活动领域(或阶段),场景和需求收集、结构视图和场景实现、属性模型构造和分析、分析、折中。
属性分析是互相依赖的。获得属性交互的方法有两种,敏感度分析来发现折中点、通过检查假设。
迭代的改进。除了通常从场景派生而来的需求,还有很多对 行为模式和执行环境的 假设。
由于属性之间存在折中,每一个架设都要被 检查、验证、提问,完成所有操作后,把分析的 结果和需求 进行对比。
领驭知识库通过基于属性的 体系结构风格ABAS 维护,变得更为惯例化、更可预测,得到一个标准问题集合。