软件开发规范整体规范
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件开发规范
Software Development Specification Version: V1.0
Date: 2010-06-22
Prepared by
1Introduction 简介
1.1Purpose 目标
1.2Scope 范围
1.3Definitions, Acronyms, and Abbreviations. 术语,缩略词
1.4References 引用
1.5Overview 文档组织
2The Overall Description 概述
2.1Software Development Organizing 开发团队组织结构
2.2Project Base Process 项目基本流程
2.3CMM Base Process CMM基本过程
2.3.1SCM软件配置管理
2.3.2SPP 计划策划
2.3.3SPTO项目追踪
2.3.4PR同行评审
2.3.5SQA质量保证
2.4SDLC 生命周期选择
2.5Development Process 开发过程
2.5.1Development Phase 开发阶段
2.5.2Phase Product 阶段制品
2.6Role Duty 角色职责
2.7Constraints 限制
3Specific Requirements 详细描述
3.1Precondition 前提
3.1.1SCM配置库
3.1.2Test Environment 测试环境
3.2Development Control Process 开发控制流程
3.2.1项目启动和策划阶段
3.2.2需求分析、设计、编码阶段错误!未定义书签。
3.2.3提交测试阶段
3.2.4生产发布、终测
3.2.5发布后问题反馈修改过程21
3.3TSP 团队软件过程
3.3.1会议组织
3.3.2沟通问题
3.3.3代码走查
3.3.4其它
3.4PSP 个人软件过程
3.4.1工作原则
3.4.2日常工作
3.4.3DE 开发工程师
3.4.4SCME 配置管理员
3.4.5DBA 数据库管理员
3.4.6Deployer 发布人员
4Tool Specification 工具规范
4.1通用工具
4.2计划
4.3需求分析错误!未定义书签。
4.4设计
4.5编码
4.6测试
5Documents 文档
5.1项目管理文档
5.1.1项目策划
5.1.2项目追踪
5.1.3质量保证
5.1.4项目终止
5.2开发过程文档错误!未定义书签。
5.2.1软件配置管理
5.2.2会议管理
5.2.3计划跟踪
5.2.4评审管理
5.2.5质量管理
5.2.6测试过程
5.2.7问题解决过程
5.2.8其他
6Appendix 附录
6.1易于理解的代码
6.2Log输出
1Introduction 简介
一个成熟稳定的组织或者团队,能够减少风险,经常地成功地达成目标。成功的含义是:按时、预算内【即符合成本要求】、符合质量要求。换言之,成熟稳定的团队,能够避免以下问题:
➢组织方面出现问题
➢对需求缺乏管理
➢缺乏计划和控制
➢估算错误
同时,还要在以下几个方面做得比较出色:
➢人员调度与工作安排
➢工作量估计
➢预算管理
➢责权分配与平衡
➢执行与监控
➢沟通
本文档是软件开发规范,力求使团队打下一个良好的基础,以便逐步成长为成熟稳定的团队。团队需要一个逐步标准、规范的开发过程,在这个过程中,团队得到锻炼,成员能力得到提高,风险得到控制。
主要内容是:
➢定义软件开发的流程;
➢定义软件开发的文档格式;
➢定义涉及的角色;
➢定义涉及的信息;
➢描述开发流程;
1.1Purpose 目标
本文档的目标是:
➢统一软件开发团队的流程、文档;
➢促进团队成员的沟通,减少误解;
➢促使程序员书写易维护的代码;
➢提高代码编写效率;
➢使每个成员成为一个高效的程序员;
1.2Scope 范围
本文档,包含:
➢项目管理的流程;
⏹项目策划
⏹项目追踪
⏹配置管理
⏹质量保证
⏹同行评审
➢涉及文档;
⏹项目计划mpp
⏹需求规格说明书SRS
⏹Delphi估算
⏹项目状态报告
⏹配置库样式
⏹CheckList
⏹评审表
⏹变更申请表
➢开发工具的规范;
⏹数据库设计工具
⏹功能设计工具
⏹IDE
⏹配置工具
1.3Definitions, Acronyms, and Abbreviations. 术语,缩略词
➢SPP 项目策划Software Project Planning
➢SPTO 项目追踪Software Project Tracking & Oversight
➢SCM 配置管理Software Configuration Management
➢SQA 质量保证Software Quality Assurance
➢PR 同行评审Peer Review
➢BaseLine 基线
➢SCCB 软件配置控制委员会Software Configuration Control Board ➢CR 变更请求Change Request
➢SDLC 软件开发生命周期Software Development Life Cycle
➢RUP 统一开发过程Rational Unified Process
➢XP 极限【敏捷方法】eXtreme Programming
➢TDD 测试驱动Test Driven Development
1.4References 引用
《CMM2》