笔记-信息应用系统监理工作-20.3.5 设计质量控制
20.3.5 设计质量控制
1. 需求分析说明书的监理工作与质量控制
1)目的
需求说明书是为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解而编制成的说明书,需求说明书是整个开发工作的基础。在需求分析阶段内,由系统分析人员对被设计的系统进行系统分析,确定对该软件的各项功能、性能需求和设计约束,确定对软件需求说明书编制的要求,作为本阶段工作的结果。对于监理单位来说,对需求说明书的评审和监控是设计阶段监理工作的一项重要内容。
2)监理过程
(1)承建按合同规定日期提交正式会签确认的总体需求说明书。
(2)监理工程师熟悉总体需求说明书。
(3)根据合同及有关标准审查总体需求说明书。
(4)监理工程师提出审查意见。
(5)必要时,总监理工程师组织专家进行评审,提出评审意见。
(6)监理单位与业主和承建单位共同探讨,提出《补充建议》。
(7)承建单位根据评审意见和《补充建议》编制《需求补充说明》,并提交监理单位。
(8)监理单位审查《需求补充说明》。
(9)监理单位提交最终监理意见,业主根据监理意见对承建单位工作做出整改决定。
3)监理内容
主要工作是审查内容是否符合国家标准《计算机软件产品开发文件编制指南》GB/T 8567-88中关于需求说明书的编写标准(或其他适用的标准),是否符合国家标准《计算机软件需求说明编制指南》GB1T9385-88关于需求说明书的编制详细标准,审查需求说明是否基本满足系统的业务需求。主要审查内容如下:
(1)是否包含对本工程及软件需求说明书的背景说明,包括编写目的、背景、定义、参考资料、目标、用户的特点、假定与约束等等。
(2)是否包含对功能需求的规定,对功能的规定是否涵盖系统所要求的全部业务。
(3)是否包含对性能的规定,审查其中对精度、时间特性要求和灵活性的说明是否齐全。
(4)是否包含对输入输出要求的说明,审查输入输出要求是否全面,是否符合基本逻辑。
(5)是否包含对数据管理能力要求的说明,审查数据管理能力要求是否和性能规定、业务等一致。
(6)是否包含对故障处理要求的说明,所涉及的故障是否全面考虑到了系统的各种特殊情况。
审查说明书中对其他专门要求的说明是否合乎系统的业务情况。
审查说明书是否包含对运行环境的规定,包括对设备、支持软件、接口、控制等要素的说明是否齐全。
2. 软件设计说明书的监理工作与质量控制
1)目的(软件设计说明书)
软件设计说明书分为概要设计说明书、详细设计说明书和数据库设计说明书。
- 概要设计说明书说明对程序系统的设计考虑,包括程序系统的基本处理流程、程序系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计等,为程序的详细设计提供基础。
- 详细设计说明书说明一个软件系统各个层次中的每一个程序(每个模块或子程序) 的设计考虑,如果一个软件系统比较简单,层次很少,本文件可以不单独编写,有关内容合并入概要设计说明书。
- 数据库设计说明书是对于设计中的数据库的所有标识、逻辑结构和物理结构做出具体的设计规定。对概要设计说明书、详细设计说明书和数据库设计说明书的评审是软件需求说明书基本固定后,在设计阶段监理工作的另一项重要内容。
2)监理过程(软件设计说明书)
(1)承建单位按合同规定日期提交正式会签确认的概要设计说明书、详细设计说明书和数据库设计说明书。
(2)监理工程师熟悉概要设计说明书、详细设计说明书和数据库设计说明书。
(3)根据合同及有关标准审查概要设计说明书、详细设计说明书和数据库设计说明书。
(4)监理工程师提出审查意见。
(5)必要时,总监理工程师组织专家进行评审,提出评审意见。
(6)监理单位与业主和承建单位共同探讨,提出((补充建议》。
(7)承建单位根据评审意见和《补充建议》编制《设计补充说明》,并提交监理单位。
(8)监理单位审查《设计补充说明》。
(9)监理单位向业主提交最终监理意见,业主根据监理意见对承建单位工作做出整改决定。
3)监理内容(软件设计说明书)
主要工作是审查内容是否符合国家标准《计算机软件产品开发文件编制指南》GB 8567-88中关于概要设计说明书、详细设计说明书和数据库设计说明书的编写标准,审查概要设计说明书、详细设计说明书和数据库设计说明书是否符合己会签的软件需求说明书及需求补充说明书中的有关内容,是否基本满足系统的业务需求。主要审查内容如下。
概要设计说明书
(1)是否包含对本工程及软件需求说明书的背景说明,包括编写目的、背景、定义、参考资料、目标、用户的特点、假定与约束等。
(2)是否包含对本工程及概要设计说明书的背景说明,包括编写目的、背景、定义、参考资料等。
(3)是否包含总体设计的说明,包括对运行环境、基本设计概念和处理流程、结构、功能需求与程序的关系、人工处理过程、尚未解决的问题等等,审查上述说明的全面性和业务符合性。
(4)是否包含接口设计的说明,包括用户接口、外部接口、内部接口,审查全面性和业务符合性。
(5)是否包含对运行设计的说明,包括运行模块组合、运行控制、运行时间等等,审查全面性和业务符合性。
(6)是否包含系统数据结构设计,包括逻辑结构设计要点、物理结构设计要点、数据结构与程序的关系等,审查全面性和业务符合性。
(7)是否包含对系统出错处理设计的说明,包括出错信息、补救措施、系统维护设计,审查全面性和业务符合性。
详细设计说明书
(1)是否包含对本工程及详细设计说明书的背景说明,包括编写目的、背景、定义、参考资料等。
(2)是否包含对程序1(标识符)设计的说明,包括程序描述、功能、性能、输入项、输出项、算法、流程逻辑、接口、存储分配、注释设计、限制条件、测试计划、尚未解决的问题等等,审查全面性和业务符合性。
(3)是否包含对程序2(标识符)、程序3(标识符)……及至第N个程序的设计说明,审查内容与(2)一样。
数据库设计说明书
(1)是否包含对本工程及数据库设计说明书的背景说明,包括编写目的、背景、定义、参考资料等。
(2)是否包含对外部设计的说明,包括标识符和状态、使用它的程序、约定、专门指导、支持软件等,审查全面性和业务符合性。
(3)是否包含对结构设计的说明,包含概念结构设计、逻辑结构设计、物理结构设计等,审查全面性和业务符合性。
(4)是否包含对运用设计的说明,包含数据字典设计、安全保密设计,审查全面性和业务符合性。