如何选择软件开发的生命周期
展开全部 同任何事物一样,一个软件产品或软件系统也要经历孕育、诞生、成长、成熟、衰亡等阶段,一般称为软件生存周期(软件生命周期)。
把整个软件生存周期划分为若干阶段,使得每个阶段有明确的任务,使规模大,结构复杂和管理复杂的软件开发变的容易控制和管理。
通常,软件生存周期包括可行性分析与开发项计划、需求分析、设计(概要设计和详细设计)、编码、测试、维护等活动,可以将这些活动以适当的方式分配到不同的阶段去完成。
软件生命周期(SDLC,软件生存周期)是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段,这种按时间分程的思想方法是软件工程中的一种思想原则,即按部就班、逐步推进,每个阶段都要有定义、工作、审查、形成文档以供交流或备查,以提高软件的质量。
但随着新的面向对象的设计方法和技术的成熟,软件生命周期设计方法的指导意义正在逐步减少。
软件生命周期(SDLC)的六个阶段1、问题的定义及规划此阶段是软件开发方与需求方共同讨论,主要确定软件的开发目标及其可行性。
2、需求分析在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析。
需求分析阶段是一个很重要的阶段,这一阶段做得好,将为整个软件开发项目的成功打下良好的基础。
"唯一不变的是变化本身。
",同样需求也是在整个软件开发过程中不断变化和深入的,因此我们必须制定需求变更计划来应付这种变化,以保护整个项目的顺利进行。
3、软件设计此阶段主要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计,数据库设计等等。
软件设计一般分为总体设计和详细设计。
好的软件设计将为软件程序编写打下良好的基础。
4、程序编码此阶段是将软件设计的结果转换成计算机可运行的程序代码。
在程序编码中必须要制定统一,符合标准的编写规范。
以保证程序的可读性,易维护性,提高程序的运行效率。
5、软件测试在软件设计完成后要经过严密的测试,以发现软件在整个设计过程中存在的问题并加以纠正。
整个测试过程分单元测试、组装测试以及系统测试三个阶段进行。
测试的方法主要有白盒测试和黑盒测试两种。
在测试过程中需要建立详细的测试计划并严格按照测试计划进行测试,以减少测试的随意性。
6、运行维护软件维护是软件生命周期中持续时间最长的阶段。
在软件开发完成并投入使用后,由于多方面的原因,软件不能继续适应用户的要求。
要延续软件的使用寿命,就必须对软件进行维护。
软件的维护包括纠错性维护和改进性维护两个方面。
软件的生命周期
软件生命周期是指从软件定义、开发、使用、维护到报废为止的整个过程,一般包括问题定义、可行性分析、需求分析、总体设计、详细设计、编码、测试和维护。
问题定义就是确定开发任务到底“要解决的问题是什么”,系统分析员通过对用户的访问调查,最后得出一份双方都满意的关于问题性质、工程目标和规模的书面报告。
可行性分析就是分析上一个阶段所确定的问题到底“可行吗”,系统分析员对系统要进行更进一步的分析,更准确、更具体地确定工程规模与目标,论证在经济上和技术上是否可行,从而在理解工作范围和代价的基础上,做出软件计划。
需求分析即使对用户要求进行具体分析,明确“目标系统要做什么”,把用户对软件系统的全部要求以需求说明书的形式表达出来。
总体设计就是把软件的功能转化为所需要的体系结构,也就是决定系统的模块结构,并给出模块的相互调用关系、模块间传达的数据及每个模块的功能说明。
详细设计就是决定模块内部的算法与数据结构,也是明确“怎么样具体实现这个系统”。
编码就是选取适合的程序设计语言对每个模板进行编码,并进行模块调试。
测试就是通过各种类型的测试使软件达到预定的要求。
维护就是软件交付给用户使用后,对软件不断查错、纠错和修改,使系统持久地满足用户的需求。
软件的生命周期也可以分为3个大的阶段,分别是计划阶段、开发阶段和维护阶段。
瀑布模型有时也称为V模型,它是一种线型顺序模型,是项目自始至终按照一定顺序的步骤从需求分析进展到系统测试直到提交用户使用,它提供了一种结构化的、自顶向下的软件开发方法,每阶段主要工作成果从一个阶段传递到下一个阶段,必须经过严格的评审或测试,以判定是否可以开始下一阶段工作,各阶段相互独立、不重叠。
瀑布模型是所有软件生命周期模型的基础。
原型+瀑布模型原型模型本身是一个迭代的模型,是为了解决在产品开发的早期阶段存在的不确定性、二义性和不完整性等问题,通过建立原型使开发者进一步确定其应开发的产品,使开发者的想象更具体化,也更易于被客户所理解。
原型只是真实系统的一部分或一个模型,完全可能不完成任何有用的事情,通常包括抛弃型和进化型两种,抛弃型指原型建立、分析之后要扔掉,整个系统重新分析和设计;进化型则是对需求的定义较清楚的情形,原型建立之后要保留,作为系逐渐增加的基础,采用进化型一定要重视软件设计的系统性和完整性,并且在质量要求方面没有捷径,因此,对于描述相同的功能,建立进化型原型比建立抛弃型原型所花的时间要多。
原型建立确认需求之后采用瀑布模型的方式完成项目开发。
增量模型与建造大厦相同,软件也是一步一步建造起来的。
在增量模型中,软件被作为一系列的增量构件来设计、实现、集成和测试,每一个构件是由多种相互作用的模块所形成的提供特定功能的代码片段构成。
增量模型在各个阶段并不交付一个可运行的完整产品,而是交付满足客户需求的一个子集的可运行产品。
整个产品被分解成若干个构件,开发人员逐个构件地交付产品,这样做的好处是软件开发可以较好地适应变化,客户可以不断地看到所开发的软件,从而降低开发风险。
一些大型系统往往需要很多年才能完成或者客户急于实现系统,各子系统往往采用增量开发的模式,先实现核心的产品,即实现基本的需求,但很多补充的特性(其中一些是已知的,另外一些是未知的)在下一期发布。
增量模型强调每一个增量均发布一个可操作产品,每个增量构建仍然遵循设计-编码-测试的瀑布模型。
迭代模型早在20世纪50年代末期,软件领域中就出现了迭代模型。
最早的迭代过程可能被描述为“分段模型”。
迭代,包括产生产品发布(稳定、可执行的产品版本)的全部开发活动和要使用该发布必需的所有其他外围元素。
所以,在某种程度上,开发迭代是一次完整地经过所有工作流程的过程:(至少包括)需求工作流程、分析设计工作流程、实施工作流程和测试工作流程。
实质上,它类似小型的瀑布式项目。
所有的阶段(需求及其它)都可以细分为迭代。
每一次的迭代都会产生一个可以发布的产品,这个产品是最终产品的一个子集。
什么是软件的生命周期?软件生命周期分哪几个阶段
展开全部 软件生命周期(SDLC,Systems Development Life Cycle,SDLC)是软件的产生直到报废或停止使用的生命周期.周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段,这种按时间分程的思想方法是软件工程中的一种思想原则,即按部就班、逐步推进,每个阶段都要有定义、工作、审查、形成文档以供交流或备查,以提高软件的质量。
但随着新的面向对象的设计方法和技术的成熟,软件生命周期设计方法的指导意义正在逐步减少。
阶段同任何事物一样,一个软件产品或软件系统也要经历孕育、诞生、成长、成熟、衰亡等阶段,一般称为软件生存周期(软件生命周期)。
把整个软件生存周期划分为若干阶段,使得每个阶段有明确的任务,使规模大,结构复杂和管理复杂的软件开发变的容易控制和管理。
通常,软件生存周期包括:一,问题定义。
要求系统分析员与用户进行交流,弄清“用户需要计算机解决什么问题”然后提出关于“系统目标与范围的说明”,提交用户审查和确认。
二,可行性研究。
一方面在于把待开发的系统的目标以明确的语言描述出来,另一方面从经济、技术、法律等多方面进行可行性分析。
三,需求分析。
弄清用户对软件系统的全部需求,编写需求规格说明书和初步的用户手册,提交评审。
四,开发阶段。
开发阶段由三个阶段组成:1,设计2,实现:根据选定的程序设计语言完成源程序的编码。
3,测试五,维护:维护包括四个方面1,改正性维护:在软件交付使用后,由于开发测试时的不彻底、不完全、必然会有一部分隐藏的错误被带到运行阶段,这些隐藏的错误在某些特定的使用环境下就会暴露。
2,适应性维护:是为适应环境的变化而修改软件的活动。
3,完善性维护[1] :是根据用户在使用过程中提出的一些建设性意见而进行的维护活动。
4,预防性维护:是为了进一步改善软件系统的可维护性和可靠性,并为以后的改进奠定基础。
...
软件开发工具的软件开发工具在不同软件开发生命周期中起到的作用可...
软件建模工具,用于描述系统的需求,辅助设计。
软件实施工具,用于程序设计,编码和编译,包括程序语言开发环境和集成开发环境。
前者主要提供程序语言的预编译,编译,链接的工具,后者包括代码编辑器在内的编辑器,代码生成器,运行环境和调试器。
模拟运行平台,用于模拟系统的实际运行环境。
软件测试工具,用于对系统,子系统,模块或单元进行测试的工具。
软件开发支撑工具,主要是软件配置管理工具。
微软(Microsoft)公司的Jupiter开发平台代表了先进的自动化开发技术,是经验与技术的完美结合。
按照权威调查机构CCW Research(计世资讯)的定义,Jupiter是一种业务基础管理平台解决方案。
它具有一系列优异的性能,比如:(1)高可易用性 Jupiter使用简单的文件向导方式,来呈现整个应用系统以及工作流程,然后将不同应用条件分为不同属性。
这种方法非常有效地实现了分析过程,简化了系统需求的定义,在系统定义完成时,只需按一个按钮就可以产生文档及程序源代码。
(2)迅速的应用开发Jupiter补充强化了传统的开发方法,自动化生产90%以上的VB6.0、.NET、J2EE代码,大大提升了应用系统的开发效率,还能提供: 数据库配置 表单关系图 程序说明书 软件功能清单 使用手册 帮助文档 权限管理--角色/安全措施定义 一次开发,多语言支持,包括英文、简体中文、繁体中文…… Jupiter平台可以方便的进行ERP、CRM、SCM、OA、POS等系统的快速开发,其使用者包括亚思捷软件等公司。
软件生命周期中的需求分析阶段的任务确定
一、前言 没有一个人会不关心自己的生命,没有一个企业会不关注自己的命运。
生与死是永恒的主题 。
《幸福》杂志1970年世界500强企业,到80年代初有1/3破产。
500强平均寿命为40岁,跨国公司平均寿命为12岁, 中国企业平均寿命为7.5岁,中国民营企业平均寿命只有2.9岁。
到目前,全国的老字号企业已有70%“寿终正寝”。
中国烘焙业少有大企业,90%以上是中小企业,几乎每天都有生有死。
做企业的人,谁不想发展,那个不想长大,但对任何企业来讲,长期稳定增长都是非常困难的一件事,因此,研究企业生长的规律,总结长寿的经验,吸取夭折的教训,实施以长期生存发展为目标的战略管理,有着十分重要的现实意义。
二、企业生命周期 美国人伊查克 ? 爱迪斯曾用20多年的时间研究企业如何发展、老化和衰亡。
他写了一本书,书名就是《企业生命周期》。
他把企业生命周期分为十个阶段,即:孕育期、婴儿期、学步期、青春期、壮年期、稳定期、贵族期、官僚化早期、官僚期、死亡。
爱迪斯准确生动地概括了企业生命不同阶段的特征,并提出了相应的对策,为我们指示了企业生命周期的基本规律,提示了企业生存过程中基本发展与制约的关系,在我所接触过的管理理论中还没有一种这样人性化,这样从企业生命过程的角度来探索管理的。
爱迪斯画了一条象山峰轮廓的企业生命周期曲线。
据说这条曲线可以延续几十年甚至上百年,而实际上很多企业没有走完这条完美的曲线就消失了。
有的仅仅几年、十几年还在成长期就夭亡了。
原因是企业成长中会遇到许多陷阱,企业没有跳过去。
我们很多烘焙企业目前面临的最大问题是“第二次或第三次创业”的陷阱,尤其是民营企业。
这时企业基本上已经发展起来了,处在学步期或青春期,将要从创业型转为管理型,进行较大的跳跃。
爱迪斯指出的创办人或家族陷阱,也正是我们现在民企关心的如何超越家族制的问题。
而这恰恰是企业最危险的一个陷阱。
还有一些做的比较大,可以说进入青春期的企业,也遇到了成长的困惑。
企业发展到一定程度,再也难有增长,似乎冥冥中有一种力量制约和摆布着自己的命运,左冲右突,难以脱离这个怪圈。
实际上是企业长期停滞在粗放经营和管理上,缺乏留住人才和培育人才的机制,落后的管理和组织机构制约了企业的发展。
根据爱迪斯理论,壮年期是企业生命周期曲线中最为理想的点,在这一点上企业的自控力和灵活性达到了平衡。
壮年期的企业知道自己在做什么,该做什么,以及如何才能达到目的。
壮年期并非生命周期的顶点,企业应该通过自己正确的决策和不断的创新变革,使他持续增长。
但如果失去再创业的劲头,就会丧失活力,停止增长,走向官僚化和衰退。
企业生命周期的理论和方法,把企业看成一个机体,而不仅仅是一个组织,从把握全程到注重阶段提出动态管理的思想,对于思考企业的战略管理,提供了一个新的视角。
三、在战略转折点上求新生 企业生命周期曲线是非常理想的,实际上很多企业在发展过程中,由于种种原因与正常曲线分离而掉下来。
比如巨人、三株、秦池。
他们是在一个战略转折点上出了问题。
一个企业的走向转为下降或上升,出现较大变化的这个转折点非常重要。
从生命周期曲线上我们看到这样的点非常多,特别是在两个阶段交替的时刻。
每个阶段临界状态的转化叫战略转折,战略转折点也叫危机点,他包括危险和机会。
如果能战胜这一点,突破这个极限,企业就能继续发展,否则就会走下坡路。
因此,企业的战略管理,不能仅仅思考在一个平台上量的增长,必须不断构筑新的平台,不能总是留恋过去的框架,沿袭过去成功的一套过时的方法。
一句话,只有生命周期阶段的突破者,才能化“蛹”为“蝶”,只有这样不断的蜕变,才能实现正增长的持续。
英特尔公司总裁葛洛夫先生有一句话“当一个企业发展到一定规模后,就会面临一个战略转折点。
”就是说,你要改变自己的管理方式、管理制度、组织机构,否则你仍用过去的办法,就难以驾驭和掌控企业,更不用说永续经营。
十年前一个日本人说,全世界企业都存在“一千万障碍”,很多企业在收入不到一千万时做的很好,一旦超过一千万很快就完了。
为什么?因为一千万以下可以人盯人,靠个人,靠全家人去管理,超过一千万人盯人就难了。
超越这个阶段就是不要用人去管,而用制度。
企业发展的不同阶段、不同规模必须要有不同的管理,这是爱迪斯先生强调的企业生命周期的一条基本规律。
在战略转折点上,机会和危机往往并存。
北京有个金响集团,是一家老字号糕点厂,它和台商合资上马膨化食品叫金响卷,生意一下子做火了。
短短两年,产品卖到全国二十几个省,还出口到美国。
到98年底,一条生产线昼夜生产也供不应求。
当时,公司主管拍板,马上再添三条线,结果三条线还没安装,销售一路滑坡,外欠款1000多万元收不回来,企业难以为继,现在金响集团彻底死掉了。
什么原因?只看到机会,不分析危险,在转折点上失误。
北京稻 香村食品集团从99 年下半年感到企业面临一个转折点,面临生存危机、管理危机. 主要是三个方面的问题: 一是企业已到...
转载请注明出处51数据库 » 软件开发中的生命周期技术