1、可追溯性:即分析该软件的系统结构、子系统结构,确认该软件设计是否覆盖了所有已确定的软件需求,软件每一成分是否可追溯到某一项需求。
2、接口:即分析软件各部分之间的联系,确认该软件的内部接口与外部接口是否已经明确定义。模块是否满足高内聚和低耦合的要求。模块作用范围是否在其控制范围之内。
3、风险:即确认该软件设计在现有技术条件下和预算范围内是否能按时实现。
4、实用性:即确认该软件设计对于需求的解决方案是否实用。
5、技术清晰性:即确认该软件设计是否以一种易于翻译成代码的形式表达。
6、可维护性:从软件维护的角度出发,确认该软件设计是否考虑了方便未来的维护。
7、质量:即确认该软件设计是否表现出良好的质量特征。
8、各种选择方案:看是否考虑过其他方案,比较各种选择方案的标准是什么。
9、限制:评估对该软件的限制是否实现,是否与需求一致。
10、其他具体问题:对于文档、可测试性、设计过程等进行评估。
在这里需要特别注意:软件系统的一些外部特性的设计,例如软件的功能、一部分性能以及用户的使用特性等,在软件需求分析阶段就已经开始。
为评测设计是否达到目标,必须建立衡量设计的技术标准,如下:
1)设计出来的结构应是分层结构,从而建立软件成分之间的控制。
2)设计应当模块化,从逻辑上将软件划分为完成特定功能或子功能的构建。
3)设计应当既包含数据抽象,也包含过程抽象。
4)设计应当建立具有独立功能特征的模块。
5)设计应当建立能够降低模块与外部环境之间复杂连接的接口。
6)设计应能根据软件需求分析获取的信息,建立可驱动、可重复的方法。
本文详细阐述了软件设计评估的十个关键要素,包括可追溯性、接口、风险、实用性、技术清晰性、可维护性、质量、选择方案、限制和其他具体问题。并强调了设计应遵循的技术标准,如分层结构、模块化、数据与过程抽象、独立功能模块、简化接口等。
2106

被折叠的 条评论
为什么被折叠?



