- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1
软件体系结构的质量属性
Quality Characteristics for Software Architecture
软件体系结构的质量属性
2012/9/23
魏海芳 2012/9/23
Functionality
Suitability
Accuracy
Interoperability
Security
Compliance
Reliablity
Maturity
Fault tolerance
Recoverability
Compliance
Usablity
Understandability
Learn ability
Operablility
Compliance
Efficiency
Time behavior
Resource behavior
Compliance
Maintianablity
Analysability
Changeability
Stability
Testability
Compliance
Portablility
Adaptability
Installability
Co-exsitence
Replaceability
Compliance
2
即将探讨的问题
概念与方法
案例
个人体会
内容
软件体系结构的质量属性
2012/9/23
3
1 即将探讨的问题
软件体系结构究竟如何定义?
虽然软件体系结构已经在软件工程领域中有着广泛的应用,但迄今为止还没有一个被大家所公认的定义。
注意
工程中的构件的复用是因为工程师只想集中精力做设计中真正创新的部分
为何不可照搬建筑工程的Architecture来解决软件工程里的Architecture?
软件工程的确在朝着工程学科发展的一般模式靠拢,但是大规模的复用才刚刚开始尝试。
软件体系结构的质量属性
2012/9/23
4
1 即将探讨的问题
更直观的表象:失效曲线
来自于设计或生产的缺陷与时间的函数关系。
时间(年)
时间(年)
失效率
失效率
理想曲线
软件体系结构的质量属性
2012/9/23
注意
实际上更变的副作用从设计阶段就初现端倪。
5
1 即将探讨的问题
启发
软件的质量问题暗示了设计缺陷或者从设计转化到机器代码的过程中产生的错误。
关注前者(即软件体系结构),是否可以用高质量的设计来提高最终产品的质量?
软件体系结构的质量属性
2012/9/23
工具
方法
过程
质量关注点
软件工程层次图
6
1 即将探讨的问题
在设计阶段评估体系结构
对于投资人:将赌注提前放在赢家
对于用户:保证系统不偏离
对于架构师:用一种好的方法验证经验
软件体系结构的质量属性
2012/9/23
我们需要一种方法,以便让我们评估每个候选的体系结构,以确定哪种体系结构最适合解决问题。
7
2 概念与方法
软件体系结构的质量
功能性需求是影响体系结构设计的核心,实际上大量的影响因素还包含在质量需求中。
但是标准的OOA和OOD中,没有一个清晰的指导方法捕获这些需求,体系结构的设计也不是一个独立的过程,而是作为细化迭代的一个小块穿插在复杂的功能设计中,这就使得质量需求更加难以捕获了。
软件体系结构的质量属性
2012/9/23
8
2 概念与方法
解决问题的途径
建立一种清晰的,可重用的框架来评估体系结构的质量,提炼出属性层和测量项,应用于评估当中。
软件体系结构的质量属性
2012/9/23
采用分解的方法评估
9
2 概念与方法
体系结构的权衡分析方法
Architecture Tradeoff Analysis Method(ATAM)
收集场景
引出需求、约束和环境描述
列出所有的候选体系结构风格/模式
单独考虑每个属性来评估质量属性
针对特定的体系结构风格确定质量属性对各个候选项的敏感性
使用第5步中的鉴定结果
软件体系结构的质量属性
2012/9/23
注意
上述步骤只是一次迭代,基于第5步和第6步的结果,某些候选体系结构被删除,其他可进一步细化再使用ATAM
10
2 概念与方法
体系结构的权衡分析方法(ATAM)还是存在问题
ATAM使用效用树来将质量特性划分主次,但是这个效用树如何达到?为什么只有一层?甚至连质量特性的定义也不是很清晰。
/bwlee/articles/23262.html
软件体系结构的质量属性
2012/9/23
还有其他改进的方法吗?
2 概念与方法
基于ISO9126-1建立体系结构质量模型
模型结构和ATAM类似,基于ISO9126-1构建。
软件体系结构的质量属性
2012/9/23
什么是ISO9126-1标准?
Software Quality Characteristics
更多资料可参阅:
ISO/IEC 9126 in practice: What do we need to
文档评论(0)