【5A版】如何评估架构.pptx

【5A版】如何评估架构.pptx

ID:32445850

大小:280.34 KB

页数:28页

时间:2019-02-04

【5A版】如何评估架构.pptx_第1页
【5A版】如何评估架构.pptx_第2页
【5A版】如何评估架构.pptx_第3页
【5A版】如何评估架构.pptx_第4页
【5A版】如何评估架构.pptx_第5页
资源描述:

《【5A版】如何评估架构.pptx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、关注软件架构的系列主题-如何评估架构Overview20八月-21一、引言二、ATAM三、CBAM提纲四、架构编档与评估为什么要评估软件架构时间参与者收益技巧前置条件结果为什么要评估软件架构?我们需要了解软件架构设计的原因,因为很多事情都依赖于架构,并且我们能够对架构进行评估。在每个基于架构的开发方法中都应该进行架构评估。软件架构评估的重要因素时间参与者收益技巧前置条件结果时间在软件的生命期内近可能早的评估软件架构几乎总是经济高效的。可以在系统生命周期的许多个点上进行架构评估。参与者项目负责人、架构师有经验的评估

2、团队其他涉众软件架构评估的重要因素时间参与者收益技巧前置条件结果经济性在8年的时间内对架构进行评估的经验表明,进行全面的架构评估平均可以节约10%的成本促进编档向被评审人员说明架构评估的重点并要求他们在评估前表述构架,意味着被评审人员必须对架构进行编档了解原理架构评估通常侧重于需要回答的一些具体问题的某几个特定的方面,回答这些问题通常需要解释设计选择及其基本原理验证需求讨论和检查架构满足其需求的情况可以展开对需求的讨论,结果是能更清楚的理解需求,通常还能够知道需求的优先级架构改进架构评估不仅在评估后得到了更好的架

3、构,随着时间的推移,组织就培养了一种提倡优秀的架构设计的文化软件架构评估的重要因素时间参与者收益技巧前置条件结果提问技巧ATAM和CBAM方法就是“提问技巧”的示例,在假定的架构上就可以很好的应用它,并且可以在生命期的早期应用。度量技巧提问技巧的补充是度量技巧,它依赖于对某些类似的定量度量,使用度量技巧时,必须有已经存在的、可以被度量的工作产品。软件架构评估的重要因素时间参与者收益技巧前置条件结果前置条件表述清晰的架构目标与需求,只有需求明确,才能评估一个架构是好还是坏;可控制的范围,列出几个明确的目标,数量最少

4、应该有3-5个;经济高效,ATAM与CBAM方法适用于大中型项目,对于小项目可能就不是经济高效的了;关键人员参与,务必确保能够系统、清晰表述架构的人能参与;称职的评估团队,在理想状态下,评估团队应该是公司内的一个独立实体,它们必须公正、客观并受人尊重。软件架构评估的重要因素时间参与者收益技巧前置条件结果结果(应该包含,但不限于)一个简洁清晰的架构表述一个简洁清晰的业务目标表述代表质量需求的场景集合架构决策到质量需求的映射确定的敏感点和权衡点集合有风险决策和无风险决策风险主题的集合根据ROI(投资回报率)对架构策略

5、的排序(仅限于CBAM)一、引言二、ATAM三、CBAM提纲四、架构编档与评估ATAM概念ATAM,架构权衡分析法,是评估软件架构的一种综合全面的方法,它不仅可以揭示出架构满足特定质量目标的情况,而且可以使我们更清楚的认识到质量目标之间的联系-即如何权衡诸多质量目标。第0阶段通常是评估小组的负责人与项目决策者进行沟通,做好评估前的准备工作第1阶段通常是评估小组与项目决策者联合工作,收集有价值的资料并对其进行整理分析第2阶段通常是评估小组、项目决策者以及架构涉众联合工作,继续第一阶段的分析,并最终给出评估结果第3阶

6、段通常是评估小组和评估的客户,是对前两个阶段工作的总结以及进行自我反省与改进评估小组,由3-5个有经验的架构师组成项目决策者,项目经理、开发经理等对项目决策负责的人架构涉众,高级主管,开发人员、测试人员、运维人员等分析阶段ATAM分析阶段(1-3)第1阶段与第2阶段合起来又称为ATAM的分析阶段,一共有9步组成,其中第1~6步在第1阶段执行,第7~9步在第2阶段执行。第一步由评估负责人向参加会议的项目负责人介绍ATAM,要将整个流程做一个全面的介绍并回答问题第二步由项目负责人从商业的角度向评估小组介绍系统的概况,

7、包括:系统最重要的功能,任何相关的技术、管理、经济和政治限制,与该项目相关的商业目标和上下文,主要的涉众,构架的驱动因素(即促使形成该架构的主要质量属性目标)第三步由项目架构师向评估小组介绍整个架构,这里有一些具体的方法第三步,架构描述方法描述驱动架构形成的需求,以及现在已采用的标准/模型/方法(2~3张幻灯片)重要的架构信息(4~8张幻灯片)上下文图:系统将存在的上下文,该系统将与之交互的人或其他系统;模块或分层视图:描述系统功能分解的模块(可以是子系统或层),以及作为其具体内容;组件-连接器视图:进程、线程及

8、其同步关系、数据流及将其连接起来的事件;部署视图:CPU、存储器、外设/传感器以及连接它们的网络和通信设备;还显示了在各个处理器上执行的进程。架构方法、模式或所采用的战术,包括它们实现了什么质量属性以及这些方法如何实现这些属性的描述(6~8张幻灯片)商业产品的使用及其选择/集成(1~2张幻灯片);对1~3个最重要的用例场景的介绍。如果有可能的话,包括对每个场景的运行时资源

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。