软件设计规格说明目录
一、工作范围:
1.系统目标
2.运行环境
3.主要软件需求
4.设计约束/限制
二、体系结构设计
1.数据流与控制流复审
2.导出的程序结构
3.功能与程序交叉索引
三、数据设计
1.数据对象与形成的数据结构
2.文件和数据库结构
1)文件的逻辑结构
2)文件逻辑记录描述
3)访问方式
3.全局数据
4.文件/数据与程序交叉索引
四、接口设计
1.人机界面规格说明
2.人机界面设计规则
3.外部接口设计
1)外部数据接口
2)外部系统或设备接口
4.内部接口设计规则
五、过程设计(每个模块)
1.处理与算法描述
2.接口描述
3.设计语言描述
4.使用的模块
5.内部程序逻辑描述
6.注释/约束/限制
六、运行设计
1.运行模块组合
2.运行控制规则
3.运行时间安排
七、出错处理设计
1.出错处理信息
2.出错处理对象
1)设置后备
2)性能降级
3)恢复和再启动
八、安全保密设计
九、需求/设计交叉索引
十、测试部分
1.测试方针
2.集成策略
3.特殊考虑
十一、特殊注解
十二、附录
概要设计内容规范
1.可追溯性:即分析该软件的系统结构、子系统接口,确认该软件设计是否覆盖了所有已确定的软件需求,软件每一份是否可追溯到某一项需求。
2.接口:即分析软件各部分之间的联系,确认该软件的内部接口与外部接口是否已明确定义。模块是否满足高内聚和低耦合的要求。模块作用范围是否在其控制范围之内。
3.风险:即确认该软件设计在现有技术条件下和预算范围内是否能按时实现
4.实用性:即确认该软件设计对于需求的解决方案是否实用
5.技术清晰度:即确认该软件设计是否以一种易于翻译成代码的形式表达
6.可维护性:从软件维护的角度出发,确认该软件设计是否考虑了方便未来的维护
7.质量:即确认该软件设计是否表现出良好的质量特征
8.各种选择方案:看是否考虑过其他方案,比较各种选择方案的标准是什么
9.限制:评估对该软件的限制是否现实,是否与需求一致
10.其他具体问题:对于文档、可测试性、设计过程等进行评估。
软件概要设计技术标准:
1.设计出来的结构应是分层结构,从而建立软件成分之间的控制
2.设计应当模块化,从逻辑上将软件划分为完成特定功能或子功能的构件
3.设计应当既包含数据抽象,也包含过程抽象
4.设计应当建立具有独立功能特征的模块
5.设计应当建立能够降低模块与外部环境之间复杂连接的接口
6.设计应能根据软件需求分析获取的信息,建立可驱动,可重复的方法
概要设计说明书评测规范
编号 | 评测项 | 评测结果 |
清晰性 | ||
1 | 是否所设计的架构,包括数据流、控制流和接口,被清楚的表达 | |
2 | 是否所有的假设、约束、策略及依赖都被记录在文档上 | |
3</ |