设计过程 | 过程目标 | 过程步 | 过程步目标 |
制定技术规范 | 软件开发技术规范健全, 易于管理和实施 | 确定合适的设计方法 | 设计方法可行、有效 |
规定设计文档的编制标准 | 文档格式标准化 | ||
接口规约,命名规则 | 规约清晰,无遗漏;命名规则表达准确 | ||
规定编码的高级语言 | 所选择的高级语言易于实现软件的功能而且被本组织技术人员熟练掌握 | ||
确定系统运行环境 | 一般由用户或者市场需求决定,非受控 | 确定系统运行的硬件环境 | 硬件环境与用户要求的一致 |
确定系统运行的操作系统要求 | 操作系统与要求一致 | ||
系统结构设计 | 软件系统结构具有明确的层次,易于理解、分析和实现 | 总体结构设计 | 设计模块化,模块的功能明确 |
模块设计 | 模块的独立性在控制范文之内 | ||
接口设计 | 模块之间的接口和调用关系确定 | ||
数据设计 | 数据结构清晰,数据的传输、转换和安全处于受控状态 | 数据结构设计 | 数据结构清晰,使用规则明确且与算法要求一致 |
数据保护性设计 | 确保数据安全、准确地在系统中传递 | ||
质量设计 | 软件产品质量属性在设计中 都得到明确定义,并确定了判定标准 | 确定软件质量特性要求 | 软件的质量特性要求已明确定义 |
规定验证的方法 | |||
运行设计 | 软件系统的功能和系统性能要求在方法上能够得以实现 | 确定算法,评估算法性能 | 实现模块功能的算法是确定有效和可行的 |
确定模块间的控制方式 | 控制方式简明清晰,易于分析和实现 | ||
确定外部信号接收和发送形式 | 信号的接收和发送形式确定并易于实现 | ||
确定用户界面设计方案 | 用户界面简洁、友好,易于使用 | ||
复用模块的选择与确定 | 技术上可行,经济上合算 | 可复用模块的分析和选择 | 技术上可行,经济上合算 |
确定复用实施方案 | 方案易于理解和实现 | ||
概要设计评审 | 评审全面、真实、有效。发现的所有问题得到解决并确认。 | 概要设计说明书评审 | 发现错误、缺陷并确定更改和验证要求 |
数据库设计说明书评审 | 发现错误、缺陷并确定更改和验证要求 | ||
用户手册评审 | 发现错误、缺陷并确定更改和验证要求 | ||
详细设计 | 为编码过程提供详尽可行的依据,能够有效地指导产品的具体实现 | 确定各个模块具体算法 | 算法是确定有效和可行的 |
确定内部数据结构 | 模块数据结构清晰,并与算法要求一致 | ||
确定外部接口方式 | 接口方式定义明确、无遗漏 | ||
描述各种算法 | 算法描述清晰、可行 | ||
描绘用户界面及操作流程 | 清晰、准确、易于操作 | ||
详细设计评审 | 评审全面、真实、有效。发现的所有问题得到解决并确认。 | 详细设计说明书的评审 | 评审全面、真实、有效,发现的所有问题得到解决并确认 |
设计更改 | 所有判定的设计更改都得到执行,并得到评审通过 | 设计更改请求的提出 | 有确切合理的更改依据,问题及解决方案描述清楚,解决方案可行 |
设计更改的评审 | 评审全面、有效 | ||
设计更改的实施 | 需要更改的设计按照评审的结果都已经实现 | ||
设计更改的验证 | 更改经验证符合预期的要求 | ||
阶段性评审 | 评审全面、真实、有效。发现的所有问题得到解决并确认。 | 确定各个评审对象发现的缺陷全部修改 |
设计过程 | 过程目标 | 过程步 | 过程步目标 |
各项管理制度和监督机制的建立和维护 | 组织的管理制度健全、可行、有效 | 设计人员的组织,管理和培训 | 设计人员的数量和技能能够满足设计过程的 要求,人员的结构是稳定的 |
文档管理体系的建立,保持和管理 | 文档记录真实有效、便于检索和跟踪, 更改受控 | ||
内部交流体系的建立和维护 | 信息交流渠道畅通,信息交流及时、有序 | ||
内部评审和外部评审的组织 | 评审及时,评审人员具有资格,评审的结果 反映了产品或过程的真实水平 | ||
软件设计过程计划 | 计划可行,能够实现过程的目的 | 设计进度计划的制定与实施 | 计划准确地反映了过程的进展,计划可行 |
资源计划以及应急方案的制定 | 准确地反映了过程的进展,计划可行、有效并得到有效的监控 | ||
软件设计过程的度量和监控 | 软件设计过程稳定、受控 | 明确定义过程的各项活动 | 过程定义清晰,准确地反映了过程的各项活动 |
制定并实施过程度量计划 | 度量的结果能够真实地反映过程性能 | ||
分析度量结果,改进过程 | 发现过程缺陷,改进过程性能 | ||
资源的确定与提供 | 组织提供的资源能够满足过程的需要 | 确定资源,包括硬件、资料以及必需的 开发工具等 | 所需的软件开发环境和所有技术标准、资料以及 必需的软件开发工具得到及时提供,满足要求 |
确定并提供完成设计任务所需的人力资源 | 技术人员和管理人员的素质和数量能够实现过程的目标 | ||
风险的管理和控制 | 设计过程的技术风险和管理风险在控制 范围之内 | 技术风险控制 | 所有技术问题都可以解决或者有确定的解决方案 |
成本控制 | 设计成本在预算范围之内 | ||
进度控制 | 计划确定,进度按计划执行并得到严格控制 |