软考-系统(分析)架构-软件架构评估
2024-05-07 08:55:44 1 举报
AI智能生成
软件架构评估是指在软件开发过程中,通过对软件架构进行分析和评价,以确保软件系统具有良好的性能、可靠性、可维护性和可扩展性。软件架构评估主要包括以下几个核心内容: 1. 性能评估:评估软件系统在处理海量数据、高并发请求等方面的能力,以确保软件系统在实际应用中能够满足用户需求。 2. 可靠性评估:评估软件系统在各种异常情况和故障下的应对能力,以确保软件系统能够在长时间内稳定运行。 3. 可维护性评估:评估软件系统在升级、修改和扩展等方面的难易程度,以确保软件系统能够随着业务需求的变化而持续发展。 4. 可扩展性评估:评估软件系统在不同应用场景下的适应能力,以确保软件系统能够在多种环境下顺利运行。 软件架构评估的结果通常以报告的形式呈现,报告内容主要包括评估目标、评估方法、评估结果、建议和改进措施等。通过软件架构评估,可以有效地发现软件系统中存在的问题,并为软件的改进和发展提供有力支持。
作者其他创作
大纲/内容
质量属性
性能
指系统的响应能力,即经过多长时间才能对某个事件做出响应。
设计策略:资源调度、优先队列
可用性
系统能够正常运行的时间比例。经常用两次故障之间的时间长度或
在出现故障时系统能够恢复正常的速度类表示。
在出现故障时系统能够恢复正常的速度类表示。
设计策略:冗余、心跳
可修改性
指能够快速地以较高的性能价格对系统进行变更的能力。
设计策略:信息隐藏、接口实现隔离
安全性
指系统在向合法用户提供服务的同时能够
阻止非授权用户使用的企图或拒绝服务的能力。
阻止非授权用户使用的企图或拒绝服务的能力。
设计策略:追踪审计
评估方式
重要概念
风险点
指架构设计中潜在的、存在问题的架构决策所带来的隐患。
敏感点
为实现某种特定的质量属性,一个或多个构件所具有的特性。
权衡点
影响多个质量属性的特性,是多个质量属性的敏感点。
评估方法:基于场景的方式
软件架构分析法SAAM
主要输入
问题描述
需求说明
架构描述文档
评估过程
形成场景(场景开发)
描述架构
对场景的分类和确定优先级
对场景进行单个评估
评估场景的相互作用
形成总体评价
架构权衡分析法ATAM
场景和需求收集
描述和介绍阶段
架构视图和场景实现
调查和分析阶段
属性模型分析和构造
测试阶段
属性模型折中
报告阶段
0 条评论
下一页