文档编号:软件过程定义-V1_第1页
文档编号:软件过程定义-V1_第2页
文档编号:软件过程定义-V1_第3页
免费预览已结束,剩余9页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、文档编号:软件过程定义B 公司软件开发过程定义文档制定人员:2007 年 10 月 29 日文档变更历史记录序号变更日期变更人员变更内容详情描述版本12007/10/29创立i1I目录1、引言4 4 读者对象4 文档概述4 定义4 参考资料 42、假设和范围 5 假设和要求 5 适应范围53、软件开发过程模型 54、软件开发活动 65、软件开发过程改进 116、软件开发过程剪裁 117、附录111 引言1.1 编写目的本文档的目的是使整个软件产品开发及工程工程阶段清晰, 要求明确, 任务具体,便于标准化、系统化及工程化。有利于提高软件生命周期的控 制及管理,提高所开发软件的质量,缩短开发时间,

2、减少开发和维护费用, 使软件开发活动更科学、更有成效。1.2 读者对象本文档面向产品生命周期的所有相关人员,包括管理人员、开发人员、 质管人员。1.3 文档概述本文档主要包括从软件开发模型的选择、软件开发过程中的活动、软 件开发过程的改进以及软件开发过程的裁剪等方面进行指导性标准。1.4 定义略1.5 参考资料1?软件工程管理案例教程?韩万江2?实用软件文档写作?肖 刚 清华大学2假设和范围2.1假设和要求有一家大型的软件开发公司B,从事多种业务应用系统的开发,包括: 电子商务、电力调度、银行、交通等,目前正在拓展新的业务领域。该公 司大约有100名职工,这些职工的素质和层次不一,有些是刚刚招

3、收的新 职工,没有太多的软件开发经验。在过去的几年中,它们所承当的工程有 50%左右不是成功的, 软件工程管理比拟混乱。2.2适应范围适用于产品开发生命周期中的除产品提交外的其他全部过程。3软件开发过程模型针对公司产品线广而工程管理混乱,资源层次不一,缺乏有经验的骨干,工程可复用的过往经验不多等情况选用瀑布模型。可行性研究工程开发软件需求概要设计4 软件开发活动1工程立项 :任务 : 获取资源、确定工程目标、工期、工程范围工作内容、预算 输入:工程的提出输出:工程的目标、工期、工程范围工作内容、预算。实施:根据工程的具体情况,合理确实定工程。2工程筹划:任务:选择生命周期模型,并进行过程裁剪,

4、形成工程过程标准。输入:工程立项确实定。输出:工程方案。实施:进行工程方案的制定,明确工程的进度、本钱、资源、任务分配、工期、风险、问题等。3需求分析:任务:进行需求调查,定义软件的用户需求,撰写软件需求规格说明书;根据软件需求规格说明书,制定软件确认测试方案;评审软件需求规格说明书和确认测试方案。输入:用户的初步需求描述。输出:用户需求规格说明书;软件确认测试方案。实施:需求获取:由需求人员负责进行需求的获取。获取的方式可以是:与用户进行会议讨论、问卷调查、操作演练。如果是一个需求不明确的工程,也可以通过一个界面原型,通过展示原型和讲解,来更清晰得获得用户需求需求分析和定义:根据所获取到的需

5、求,进行整理、分析、归类、提取,形成需求规格说明书。由于工程成员经验缺乏,又涉及不同领域,在需求的整理过程中,工程组内可分屡次进行组内讨论,以提升对业务的理解和 掌握。需求评审:各岗位参与需求的评审,从各自的角度对需求的正确性、可理解性、可开发性、可测试性等进行评审。根据评审结果修改需求,输出正 式的需求。如有必要,此时应组织进行业务培训和沟通。4概要设计:任务:根据软件需求规格说明书,进行软件系统的总体结构设计、接口设计和数据设计,撰写软件概要设计规格说明书。根据软件概要设计规格说明书,制定软件集成测试方案;评审软件概要设计规格说明书和软件集成 测试方案。输入:软件需求规格说明书。输出:软件

6、概要设计规格说明书和软件集成测试方案。实施:根据软件需求规格说明书进行软件设计,按照?软件概要设计规格说明书编写指南?编写软件概要设计文档。概要设计完成,可由公司的相关专家进行评审,把握设计关。按照软件概要设计文档和?软件集成测试 方案编写指南?编写软件集成测试方案文档。5详细设计:任务:根据需求与概要设计,由设计人员进行详细设计。定义编码标准,使用公司已定义的编码标准,或根据工程情况定义。根据软件的详细设计和编码标准,制定软件单元测试方案输入:软件概要设计规格说明书。输出:软件详细设计规格说明书和软件单元测试方案。实施:根据软件需求规格说明书和软件概要设计规格说明书,利用定义好的编码标准进行

7、软件的详细设计,根据?软件详细设计规格说明书编写指南?撰写软件详细设计文档;根据软件详细设计文档以及?软件单元测试方案编写指南?编写软件单元测试方案文档。进行详细设计的过程中,分 阶段进行详细设计的组内评审,详细设计的评审要求开发、测试参与。6编码实现:任务:编写程序;进行单元测试,撰写单元测试报告。输入:软件详细设计规格说明书;单元测试方案。输出:经过单元测试的软件模块;单元测试报告。实施:编码:编码人员根据详细设计进行编程,并完成单元测试。代码走查:由指定人员完成代码走查可以是设计人员或安排编码人员互 查。7集成测试:任务:集成各个软件模块进行测试。以详细设计为标准进行集成测试,搭 建环境

8、、使用案例、提出并跟踪问题,形成报告。输入:软件模块的程序代码;软件集成测试方案。输出:可运行的、经过集成测试的目标软件系统;集成测试报告。实施:根据软件模块的程序代码和软件集成测试方案,逐步组装各个软件模块以进行集成测试,撰写集成测试报告。测试组在工程需求过程和设计 过程中,不断的编写和完善测试用例。8确认测试:任务:根据软件系统的程序代码和软件确认测试方案进行确认测试,撰写 确认测试报告。输入:软件系统的程序代码;确认测试方案。 输出:可运行的、经过确认测试的目标软件系统;确认测试报告。实施:根据软件系统的程序代码和确认测试方案,对软件进行确认测试, 撰写确认测试报告。9文档任务:撰写用户

9、文档。输入:软件需求规格说明书;软件概要设计规格说明书;可运行的目标软 件系统。输出:使用手册;安装手册;开发手册等。实施:根据用户软件需求规格说明书,软件概要设计规格说明书和可运行 的目标软件系统撰写用户文档,包括:使用手册,安装手册,开发手册等 等。10产品发布:任务:产品打包,包装,发布产品。 输入:可运行的目标软件系统;使用手册;安装手册;开发手册等。 输出:软件产品。实施:对可运行的目标软件系统和相关文档进行打包,制作安装程序。设计产品包装,发布产品11用户培训:任务:对用户就软件系统的安装、使用、维护和二次开发等方面进行培训。输入:可运行的目标软件系统;使用手册;安装手册;开发指南

10、。输出:无实施:根据可运行的目标软件系统、使用手册、安装手册、开发指南等对 用户进行培训,使他们知道如何安装、操作和维护软件系统。12安装和部署:任务:将目标软件系统安装和部署到用户的机器上;向用户移交安装程序 和相关的文档。输入:软件系统的安装程序。输出:部署好的目标软件系统。实施:根据安装软件和安装手册,安装、配置和部署软件系统。13结项:任务:进行工程总结。输入:整个软件开发活动过程。输出:经验和教训。实施:由软件开发人员和公司对软件开发过程进行总结,找处开发过程中的好的方面和缺乏,为以后的开发活动奠定根底。5 软件开发过程改进进行适当的岗位分工,这些岗位包括需求、设计、编码、测试、配置,确保 各有专攻。公司能够委派业务专家对工程予以支持,在方向上予以掌控。在工程立项,工程成员到位后,对过程标准、工程所需的业务知识、开发进 行培训。在工程周期中适当设定里程碑,定期检查工程的进展、偏差、问题,并予以 解决。工程里程碑、结项时所提取的经验,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论