软件开发规范整体规范.doc

上传人:灯火****19 文档编号:137318286 上传时间:2020-07-07 格式:DOC 页数:37 大小:491KB
返回 下载 相关 举报
软件开发规范整体规范.doc_第1页
第1页 / 共37页
软件开发规范整体规范.doc_第2页
第2页 / 共37页
软件开发规范整体规范.doc_第3页
第3页 / 共37页
软件开发规范整体规范.doc_第4页
第4页 / 共37页
软件开发规范整体规范.doc_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《软件开发规范整体规范.doc》由会员分享,可在线阅读,更多相关《软件开发规范整体规范.doc(37页珍藏版)》请在金锄头文库上搜索。

1、软件开发规范Software Development SpecificationVersion: V1.0Date: 2010-06-22Prepared byDocument Revision History文档修订记录VERSION版本DATE日期DESCRIPTION内容说明INDIVIDUAL修订人1.02010-06-22初稿Table of Contents目录1Introduction 简介51.1Purpose 目标51.2Scope 范围61.3Definitions, Acronyms, and Abbreviations. 术语,缩略词61.4References 引用7

2、1.5Overview 文档组织72The Overall Description 概述82.1Software Development Organizing 开发团队组织结构82.2Project Base Process 项目基本流程92.3CMM Base Process CMM基本过程102.3.1SCM软件配置管理102.3.2SPP 计划策划122.3.3SPTO项目追踪152.3.4PR同行评审172.3.5SQA质量保证182.4SDLC 生命周期选择192.5Development Process 开发过程202.5.1Development Phase 开发阶段202.5.

3、2Phase Product 阶段制品212.6Role Duty 角色职责222.7Constraints 限制233Specific Requirements 详细描述243.1Precondition 前提243.1.1SCM配置库243.1.2Test Environment 测试环境253.2Development Control Process 开发控制流程253.2.1项目启动和策划阶段263.2.2需求分析、设计、编码阶段263.2.3提交测试阶段263.2.4生产发布、终测273.2.5发布后问题反馈修改过程273.3TSP 团队软件过程293.3.1会议组织293.3.2沟

4、通问题293.3.3代码走查293.3.4其它303.4PSP 个人软件过程303.4.1工作原则303.4.2日常工作303.4.3DE 开发工程师313.4.4SCME 配置管理员323.4.5DBA 数据库管理员323.4.6Deployer 发布人员334Tool Specification 工具规范334.1通用工具334.2计划334.3需求分析344.4设计344.5编码344.6测试345Documents 文档355.1项目管理文档355.1.1项目策划355.1.2项目追踪355.1.3质量保证355.1.4项目终止355.2开发过程文档355.2.1软件配置管理355.2

5、.2会议管理365.2.3计划跟踪365.2.4评审管理365.2.5质量管理365.2.6测试过程365.2.7问题解决过程365.2.8其他376Appendix 附录376.1易于理解的代码376.2Log输出371 Introduction 简介 一个成熟稳定的组织或者团队,能够减少风险,经常地成功地达成目标。成功的含义是:按时、预算内【即符合成本要求】、符合质量要求。换言之,成熟稳定的团队,能够避免以下问题: 组织方面出现问题 对需求缺乏管理 缺乏计划和控制 估算错误同时,还要在以下几个方面做得比较出色: 人员调度与工作安排 工作量估计 预算管理 责权分配与平衡 执行与监控 沟通本文

6、档是软件开发规范,力求使团队打下一个良好的基础,以便逐步成长为成熟稳定的团队。团队需要一个逐步标准、规范的开发过程,在这个过程中,团队得到锻炼,成员能力得到提高,风险得到控制。主要内容是: 定义软件开发的流程; 定义软件开发的文档格式; 定义涉及的角色; 定义涉及的信息; 描述开发流程;1.1 Purpose 目标本文档的目标是: 统一软件开发团队的流程、文档; 促进团队成员的沟通,减少误解; 促使程序员书写易维护的代码; 提高代码编写效率; 使每个成员成为一个高效的程序员;1.2 Scope 范围本文档,包含: 项目管理的流程;n 项目策划n 项目追踪n 配置管理n 质量保证n 同行评审 涉

7、及文档;n 项目计划mppn 需求规格说明书SRSn Delphi估算n 项目状态报告n 配置库样式n CheckListn 评审表n 变更申请表 开发工具的规范;n 数据库设计工具n 功能设计工具n IDEn 配置工具1.3 Definitions, Acronyms, and Abbreviations. 术语,缩略词 SPP项目策划Software Project Planning SPTO项目追踪Software Project Tracking & Oversight SCM配置管理Software Configuration Management SQA质量保证Software Q

8、uality 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 Development1.4 References 引用 CMM2CMM31.5 Overview 文档组织

9、本文档主要分为四大部分: 概述;描述了团队组织开发过程的高层视图; TSP和PSP;按照团队和个人描述流程规范; 工具规范;描述了开发工具的详细规范; 文档;涉及的文档格式;2 The Overall Description 概述 本部分是开发团队开发过程的高层描述。它描述了开发过程规范的背景,用来和所有涉及各方就基本过程达成共识。2.1 Software Development Organizing 开发团队组织结构说明: 表示公司的行政部门 表示公司的逻辑部门 实线表示参加产品实现的组织和人员(不表示所属关系) 虚线表示工作的汇报关系,如SQAE向SQA经理汇报。2.2 Project B

10、ase Process 项目基本流程识别需求提出解决方案执行项目结束项目投入力量可行性分析报告需求建议书合同项目目标 项目定义 制定计划 计划实施 项目终止时间基本流程说明: 项目启动: 本阶段主要是进行可行性分析,定义项目,识别需求; 制定计划: 本阶段主要是计划策划,估算工作量,制定具体的可执行的计划; 计划实施: 本阶段主要是实施计划,完成计划中的各项任务,报告计划状态; 项目终止: 计划执行完毕,总结项目;2.3 CMM Base Process CMM基本过程SCMSQAWork AreaBaseLineSPPSPTOPRChange & PR基本过程说明: SCM: 软件配置管理,

11、所有活动的基础,一切制品必须放入配置库; SPP: 软件项目策划,估算工作量,制定详细计划【项目的制定计划阶段】; SPTO:项目追踪,报告项目状态,评估并更新计划【项目的计划实施阶段】; PR: 同行评审,进入基线的前提条件,降低风险,提高质量的有效手段; SQA: 质量保证,预防风险的有效手段;2.3.1 SCM软件配置管理配置管理主要解决: 版本 变更确定配置项和基线确定记录和报告配置项状态策略定义配置项定义访问权限访问权限确定配置管理工具确定SCCB成员确定配置库及其目录结构项目启动确定配置管理人员Vss、SVN或VSTS一般由:项目经理、技术经理、客户经理、质量保证人员、配置管理等项

12、目的核心成员人员组成。在配置项(基线)生成和基线变更时配置库结构权限表基线表确定基线变更过程定义备份与病毒策略按计划执行配置管理活动SCM计划制定和评审记录和报告基线的状态在配置项(基线)生成和基线变更时至少在项目的每个里程碑结束时进行备份1建立配置库2对项目组指导和培训3对配置项的日常管理4参加评审会议5定期备份和病毒防护6实施发布7进行归档8配置管理计划的维护配置管理情况总结计划完成总结配置项是否完整、基线的变化情况统计、审核发现问题情况统计、改进建议等,记入项目总结报告 定义测试和发布归档方式SCM计划配置审核状态报告审核报告2.3.2 SPP 计划策划计划策划的核心是工作量估算从历史库中识别可用的信息项目启动从公司的数据中识别项目相似的信息,如项目的总结报告和其它的数据或文挡项目需求、合同以及软件项目任务书等相关要求选择项目生命周期识别项目的特点了解各个生命周期的特点确定适合项目生命周期模型从对用户需求的理解是否充分;人员介入项目的方式;产品的交付方式;项目规模大小和风险高低;对项目系统架构的理解是否充分等方面考虑RUPXPRUPXP依据定义的过程,识别必须完成的任务和工作产品分解时考虑的活动事项要详尽,不要漏掉:教育或培

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 规章制度

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号