系统开发流程生命周期

软件开发生命周期的管理 - 好好学习,好好工作
- 博客频道 - CSDN.NET
1284人阅读
摘& 要:本文阐述了软件生命周期的概念,介绍了四种常用的软件产品开发的模型,并举例说明如何选择软件生命周期模型。最后,总结了运用软件生命周期方法的必要性及注意事项。
关键词:软件产品开发& 软件生命周期
程序员出身的人都有这种切身体会,就是开发管理很重要。很多小规模的开发团队都是作坊式的开发,很不规范。这种开发方式对于一个人来说效率是很高的,但作为一个开发团队,会产生很多问题,不仅开发效率会降低,最关键的是不能保证软件产品的质量。即使有效率,也会在以后的维护中造成成本的增加。表面上看起来开发速度快了,但实际上以后可能会返工甚至推倒重来,效率也就大打折扣,甚至有时根本就无从谈起了。
那么如何解决这种问题呢?经过研究,我认为可以借鉴成熟的管理方法,进行规范化管理。其中,软件生命周期管理是很重要的一种开发管理方法。下面把研究的内容和结果总结如下。
是软件从产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段。
按照软件生命周期管理方法,软件产品开发有以下几种模型:
1)瀑布模型
瀑布模型,就是要求每一个阶段都有明确的文档产出,对于严格的瀑布模型每一个阶段都不应该重叠,而应该在评审通过、相关的产出物都已经基线后才能够进入到下一个阶段。就是说瀑布模型一般是按顺序执行的(图1所示)。
图1& 瀑布模型阶段示意图
其优点是可以保证系统在整体上的充分把握,可以保证整个软件产品有较高的质量,保证缺陷能够被提前发现和解决。
瀑布模型不适用情况有:采用瀑布模型可以使系统具备良好的扩展性和可维护性,但对于需求不明确,不确定因素多的项目,很难利用瀑布模型。
2)螺旋模型
螺旋模型并不是一个完全独立的模型,而是与瀑布模型有着内在联系。它遵从瀑布模型“需求→架构→设计→编码→测试”的路线。其最大的特点是整个开发过程是迭代的和风险驱动的。就是通过将瀑布模型的多个阶段转化到多个迭代过程中,以减少项目的风险。
螺旋模型的每一次迭代都包含了六个步骤:决定目标,替代方案和约束→识别和解决项目的风险→评估技术方案和替代解决方案→开发本次迭代的交付物和验证迭代产出的正确性→计划下一次迭代→提交下一次迭代的步骤和方案(图2所示)。
图2& 螺旋模型示意图
3)增量迭代模型
增量迭代模型并不尝试一次性地完成所有的设计,而是首先进行较小范围的、关键核心的设计,然后在设计验证通过后,对当前设计进行扩展。增量和迭代有区别,但两者又经常一起使用。所以要想解释这个模型,就要先了解一下增量和迭代的概念。
假设现在要开发A、B、C、D四个大的业务功能,每个功能都需要两周的开发时间。则对于增量开发方法而言可以将四个功能分为两次增量来完成,第一次增量完成 A、B功能,第二次增量完成C、D功能;而对于迭代开发来说则是分两次迭代来开发,第一次迭代完成A、B、C、D四项基本业务功能但不含复杂的业务逻辑,而第二次迭代,将功能再逐渐细化补充完整相关的业务逻辑。在第一个月过去后,采用增量开发的时候A、B功能全部开发完成而C、D功能还一点都没有动;而采用迭代开发的时候A、B、C、D四项基础功能都已经完成。
4)快速原型模型
快速原型模型,就是在需求阶段也可以进行界面和操作建模,形成DEMO后和用户进一步进行需求沟通和确认。当用户没有信息系统的使用经验,系统分析员也没有过多的需求分析和挖掘经验的时候,需求分析和调研过程则更需要是一个启发式的过程。而原型则是一种很好的启发式方法,可以快速地挖掘用户需求并达成需求理解上的一致。否则即使双方都签字认可的需求,往往仍然不是客户真正想要的东西。
三、如何选择软件生命周期模型
在软件产品开发的项目中有这么多的模型可以选择,那么我们应该如何选择呢?下面举例说明:
1)对于以前曾经开发过同类型的项目,或用过相同的技术开发过的项目,或在前期需求明确的情况下,可以采用瀑布模型或改进的瀑布模型。
2)对于用户无信息系统使用经验,无法提出需求时,或者需求分析人员技能不足时,采用快速原型模型。
3)有的项目不确定性因素很多,很多东西前面无法计划,这时可以采用增量迭代模型或螺旋模型。
4)有的项目需求总是变来变去,即需求不稳定,这时可以采用增量迭代模型。
5)有的软件比较大,公司不可能一次投入那么多的人力、物力,这时可以采用增量迭代模型,软件产品分多个版本进行发布。
6)有的项目有多个独立功能,这时可以分别针对每个功能,将其作为子项目,每个子项目内都可以采用瀑布模型。
四、其他应注意的事项
我们开发软件项目中经常会遇到使用新的开发技术的情况,也就是创新型的项目。对于创新型的软件项目的开发,风险比较高,容易延期甚至失败,一般是比较难以把握和控制的。对于这种项目的开发,建议先进行预研项目的开发。预研项目只是对技术路线进行探索和修正的过程,是很必要的。我们以前可能是有预研的,但这种预研完全依靠技术尖子的主观能动性,对于人的依赖性太大,不规范。采用CMM后,可能给每个人的任务都比较紧张,技术尖子自由发挥的时间也少了,所以应该有预研项目。
软件项目预研阶段一般采用快速原型模型,就是要先将路走通,并测试开发技术的效率、总结经验、找到行之有效的技术路线。在开发的原型的基础上,再正式立项,因为对于细节已经能够把握,可以进行详细设计,这时可以采用瀑布模型。这样开发效率就可以控制了。
另外,在开发的各个阶段都要有相应的评审会并形成相应的记录和文档。
国内外成功的软件公司,多数都采用软件生命周期方法来管理软件项目,这确实是一种行之有效的管理方法。我们自己可以学习和消化这种方法,因地制宜地开展起来,相信对于软件开发项目管理水平的提高是非常有益的。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:49406次
排名:千里之外
原创:44篇
转载:12篇
(1)(2)(1)(1)(4)(1)(1)(1)(2)(3)(2)(1)(2)(2)(2)(1)(1)(5)(4)(3)(1)(2)(2)(9)(2)高级企业信息管理师模拟试题题库
本试题来自:(2014年高级企业信息管理师模拟试题,)二、多项选择下面哪些属于开发信息系统的生命周期(
A.可行性研究与战略规划B.系统分析C.系统实现与测试D.系统更换正确答案:有, 或者
您可能感兴趣的试题
多项选择题:()对企业信息进行加工处理,一般要经过______步骤。A.信息筛选B.信息过滤C.信息综合D.信息整合E.信息排序答案:有,多项选择题:()信息资源管理基础标准有______。A.数据元素标准B.信息分类编码标准C.用户视图标准D.概念数据库标准E.逻辑数据库标准答案:有,
高级企业信息管理师模拟试题最新试卷
高级企业信息管理师模拟试题热门试卷您所在的位置: &
微软Windows系统产品生命周期回顾
微软Windows系统产品生命周期回顾
近日关于Windows XP即将在2014年4月停止所有技术支持以及Windows 7设备停止销售时间的问题备受关注,我们不妨借机来系统了解一下微软Windows系统产品的生命周期。
从计算机软件的角度说,软件生命周期又称为软件生存周期或系统开发生命周期,是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、 验收与运行、维护升级到废弃等阶段,这种按时间分程的思想方法是软件工程中的一种思想原则,每个阶段都要有定义、工作、审查、形成文档以供交流或备查,以 提高软件的质量。不过对于具体的商业软件而言,软件产品的&生命周期&则大多是指软件产品从正式发布到停止技术支持这个时间段。
近日关于Windows XP即将在2014年4月停止所有技术支持以及Windows 7设备停止销售时间的问题备受关注,我们不妨借机来系统了解一下微软Windows系统产品的生命周期。
每个微软Windows系统产品都有其自己的生命周期,从发布产品时开始,到不再支持或销售产品时为止。了解Windows产品生命周期的关键日期可帮助用户在对软件进行升级或其他更改时,做出符合时代技术发展同时适合自己的决定。
498)this.width=498;' onmousewheel = 'javascript:return big(this)' alt="通通透透看微软Windows产品生命周期" src="/wyfs01/M02/3D/21/wKioOVKqapCAA95EAACoMlVPOsM569.jpg" />
主流支持(Mainstream Support)
Microsoft&会从产品公开发布之日起,提供最少 5 年的主要支持,或是在后续产品发布后提供 2 年的支持,以时间较长者为准。 比如用户购买了某个新版本的 Windows,而在 5 年后发布了另一版本,则前一版本仍然还享有 2 年的支持。主流支持覆盖一些付费服务(按事件、按时间或其他)、安全更新支持、非安全性补丁修补程序支持,免费事件支持,保修索赔,设计变更和功能要求, 可使用微软在线知识库产品查询产品具体信息;并可通过微软支持网站的帮助和支持,找到技术方面的答案。
扩展支持(Extended Support)
Microsoft 会从产品公开发布之日起,提供最少 5 年的外延支持,或是在第二个后续产品(两个版本之后)发布后提供 2 年的支持,以时间较长者为准。扩展支持除了非安全性补丁修补程序支持,免费事件支持,保修索赔,设计变更和功能要求以外的所有上述服务。在主流支持结束之 后也能通过扩展&非安全修补程序支持&修复来获取最新的补丁程序。
支持结束指 Microsoft 不再提供自动修补程序、更新或联机技术帮助的日期。 此时,你应确保安装好可用的最新更新或 Service Pack。 如果没有 Microsoft 支持,则你不会再收到任何可以帮助你的电脑防御有害病毒、间谍软件及其他可能窃取个人信息的恶意软件的安全更新。
销售结束指不再向零售商或原始设备制造商 (OEM) 发运特定版本 Windows 的日期。 OEM 通常指预安装 Windows 软件的电脑制造商,如 Dell 和 Toshiba。 当某个版本的 Windows 达到其销售结束日期时,便是考虑升级的好时机。 (注:当零售软件产品达到其销售结束日期时,仍然可以通过 OEM(制造电脑的公司)进行购买,直至其达到预安装 Windows 的电脑的销售结束日期。)
下面我们将目前微软Windows产品的生命周期信息汇总整理如下。
498)this.width=498;' onmousewheel = 'javascript:return big(this)' alt="通通透透看微软Windows产品生命周期" src="/wyfs01/M02/3D/21/wKioOVKqapDj-4cvAABcAcA7udo556.jpg" />
图示:微软Windows产品的生命周期信息
498)this.width=498;' onmousewheel = 'javascript:return big(this)' alt="通通透透看微软Windows产品生命周期" src="/wyfs01/M02/3D/20/wKioJlKqapXwnlXFAAC3ukrlqHE083.jpg" />
图示:微软Windows产品的生命周期信息时间表
Windows XP 的生命周期
2001年,Windows XP正式发布,该系统在之前的版本上做了进行了大量功能改进,引入了流线型、基于任务的用户界面,通过开始菜单或锁定任务栏,用户可以快速找到他们需要的 程序和文件。十余年来WinXP成为市占率较高的Windows版本,但同时,WinXP的巨大成功现在又成为微软新系统的一大障碍。
2011年,微软官方表示,为了给商业用户以更多的时间升级新系统,微软不会延长Windows XP的生命周期。微软商业产品营销部门总经理里奇&雷诺尔德(Rich Reynolds)表示:&Windows XP将于2014年4月结束生命周期,届时微软将终止所有技术支持,微软绝不会延长XP生命周期。&
Windows Vista 的生命周期
Windows Vista于2006年11月正式发布,Vista除了在界面上更加炫目外,在功能和安全性方面都进行了重大的改善。另外,Vista也充分的适应互联网发展的大势,将IE浏览器,&Windows Live、Office Live和微软的各种网络服务融为一体,架构起一个强大的互联网服务平台。但是这个版本的市占率一直不高。
之前微软曾明确表示Windows Vista的消费者版本仅有5年寿命,截至2012年4月用户将无法获得任何功能更新。2012年2月,微软发言人证实,普通消费者使用的Windows Vista将获得10年期技术支持。当然延长的技术支持不同于主流阶段的技术支持,它没有功能更新。也就是说2012年4月后(主流支持结束日期)微软将 不再添加任何新功能到Windows Vista。延长技术支持时间只是说微软会继续发布安全补丁以确保Vista用户能安全的使用系统。而且用户首先必须安装微软最新的SP服务包,才持续获 得微软发布的更新。
Windows 7 的生命周期
2009年10月,Windows 7正式发布。Windows 7的推荐语是&电脑,就这么简单&,其最大的特性就是易用,系统性能好、速度快、兼容性高并且更加安全,而且Windows 7对硬件的要求并不高。根据微软的生命周期政策,Win7 RTM版本的主流支持时间在日结束,Win7 SP1版本的主流支持日到期,扩展支持周期会在日到期。正版Win7用户升级到SP1就可以获得更长期的技术支持。
近日微软修改了Windows 7的生命周期,官网显示,微软已于今年10月30日停止Win7零售版的出货,并将于日停止对OEM的授权。随后,微软方面在官网对 该信息进行了修改,表示目前微软还没有确定何时终止对OEM版Win7授权。微软指出,&此前官网上显示的OEM版Win7授权将于2014年停止是个错 误,我们及时发现并已经进行了更正。&微软方面指出,微软的确已经在今年10月停止发售Win7系统的零售版本,目前还没有确定何时终止对OEM版 Win7的授权。
根据微软目前支持生命周期的策略,Win7的主要技术支持将在日结束,扩展技术支持(安全和修复更新)将在日结束。
Windows 8&的生命周期
2012年10月底,微软新一代跨平台的操作系统Windows 8正式发布。Windows 8不仅有酷炫的界面、多点触控等,其卓越的跨平台特性更是全面支持台式机、一体机等桌面设备以及超极本、平板电脑等移动设备,同时Win8系统自带的应用商店更是提供了非常丰富的应用,这些丰富的Win8新界面应用和各种Win8设备一起为我们生活增添了更多的方便和快乐。
Windows 8的主流支持服务过期时间为日,扩展支持服务过期时间为日。
498)this.width=498;' onmousewheel = 'javascript:return big(this)' alt="微软Windows 8.1系统生命周期时间表" src="/wyfs01/M02/3D/20/wKioJlKqapiwh8JiAABlWOCtiWY755.jpg" />
Windows 8.1 的生命周期
在Win8正式发布一年之后,微软综合用户的意见为Win8做了系统更新,我们在Windows 8.1中可以看到更多的系统优化。Windows 8.1 提供了一系列增强的个性化设置、全面提升的功能以及创新。包括高度的个性化,更高效的沉浸式必应超级搜索,以及从开始屏幕起提供的多种应用和服务,比如通 过&Skype&与亲朋好友保持联系、使用专为触控设备而设计的 IE11 浏览器浏览网页,通过深度整合的 SkyDrive 云存储让文件始终相随、在邮件应用中轻松收发邮件、使用 Office 撰写提案、通过必应美食应用查找新菜谱等。多任务贴靠功能在 Windows 8.1 中进行了提升,Windows 8.1 允许用户同时运行 4 个应用程序并随意调节视窗大小。重塑的 Windows 应用商店采用了全新的布局和分类方式,并可在默认状态下自动更新应用。作为 Windows&体验的标志,用户熟悉的导航键开始按钮也在Windows 8.1 中回归。
微软表示,Windows 8.1的生命周期与Windows 8相同。具体来讲,Windows 8.1的主流支持服务过期时间为日,扩展支持服务过期时间为日。
另外提醒Windows 8用户:在Windows 8.1正式发布后,有两年的时间来升级至Windows 8.1,也就是日之前。
而Windows 8.1预览版许可证将于2014年1月份到期,仍在使用Windows 8.1预览版的用户,应尽早迁移至Windows 8.1的正式版本、或者回滚到先前的版本,以避免设备在使用出现中断。
498)this.width=498;' onmousewheel = 'javascript:return big(this)' alt="微软Windows 8.1系统" src="/wyfs01/M02/3D/22/wKioOVKqapWCPCraAABYiKImoRI840.jpg" />
以上我们详细了解了微软Windows系统的生命周期和各版本 的技术支持的截止日期。站在微软的角度,无论是修改不同版本Windows的技术支持时限还是反复强调老版本Windows即将结束生命周期,都是在尽力 推广新一代Windows 8操作系统和保证用户更加安全稳定地使用Windows产品之间认真权衡。作为用户来说,如何能够在保证系统安全的前提下兼顾移动互联网时代对于硬件、软 件以及丰富应用的急速进化,选择最适合自己的Windows版本,也是非常重要的问题。希望上面关于Windwos系统生命周期的信息整理能够带给大家一 些帮助。【编辑推荐】【责任编辑: TEL:(010)】
关于&&的更多文章
据媒体报道,微软公司昨天宣布,公司将采用新的企业Logo.这是微
本期重点推荐:转角遇到Zabbix:企业级分布式系统监控部署
Windows 8.1为我们带来诸多改进,外加一整套更为理想
Ubuntu是目前最受欢迎的Linux发行版,不仅是免费的操
秋风呼呼的,一阵阵地吹着,树叶纷纷沉落,漫天飞舞着
本书是在《网管员必读―网络基础》(第1版)基础上修改而成的。全书共分9章,分别介绍计算机网络概述(修改)、数制(新增)、网
51CTO旗下网站格式:ppt&&&
贡献者:Jpilkington
上传时间: 12:30
此文档归属以下专题
暂无相关专题
-------------
新增文件夹...
(多个标签用逗号分隔)
&管理信息系统开发过程与方法
分享到:&&
下载本文档需要登录,并付出相应积分。()
文件大小:287KB
所需积分:& 20
&2006-, All rights reserved.软件开发生命周期_通信百科
软件开发生命周期
目录&&&&&&软件开发生命周期(系统开发生命周期/软件设计生命周期/系统设计生命周期)Software Development Life Cycle (或System Development Life Cycle、或Software Design Life Cycle、或System Design Life Cycle。英国内则称为System Life Cycle――系统生命周期)
简要指软件开发全部过程、活动和任务的结构框架。软件开发包括需求、设计、编码和测试等阶段,有时也包括维护阶段。目前软件开发实践中使用的各种生命周期模型,都是下面这些基本组成部分的不同的排列与组合。
美国司法部(U.S. Department of Justice (DoJ))将其制订规范为“软件开发过程”。
其作用是用来合理地开发系统。
其过程包括条件、确认、培训,以及通过调查、分析、设计、执行、和维护的用户所有权。
其目的是在预计的时间和开销内,在现有的计划技术结构内,合理并有效地开发出达到或高于客户要求标准,并可以尽量节约维护和升级费用的高质量软件产品。
过程其具体的过程包括若干项,而且每一项也有具体的细节步骤。
软件(系统)概念:识别并定义新系统的需求;
(客户)需求分析:分析最终用户的信息需求;
结构设计:设计出带有必需规格的计划。必需规格包括软件、硬件、人力、以及数据资源;
编写和纠错:编译最终的系统;
系统测试:对比计划(或预期)的功能性,评估系统实际的功能性。
步骤六个官方步骤:
⒈初步调查
⒉系统分析
⒊系统设计
⒋系统开发
⒌系统执行
⒍系统维护
因不同的实际情况(如,为客户量身订做的系统和面向大面积市场的系统,他们的制作过程是不同的),则可以有以下若干种执行步骤:
⒈可行性研究
⒈可行性研究
⒈可行性研究
⒈可行性研究
⒈分析(可行性研究)
相关名词解释可行性研究:通过调查,对照所构想和计划的系统是否实际上可行。其中包括技术、财政、和时间上的可执行性,并且包括同替代品的比较(是否有开发新系统的必要)。财政则包括市场调查和开销预算。
分析:抛开所有与财政和实际约束,在规定的功能范围内,列举和讨论所有的可能性。
设计:设计师需要给出一个或多个最终产品模型,以此来做参考取舍。应当包含说明文档,来解释具体的用户界面和使用过程(但不包括具体规格和品牌等)。
其他模式在英国区,则使用稍微不同的SDLC。在英国,SDLC被称为System Life Cycle,缩写为SLC,中文为系统生命周期。
⒈授权调查范围(Terms Of Reference):由决策部门决定新系统的功能和目的;
⒉可行性研究;
⒊实际调查和记录:现有系统的使用调查。调查现有系统的可替换程度(全部替换或部分替换);
⒍系统规格:列举具体将要使用的软件包和硬件,并要求详细指出型号、品牌、和供应商;
⒎执行和回顾
模型SDLC主要有以下几种模型:
1.瀑布模型(Waterfall Model)
2.演化模型(Evolutionary Model)
3.螺旋模型(Spiral Model)
每个模型都有自己的优缺点
自定义分类:、、、&贡献者:

我要回帖

更多关于 系统生命周期 的文章

 

随机推荐