软件设计编码规范标准[详]

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

质量管理体系过程文件软件设计编码过程

文件版本信息:

目录

1.目的 (3)

2.围 (3)

3.术语 (3)

4.角色与职责 (3)

5.入口准则 (3)

6.输入 (3)

7.流程图 (3)

8.主要活动 (4)

8.1.设计原则 (4)

8.2.设计方法.................................................................................... 错误!未定义书签。

8.3.多方案选择 (4)

8.4.概要设计.................................................................................... 错误!未定义书签。

8.4.1.概要设计............................................................................ 错误!未定义书签。

8.4.2.概要设计评审.................................................................... 错误!未定义书签。

8.5.详细设计.................................................................................... 错误!未定义书签。

8.5.1.详细设计 (5)

8.5.2.详细设计评审 (6)

8.6.编码............................................................................................ 错误!未定义书签。

8.7.单元测试 (7)

8.8.代码走查 (7)

8.9.制作用户文档............................................................................ 错误!未定义书签。

8.10.变更............................................................................................ 错误!未定义书签。

9.输出 (8)

10.出口准则 (8)

11.引用文档 (8)

1.目的

设计编码的目的在于设计和实现关于需求的解决方案。保证《需求规格说明书》中的各项要求在设计时都能够得到满足;对项目的编码实现进行质量控制,保证编码实现活动按计划顺利完成并与设计相一致。

2.围

适用于公司的各类软件项目的系统设计编码过程。

3.术语

4.角色与职责

5.入口准则

●《需求规格说明书》已通过评审。

6.输入

●《需求规格说明书》

7.流程图

图1: 系统设计编码过程

8.主要活动

系统设计编码过程包括系统设计、系统实现。系统设计是指设计软件系统的体系结构、数据库、模块等,在需求和代码之间建立桥梁,一般分概要设计和详细设计两个阶段;系统实现是指开发人员按照系统设计去编码开发,并进行单元测试、代码走查;在设计编码过程中同时进行用户文档的编制。

8.1.概要设计

概要设计是分析各种设计方案和定义软件体系结构的过程。设计人员在充分了解需求的基础上,依据《需求规格说明书》选用适当的设计方法,分析与设计软件的结构、模块功能。通过系统分解,确定子系统的功能和子系统之间的关系,以及模块的功能和模块之间的关系,编写《概要设计说明书》。《概要设计说明书》必须经过技术评审。

8.1.1.解决方案选择

系统设计时可能会涉及到多种解决方案的选择,如:

●系统实现路线;

●采用的工具和技术;

●产品架构;

●设计模式;

●模块的制作、购买或重用等。

当出现多种候选方案,难以通过简单的方法判断出方案的优劣时,应按照《S_DAR00_决策分析和决定过程》进行决策。

8.1.2.概要设计

概要设计是建立整个软件的体系结构,包括子系统、模块以及相关层次的说明、每一模

块的接口定义等。概要设计的主要步骤有:

⏹选择设计方法;

⏹识别解决方案的主要组件:根据解决方案的技术架构和分析方法(面向对象、面向

结构),相应确定解决方案的组件模块;

⏹对候选技术和工具、组件进行评估,确定是进行开发、购买还是复用已有技术(工

具或者组件)。评估开发、购买或复用方案时需要考虑的事项包括:业务方面:可

行性、产品成本、经验、投资回报、成熟度及其他因素;企业体系结构方面:解决

方案必须与当前状态和远景状态计划的约束相适应。包括与企业现有系统的集成

等;技术方面:安全、组件模块交互标准、数据访问、数据存储、系统服务、开发

工具、操作系统等。

⏹识别解决方案主要组件的重要属性和关键关系:在前一任务的基础上,对解决方案

主要组件的重要属性和关键关系进行识别;

⏹进行数据库设计,建立数据库的逻辑模型和物理模型;

⏹进行用户界面设计,确定整个系统的界面框架以及界面风格;

⏹形成《概要设计说明书》。

8.1.3.概要设计评审

概要设计的结果应进行技术评审。技术评审由设计人员提出,由项目经理组织召开。技术评审会议应邀请需求分析师、公司的技术专家、开发人员、测试人员等参加。

关于技术评审会议的要求详见《评审过程》。

8.2.详细设计

详细设计可以和概要设计并行进行,但应考虑并行设计不会因概要设计而导致较大的详细设计返工。

8.2.1.详细设计

详细设计是从开发需求的角度描述解决方案的组件、服务和技术的过程。详细设计定义了解决方案的各个组成部分,以及这些组成部分的开发方法和交互方式。详细设计的步骤包括:

⏹选择用于开发解决方案的技术并完善设计模型:在概要设计的基础上,选择开发解

决方案采用的技术,并且完善对应的设计模型。

⏹确定分发和打包策略:分发和打包策略决定了最终各模块功能服务在解决方案体系

相关文档
最新文档