软件开发流程和相关规范.doc
- 文档编号:79530
- 上传时间:2022-10-02
- 格式:DOC
- 页数:101
- 大小:3.08MB
软件开发流程和相关规范.doc
《软件开发流程和相关规范.doc》由会员分享,可在线阅读,更多相关《软件开发流程和相关规范.doc(101页珍藏版)》请在冰豆网上搜索。
软件开发流程和相关规范
中山森创信息技术有限公司
文件编号
STD-ZS-KF-2010-000
版本/修改
A/0
文件名称
软件开发流程和相关规范
页数
共101页
中山森创信息技术有限公司
软件开发流程和相关规范
©版权所有,未经双方许可不得复制或对外传阅
目录
1 软件配置管理规范 7
1.1. 配置管理目标 7
1.2. 配置管理的主要内容 7
1.3. 配置管理角色、职责及权限 8
1.3.1. 配置经理 8
1.3.2. 项目负责人 8
1.3.3. 配置管理员(CMO) 9
1.3.4. 开发人员 9
1.3.5. 软件测试人员 9
1.3.6. 软件维护人员 10
1.3.7. 质量保证人员 10
1.3.8. 角色、权限图 10
1.4. 配置管理过程 12
1.5. 配置管理工具及环境 13
1.5.1. 文件服务器 13
1.5.2. 配置管理工具 13
1.5.3. 配置服务器 13
1.6. 配置管理计划 14
1.6.1. 配置工具的选择 14
1.6.2. 配置库的基本目录结构 14
1.6.3. 权限设置 15
1.6.4. 配置项标识规定 15
1.6.5. 协作开发规定 15
1.6.6. 其它 15
1.7. 配置项管理 15
1.7.1. 配置项标识号命名规范 16
1.7.2. 配置项名称命名规范 17
1.7.3. 程序文件、数据文件 18
1.8. 基线建立及变更管理 18
1.9. 文档版本管理 19
1.9.1. 文档版本及版本号的概念 19
1.9.2. 版本号的定义及生成方法 20
1.9.3. 定版的具体操作方法 21
1.9.4. 定版的具体操作方法 21
1.10. 软件版本管理 21
1.10.1. 定版的具体操作方法 21
1.10.2. 版本号的定义及生成方法 22
1.10.3. 定版的具体操作方法 23
1.10.4. 在VSS上定版的具体操作方法 23
1.10.5. 版本发布流程 24
1.10.6. 版本保存 25
1.11. 公用程序库的建立及维护 25
1.12. 配置库的安全管理 25
1.12.1. 版本保存 25
1.12.2. 配置服务器的安全控制 26
1.12.3. 配置库备份 26
1.12.4. 配置管理平台维护 26
1.13. 工作空间管理 26
1.14. 变更文件的审批与确认 27
2 软件质量保证规范 28
2.1 概述 28
2.1.1 目标 28
2.1.2 方针 28
2.1.3 核心内容 28
2.2 质量保证活动组织与职责 29
2.2.1 质量保证组织结构图 29
2.2.2 角色与职责 29
2.3 工作规程 33
2.3.1 工作流程图 33
2.3.2 指定质量保证人员及参与项目策划确认 34
2.3.3 早期活动及建立质量保证计划 34
2.3.4 项目计划的评审 34
2.3.5 质量保证计划的分步实施及报告 34
2.3.6 质量保证计划的维护 35
2.3.7 质量保证总结报告 36
2.4 质量保证计划 36
2.4.1 质量目标 36
2.4.2 质量保证活动要点 36
2.4.3 质量保证报告制度 38
3 软件开发过程规范 39
3.1 引言 39
3.2 软件开发过程 39
3.3 需求开发过程 39
3.3.1 目的 39
3.3.2 前提 39
3.3.3 主要活动 39
3.3.4 流程规范 40
3.1.1 需求定义流程规范 42
3.1.2 需求分析内容 42
3.4 总体设计过程 43
3.4.1 目的 43
3.4.2 前提 43
3.4.3 主要活动 43
3.4.4 流程规范 44
3.5 概要设计过程 45
3.5.1 目的 45
3.5.2 前提 45
3.5.3 主要活动 45
3.5.4 流程规范 46
3.6 详细设计过程 49
3.6.1 目的 49
3.6.2 前提 50
3.6.3 主要活动 50
3.6.4 流程规范 50
3.7 系统实现过程 51
3.7.1 目的 51
3.7.2 前提 51
3.7.3 主要活动 51
3.7.4 流程规范 52
3.8 软件测试过程 52
3.9 系统运行过程 53
3.9.1 目的 53
3.9.2 前提 53
3.9.3 主要活动 53
3.9.4 流程规范 54
3.10 软件维护过程 54
4 软件测试过程规范 54
4.1 软件测试目的 54
4.2 软件测试过程 55
4.3 软件测试过程与软件开发过程关系 57
4.4 测试计划 57
4.4.1 软件测试计划 57
4.4.2 测试需求 58
4.5 测试设计 58
4.5.1 单元测试方案 58
4.5.2 集成测试方案 58
4.5.3 系统测试方案 59
4.5.4 测试工具设计 59
4.6 测试实现 59
4.6.1 测试用例编制 59
4.6.2 测试工具实现 59
4.7 测试执行 59
4.7.1 单元测试 59
4.7.2 集成测试 60
4.7.3 系统测试 60
4.7.4 用户测试 60
4.8 测试结束 60
5 设计和开发评审指南 61
5.1 目的 61
5.2 范围 61
5.3 角色和职责 61
5.3.1 主审人 61
5.3.2 评审专家 62
5.3.3 质量保证人员 62
5.3.4 记录员 62
5.3.5 顾客和用户代表 62
5.3.6 相关领导和部门管理人员 62
5.4 评审时机 62
5.5 评审的基本要求 62
5.6 评审依据 63
5.7 评审内容 63
5.8 评审方式 63
5.8.1 8.1会签评审 63
5.8.2 8.2会议评审 63
5.9 工作程序 64
5.9.1 成立评审组 64
5.9.2 提供资料 64
5.9.3 评委发表意见 64
5.9.4 形成评审结论 65
5.9.5 评审资料的归档 65
5.9.6 跟踪管理 65
6 编码规范 66
6.1 编制目的 66
6.2 C#编码标准 66
6.2.1 一般命名规范 66
6.2.2 ADO.NET命名规范 67
6.2.3 WinFormControl命名规范 67
6.2.4 WebControl命名规范 68
6.2.5 命名约定 69
6.2.6 注释 69
6.2.7 代码编写格式 70
6.2.8 C#细节规范 73
7 UNIX开发环境规范 74
7.1 源程序版本管理 74
7.2 开发用户环境设置 75
7.3 项目目录结构 75
7.4 软件测试:
76
8 软件单元测试工作指南 76
8.1 目的 76
8.2 单元测试工作内容及其流程 76
8.3 单元测试需求获取 77
8.4 单元测试测试策略 77
8.5 单元测试工作机制 77
9 软件集成测试工作指南 78
9.1 目的 78
9.2 集成测试工作内容及其流程 78
9.3 集成测试需求获取 79
9.4 集成测试测试策略 79
9.5 集成测试工作机制 79
10 软件系统测试工作指南 79
10.1 目的 80
10.2 系统测试工作内容及其流程 80
10.3 系统测试需求获取 80
10.3.1 功能性测试需求 81
10.3.2 性能测试需求 81
10.3.3 其它测试需求 81
10.4 系统测试策略 82
10.4.1 系统测试类型和目标 82
10.4.2 采用的测试技术 82
10.5 系统测试的工作机制 82
11 软件开发文档编制规范 83
11.1 引言 83
11.2 使用说明 83
11.3 常用工具格式规范 84
11.4 《总体设计说明书》编制规范 84
11.5 《需求规格说明书》编制规范 85
11.6 《概要设计说明书》编制规范 86
11.7 《数据库设计说明书》编制规范 86
11.8 《软件维护手册》编制规范 87
11.9 《用户手册》编制规范 88
11.10 附件 89
12 软件开发部门职责篇 89
12.1 软件部门职责 89
12.1.1 售前咨询 89
12.1.2 项目规划 89
12.1.3 需求分析 90
12.1.4 软件原型 90
12.1.5 软件开发 91
12.1.6 软件测试 91
12.1.7 软件实施 91
12.1.8 总结验收 92
12.1.9 产品升级 93
12.1.10 知识管理 93
12.1.11 内部培训 93
12.1.12 开发流程标准化 93
12.2 岗位职责 93
12.2.1 技术总监 93
12.2.2 项目经理 93
12.2.3 系统分析员 94
12.2.4 高级程序员 94
12.2.5 程序员 94
12.2.6 测试工程师 94
12.2.7 软件实施人员 95
附录 95
WORD开发文档格式模板 95
Rose模板规范-目录结构 99
软件开发文档清单 100
1软件配置管理规范
1.1.配置管理目标
通过实施配置管理活动,令项目开发团队工作在一个规范的配置管理平台上,从而提高软件产品质量、提高软件开发的整体工作效率,达到用户满意。
同时,通过配置管理活动,将项目开发过程中所有的产出、开发活动、管理活动等进行记录,以方便今后的软件维护及类似项目的参照。
1.2.配置管理的主要内容
软件开发的配置管理主要包括以下内容:
Ø配置项标识的管理;
Ø配置库的建立及变更管理;
Ø版本控制;
Ø配置管理计划编制;
Ø公用程序库的建立及维护;
Ø配置库的安全管理;
Ø小组协作管理;
Ø工作空间管理;
1.3.配置管理角色、职责及权限
在配置管理平台下,软件开发人员按照不同的角色的要求、根据系统赋予的权限来执行相应的动作。
具体主要涉及下列的角色和分工:
1.3.1.配置经理
负责指导和控制部门配置管理的各项具体活动的进行,为项目经理的决策提供建议。
配置经理由指定的专人兼任,其具体职责为以下几项:
Ø建立、管理部门配置管理平台;
Ø建立项目配置库;
Ø配置库的备份等安全管理;
Ø制定配置管理规范;
Ø辅助项目组建立配置管理环境;
Ø审核配置管理计划;
Ø指导项目组配置管理活动;
Ø监督、考核各项目组配置管理活动的执行情况。
1.3.2.项目负责人
项目负责人根据配置管理员的建议,批准、监督该项目配置管理的各项活动并控制它们的进程。
其具体职责为以下几项:
Ø参与规划、制定和修改项目配置管理策略;
Ø批准、发布配置管理计划;
Ø决定项目起始基线和开发里程碑;
Ø建立基线,审核基线变更申请;
Ø制定配置管理相关权限策略;
Ø监控配置管理过程;
项目负责人可以查看该项目配置库中配置项,在允许的权限内可以对配置项进行增、删、改。
1.3.3.配置管理员(CMO)
各项目组指定配置管理员,配置管理员根据配置管理计划执行该项目各项配置管理任务,其具体职责为以下几项:
Ø编制、提交配置管理计划;
Ø严格管理配置项的操作权限;
Ø执行版本控制流程;
Ø执行变更控制方案;
Ø建立开发人员的工作空间;
Ø对开发人员进行相关的培训;
Ø项目小组开发协作管理;
Ø各配置项的日常管理与
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 开发 流程 相关 规范
![提示](https://static.bdocx.com/images/bang_tan.gif)