欢迎来到天天文库
浏览记录
ID:29920960
大小:393.50 KB
页数:17页
时间:2018-12-25
《项目流程规范体系》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、项目流程规范体系项目流程规范体系中信软件教育中心就业部制定1.前言1.1.流程规范构想提供一份尽量完善的流程规范体系给软件产品生命周期的全部相关人员,包括项目经理,软件开发工程师,软件测试工程师,软件质量工程师等,真正做到研发项目的端到端管理,保证软件产品质量,提高客户满意度。No.流程规范备注1.项目管理流程规范对应项目管理部,项目端到端管理的直接负责人,涉及项目整体,范围,时间,成本,质量,人力资源,沟通,风险,采购等9个领域的管理,其中范围管理涉及需求变更管理。2.软件开发流程规范对应开发部
2、,包括软件开发流程规范附件3.软件测试流程规范对应测试部,包括软件测试流程规范附件4.质量管理流程规范对应质量部,如果需要通过CMM/CMMI认证,肯定需要专职EPG工程师(EngineeringProcessGroup),涉及组织过程改进工作。1.2.当前的工作现实总是残酷的,基于周边环境等条件的限制,参考《软件开发规范国家标准》先给出一个针对当前现实最合理,最有效的项目流程规范,保证项目的顺利开展。2.软件开发基础为了更好的理解我们的项目流程规范体系,先将流程规范中涉及的技术基础知识列出来。2
3、021-9-8中信软件教育中心就业部Page17of17项目流程规范体系1.1.软件生存周期根据GB/T8567-2006《计算机软件文档编制规范》国标,软件从出现一个构思之日起,经过软件开发成功投入使用,直到最后决定停止使用并被另一项软件代替之时止,被认为是该软件的一个生存周期,一般地说这个软件生存周期可以分成以下6个阶段。No.软件生存周期备注1.可行性与计划研究阶段要确定该软件的开发目标和总的要求,要进行可行性分析、投资——收益分析、制订开发计划,并完成可行性分析报告、开发计划等文档。2.需
4、求分析阶段由系统分析人员对被设计的系统进行系统分析,确定对该软件的各项功能、性能需求和设计约束,确定对文档编制的要求,作为本阶段工作的结果,一般地说软件需求规格说明(也称为:软件需求说明、软件规格说明)、数据要求说明和初步的用户手册应该编写出来。3.设计阶段系统设计人员和程序设计人员应该在反复理解软件需求的基础上,提出多个设计,分析每个设计能履行的功能并进行相互比较,最后确定一个设计,包括该软件的结构、模块的划分、功能的分配,以及处理流程。在被设计系统比较复杂的情况下,设计阶段应分解成概要设计阶段
5、和详细设计阶段两个步骤。在一般情况下,应完成的文档包括:结构设计说明、详细设计说明和测试计划初稿。4.实现阶段要完成源程序的编码、编译(或汇编)和排错调试得到无语法错的程序清单,要开始编写进度日报、周报和月报(是否要有日报或周报,取决于项目的重要性和规模),并且要完成用户手册、操作手册等面向用户的文档的编写工作,还要完成测试计划的编制。5.测试阶段该程序将被全面地测试,已编制的文档将被检查审阅。一般要完成测试分析报告。作为开发工作的结束,所生产的程序、文档以及开发工作本身将逐项被评价,最后写出项目
6、开发总结报告。6.运行与维护阶段软件将在运行使用中不断地被维护,根据新提出的需求进行必要而且可能的扩充和删改、更新和升级。备注:在整个开发过程中(即前五个阶段中),开发集体要按月编写开发进度月报。1.2.软件开发模型软件开发模型是指软件开发全部过程、活动和任务的结构框架。软件开发包括需求、设计、编码和测试等阶段,有时也包括维护阶段。软件开发模型能清晰、直观地表达软件开发全过程,明确规定了要完成的主要活动和任务,用来作为软件项目工作的基础。2021-9-8中信软件教育中心就业部Page17of17项
7、目流程规范体系本文列出和我们项目流程规范体系相关的软件开发模型:瀑布模型和迭代模型。1.1.1.瀑布模型1970年WinstonRoyce提出了著名的“瀑布模型”,将软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。在瀑布模型中,软件开发的各项活动严格按照线性方式进行,当前活动接受上一项活动的工作结果,实施完成所需的工作内容。当前活动的工作结果需要进行验证,如果验证通过,则该结果作为下一项
8、活动的输入,继续进行下一项活动,否则返回修改。瀑布模型的致命问题是由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发成果,从而增加了开发的风险,并且早期的错误可能要等到开发后期的测试阶段才能发现,进而带来严重的后果。1.1.2.迭代模型迭代模型是RUP(RationalUnifiedProcess,统一软件开发过程,统一软件过程)推荐的周期模型。在RUP中,迭代被定义为:迭代包括产生产品发布(稳定、可执行的产品版本)的全部开发活动和要使用该发布必需的所有其他外围元素。所以
此文档下载收益归作者所有