1、软件项目开发工作步骤一、简述对于一个新项目,从可行性研究到产品交货整个生存阶段将经历以下十大步骤:1、项目可行性研究阶段2、 立项阶段3、 需求分析阶段4、 开发策划阶段5、 设计阶段6、 编码实现阶段7、 测试阶段8、 验收阶段9、 产品交付使用10、维护阶段二、项目组基础组成及岗位职责 新项目立项时会成立项目组,不一样项目组组员有不一样职责,一个项目组组员也能够身兼多职,但不可身兼全职。a项目责任人:负责项目标管理、组织、对技术、进度、质量全方面负责。b质量确保人员:负责质量确保工作计划落实和软件质量确保。C配置管理人员:负责本项目标配置管理工作,对本项目标文档、程序是否符合规程文件要求进
2、行形式化检验。D分析人员:关键负责本项目标需求分析工作。E设计人员:关键负责本项目标设计工作。F程序员:按设计要求和相关标准进行编程工作。G测试人员:负责单元测试、组合测试和总装测试工作。H文档人员:负责本项目相关文档编写工作。I产品经理:帮助进行产品研制计划制订、产品公布和产品推广等,在产品开发中,充足代表用户利益,提供提议,负责在产品功效和出品日期二者之间权衡;负责产品市场营销、产品销售和市场推广过程。(通常由营销部门或中试部门人员担任)三、软件开发步骤31 可行性研究阶段假如是企业自主开发项目,可行性研究通常是由企业技术责任人依据企业产品计划和市场需求,在要开展新项现在经过部门责任人指定
3、人员进行前期调研工作,可行性研究责任人员对产品市场需求、技术发展、市场定位、功效需求、经济效益、进度需求、风险分析等进行可行性研究,提供产品立项提议,拟制可行性研究汇报,由部门责任人指定营销部门配合可行性分析人员,技术责任人帮助安排。可行性分析完成后由总工办组织对可行性研究汇报进行评审,评审经过后,总工办组织进行立项工作。假如是系统集成部外接系统集成项目,在系统集成部和用户签署协议之前,均应对将签项目进行资源、技术、市场可行性分析,可行性分析经过后、签署协议前由总工办组织相关人员对协议条款进行评审,评审经过后,总工办组织进行立项工作。本阶段提交文档:项目可行性研究任务书(技术责任人或部门责任人
4、下达) 项目可行性研究汇报(可行性研究人员编写) 系统集成项目协议质量统计:可行性分析评审汇报32立项阶段可行性分析评审经过后,由开发部门经理下达立项任务,指定相关人员填写立项申请汇报报批。报批经过后,由部门经理和技术责任人协商,下达开发任务书,经技术责任人审核确定后,报企业同意。同意立项后项目进度应以立项申请汇报中阶段进度为准,假如进度要调整,需填写进度调整申请汇报报批。本阶段提交文档:项目立项申请汇报开发任务书33 需求分析阶段承接单位依据交办单位提出技术要求和对应软件任务书和其它相关文件,和交办单位协作,确定具体软件需求,该阶段完成软件需求规格说明经审定和同意后将作为整个软件开发工作基础
5、列入配置管理基线,在本阶段可利用快速原型法使比较含糊含有不确定性软件需求(关键是功效)明确化。能给本企业开发软件“需求基线”确定提供一个讨论、深入完善基础。在本阶段,由产品经理负责,其它人员配合,编写产品规格说明书,此说明书面向最终用户和领导,关键描绘产品形状和功效、性能、功效特征、性能特征。由项目经理负责编写系统技术方案书,描述企业首次使用技术具体处理方案。本阶段完成后对需求分析进行评审,出具需求分析评审汇报。本阶段提交文档:软件需求规格说明书。 原型分析说明书 产品规格说明书系统技术方案书质量统计:需求分析评审汇报提交软件:产品原型(注:假如时间有限,能够只编写原型分析说明书而不作原型)3
6、4开发策化阶段依据项目要求和软件需求,由配置人员配合项目经理编写本项目标质量确保计划、配置管理计划和项目综累计划。在配置管理计划中,应列明本项目需提交各阶段文档名称,在项目各阶段完成后,项目组需列表说明要移交文档,将此表和各文档一并向总工办移交。在制订计划时,应为计划、设计、测试、改错、再测试、变更、和编制文档留出足够时间。不应使用突击措施来完成项目。 本阶段包含文档:软件质量确保计划 配置管理计划 项目综累计划35设计阶段351概要设计依据软件需求规格说明建立软件总体结构和模块间关系,确定各模块功效,定义各功效模块接口,设计全局数据库和数据结构,在概要设计明确后,能够对综累计划深入细化,填写
7、项目进度估计。概要设计需经过评审。本阶段包含文档:产品概要设计说明书 数据库设计说明 项目进度估计质量统计: 评审汇报352具体设计对概要设计中产生功效模块进行过程描述设计,设计功效模块内部细节,包含算法和数据结构,为编写源代码提供必需说明。具体设计需要经过评审。本阶段包含文档:软件具体设计说明书 测试计划质量统计: 评审汇报36编码实现阶段依据软件具体设计说明、对各程序模块进行编码、调试、静态分析和单元测试,验证程序单元和设计说明一致性。本阶段包含文档:项目进度月报 项目周计划和周总结 项目开发人员周计划 工作日志每七天例会统计 配置项更改申请单 36 测试阶段361 软件单元测试按具体设计
8、结构,依据软件单元测试计划,依据将经过单元测试底层程序单元逐步组装成子项目直到开发项目标过程,对软件进行测试。本阶段包含文档:测试计划测试设计 测试问题汇报单参考文档:北京世纪科怡软件开发操作指导书中“测试阶段操作指导书”362组装测试依据软件需求规格说明书中定义全部功效和性能要求及组装测试计划,对软件进行组装测试,以确定整个软件是否满足软件需求,是否能够提交总装测试。软件组装测试计划(含测试用例设计)编制工作和软件组装测试环境研制、组建工作,应从软件需求分析阶段起和软件开发同时展开。本阶段包含文档:测试计划 测试设计测试问题汇报单37 中试阶段 项目组开发软件产品经中试部验收后提交中试部中试
9、,中试部依据需求分析汇报,从用户角度出发对产品功效、性能进行中试。本阶段包含文档:中试计划中试问题汇报单37 验收交付对完成中试软件进行检验、审查和评审,确定软件是否达成了软件任务书要求。验收经过软件能够向软件交办单位交付。项目经理及项目组人员应在此阶段完成项目总结,项目经理提交项目开发总结汇报,项目组组员提交个人工作总结汇报。本阶段包含文档:验收汇报 项目开发总结汇报 个人工作总结汇报38 软件维护对软件维护包含针对软件运行过程中发觉问题而进行更正性维护,针对不一样任务对软件提出不需求而进行改善性维护,和可能出现因为软件运行环境改变而进行适应性维护。本阶段包含文档:软件问题汇总表 维护汇报四
10、、项目开发文件审批l 可行性研究汇报及立项申请、项目开发计划及项目开发总结、确定计划及确定汇报、验收计划及验收汇报由技术责任人审批。l 项目组人员编写其它文件由项目经理审批。五、各阶段共同任务要求51编写文档在软件开发过程各个阶段,全部要求完成对应文档编写工作。本文档前面部分已给出了在软件自上而下周期各个阶段中文档编制情况。软件文档从形式上来看,大致可分为两类:a 开发过程中填写多种图表,称为工作表格;b 应编制技术资料或技术管理资料,称为文档或文件。根据文档产生和使用范围,软件文档大致可分为三类:a 开发文档:这类文档是在软件开发过程中,作为软件开发人员前一阶段工作结果表现和后一阶段工作依据
11、文档。包含软件需求说明书、数据库设计说明书、概要设计说明书、具体设计说明书、可行性研究汇报、项目开发计划。b 管理文档:这类文档是在软件开发过程中,由软件开发人员制订需提交人员部分工作计划或工作汇报。使管理人员能够经过这些文档了解软件开发项目安排、进度、资源使用和结果等。包含项目开发计划、测试计划、测试汇报、开发进度月报、项目周计划周总结及项目开发总结等。c 用户文档:这类文档是软件开发人员为用户准备相关该软件使用、操作、维护资料。包含用户手册、操作手册、维护修改提议、软件需求说明书。项目各阶段完成后需把本阶段相关文档列表向总工办移交。52验证和评审 软件评审是确保软件产品质量关键手段,必需纳入软件开发过程,并把评审经过作为一个软件阶段完成标志,进而转入下一个开发阶段。软件评审包含有正式评审(即评审)、内部评审两种形式。正式评审是软件项目组上级技术主管主持评审。内部评审以由项目责任人组织、开发人员相互检验为基础方法。 就整个软件开发过程而言,最少要进行可行性分析、软件需求评审、设计评审、软件验证和确定评审、管理评审等五个方面评审和检验工作。