软件开发流程.docVIP

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

软件项目开发流程

1、目的

使用软件项目开发流程有利于对项目的管理、实施以及监督,在有限的时间、人员及成本中进行合理的资源分配,根据不同的人员分配到不同的开发流程中,更容易使软件开发流程化、工程化。在开发团队中必须有一个核心领导人,负责组织开发软件项目,领导大家完成软件开发的整个流程,在项目随时关注项目的进度、风险的评估、成本分析等,同时要随时随地激励团队成员,使他们不要放弃,以免人才流失。

在现阶段,根据我们公司的具体情况,为了使项目更加快速、有效的完成,软件项目开发流程可以分为:项目计划阶段、需求分析阶段、软件设计阶段、软件开发测试阶段、部署及实施、维护阶段。

在整个开发流程中要实施项目跟进、项目风险评估及核算。

2、总体流程图

A项目计划阶段

项目计划草案和风险管理计划作为第一步,当有一个商业机会后,根据公司高层负责制定的初步商业计划书来完成项目的计划草案,确定、分析项目风险并确定其优先级,还要制定风险解决方案。本阶段的目的是确立产品开发的经济理由,确定项目的可行性。

当确定开发之后则制定软件开发计划、人员组织结构定义及配备、过程控制计划。

(1)项目计划草案

项目计划草案应包括产品简介、产品目标及功能说明、开发所需的资源、开发时间和里程碑。

(2)风险管理计划

也就是把有可能出错或现在还不能确定的东西列出来,并制定出相应的解决方案。风险发现得越早对项目越有利。

(3)软件开发计划

软件开发计划的目的是收集控制项目时所需的所有信息,项目经理根据项目计划来安排资源需求并根据时间表跟踪项目进度。项目团队成员根据项目计划以了解他们的工作任务、工作时间以及他们所依赖的其他活动。

可将计划分成总体计划和详细计划,总体计划中每个任务为一个里程碑,详细计划中必须将任务落实到个人。

(4)人员组织结构定义及资源计划

常见的人员组织结构有垂直方案、水平方案、混合方案。垂直方案中每个成员充当多重角色。水平方案中每个成员充当一到两个角色。混合方案则包括了经验丰富的人员与新手相互融合。具体选择根据人员实际技能情况进行选择。

(5)过程控制计划

过程控制计划的目的是收集项目计划正常执行所需的所有信息,用来指导项目进度的监控、计划的调整,确保项目按时完成。

B需求分析阶段

如果是自主研发产品,在需求阶段中,在没有用户群的情况下,可以进行市场调研,如果是接来的软件项目,则需求分析阶段的目的是在系统工作方面与用户达成一致。

在需求分析阶段,重要的是与用户进行沟通,对项目的业务流程、数据流进行分析与确认,并每次与用户的交谈以文档方式进行记录,记录名称包括项目名,日期等,在需求阶段不允许有任何的不确定或者是模糊的信息,当发现时,必须和用户进行商谈解决办法,并作详细记录,每次得到用户需求和变更需求时,都需要用户签字,已得到用户的许可。作为以后用户随意变更需求的依据,并具有法律效力。

在整个开发生命周期中需求分析是最重要的部分。因为后续的设计与代码的实现都来自于需求。

(1)软件需求规约

软件需求规约是分析任务的最终产物,通过建立完整的信息描述、详细的功能和行为描述、性能需求和设计约束的说明、合适的验收标准,给出对目标软件的各种需求。它应该包括基本的系统总体功能描述、局部功能描述、数据流图、数据字典、以及用例图等等,通过以上的资料可得到系统的总体E-R图、局部E-R。

(2)用户界面原型

在确认用户需求时,可以通过比较直观的用户界面原型进行沟通,这样可以调动用户参与的积极性,同样利于我们的需求更加完善和具体。通常用三种表示方法:图纸法(在纸上画出大概模型),位图法(如微软的Microsoftvisio),可执行文件(交互式)。

C软件设计阶段

当用户需求确定后,在数据流图及E-R图全部完善完成后,就进入软件设计阶段,本阶段应该有概要设计以及详细设计两个阶段。

(1)概要设计

根据数据流图和E-R图得到数据库表、画出总体结构图。

(2)详细设计

分模块详细介绍要实现的功能、界面的元素等,如果有需要画出流程图或类图。

D软件开发测试阶段

现在的软件大部分都是面向对象开发方法。在开发中详细按照需求文档及设计文档的要求进行。在测试过程中都采用单元测试和集成测试的方法,不仅仅要求逻辑的正确性,更重要的是要达到用户的需求。

将每个模块划分给每一个开发人员,要求在限定的时间里完成,如果有些模块进展有阻,找出原因、并尽量快速解决并考虑人员介入,尽量不要将项目周期拉长。周期越长,风险越大,成本越高。

测试的目的是在发布之前找出程序的错误。包括:核实每个模块是否正常运行(参考设计文档)、核实需求是否被正确实施(参考需求文档)。

(1)测试计划

收集和组织测试信息,并设计测试用例,为测试工作提供指导。

(2)测试

文档评论(0)

idowen + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档