浅谈软件生命周期

浅谈软件生命周期

ID:46942339

大小:81.00 KB

页数:4页

时间:2019-11-30

浅谈软件生命周期_第1页
浅谈软件生命周期_第2页
浅谈软件生命周期_第3页
浅谈软件生命周期_第4页
资源描述:

《浅谈软件生命周期》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、浅谈软件生命周期摘要:随着科技日新月异的发展,软件这种东西越来越不神秘,一个软件就如同一个人一样,要经历经历孕育、诞生、成长、成熟、衰亡等阶段,因此它也有它的生命周期,所谓的软件生命周期又称软件生命周期(LifeCycle),是软件生命周期内为达到一定目标而必须实施的一系列相关过程的集合,是软件的产生直到报废的生命周期。现在的软件生命周期过程不仅仅包括工程类的活动,还逐渐加入了项目管理、质量保证、基础保障等活动,使其逐渐变得更加的完整和系统。关键词:软件生命周期阶段模型1.前言:软件的生命包括不

2、同的阶段,每个阶段又包括不同的过程,之所以把整个软件生存周期划分为若干阶段,是要使得每个阶段有明确的任务,使规模大,结构复杂和管理复杂的软件开发变的容易控制和管理。对软件生命周期过程的研究有助于我们更好的研发,升级软件,以及对一个软件生命周期的延长。2.的软件生命周期一般来说一个软件完整的生命周期可以划分为六个阶段:2.1、问题的定义及规划此阶段是软件开发方与需求方共同讨论,主要确定软件的开发目标及其可行性。  2.2、需求分析在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析。需

3、求分析阶段是一个很重要的阶段,这一阶段做得好,将为整个软件开发项目的成功打下良好的基础。"唯一不变的是变化本身。",同样需求也是在整个软件开发过程中不断变化和深入的,因此我们必须制定需求变更计划来应付这种变化,以保护整个项目的顺利进行。  2.3、软件设计此阶段主要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计,数据库设计等等。软件设计一般分为总体设计和详细设计。好的软件设计将为软件程序编写打下良好的基础。  2.4、程序编码此阶段是将软件设计的结果转换成计算机可运行的程序代码。在程

4、序编码中必须要制定统一,符合标准的编写规范。以保证程序的可读性,易维护性,提高程序的运行效率。  2.5、软件测试在软件设计完成后要经过严密的测试,以发现软件在整个设计过程中存在的问题并加以纠正。整个测试过程分单元测试、组装测试以及系统测试三个阶段进行。测试的方法主要有白盒测试和黑盒测试两种。在测试过程中需要建立详细的测试计划并严格按照测试计划进行测试,以减少测试的随意性。2.6、运行维护软件维护是软件生命周期中持续时间最长的阶段。在软件开发完成并投入使用后,由于多方面的原因,软件不能继续适应用

5、户的要求。要延续软件的使用寿命,就必须对软件进行维护。软件的维护包括纠错性维护和改进性维护两个方面。进性维护两个方面。3.生命周期模型分析3.1V字模型(1)特点:V字模型是一种线型顺序模型,每阶段主要工作成果从一个阶段传递到下一个阶段,必须经过严格的评审或测试,各阶段相互独立、不重叠。V字模型是所有软件生命周期模型的基础。开发流程如图1所示。(2)优点:可以保证整个软件产品较高的质量,保证缺陷能够提前的被发现和解决。采用V字模型可以保证系统在整体上的充分把握,使系统具备良好的扩展性和可维护性,

6、强调早期的计划及需求调查与分析;强调产品测试的完备性;过程文档齐全,便于追溯和使用;过程的可见性强,便于过程质量控制;只要需求是稳定的,则进度也是稳定的。(3)缺点:无法解决软件需求不明确或不准确的问题,灵活性差,依赖于早期进行的需求调查,不能适应需求的变化。(4)适用情况:主要适用于组织所熟悉领域的应用系统开发,前期充分理解用户需求,且需求是确定不变的;用户有一定的能力,对需求的表述是确切的;充分理解该解决方案的技术和体系;需要一个可维护性和可支持性较高的解决方案;所有产品的控制基线,需要有可

7、见度和可靠性;适用于新的有较多用户的产品、平台、中间件开发项目,或者是用户对开发过程有严格要求的工程定制项目;项目经理有一定的项目管理经验;要求开发时间较充分。3.2中等简化V字模型特点:中等简化V字模型就是在标准V字模型基础上根据组织中一些小项目的实际需要演化而来。模型图如图2所示。优点:可以适应中等和较小项目较灵活的管理需要,提供中度的进度控制,相对标准V字模型,可以减少部分项目管理工作量和开支,在产品交付方面进行合理的控制缺点:因项目开发流程相对简化,项目的风险增大,质量隐患增大。适用情况

8、:项目的复杂度、团队的规模、工作量和项目周期都是中等程度的;需求和技术都已被充分理解;项目经理有较高的项目管理和控制经验;在已经运行过的成型系统之上,根据客户的不同需求进行客户化改造的项目,客户对原系统有充分的了解,能够提出比较成熟的需求。3.3最简化V字模型特点:最简化V字模型就是在标准V字模型基础上根据组织中的小项目和维护项目的实际需要演化而来。一般情况下,不建议使用此种模型。优点:可以适应小项目的灵活性;减少过程复杂带来的产品提交时间延长;过程相对简单,项目管理控制的工作量相对较少;提供中

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。