浅谈软件生命周期.docVIP

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

浅谈软件生命周期 摘要:随着科技日新月异的发展,软件这种东西越来越不神秘,一个软件就如同一个人一样,要经历经历孕育、诞生、成长、成熟、衰亡等阶段,因此它也有它的生命周期,所谓的软件生命周期又称软件生命周期(Life Cycle),是软件生命周期内为达到一定目标而必须实施的一系列相关过程的集合,是软件的产生直到报废的生命周期。现在的软件生命周期过程不仅仅包括工程类的活动,还逐渐加入了项目管理、质量保证、基础保障等活动,使其逐渐变得更加的完整和系统。 关键词:软件生命周期 阶段 模型 1.前言:软件的生命包括不同的阶段,每个阶段又包括不同的过程,之所以把整个软件生存周期划分为若干阶段,是要使得每个阶段有明确的任务,使规模大,结构复杂和管理复杂的软件开发变的容易控制和管理。对软件生命周期过程的研究有助于我们更好的研发,升级软件,以及对一个软件生命周期的延长。 2.的软件生命周期 一般来说一个软件完整的生命周期可以划分为六个阶段: 2.1、问题的定义及规划 此阶段是软件开发方与需求方共同讨论,主要确定软件的开发目标及其可行性。    2.2、需求分析 在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析。需求分析阶段是一个很重要的阶段,这一阶段做得好,将为整个软件开发项目的成功打下良好的基础。唯一不变的是变化本身。,同样需求也是在整个软件开发过程中不断变化和深入的,因此我们必须制定需求变更计划来应付这种变化,以保护整个项目的顺利进行。    2.3、软件设计 此阶段主要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计,数据库设计等等。软件设计一般分为总体设计和详细设计。好的软件设计将为软件程序编写打下良好的基础。    2.4、程序编码 此阶段是将软件设计的结果转换成计算机可运行的程序代码。在程序编码中必须要制定统一,符合标准的编写规范。以保证程序的可读性,易维护性,提高程序的运行效率。    2.5、软件测试 在软件设计完成后要经过严密的测试,以发现软件在整个设计过程中存在的问题并加以纠正。整个测试过程分单元测试、组装测试以及系统测试三个阶段进行。测试的方法主要有白盒测试和黑盒测试两种。在测试过程中需要建立详细的测试计划并严格按照测试计划进行测试,以减少测试的随意性。 2.6、运行维护 软件维护是软件生命周期中持续时间最长的阶段。在软件开发完成并投入使用后,由于多方面的原因,软件不能继续适应用户的要求。要延续软件的使用寿命,就必须对软件进行维护。软件的维护包括纠错性维护和改进性维护两个方面。进性维护两个方面。 3.生命周期模型分析 3.1 V 字模型 (1)特点:V 字模型是一种线型顺序模型,每阶段主要工作成果从一个阶段传递到下一个阶段,必须经过严格的评审或测试,各阶段相互独立、不重叠。V 字模型是所有软件生命周期模型的基础。开发流程如图1 所示。 (2)优点:可以保证整个软件产品较高的质量,保证缺陷能够提前的被发现和解决。采用V 字模型可以保证系统在整体上的充分把握,使系统具备良好的扩展性和可维护性,强调早期的计划及需求调查与分析;强调产品测试的完备性;过程文档齐全,便于追溯和使用;过程的可见性强,便于过程质量控制;只要需求是稳定的,则进度也是稳定的。 (3)缺点:无法解决软件需求不明确或不准确的问题,灵活性差,依赖于早期进行的需求调查,不能适应需求的变化。 (4)适用情况:主要适用于组织所熟悉领域的应用系统开发,前期充分理解用户需求,且需求是确定不变的;用户有一定的能力,对需求的表述是确切的;充分理解该解决方案的技术和体系; 需要一个可维护性和可支持性较高的解决方案;所有产品的控制基线,需要有可见度和可靠性;适用于新的有较多用户的产品、平台、中间件开发项目,或者是用户对开发过程有严格要求的工程定制项目;项目经理有一定的项目管理经验;要求开发时间较充分。 3.2 中等简化V 字模型 特点: 中等简化V 字模型就是在标准V 字模型基础上根据组织中一些小项目的实际需要演化而来。模型图如图2 所示。 优点:可以适应中等和较小项目较灵活的管理需要,提供中度的进度控制,相对标准V 字模型,可以减少部分项目管理工作量和开支,在产品交付方面进行合理的控制缺点:因项目开发流程相对简化,项目的风险增大,质量隐患增大。 适用情况:项目的复杂度、团队的规模、工作量和项目周期都是中等程度的;需求和技术都已被充分理解;项目经理有较高的项目管理和控制经验;在已经运行过的成型系统之上,根据客户的不同需求进行客户化改造的项 目,客户对原系统有充分的了解,能够提出比较成熟的需求。 3.3 最简化V 字模型 特点: 最简化V 字模型就是在标准V 字模型基础上根据组织中的小项目和维护项目的实际

文档评论(0)

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

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

1亿VIP精品文档

相关文档