族谱网 头条 人物百科

系统发展生命周期

2020-10-16
出处:族谱网
作者:阿族小谱
浏览:509
转发:0
评论:0
概述系统发展生命周期由一系列明确定义的不同工作阶段组成,有助于系统工程师和系统开发人员利用对系统的设计、构建、测试和交付进行计划。就像任何在生产装配线上制造的东西一样,SDLC的目标是根据客户需求生产满足或超越客户的期望的高质量的系统。所发布的系统经过了每一个工作阶段,其中包括了时间时限和成本估计。计算机系统是复杂的(尤其是近期兴起的面向服务的体系结构),通常涉及到多个传统系统,这些系统可能需要由不同的软件供应商提供。管理这种级别的复杂性,许多SDLC模型或方法被创建,如“瀑布模型”、“螺旋模型”、“敏捷软件开发”、“快速原型模型”、“增量模型”;和“同步及稳定”。SDLC可以看做一个快速迭代的过程。敏捷的方法,如XP和Scrum,专注于轻量级进程,这些轻量级进程在开发周期中允许快速的变化(不一定要按照SDLC的开发模型)。迭代法,例如统一软件开发过程和动态系统开发方法(英语:Dynami...

概述

系统发展生命周期由一系列明确定义的不同工作阶段组成,有助于系统工程师和系统开发人员利用对系统的设计、构建、测试和交付进行计划。就像任何在生产装配线上制造的东西一样,SDLC的目标是根据客户需求生产满足或超越客户的期望的高质量的系统。所发布的系统经过了每一个工作阶段,其中包括了时间时限和成本估计 。计算机系统是复杂的(尤其是近期兴起的面向服务的体系结构),通常涉及到多个传统系统,这些系统可能需要由不同的软件供应商提供。管理这种级别的复杂性,许多SDLC模型或方法被创建,如“瀑布模型”、“螺旋模型”、“敏捷软件开发”、“快速原型模型”、“增量模型”;和“同步及稳定” 。

SDLC可以看做一个快速迭代的过程。敏捷的方法,如XP和Scrum,专注于轻量级进程,这些轻量级进程在开发周期中允许快速的变化(不一定要按照SDLC的开发模型)。迭代法,例如统一软件开发过程和 动态系统开发方法 ( 英语 : Dynamic systems development method ) ,专注于有限的项目范围并通过多个迭代来扩大或改善产品由。顺序模型或预先大量设计模型(BDUF)、如瀑布模型、关注于完整和正确的规划来指导大型项目、估计获取成功的风险,保证结果的可预测性。其他模式,如变形开发(Anamorphic development),倾向于由项目范围和功能的迭代来指导系统开发。

在项目管理中一个项目既可以用项目生命周期(PLC)定义,也可以用SDLC定义,其中会有几个步骤略有不同。根据泰勒(2004)所说,“项目生命周期包括了所有的活动项目,而系统开发生命周期关注于实现产品需求” 。

SDLC在开发IT项目时中被使用,它描述了完成项目所要涉及到的不同阶段。

历史

产品生命周期结构化地描述了信息系统的构建过程,重申产品生命中的每一个阶段。根据艾略特和斯特拉和雷德福(2004)所说,系统开发生命周期“起源于1960年代,用于在大型企业时代大规模地开发功能性商用系统。这些信息系统的活动将涉及大规模的数据以及数据处理例程”。

还有很多系统开发框架在一定程度上借鉴了SDLC的模型,如1980年代的结构化系统分析和设计方法(SSADM),用于生产英国政府商务办公室系统。根据艾略特(2004)所说,“传统的系统开发生命周期方法逐渐被其他方法和框架取代,这些方法试图克服传统SDLC模型的一些固有缺陷” 。

系统分析与设计

系统分析与设计(SAD)通过有效地使用硬件、软件、数据、流程、和人力资源来支持公司的商业目标,是开发高效信息系统(IS)的一个重要过程。系统分析和设计有助于做好开发前的准备和约束问题的范围。系统分析与设计权衡在功能性和非功能性需求,并在两者之间形成平衡。系统分析与设计和分布式企业架构、企业I.T.体系结构和业务体系结构有着紧密的联系, 要达到高等级的系统描述,很大程度上依赖于分区、接口、角色和部署建模。这个高水平描述可以被进一步分解为可以被分析、设计的组件和模块,这些组件和模块被分开构建,最终集成以实现业务目标。SDLC和SAD是系统规划和生命完整产品的基础。

优势与劣势

在现代计算机界很少人会在SDLC中严格使用瀑布模型,因为已经有很多的现代方法取代了这种想法。有些人会认为SDLC已经不再适用一些模型,比如敏捷开发,但它仍然是科技界的一个广泛使用的术语。SDLC在系统开发的传统模型上有优势, 更适合结构化环境。SDLC方法的缺点在于,在项目需要迭代开发时,如:web开发、电子商务开发,项目组需要定期检查软件设计,SDLC就不实用了。与其说讨论SDLC的优缺点,更重要的应该是借鉴SDLC的实践模型,将其应用到现代软件设计中。

SDLC的优势与劣势对比

SDLC的优势与劣势 :

优势: 控制;监控大型项目;步骤具体;预先评估成本和达成目标;文档完整;定义良好的用户输入;易于维护;标准化的设计和开发;能够容忍开发团队中的人员变化

劣势: 增加了开发时间;增加开发成本;系统必须预先定义;刻板;很难估计成本,导致项目超支;用户输入有时是受限的

快速应用程序开发(RAD)是SDLC的一个替代品,它结合原型模型,将应用程序开发和CASE工具的实现相结合。RAD的优点是速度快,降低了开发成本,并且使用户更积极地参与开发过程。

参见

敏捷软件开发

迭代式开发

软件开发


免责声明:以上内容版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。感谢每一位辛勤著写的作者,感谢每一位的分享。

——— 没有了 ———
编辑:阿族小谱
发表评论
写好了,提交
{{item.label}}
{{commentTotal}}条评论
{{item.userName}}
发布时间:{{item.time}}
{{item.content}}
回复
举报
点击加载更多
打赏作者
“感谢您的打赏,我会更努力的创作”
— 请选择您要打赏的金额 —
{{item.label}}
{{item.label}}
打赏成功!
“感谢您的打赏,我会更努力的创作”
返回

更多文章

更多精彩文章
打赏
私信

推荐阅读

· 软件生命周期管理
软件生命周期软件生命周期(SoftwareDevelopmentLifeCycle)是指软件的产生直到报废的全部过程。生命周期是事物发展的客观规律,软件同样存在生命周期。早期的软件生命周期往往是说“软件从计划、需求开始,经历分析设计、实现、部署、维护,直到最后逐渐消亡的”。这是受到了第一个软件生命周期模型---瀑布模型影响,上述语句实质上简要的描述了瀑布型生命周期。现在的软件生命周期不再只考虑瀑布型生命周期,另外常见的软件生命周期模型有原型模型、螺旋模型、迭代模型。所以现在的软件生命周期说明应当不再包括瀑布型生命周期中的典型阶段。因此,现在对软件生命周期及软件生命周期模型采用如下定义:软件生命周期是指软件的产生直到报废的全部过程。软件生命周期模型是指人们为开发更好的软件而归纳总结的软件生命周期的典型实践参考。最近几年来,给软件生命周期带来最多活力的是敏捷软件开发,使得这个领域呈现出勃勃生机...
· 系统
历史“系统”一词,源自于古希腊语:σύστημα(systēma),译为拉丁语:systēma,转变为英语:system,日本汉字书为“系统”,成为中文名词。其涵义最早可追溯到柏拉图、亚里士多德(政治学)和欧几里德(《几何原本》)等。它的意思是“总体”、“整体”或“联盟”。在19世纪第一个发展自然科学中“系统”概念的,是研究热力学的法国物理学家尼古拉·卡诺。1824年,他研究了蒸汽发动机中的“工作物质”,即通常说的水蒸汽,在一个由锅炉、冷储(冷水流)、活塞组成的体系中做功的能力。德国物理学家克劳修斯扩展了系统的含义,使之包括了环境的概念。生物学家贝塔郎非是发展一般系统论的一个先驱。1945年他引入了讨论广义系统或它们的子类的模型和法则,而不纠缠于其特定种类、性质、组成要素之间的关系或相互作用等细节。诺伯特·维纳及RossAshby应用数学方法对系统概念做出了重大发展。自然系统人体系统生态系...
· 运动系统
参见肌肉脊髓脑运动学习
· 血型系统
发现史1900年,奥地利维也纳大学病理研究所的生物学家卡尔·兰德施泰纳首次报道,健康人的血清对一些人类个体的红细胞有凝聚作用。通过混合不同人的血清和红细胞,他发现了A、B、O三种血型,他的学生Decastrello和Sturli又于两年后发现了第四种——AB型。兰德施泰纳因此获得1930年度诺贝尔生理学或医学奖。捷克血清学家扬斯基(英语:JanJanský)也于1907年独立发现人类血液可分为四种血型。但由于当时通讯不便,只有兰德施泰纳的成就得到科学界广泛承认,扬斯基则几乎被遗忘,仅在前苏联等少数国家仍有提及。1910至1911年,波兰人希尔斯菲尔德和德国人冯·登格恩(英语:EmilFreiherrvonDungern)发现了ABO血型系统的遗传性。1924年,德国数学家贝恩斯坦进一步阐释了ABO的遗传方式是由同一基因座上的几个等位基因决定的。英国人沃特金斯(Watkins)和摩尔根(Mo
· 三域系统
三域特征比较参见原核生物界系统发生树生物分类生物分类学内共生学说界(生物)(Kingdom)

关于我们

关注族谱网 微信公众号,每日及时查看相关推荐,订阅互动等。

APP下载

下载族谱APP 微信公众号,每日及时查看
扫一扫添加客服微信