志在指尖
用双手敲打未来

软件开发周期(什么是软件开发生命周期)

软件开发周期

什么是软件开发周期?软件开发周期就是从开始编码或许把想法做到为完美的应用程序以前,树立它十分关键。
软件开发生命周期,亦叫做软件生命周期或许体系开发生命周期,是直到生命周期结束的软件生成生命周期。有问题界说,可行性剖析,整体描述,体系规划,编码,调试和测验,验收。运行,保护和升级到过时,这种分时的思维办法是软件工程中的思想原则,即逐步,逐步,每个阶段都有必要进行界说,作业,审查,文档记录以进行交换或检查以进行改善质量。可是随着新的面向对象规划办法和技术的成熟,软件生命周期规划办法的指导意义正在逐步下降。
将整个软件开发生命周期划分为多个阶段,以便每个阶段都有明确的使命,从而能够轻松地操控和管理具有大规模,杂乱结构和杂乱管理的软件开发。通常,软件开发周期包含可行性剖析和开发方案,需求剖析,规划(摘要规划和具体规划),编码,测验,保护等,能够依照恰当的方法分配给不同的阶段。
软件开发生命周期(SDLC)的六个期:
问题的界定和方案。此轮是软件开发人员和需求方之间的探讨,以此确认软件开发目标和可行性。需求剖析。在确认软件开发可行的情况下,将对软件需求完结的每个功能进行具体剖析。需求剖析阶段是非常重要的阶段。这个阶段做得很好,将为整个软件开发项目的成功奠定良好的基础。软件规划。在此阶段,将根据需求剖析的成果来规划整个软件体系,例如体系结构规划,数据库规划等。软件规划一般分为整体规划和具体规划。程序编码。这个阶段是将软件规划的成果转换成计算机可运行的程序代码。在程序编码中,有必要拟定统一的,契合标准的书写标准。软件测验软件规划完结后,有必要进行严厉的测验,以找出软件规划进程中的问题并加以纠正。整个测验进程分为三个阶段:单元测验,组装测验和体系测验。测验办法首要包含白盒测验和黑盒测验。在测验进程中,需求树立具体测验方案,并严厉依照测验方案进行测验,以减少测验的随机性。操作和保护。软件保护是软件生命周期中最长的时刻。软件开发完结并投入使用后,由于各种原因,该软件将无法持续适应用户的需求。为了延长软件寿数,有必要保护软件。软件保护包含纠错保护和改善的保护。至于软件开发周期,有必要查阅项目的杂乱程序。短期定为一个半月,长度为一年半。简言之,它是经由查看需求来确认的。软件开发

什么是软件开发生命周期

在开发模型知识点中,软件生命周期的概念、各种开发模型的特色和使用场合。首要的开发模型有瀑布模型、增量模型、螺旋模型、喷泉模型、智能模型、V模型、RAD模型、CBSD模型、原型办法、XP办法、RUP办法等。
瀑布模型
瀑布模型也称为生命周期法,是生命周期法中最常用的开发模型,它把软件开发的进程分为软件计划、需求剖析、软件规划、程序编码、软件测验和运转保护6个阶段,规则了它们自上而下、彼此联接的固定次序,如同瀑布流水,逐级下落。
软件计划:首要承认软件的开发目标及其可行性。
需求剖析:在承认软件开发可行的情况下,对软件需求完成的各个功用进行详细剖析。需求剖析阶段是一个很重要的阶段,这一阶段做得好,将为整个软件开发项意图成功打下良好的根底。
软件规划:首要依据需求剖析的结果,对整个软件体系进行规划,如体系框架规划、数据库规划等。软件规划一般分为整体规划(概要规划)和详细规划。
程序编码:将软件规划的结果转换成计算机可运转的程序代码。在程序编写中有必要制定一致、契合规范的编写规范,以确保程序的可读性,易保护性,提高程序的运转功率。
软件测验:在软件规划完结后要经过严密的测验,以发现软件在整个规划进程中存在的问题并加以纠正。在测验进程中需求树立详细的测验计划并严格依照测验计划进行测验,以削减测验的随意性。
软件保护:软件保护是软件生命周期中继续时刻最长的阶段。在软件开发完结并投入运用后,因为多方面的原因,软件不能继续习惯用户的要求,要连续软件的运用寿命,就有必要对软件进行保护。
改换模型
改换模型(演化模型)是在快速开发一个原型的根底上,依据用户在调用原型的进程中提出的反应意见和主张,对原型进行改善,获得原型的新版本,重复这一进程,直到演化成终究的软件产品。
螺旋模型
螺旋模型将瀑布模型和改换模型相结合,它综合了两者的优点,并添加了危险剖析。它以原型为根底,沿着螺线自内向外旋转,每旋转一圈都要经过制订计划、危险剖析、施行工程、客户点评等活动,并开发原型的一个新版本。经过若干次螺旋上升的进程,得到终究的体系。
喷泉模型
喷泉模型对软件复用和生命周期中多项开发活动的集成供给了支撑,首要支撑面向目标的开发办法。”喷泉”一词自身表现了迭代和无空隙特性。体系某个部分常常重复工作多次,相关功用在每次迭代中随之参加演进的体系。所谓无空隙是指在开发活动中,剖析、规划和编码之间不存在明显的边界。
V模型
在开发模型中,测验常常作为亡羊补牢的过后行为,但也有以测验为中心的开发模型,那就是V模型。V模型只得到软件业内比较模糊的认可。V模型宣称测验并不是一个过后弥补行为,而是一个同开发进程同样重要的进程。
V模型描绘了一些不同的测验等级,并说明晰这些等级所对应的生命周期中不同的阶段。在图中,左面下降的是开发进程各阶段,与此相对应的是右边上升的部分,即测验进程的各个阶段。请注意在不同的组织中,对测验阶段的命名或许有所不同。V模型的价值在于它非常清晰地表明晰测验进程中存在的不同等级,而且清楚地描绘了这些测验阶段和开发进程期间各阶段的对应联系:
单元测验的首要意图是针对编码进程中或许存在的各种错误。例如:用户输入验证进程中的边界值的错误。
集成测验的首要意图是针对详细规划中或许存在的问题,尤其是查看各单元与其他程序部分之间的接口上或许存在的错误。
体系测验首要针对概要规划,查看体系作为一个全体是否有效地得到运转。例如:在产品设置中是否到达了预期的高功能。
检验测验一般由事务专家或用户进行,以承认产品能实在契合用户事务上的需求。
增量模型
增量模型像原型完成模型和其他演化办法相同,本质上是迭代的。但与原型完成不同的是增量模型着重每一个增量均发布一个可操作产品。前期的增量是终究产品的”可拆卸”版本,但它们确实供给了为用户服务的功用,而且供给了给用户评估的平台。增量模型的特色是引进了增量包的概念,无须等到一切需求都出来,只需某个需求的增量包出来即可进行开发。虽然某个增量包或许还需求进一步习惯客户的需求,还需求更改,但只需这个增量包足够小,其影响对整个项目来说是能够接受的。
RAD模型
快速使用开发(RapidApplicationDevelopment,RAD)模型是一个增量型的软件开发进程模型,着重极短的开发周期。RAD模型是瀑布模型的一个“高速”变种,经过大量运用可复用构件,选用根据构件的制作办法赢得快速开发。如果需求了解得好且约束了项意图范围,使用这种模型能够很快地创立出功用完善的“信息体系“。其流程从事务建模开端,随后是数据建模、进程建模、使用生成、测验及反复。选用RAD模型的软件进程如图所示。
RAD模型各个活动期所要完结的使命如下。
事务建模:以什么信息驱动事务进程运作?要生成什么信息?谁生成它?信息流的去向是哪里?由谁处理?能够辅之以数据流图。
数据建模:为支撑事务进程的数据流,找数据目标调集,界说数据目标属性,与其他数据目标的联系构成数据模型,可辅之以E-R图。
进程建模:使数据目标在信息流中完结各事务功用。创立进程以描绘数据目标的添加、修改、删去、查找,即细化数据流图中的处理框。
使用程序生成:使用第四代语言(4GL)写出处理程序,重用已有构件或创立新的可重用构件,使用环境供给的工具主动生成并构造出整个使用体系。
测验与交给,因为大量重用,一般只做整体测验,但新创立的构件还是要测验的。
根据构件的模型
构件(Component,组件)是一个具有可重用价值的、功用相对独立的软件单元。根据构件的软件开发(ComponentBasedSoftwareDevelopment,CBSD)模型是使用模块化办法,将整个体系模块化,并在必定构件模型的支撑下,复用构件库中的一个或多个软件构件,经过组合手法高功率、高质量地构造使用软件体系的进程。根据构件的开发模型交融了螺旋模型的许多特征,本质上是演化型的,开发进程是迭代的。根据构件的开发模型由软件的需求剖析和界说、体系结构规划、构件库树立、使用软件构建、测验和发布5个阶段组成。
原型办法
软件原型是所提出的新产品的部分完成,树立原型的首要意图是为了处理在产品开发的前期阶段的需求不承认的问题,其意图是清晰并完善需求、探究规划挑选计划、开展为终究的产品。原型有很多种分类办法。从原型是否完成功用来分,软件原型可分为水平原型和笔直原型两种。水平原型也称为行为原型,用来探究预期体系的一些特定行为,并到达细化需求的意图。水平原型一般仅仅功用的导航,但并未实在完成功用。水平原型首要用在界面上。笔直原型也称为结构化原型,完成了一部分功用。笔直原型首要用在复杂的算法完成上。
XP办法
XP是一种轻量(敏捷)、高效、低危险、柔性、可预测、科学而且充溢趣味的软件开发方式。与其他办法论比较,其最大的不同在于:
在更短的周期内,更早地供给详细、继续的反应信息。
迭代地进行计划编制,首先在最开端敏捷生成一个整体计划,然后在整个项目开发进程中不断地开展它。
依赖于主动测验程序来监控开发进度,并及早地捕获缺点。
依赖于口头交流、测验和源程序进行沟通。
倡议继续的演化式的规划。
依赖于开发团队内部的严密协作。
尽或许到达程序员短期利益和项目长时刻利益的平衡。
RUP办法
RUP(RationalUnifiedProcess)是一个一致的软件开发进程,是一个通用进程框架,能够应付品种广泛的软件体系、不同的使用领域、不同的组织类型、不同的功能水平缓不同的项目规模。RUP是根据构件的,这意味着使用它开发的软件体系是由构件构成的,构件之间经过界说良好的接口彼此联系。在准备软件体系一切蓝图的时分,RUP运用的是一致建模语言UML.与其他软件进程比较,RUP具有三个明显的特色:用例驱动、以根本架构为中心、迭代和增量。RUP中的软件进程在时刻上被分解为四个顺序的阶段,分别是初始阶段、细化阶段、构建阶段和交给阶段。每个阶段结束时都要组织一次技能评审,以承认这个阶段的目标是否现已满足。如果评审结果令人满意,就能够答应项目进入下一个阶段。

未经允许不得转载:IT技术网站 » 软件开发周期(什么是软件开发生命周期)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载