软件开发流程和相关规范Word文档下载推荐.doc
- 文档编号:3590143
- 上传时间:2023-05-02
- 格式:DOC
- 页数:101
- 大小:3.08MB
软件开发流程和相关规范Word文档下载推荐.doc
《软件开发流程和相关规范Word文档下载推荐.doc》由会员分享,可在线阅读,更多相关《软件开发流程和相关规范Word文档下载推荐.doc(101页珍藏版)》请在冰点文库上搜索。
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)
各项目组指定配置管理员,配置管理员根据配置管理计划执行该项目各项配置管理任务,其具体职责为以下几项:
编制、提交配置管理计划;
严格管理配置项的操作权限;
执行版本控制流程;
执行变更控制方案;
建立开发人员的工作空间;
对开发人员进行相关的培训;
项目小组开发协作管理;
各配置项的日常管理与维护;
识别配置管理过程中存在的问题并拟就解决方案;
向配置经理、项目负责人定期汇报项目组配置管理情况。
配置管理员可以查看该项目配置库中配置项,在允许的权限内可以对配置项进行增、删、改。
1.3.4.开发人员
开发人员的职责就是根据软件配置管理计划和相关规定,按照软件配置管理工具的使用方式来完成开发任务。
开发人员可以查看、修改项目配置库中有权限的配置项,但不允许对配置项进行永久删除操作。
1.3.5.软件测试人员
软件测试人员的职责就是根据软件配置管理计划和相关规定,按照软件配置管理工具的使用方式来完成软件测试任务。
软件测试人员可以查看软件的相关开发文档,在权限范围内可以对配置项增加、修改,但不允许对配置项进行永久删除操作。
1.3.6.软件维护人员
软件维护人员的职责就是根据软件配置管理计划和相关规定,按照软件配置管理工具的使用方式来完成软件维护任务。
软件维护人员可以查看、修改该人员负责维护的软件的相关开发文档、源程序,在权限范围内可以对配置项增加、修改,但不允许对配置项进行永久删除操作。
1.3.7.质量保证人员
质量保证人员的职责就是根据软件配置管理计划和相关规定,按照软件配置管理工具的使用模型来完成质量保证任务。
质量保证人员可以查看软件的相关开发文档,在权限范围内可以对配置项增加、修改,但不允许对配置项进行永久删除操作。
1.3.8.角色、权限图
以下角色、权限图主要针对VSS配置管理工具。
角色
Project
配置经理
项目经理
配置管理员
开发人员
软件测试人员
质量保证人员
准备阶段
R
RCA
RCAD
R(CA授权)
需求分析阶段
系统设计阶段
无
系统实现阶段
系统测试阶段
系统维护阶段
质量保证
项目管理
配置管理
测试管理
个人工作库
项目共享库
项目基线库
注:
1.权限
R——表示具有Read权限。
C——表示具有Checkin/Checkout权限。
A——表示具有Add/Rename/Delete权限。
D——表示具有Destroy权限。
无——表示不具有该项权限。
授权——表示需要项目负责人根据需要配置相应权限。
2.由于配置管理员具有最高权限,可以进行任何操作,但执行非Read操作时必须经项目负责人同意。
3.个人工作空间允许拥有者进行任何操作,包括destroy操作。
1.4.配置管理过程
配置管理的策划由项目组配置管理员负责,策划的结果为《配置管理计划》;
配置管理策划的评审由开发部配置经理、项目经理进行评审,形成相关的评审纪录;
配置管理环境由开发部配置经理负责;
配置库的具体管理由配置管理员负责,形成相关的记录,包括《配置项信息登记表》、《配置管理周报》、《配置管理工作表》、《软件配置管理评分表》、《变更申请记录表》、《应用软件版本发布申请表》、《版本记录表》、《变更文件审批与确认登记表》。
1.5.配置管理工具及环境
1.5.1.文件服务器
在开发部建立独立的文件服务器,文件服务器的主要作用为:
提供共享程序服务
将常用应用程序(包括开发工具、数据库工具、管理工具等)存放共享目录下,方便各开发人员随时使用,并提供共享目录以便各开发人员上传共享程序。
提供共享资料服务
将常用资料存放共享目录下,方便各开发人员随时使用,并提供共享目录以便各开发人员上传共享文档。
提供开发人员个人空间
为每个开发人员建立个人目录,开发人员可将关键文档在文件服务器上进行备份。
此为开发人员的私有目录,别人无权访问。
1.5.2.配置管理工具
可采用以下配置管理工具:
MicrosoftVisualSourcesafe(VSS)
基于WINDOWS的开发采用MicrosoftVisualSourcesafe(VSS)作为配置管理工具。
基于UNIX下的开发采用Samba 作为磁盘映射工具,MicrosoftVisualSourcesafe(VSS)
作为配置管理工具。
CVS工具
基于UNIX下的开发采用CVS作为程序版本控制工具,同时在WINDOWS环境下用VSS建立项目文档等配置项的管理环境。
1.5.3.配置服务器
在开发部建立统一的配置服务器,逐步进行配置库的集中管理,项目组内部不再单独设立配置服务器。
配置服务器今后将成为软件开发的项目库,记录所有软件开发项目的开发及维护过程。
对新项目的开发,项目负责人可以申请查阅配置库中相类似的项目资料,以更好地把握新项目的开发。
配置服务器也是开发部的公用程序库服务器。
各项目组在项目开发过程中有义务将通用的程序模块放入公用程序库中,被其他项目组使用,达到程序共享,避免重复开发。
公用程序库的建立及维护见第八章。
1.6.配置管理计划
配置管理计划应细化以下内容:
1.6.1.配置工具的选择
配置管理计划中明确采用的配置工具,如采用unix下的CVS工具,还必须编写完善的配置操作脚本,并注明使用方法。
1.6.2.配置库的基本目录结构
根据具体的项目设置配置库的基本目录结构,并进行基本的解释,一般可以包含以下的一级目录及二级目录:
01项目工作库
01准备阶段
02需求分析阶段
03系统设计阶段
04系统实现阶段
05系统测试阶段
06运行推广阶段
07系统维护阶段
02项目管理库
01质量保证
02 项目管理
03 配置管理
04 测试管理
03项目共享库
01项目模版
02项目规范
03项目制度
04共享资料
04项目基线库
01计划基线
02需求基线
03设计基线
04产品基线
05个人工作库
下设每个项目组成员的目录
06其他
1.6.3.权限设置
明确项目组成员对各配置目录的操作权限。
1.6.4.配置项标识规定
根据项目规模和实际情况的不同,在项目的配置管理计划中详细规定配置项标识的命名规则。
1.6.5.协作开发规定
在项目的配置管理计划中,必须对项目组的协作开发作相应的规定,比如,项目成员每日的工作是否必须提交?
更改了公用头文件如何通知项目组成员?
等等,具体项目具体规定。
1.6.6.其它
1.7.配置项管理
配置项是配置管理的对象,主要包括各种开发/测试文档、源程序、测试脚本、关键数据、项目报告、会议纪要等。
通过建立配置库对配置项的维护、变更等进行管理,对配置项要进行统一的配置标识管理及名称管理。
配置标识就是为产品的结构、产品的构件及其类型,分配唯一的标识符,具体项目可根据项目规模和实际情况的不同,在项目的配置管理计划中进一步补充、删减、细化配置项标识的命名规则。
开发部的配置项标识及名称总体规则如下:
1.7.1.配置项标识号命名规范
l配置项标识号命名规则:
项目名标识-配置类别-[子系统标识[-组成部分标识[-模块标识]]][-配置项特殊标识],其中[]中的内容可根据系统规模和实际情况有所省略,项目名标识、配置项特殊标识一般是约定俗成的英文代码名。
下表列出了我们在项目中使用的配置类别命名:
配置类别
说明
常用配置项特殊标识举例
PDP(ProjectDevelopmentPlan)
项目开发计划
CMP(ConfigureManagementPlan)
配置管理计划
QAP(QualityAssurancePlan)
质量保证计划
FRR(FeasibilityResearchReport)
可行性研究
Init
准备阶段其他文档
CRS(ClientRequirementStatement)
客户需求
SRS(SoftwareRequirement
Statement)
需求规格说明书
RA(RequirementAnalyse)
需求分析阶段其他文档
EIS(ExternalInterfaceStatement)
外部接口规范说明文档
HLD(HolisticDesign)
概要设计文档
总体方案:
-Totle
DDS(DetailDesignStatement)
详细设计文档
DBD(DatabaseDesign)
数据库设计文档
数据字典:
-Dictionary
Design
设计阶段其他文档
软件架构设计:
-Architecture;
阶段计划:
-Plan;
阶段总结报告:
-Summarize
SCODE(SourceCode)
源代码文件
ECODE(ExecutableCode)
执行代码文件
CF(ConfigureFile)
配置文件
Code
实现阶段其他文档
阶段总结
报告:
UTest(UnitTest)
单元测试文档
单元测试记录:
-Record
ITest(IntegrationTest)
集成测试文档
集成测试记录:
Test
测试阶段文档
测试计划:
测试方案:
-Scheme;
测试案例:
-Case
测试记录:
-Record;
测试问
题:
-Problem;
测试分析报
告:
Man
软件说明书和手册
操作手册:
-Operate;
用户手
册:
-User;
维护手册:
-Maintenance;
安装手册:
-Setup
Issue
产品发行文档
发行记录:
Delivery
交付阶段文档
Switch
切换阶段文档
切换方案:
-Scheme
SMSyyyymm[01~99](SoftwareMaintainStatement)
软件维护说明书
Maintain
维护阶段其他文档
维护记录:
PDS(ProjectDevelopmentSummarize)
项目开发总结报告
RTM(RequirementTrackMatric)
需求跟踪矩阵
CRyyyymm[01~99](ChangeRecord)
变更控制号
PRyyyymmdd[A~Z](PeerReview)
评审号
Train
培训记录和培训文档
培训记录:
项目其他文档
注1:
粗体部分的配置类别是按软件生存周期的阶段划分的,如配置项具有明确的阶段性,但不属于某类具体的配置类别,则纳入所属阶段的配置类别中;
如是贯穿项目多
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 开发 流程 相关 规范