|
知识路径: > 软件评测知识 > 软件测试类型 > 按工程阶段分类 > 软件生命周期测试策略 > 软件测试策略 > 分析设计阶段 >
|
相关知识点:4个
|
|
|
|
. 设计说明书的框架。如下表所示为软件设计规格说明的大纲。
|
|
|
|
|
软件设计的最终目标是要取得最佳方案。“最佳”是指在所有候选方案中,就节省开发费用,降低资源消耗,缩短开发时间的条件,选择能够赢得较高的生产率、较高的可靠性和可维护性的方案。在整个设计的过程中,各个时期的设计结果需要经过一系列设计质量的评测,以便及时发现和解决在软件设计中出现的问题,防止把问题遗留到开发的后期阶段,造成后患。
|
|
|
|
①可追溯性:即分析该软件的系统结构、子系统结构,确认该软件设计是否覆盖了所有已确定的软件需求,软件每一成份是否可追溯到某一项需求。
|
|
|
②接口:即分析软件各部分之间的联系,确认该软件的内部接口与外部接口是否已经明确定义。模块是否满足高内聚和低耦合的要求。模块作用范围是否在其控制范围之内。
|
|
|
③风险:即确认该软件设计在现有技术条件下和预算范围内是否能按时实现。
|
|
|
④实用性:即确认该软件设计对于需求的解决方案是否实用。
|
|
|
⑤技术清晰度:即确认该软件设计是否以一种易于翻译成代码的形式表达。
|
|
|
⑥可维护性:从软件维护的角度出发,确认该软件设计是否考虑了方便未来的维护。
|
|
|
⑦质量:即确认该软件设计是否表现出良好的质量特征。
|
|
|
⑧各种选择方案:看是否考虑过其他方案,比较各种选择方案的标准是什么。
|
|
|
⑨限制:评估对该软件的限制是否现实,是否与需求一致。
|
|
|
⑩其他具体问题:对于文档、可测试性、设计过程等进行评估。
|
|
|
在这里需要特别注意:软件系统的一些外部特性的设计,例如软件的功能、一部分性能以及用户的使用特性等,在软件需求分析阶段就已经开始。这些问题的解决,多少带有一些“怎么做”的性质,因此有人称之为软件的外部设计。
|
|
|
为评测设计是否达到目标,必须建立衡量设计的技术标准。如下:
|
|
|
①设计出来的结构应是分层结构,从而建立软件成分之间的控制。
|
|
|
②设计应当模块化,从逻辑上将软件划分为完成特定功能或子功能的构件。
|
|
|
|
|
⑤设计应当建立能够降低模块与外部环境之间复杂连接的接口。
|
|
|
⑥设计应能根据软件需求分析获取的信息,建立可驱动、可重复的方法。
|
|
|
根据上述讨论的评测内容以及评测标准,可以建立概要设计说明书评测规范,如下表所示。
|
|
|
填表说明:Y—是,TBD—不确定,N—否,NA—不适用。
|
|
|
|
|
|