本人最近监理的项目涉及到软件设计,所以本人就设计阶段监理方需要注意的工作事项做一介绍:
设计阶段监理的基本准则包括:审查提交的文档是否齐全,审查文档编制与描述工具是否符合规范。确定承办单位提出的软件总体结构设计是否实现了软件需求规格说明的要求,评价软件设计方案与数学模型的可行性,评价接口设计方案和运行环境的适应性,审查软件集成测试计划的合理性和完备性,审查数据库设计的完备性与一致性。并确定该阶段文档能否作为详细设计的依据,决定可否转入详细设计阶段。确认软件详细设计文档的内容符合软件编码的要求。
设计阶段中监理单位要尽可能与业主单位协调配合工作,听取业主单位从业务角度出发提出的对开发方设计的意见。监理单位主要从文档的规范性、可实施性出发,以国家相关标准为依据,从软件工程学的角度对成监单位提出意见及建议,配合业主单位工作,敦促承建单位做好工程项目的设计工作。在设计阶段,监理单位主要针对需求的覆盖性及可追踪性、模块划分的合理性、接口的清晰性、技术适用性、技术清晰度、可维护性、约束与需求的一致性、可测试性、对软件设计的质量特性的评估、对软件设计的风险评估、对比情况、文档格式的规范性等几个方面进行评审。在此过程中,业主单位也需要对设计文档做检查。
设计评审内容包括:
1、可追溯性:即分析该软件的系统结构、子系统结构,确认该软件设计是否覆盖了所有已确定的软件需求,软件每一成分是否可追溯到某一项需求。
2、接口:即分析软件各部分之间的联系,确认该软件的内部接口与外部接口是否已经明确定义。模块是否满足高内聚和低耦合的要求。模块作用范围是否在其控制范围之内。
3、风险:即确认该软件设计在现有技术条件下和预算范围内是否能按时实现。
4、 实用性:即确认该软件设计对于需求的解决方案是否实用。
5、技术清晰度:即确认该软件设计是否以一种易于翻译成代码的形式表达。
6、可维护性:从软件维护角度出发,确认该软件设计是否考虑了方便未来的维护。
7、质量:即确认该软件设计是否表现出良好的质量特征。
8、各种选择方案:看是否考虑国其他方案,比较各种选择方案的标准是什么。
9、限制:评估对该软件的限制是否现实,是否与需求一致。
10、其他具体问题:如文档、可测试性、设计过程等。