专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

探讨软件开发过程模型的发展论文

  0引言
  从第一个软件开发过程模型一瀑布模型的产生到现在,人们陆续推出了许多软件开发过程模型11。这些软件开发过程模型是如何产生和发展的?软件开发过程模型还会发展吗?软件开发过程模型如何发展?研究这些问题对于推动软件工程理论向前发展具有重要意义。下面对这些问题进行研讨。
  1对几个典型的软件开发过程模型的分析
  下面分析几个典型的软件开发过程模型的产生情况,通过分析,既可以看到它们的内容又可以了解它们产生的原因。同时,也可以从整体上看到软件开发过程模型发展的大致过程,在此基础上思考软件开发过程模型的产生和发展问题。
  1。1瀑布模型的产生情况
  早期的软件开发活动带有明显的个体化特征,非常不规范,随意性很强,人们错误地认为软件就是程序,对程序之外的数据和相关的文档材料没有给予重视,对编写程序之外的软件开发活动(如需求分析、概要设计、详细设计、软件维护等等)没有给予重视,结果出现了软件危机。软件危机的典型表现有:开发成本急剧上升、开发进度一再拖延、软件难以维护甚至无法维护、软件质量无法保证、开发出的产品不能满足用户需要,等等。为了摆脱软件危机,人们开始研究软件开发方法,1968年提出软件工程的概念,主要思路是将人类从事各种工程项目积累起来的行之有效的原理和方法应用于软件的开发和维护活动中。在这种情况下,1970年瀑布模型被推出。
  计划到开发成功、交删,再到废弃不用,有一个完整的生命周期,称为软件的生命周期。瀑布模型按照软件的生命周期,将软件过程分为:问题定义、可行性研究、需求分析、概要设计、详细设计、编码、测试、维护等几个阶段。软件开发活动按顺序一个阶段接着一个阶段地进行,每个阶段完成一项特定任务,每个阶段的结果经审查合格后方能进入下一个阶段。瀑布模型严格地规定了每个阶段必须提交的文档,强迫开发人员采用规范的方法,要求每个阶段提交的产品必须经过专家的仔细验证。这样,软件质量得到了保证。由于各阶段提交了规范的文档,软件维护变得容易一些。瀑布模型的成功在很大程度上是由于它是文档驱动的模型。
  瀑布模型的推出,是人们为了摆脱软件危机迈出的重要的一步。按照瀑布模型去进行软件开发活动,克服了开发中的个体随意性和不规范倾向,使软件开发有章可循,有效地遏制了日益蔓延的软件危机。
  1。2快速原型化模型的产生情况
  按照瀑布模型开发软件,虽然很有效,但灵活性不强,因为瀑布模型是按阶段顺序来操作的,必须在前一阶段的工作完成后才能进行下一阶段的工作。需求分析是一个重要的阶段,由于在开发早期用户的需求往往是模糊的,或由于某些原因用户的需求要发生变化,导致需求分析阶段的工作无法结束,造成下一阶段的概要设计工作无法进行。这时如果继续采用瀑布模型进行软件开发活动,显然不妥,因此为了解决这类软件开发问题,必须构建新的软件开发过程模型。在这种情况下,快速原型化模型被推出。
  人们认识未知的事物,往往按照实践、认识、再实践、再认识,逐步完善的规律去做,经过反复多次的迭代式的实践和认识过程,达到基本了解事物情况的目的。快速原型化模型按照这个规律进行软件开发活动,首先快速建立一个能反映用户主要需求的原型系统,请用户在计算机上试用,通过试用,用户提出修改意见;开发人员按照用户意见快速地修改原型系统,然后再让用户试用;然后开发人员按照用户意见再去修改;如此反复多次,直到原型系统完全满足用户需求为止。
  采用快速原型化模型进行开发活动,有效地解决了用户需求模糊不清和用户需求不断变化的问题。可以认为快速原型化模型是对瀑布模型的补充和完善,瀑布模型是用静止的观点来看待软件开发活动,将用户需求看成是固定不变的,这样实际上是将用户需求简单化了,这种理想状态实际很难找到。快速原型化模型是从变化的观点来看待软件开发活动,符合客观型化模型的这种观点。
  1。3增量模型的产生情况
  采用瀑布模型或采用快速原型化模型来开发软件时,是按照模型规定的开发过程,完成各开发环节的所有任务,得到一个完整的软件,将其提交给用户。面对软件规模越来越大、软件市场竞争越来越激烈、用户要求越来越高的形势,这样开发存在很多问题。当你将一个大的完整产品提交给用户后,用户要花费很多时间来学习这个新产品,短时间内很难适应这个新产品,给工作中应用该产品带来不便;这个产品完整提交后,用户再去评价和提出修改意见就没有意义了。这样,使开发风险加大,使开发时间增长,使用户满意度降低。为了解决这个问题,必须构建新的软件开发过程模型。在这种情况下,增量模型被推出。
  人们解决大问题时,往往是将大问题分解为若干个小问题,每个小问题比较容易解决(其中有一个小问题是核心的关键问题)将这些小问题分别给予解决(对于核心的关键问题首先给予解决),那么大问题也就被解决了。一般来说,分解出的每个小问题具有相对独立性,即每个小问题与其它每个小问题联系不紧密,这样,既可以一个接着一个地顺序去解决每个小问题,也可以同时去解决多个小问题。增量模型按照这样的方法进行软件开发,将一个大的软件分解为一系列较小的增量,每个增量分别进行开发,通常开发的第一个增量是软件的核心部分,实现软件的基本需求。向用户一个增量接着一个增量地分批提交软件产品。采用增量模型,用户从拿到第一个增量时开始,就可以学习和熟悉软件,通过使用来评价软件及提出修改意见;开发人员根据用户对已经提交的增量的反馈,可以改进软件产品。这样,提交所有增量后,软件产品就达到比较完善的程度,也提高了用户满意度。
  1。4螺旋模型的产生情况
  软件开发从始到终都存在着风险,项目规模越大、软件越复杂,开发该项目所冒的风险就越大。并且风险具有不确定性,可能发生也可能不发生,但是一旦风险变为现实,就会造成损失,甚至产生恶性后果。因此,如何识别风险、预测风险、驾驭风险,将风险可能造成的危害消除或减少,是软件开发中必须要考虑的问题。但是在螺旋模型之前所提出的各种软件开发过程模型,都没有强调风险分析。在这种情况下,螺旋模型被推出。
  其实人们做任何事情之前,都要考虑风险。如果存在风险,那么一定要想办法去消除,否则成功希望渺茫。螺旋模型是在结合瀑布模型和快速原型化模型的发框架上,带有瀑布模型的系统性、顺序性和边开发,边评审的特点。螺旋模型也是一种迭代模型,每一次迭代均可采用快速原型化模型方法,每一次迭代均作风险分析。螺旋模型由若干个螺旋周期组成,每一周期都包括需求定义、风险分析、工程实现和评审四个阶段,当项目按顺时针方向沿螺旋线移动时,每迭代一次,螺旋线就前进一个周期,软件开发又前进一个层次,系统又生成一个新版本(即构造一个新的原型,这个新原型是在风险被排除后得到的),当迭代过程进行到用户允许或可接受的范围时,迭代结束。
  螺旋模型的推出,强化了人们的风险意识。通过使用原型来降低风险是一种行之有效的方法。螺旋模型集成了瀑布模型和快速原型化模型的优点,又有自身的特点,是一个实用性很强的软件开发过程模型。
  1。5构件组装模型的产生情况
  面向对象技术出现之前所提出的各种软件开发过程模型,一般很少考虑软件构件的重复使用问题,即使编程时重复使用了一些库函数,量也不大,并且粒度小。因此,软件开发的任何一项工作基本是从头开始做,完整地做到尾。这样开发的缺点是成本高、时间长,当然出错的可能性也大。这里的软件构件一般指源代码,现在将需求规格说明、用户界面、软件体系结构等等也作为软件构件。人们考虑:如果在开发新软件时,能大量地重复使用已经开发过的软件中的内容,开发时间和成本不就降低了吗?又由于已经开发过的软件经过了严格的测试,重复使用这些内容在质量上当然是有保证的。面向对象技术的出现,为这个想法开辟了道路。在这种情况下,构件组装模型被推出。
  重复使用的思想早已在许多领域广泛应用了,例如在工业生产中,重复使用各种零部件来组装生产新产品。在软件生产中,由于每个软件与其它软件都不同,在面向对象技术出现之前,重复使用难度比较大。面向对象技术将数据和操作该数据的算法封装在一起,做成一个个的类,将一个或多个相关类组合成一个软件构件,在某领域内使用过的所有软件构件被放到一个软件构件库中,这样为重复使用打下了基础,构件组装模型就是通过重复使用软件构件库中的软件构件来进行软件开发。使用构件组装模型开发软件时,根据被开发软件的目标和开发方案,选取软件构件库中的软件构件,组装成一个完整的软件版本。
  构件组装模型的推出,使前人的劳动成果被有效地利用了起来。按此模型进行开发活动,可以节省时现,使软件开发工作开始进入一个新时代。
  1。6几个软件开发过程模型产生情况小结
  从以上分析几个典型的软件开发过程模型的产生情况可以看出:软件开发过程模型的出现,是人们为了消除软件危机、使软件开发活动有序化和规范化、高效率地得到高质量的软件产品而不断研究总结的结果,每一种新的软件开发过程模型的出现,都为当时软件开发遇到的某一类问题提供了解决方案,从而丰富了软件工程的内容,推动了软件工程理论向前发展。
  2。促使软件开发过程模型发展的主要因素
  现在已经有了这么多的软件开发过程模型,软件开发过程模型还会发展吗?答案是肯定的。通过上面的分析过程和深入的思考,可以得出促使软件开发过程模型发展的两个主要因素:
  第一,客观世界的情况在变化,不断出现新的问题,需要用计算机处理。面对新情况和新问题,原有的软件开发过程模型无法胜任,因此需要推出新的软件开发过程模型来处理新情况和新问题。回顾软件开发过程模型的变化和发展的历史,许多软件开发过程模型是为了处理新情况和新问题而推出的。例如快速原型化模型是针对用户需求不完整和用户需求不断变化的情况而推出的。例如螺旋模型是针对风险控制问题而推出的。例如文献〔5〕所介绍的建立在面向Agent技术上的Gaia模型,是针对现有的软件开发过程模型在开发复杂分布软件系统时常常遇到困难而推出的。例如文献〔6〕所介绍的一种基于Agent的自适应软件过程模型,是针对软件过程所处的环境发生变化问题而推出的。
  第二,人们希望软件开发的效率更高、质量更好、速度更快,因此人们不会满足现状,势必要研究并推出新的软件开发过程模型。例如构件组装模型的推出,就是人们不满足现状、遵循重复使用的思想所推出的软件开发过程模型。再如文献〔7〕所介绍轻载(敏捷)软件开发方法中的XP模型(极限编程),也是人们不满足现状,针对传统模型存在的问题,按照新的理念所推出的软件开发过程模型。以上两个主要因素显然会长期存在,因此软件开发过程模型必然还要发展。
  3。软件开发过程模型如何发展
  既然还会有新的软件开发过程模型被推出,就是说软件开发过程模型还要发展,因此人们要思考软件开发过程模型如何发展这个问题。根据对软件开发过间。降低成本,软件质量也有紙构件组装模型的出程模型有关情况的分析研究,软件开发过程模型可以
  按以下三个方向去发展:
  第一,可以通过对现有模型进行改进、扩充、综合去发展。
  结合新问题的内容,针对现有模型存在的适用面窄、考虑问题欠周到等情况,可以通过改进和扩充某个软件开发过程模型的内容而得到一个新模型,或者通过综合运用几种软件开发过程模型的内容而得到一个新模型。如文献〔8〕介绍的一种新的软件开发过程模型,是在瀑布模型基础上进行改进和扩充的结果。再如增量模型,是综合运用瀑布模型和快速原型化模型的结果。再如文献〔9〕介绍的一种新的软件开发过程模型,是综合运用瀑布模型和构件组装模型的结果。再如文献〔10〕介绍的一种新的软件开发过程模型,是综合运用构件组装模型和并行过程模型的结果。
  第二,软件开发过程模型可以遵循新的思维方式去发展。
  现有的软件开发过程模型,每一个都体现出各自不同的思维方式,例如瀑布模型是所有采用线性思维方式模型的典型代表,快速原型化模型是所有采用反复循环迭代思维方式模型的典型代表。遵循新的思维方式去发展,就是说,新建立的软件开发过程模型应该是新的思维方式的体现,即按照新的想法去组织软件开发活动。例如XP模型(极限编程)就是按照新的思维方式去发展起来的。从Agent具有自主性、反应性、社会性等角度看,各种面向Agent的软件开发过程模型都是按照新的思维方式发展起来的。
  第三,软件开发过程模型可以借助新技术和新工具去发展。
  任何软件开发过程模型都是建立在一定的技术和工具基础之上,技术和工具的进步对软件开发过程模型的影响是巨大的,当新技术和新工具出现后,传统的开发方式势必要被改变,所以说新技术和新工具会推动软件开发过程模型更新发展。如构件组装模型、基于体系结构的软件开发过程模型,就是在面向对象技术基础上发展起来的。再如RUP〔12〕模型,就是在UML这个开发工具基础上发展起来的。
  4结束语
  软件开发过程模型的出现不是偶然的,它是软件开发活动到达一定程度后的必然结果。软件开发活动的多样性,决定了软件开发过程模型在形式上的多样性。每一个软件开发过程模型都有不同于其它模型的特点,这个特点体现了需要被解决的某一类问题所具有的特殊性。人的思维在发展,开发技术和工具在发展,推动着软件开发过程模型更新发展。在目前的基础上,研究软件开发过程模型的发展问题,对于提高软件开发的质量和效率具有重要的意义。

招贴的版式设计招贴就是在公共场所粘贴的告示公告等,起到宣传的目的。招贴的表现形式就是简洁易懂为主的,让人们很快的领略到招贴的内容,但是随着时代的变迁现在的招贴已经不是单纯意义上的招贴了,它已经成浅析蜡雕工艺在产品设计类专业中的意义随着国内产业的调整,制造业突显,技术应用人才紧缺,与设计艺术相关的设计者更为缺乏。由于产品设计类专业在国内仍处在起步阶段,学校应及时地根据社会需求的变化和科技的发展,参考国际上较为浅谈日用陶瓷设计在三维打印时代的改变随着信息计算机和材料技术的迅猛发展,三维打印技术在建筑制造业鞋类工业设计医学等领域都有广泛应用,并带来了卓著的成效。近年来,三维打印技术也开始进入日用陶瓷行业,并引起了众多日用陶瓷视觉传达艺术设计的民族地域性特征及其影响1。浅析视觉传达设计中的民族地域性特征民族地域性文化是一种既蕴藏着深远的社会历史沉淀又囊括了万物生息的精神文化,民族地域性特征研究在设计领域中的发展,她与视觉传达设计的跨领域结合创高职美术摄影教学的模式随着科学技术的发展影视技术也有了很大的发展,摄影技术已经慢慢的从传统的全靠摄影师的定位扑捉发展到可以依靠数字智能的相机开设置,这就是摄影技术的进步。在现在很多高职技术的学校中,摄影浅绛彩瓷绘艺术的历史地位和专门学科的意义对于浅绛彩的收藏和研究,都是改革开放以来从草根作起来的。而关于浅绛彩历史地位的讨论,则伴随了浅绛彩收藏和研究的全过程。其总的趋势,是随着浅绛彩瓷精品面世的数量不断增加,浅绛彩瓷绘艺唯美的艺术记张朝阳及其作品贾平西从黑龙江打来电话说黑龙江有个张朝阳,画的好。当代画能叫我讲声好的,太少了,张朝阳算的上是当代的巨匠。我听后十分震动。他接着说他不是画国画的,是搞版画的,铜版画的。我说黑龙江省胡佩衡的书画艺术及价值管窥在当今火热的拍卖市场上,一些被历史所遗忘的画家,往往会在一夜之间创造出高价,渐渐地成为市场的宠儿。然而这并不是艺术品市场的泡沫,而只是其本身艺术价值的合理回归,并且还会有着巨大的上运用小学美术课培养学生想象力的探究一小学美术是培养学生想象力的主要手段在小学的课程中,美术是小学生最直观的有形的视觉感受,教师在教授美术时要积极的引导学生运用大脑思维,发挥自己丰富的想象力,按照美术所画物体的形状大浅谈对高师美术教育专业学生实践能力培养的思考高师美术教育专业主要是面向基础教育培养美术教育工作者。因此,学生一方面要具备美术专业人才应具备的实践能力另一方面,还要具备有效地将自己所掌握和理解的美术理论知识和技能让学生掌握和理浅谈摄影活动中教师对学生的指导策略摄影是一门备受学生喜欢的综合实践活动。在活动中,学生是主体,学生在教师的指导下进行自主拍照后期制作等实践活动,并获得直接经验。若没有教师的指导,难以达到预期的效果。因此,教师的有效
苏联解体原因的文化学思考任何一种经济政治制度的产生存在发展,都有相应的文化形态作为条件同时,任何一种文化的存在和发展,都有相应的特定经济政治制度的历史形态作出基础。不过,文化与具体的经济政治制度的发展规律语言水平精确量化的思考及困惑摘要水平的测量只能是相对精确,而且测量手段本身也存在误差。因此,追求语言水平的精确量化,或试图把人的语言能力发展划分出精细的等级,诸如此类的努力,其意义和价值都值得怀疑。关键词语言试论普通话水平测试之说话题论文关键字说话测试普通话论文摘要该文针对普通话水平测试的说话题的特点进行了分析,并结合实际对影响应试人说话题测试的地域城乡差别应试人性格学习时间长短因素进行分析,提出了提高普通话水基于高等师范院校普通话水平测试员综合素质的思考论文关键词高等师范院校测试员综合素质质量论文摘要高等师范院校的普通话水平测试员只有具备良好的综合素质才能保证培训测试的效率和质量。这种综合素质包含高尚的工作道德规范优良的普通话口语对于无负压供水设备应用探讨摘要文章主要针对无负压给水产设备产生的背景特点分类及目前市场应用进行了分析,建议尽早建立完善的市场准入制度及统一的行业标准与规范,使无负压供水设备市场良性发展。关键词无负压给水市场电力电气设备状态检修技术研究进展目前电力系统中电力设备大多采用的计划检修体制,存在着严重缺陷,如临时性维修频繁维修不足或维修过剩盲目维修等,这使世界各国每年在设备维修方面耗资巨大。怎样合理安排电力设备的检修,节省玛纳斯分输压气站设备安装方案(一)目录一工程概况11。1工程简介1二主要实物工作量32。1动设备主要实物工作量表32。2静设备主要实物工作量表3三动静设备施工方案53。1方案描述53。2施工工序53。3施工前技术准免费毕业论文台达PLCampHMI在净水设备行业中综合应用的(一)目录引言3PLCampHMI在成都齐力水处理项目应用报告3设备控制背景3原理说明3控制要求4器件选型4系统拓朴图5系统电气接线图6人机界面功能画面6PLCampHMI行业综合应用评中国地方政府治理结构改革内容提要从激励的角度讲,政府工作效率在很大程度上取决于政府治理结构的安排与对官员的工作激励目标是否具有激励相容性,即治理结构的设计能否有效激励和约束政府官员们使其自利性行为能体现公关于现代汉语之字结构的修辞格分析现代汉语之字结构是较为特殊的一类定中结构,其适用范围广,使用频率高,备受语言使用者青睐。本文拟从修辞学的角度对现代汉语之字结构进行分析,以求明晰这一结构备受青睐的修辞学原因。人们在办公自动化生产型实训基地建设方案实训基地是高职院校锻炼学生实操能力培养学生职业素养的基础平台,是提高教学质量彰显职教特色的硬件依托,承载着实践教学职业培训生产研发职业技能资格鉴定等功能。实训基地建设不仅需要投入大
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网