软件开发规范整体规范

  • 格式:doc
  • 大小:494.50 KB
  • 文档页数:38

下载文档原格式

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

软件开发规范

Software Development Specification Version: V1.0

Date: 2010-06-22

Prepared by

Document Revision History文档修订记录

Table of Contents目录

1Introduction 简介5

1.1Purpose 目标5

1.2Scope 范围6

1.3Definitions, Acronyms, and Abbreviations. 术语,缩略词6

1.4References 引用7

1.5Overview 文档组织7 2The Overall Description 概述8

2.1Software Development Organizing 开发团队组织结构8

2.2Project Base Process 项目基本流程9

2.3CMM Base Process CMM基本过程10

2.3.1SCM软件配置管理10

2.3.2SPP 计划策划12

2.3.3SPTO项目追踪16

2.3.4PR同行评审18

2.3.5SQA质量保证19

2.4SDLC 生命周期选择20

2.5Development Process 开发过程21

2.5.1Development Phase 开发阶段21

2.5.2Phase Product 阶段制品22

2.6Role Duty 角色职责23

2.7Constraints 限制24 3Specific Requirements 详细描述25

3.1Precondition 前提25

3.1.1SCM配置库25

3.1.2Test Environment 测试环境26

3.2Development Control Process 开发控制流程26

3.2.1项目启动和策划阶段27

3.2.2需求分析、设计、编码阶段27

3.2.3提交测试阶段27

3.2.4生产发布、终测28

3.2.5发布后问题反馈修改过程28

3.3TSP 团队软件过程30

3.3.1会议组织30

3.3.2沟通问题30

3.3.3代码走查30

3.3.4其它31

3.4PSP 个人软件过程31

3.4.1工作原则31

3.4.2日常工作31

3.4.3DE 开发工程师32

3.4.4SCME 配置管理员33

3.4.5DBA 数据库管理员33

3.4.6Deployer 发布人员34 4Tool Specification 工具规范34

4.1通用工具34

4.2计划34

4.3需求分析35

4.4设计35

4.5编码35

4.6测试35 5Documents 文档36

5.1项目管理文档36

5.1.1项目策划36

5.1.2项目追踪36

5.1.3质量保证36

5.1.4项目终止36

5.2开发过程文档36

5.2.1软件配置管理36

5.2.2会议管理37

5.2.3计划跟踪37

5.2.4评审管理37

5.2.5质量管理37

5.2.6测试过程37

5.2.7问题解决过程37

5.2.8其他38 6Appendix 附录38

6.1易于理解的代码38

6.2Log输出38

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