浅谈在软件开发过程中模型的发展趋势

来源 :中国化工贸易 | 被引量 : 0次 | 上传用户:yyjay1315
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:本文分析了几个非常典型的软件开发过程中的模型,主要有几下几个:快速原型化模型、螺旋模型、瀑布模型、构件组装模型、增量模型,并简要对软件开发过程每个模型的产生情况进行了研究。通过分析软件开发过程中模型整体的发展,寻找蕴含在其中的规律性的东西。通过对促进软件开发过程模型发展的研究,得到促进其发展的两个因素:一是需要新的软件开发过程模型来提高开发的效率和质量;二是需要新的软件开发过程模型来处理新情况和新问题。同时指出了软件开发过程中模型的发展方向。
  关键词:软件开发过程 模型发展
  前言:软件开发过程中的模型发展过程对于推动软件工程理论向前发展具有重要意义。软件开发过程模型可以按照三个方向去发展:一是通过对现有模型进行改进、扩充、综合去发展;二是遵循新的思维方式去发展;三是借助新技术和新工具去发展。
  1.分析几个典型的软件开发过程的模型
  1.1 快速原型化模型的产生情况
  人们认识未知的事物,往往按照“实践、认识、再实践、再认识,逐步完善”的规律去做,经过反复多次的迭代式的实践和认识过程,达到基本了解事物情况的目的。快速原型化模型按照这个规律进行软件开发活动,首先快速建立一个能反映用户主要需求的原型系统,请用户在计算机上试用,通过试用,用户提出修改意见;开发人员按照用户意见快速地修改原型系统,然后再让用户试用;然后开发人员按照用户意见再去修改;如此反复多次,直到原型系统完全满足用户需求为止。采用快速原型化模型进行开发活动,有效地解决了用户需求模糊不清和用户需求不断变化的问题。
  1.2 瀑布模型的产生情况
  早期的软件开发活动带有明显的个体化特征,非常不规范,随意性很强,人们错误地认为软件就是程序,对程序之外的数据和相关的文档材料没有给予重视,对编写程序之外的软件开发活动(如需求分析、概要设计、详细设计、软件维护等等)没有给予重视,结果出现了软件危机。软件危机的典型表现有:开发成本急剧上升、开发进度一再拖延、软件难以维护甚至无法维护、软件质量无法保证、开发出的产品不能满足用户需要,等等。为了摆脱软件危机,人们开始研究软件开发方法,1968年提出“软件工程”的概念,主要思路是将人类从事各种工程项目积累起来的行之有效的原理和方法应用于软件的开发和维护活动中。在这种情况下,1970年瀑布模型被推出。
  1.3 螺旋模型的产生情况
  软件开发从始到终都存在着风险,项目规模越大、软件越复杂,开发该项目所冒的风险就越大。并且风险具有不确定性,可能发生也可能不发生,但是一旦风险变为现实,就会造成损失,甚至产生恶性后果。因此,如何识别风险、预测风险、驾驭风险,将风险可能造成的危害消除或减少,是软件开发中必须要考虑的问题。但是在螺旋模型之前所提出的各种软件开发过程模型,都没有强调“风险分析”。在这种情况下,螺旋模型被推出。
  1.4 几个软件开发过程模型产生情况小结
  从以上分析几个典型的软件开发过程模型的产生情况可以看出:软件开发过程模型的出现,是人们为了消除软件危机、使软件开发活动有序化和规范化、高效率地得到高质量的软件产品而不断研究总结的结果,每一种新的软件开发过程模型的出现,都为当时软件开发遇到的某一类问题提供了解决方案,从而丰富了软件工程的内容,推动了软件工程理论向前发展。
  2.促使软甲开发过程模型发展的主要因素
  2.1 客观世界的情况在变化,不断出现新的问题,需要用计算机处理。面对新情况和新问题,原有的软件开发过程模型无法胜任,因此需要推出新的软件开发过程模型来处理新情况和新问题。回顾软件开发过程模型的变化和发展的历史,许多软件开发过程模型是为了处理新情况和新问题而推出的。例如快速原型化模型是针对用户需求不完整和用户需求不断变化的情况而推出的。例如螺旋模型是针对风险控制问题而推出的。
  2.2 人们希望软件开发的效率更高、质量更好、速度更快,因此人们不会满足现状,势必要研究并推出新的软件开发过程模型。例如构件组装模型的推出,就是人们不满足现状、遵循“重复使用”的思想所推出的软件开发过程模型。
  3.软件开发过程模型的发展趋势
  3.1 可以通过对现有模型进行改进、扩充、综合去发展
  结合新问题的内容,针对现有模型存在的适用面窄、考虑问题欠周到等情况,可以通过改进和扩充某个软件开发过程模型的内容而得到一个新模型,或者通过综合运用几种软件开发过程模型的内容而得到一个新模型。
  3.2 软件开发过程模型可以遵循新的思维方式去发展
  现有的软件开发过程模型,每一个都体现出各自不同的思维方式,例如瀑布模型是所有采用线性思维方式模型的典型代表,快速原型化模型是所有采用反复循环迭代思维方式模型的典型代表。遵循新的思维方式去发展,就是说,新建立的软件开发过程模型应该是新的思维方式的体现,即按照新的想法去组织软件开发活动。
  3.3 软件开发过程模型可以借助新技术和新工具去发展
  任何软件开发过程模型都是建立在一定的技术和工具基础之上,技术和工具的进步对软件开发过程模型的影响是巨大的,当新技术和新工具出现后,传统的开发方式势必要被改变,所以说新技术和新工具会推动软件开发过程模型更新发展。
  结语:软件开发过程模型的出现不是偶然的,它是软件开发活动到达一定程度后的必然结果。软件开发活动的多样性,决定了软件开发过程模型在形式上的多样性。每一个软件开发过程模型都有不同于其它模型的特点,这个特点体现了需要被解决的某一类问题所具有的特殊性。人的思维在发展,开发技术和工具在发展,推动着软件开发过程模型更新发展。在目前的基础上,研究软件开发过程模型的发展问题,对于提高软件开发的质量和效率具有重要的意义。
  参考文献
  [1] 陈松乔,任胜兵,王国军.现代软件工程[M].北京:清华大学出版社,2004:12-19.
  [2] 谷烽,姜云飞,毛明志.软件过程模型回顾与分析[J].现代计算机,2005(5):28-30.
其他文献
摘 要:本文针对电力管理过程中存在窃电和改装线路等问题,提出了研制电力负荷终端的防窃电管理系统,该系统包括信号变送器、高频振荡电路、信号处理电路、交流采样模块、控制模块、无线通信模块、报警单元和监控中心,该系统针对电流互感器的电流法窃电,有效地保护了电力负荷终端,保证正常用电的管理安全。  关键词:电力负荷 终端 防窃电 信号处理  目前,电力负荷管理终端逐渐小型化、多功能化,防窃电也纳入了管理终
摘 要:全流程模型是进行过程分析与优化的基础。本文采用先进的ProMax流程模拟软件建立普光高含硫天然气净化装置的全流程模型,采用Electrolytic ELR-PR型计算脱酸气过程的热力学参数,采用Peng-Robinson模型计算脱水过程的热力学参数。针对克劳斯硫磺回收过程的复杂性,采用ProMax特有的Sulfur-PR模型进行建模。全流程模型的计算数据与运行数据的相对误差小于3%,完全满
摘 要:本文针对完井技术方法落后、完井仪器设备陈旧的状,为了解决这些问题,提高老油田的采收率,国内外逐渐发展了水平井、套管内侧钻井、大位移井、小井眼井、多分支井和自动旋转导向钻井及重钻井技术。为此专家提出了现代智能完井的新思想,将现代智能测控技术、微机电技术、机电一体化技术、计算机与网络多媒体技术等应用于完井工程领域,研究和开发一套可用于多储集层、多分支井油气开采,能够在线、动态、实时地进行井下多
摘 要:随着现代科技的进步,机械自动化技术得到了快速发展,而该技术在机械制造业中的应用也得到了普及。目前我国的机械制造行业正在向着自动化、智能化、敏捷化,以及虚拟化发展。本文主要通过介绍先进制造技术,阐述了机械自动化技术在机械制造业中的应用情况,并为我国机械制造业得发展提供一定的发展方向。  关键词:机械制造机械自动化 先进制造技术 智能化生产  将自动化技术应用于机械制造业,从而实现对加工对象的
摘 要:机械自动化技术的应用与发展是机械制造业技术改造、技术进步的主要手段和技术发展的主要方向。就如何发展机械自动化技术从四方面进行阐述。  关键词:机械自动化 技术 应用与发展  机械自动化,主要指在机械制造业中应用自动化技术,实现加工对象的连续自动生产,实现优化有效的自动生产过程,加快生产投入物的加工变换和流动速度。机械自动化技术的应用与发展,是机械制造业技术改造、技术进步的主要手段和技术发展
请下载后查看,本文暂不支持在线获取查看简介。 Please download to view, this article does not support online access to view profile.
期刊
摘 要:介绍了机械自动化技术的简要历史,特别介绍了全盘自动化或高度自动化CIMS 技术并非我国机械制造业的当务之急,只能列为机械制造自动化技术的主要发展方向。指出了与发达国家的差距,结合我国国情,发展现代机械自动化技术。  关键词:自动化技术 机械自动化技术 柔性自动化 全盘自动化 高度自动化  自动化技术是本世纪以来发展极迅速和影响极大的科学技术之一。现代自动化技术是一种完全新型的生产力,是直接
摘 要:袋式除尘器优点比较多,因而运用范围非常广,但是在实际运用中,存在一些问题,只有处理好这些常见的故障问题,才能确保除尘器长期稳定有效运行,有利于企业的经营发展。  关键词:袋式除尘器 故障 解决措施  引言  袋式除尘器在钢铁长一般用在高炉出铁场、皮带运输系统及矿槽除尘上,其中大部分为脉冲喷吹袋式除尘。袋式除尘器最大的优点是除尘效率高(达99.99%以上),排放浓度可达到10mg/m3以下,
期刊