软件生命周期.pdf
《软件生命周期.pdf》由会员分享,可在线阅读,更多相关《软件生命周期.pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件生命周期软件生命周期(Software Life Cycle,SLC)是软件的产生直到报废或停止使用的生命周期。软件生命周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段,也有将以上阶段的活动组合在内的迭代阶段,即迭代作为生命周期的阶段。中文名软件生命周期外文名SDLC 概念软件的产生直到报废的生命周期别称软件生存周期或系统开发生命周期思想方法软件工程中的一种思想原则用途确定软件的开发目标及其可行性目录.1 简介.2 阶段.3 模型分类.?瀑布模型.?迭代式模型.?快速原型模型.?螺旋模型.4 需求分析简介软件生命周期又称为软件生存周期或系
2、统开发生命周期,是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段,这种按时间分程的思想方法是软件工程中的一种思想原则,即按部就班、逐步推进,每个阶段都要有定义、工作、审查、形成文档以供交流或备查,以提高软件的质量。但随着新的面向对象的设计方法和技术的成熟,软件生命周期设计方法的指导意义正在逐步减少。生命周期的每一个周期都有确定的任务,并产生一定规格的文档(资料),提交给下一个周期作为继续工作的依据。按照软件的生命周期,软件的开发不再只单单强调“编码”,而是概括了软件开发的全过程。软件工程要求每一周期工作的开始只
3、能必须是建立在前一个周期结果“正确”前提上的延续;因此,每一周期都是按“活动-结果-审核-再活动-直至结果正确”循环往复进展的。1阶段同任何事物一样,一个软件产品或软件系统也要经历孕育、诞生、成长、成熟、衰亡等阶段,一般称为软件生存周期(软件生命周期)。把整个软件生存周期划分为若干阶段,使得每个阶段有明确的任务,使规模大,结软件生命周期构复杂和管理复杂的软件开发变的容易控制和管理。可以将软件生命周期概括为软件计划与可行性研究阶段(问题定义、可行性研究)、需求分析阶段、软件设计阶段(概要设计和详细设计)、软件编码阶段、软件测试阶段和软件运行与维护阶段。软件计划与可行性研究阶段(问题定义、可行性研
4、究):此阶段是软件开发方与需求方共同讨论,主要确定软件的开发目标及其可行性。需求分析阶段:在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析。需求分析阶段是一个很重要的阶段,也是在整个软件开发过程中不断变化和深入的阶段,能够为整个软件开发项目的成功打下良好的基础。软件设计阶段(概要设计和详细设计):主要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计,数据库设计等等。软件编码阶段:是将软件设计的结果转换成计算机可运行的程序代码。在程序编码中必须要制定统一,符合标准的编写规范。以保证程序的可读性,易维护性,提高程序的运行效率。软件测试阶段:在软件设计完成后要经过严密的测试
5、,以发现软件在整个设计过程中存在的问题并加以纠正。软件运行和维护阶段:是软件生命周期中持续时间最长的阶段,包括纠错性维护和改进性维护两个方面。2模型分类从概念提出的那一刻开始,软件产品就进入了软件生命周期。在经历需求、分析、设计、实现、部署后,软件将被使用并进入维护阶段,直到最后由于缺少维护费用而逐渐消亡。这样的一个过程,称为生命周期模型 (Life Cycle Model)。典型的几种生命周期模型包括瀑布模型、快速原型模型、迭代模型。瀑布模型(Waterfall Model)首先由 Royce 提出。该模型由于酷似瀑布闻名。在该模型中,首先确定需求,并接受客户和SQA 小组的验证。然后拟定规
6、格说明,同样通过验证后,进入计划阶段 可以看出,瀑布模型中至关重要的一点是只有当一个阶段的文档已经编制好并获得SQA 小组的认可才可以进入下一个阶段。这样,瀑布模型通过强制性的要求提供规约文档来确保每个阶段都能很好的完成任务。但是实际上往往难以办到,因为整个的模型几乎都是以文档驱动的,这对于非专业的用户来说是难以阅读和理解的。想象一下,你去买衣服的时候,售货员给你出示的是一本厚厚的服装规格说明,你会有什么样的感触。虽然瀑布模型有很多很好的思想可以借鉴,但是在过程能力上有天生的缺陷。然而轻易抛弃瀑布模型的观点也是非常错误的,瀑布模型还是所有软件开发模型的基础,体现了软件开发的本质过程。对于一些大
7、型的软件项目,试图过于简化瀑布的前期的需求和设计阶段,用一个简单的原型或者迭代来模拟未来的系统,并试图帮助确认和挖掘客户的需求,是不可能的,不仅此时离客户的最终需求和隔山万千重,系统的架构也会随着过程而有很大被抛弃和大幅调整的过程,原型也就起不到原型的作用,成本和时间反而浪费,所以前期的功课还是少不了的,尤其对于复杂系统。即使对于简单如定制一件衣服,在给客户提出修改的时候,它要基本是一件衣服,而不是几块布片,否则客户无从提出进一步的需求,前期的功夫也是白费的。迭代式模型迭代式模型是是 RUP(Rational Unified Process,统一软件开发过程,统一软件过程)推荐的周期模型,也是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 生命周期
限制150内