软件工程开发方法的现状与未来展望

来源 :数字化用户 | 被引量 : 0次 | 上传用户:vsrabbithhf
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘 要】随着经济全球化的发展和计算机技术的普及,我国在计算机方面取得了巨大的发展和进步。自从“软件工程”这一概念提出后的,我国在软件工程方面不断的努力,并取得了一些阶段性的成果。但随着科学技术的发展,如何利用新的软件工程开发方法成为了软件行业关注的热门话题。
  【关键词】软件工程 开发方法 现状分析 发展方向 科学技术
  软件工程在这几十年的发展中得到了广泛的应用,其中软件工程开发的方法是软件工程开发中最重要的一部分。目前软件工程开发的方法多种多样,随着科学技术的发展,软件工程开发方法将更加先进、更加人性化。我们通过下面的几点,主要阐述软件工程开发方法的现状和未来发展的趋势。
  一、软件工程开发方法发展历程
  软件工程的概念是在一九六八年在北大西洋公约组织中的科学委员提出来的。软件工程概念中主要就是提出将各个领域中有效的概念、原理、方法和技术以及人类在计算机硬件研究开发中的经验应用到软件开发中[1]。这个理论的提出,彻底将软件开发工作推向了高潮。软件开发的这几十年中,软件工程的开发方法不断的改善和进步,主要进展的阶段为:二十世纪六七十年代时,在该机语言的基础上,结构化方法首次出现;二十世纪七八十年代,软件工程开发中的辅助软件工程成为了软件行业研究的重点;二十世纪八九十年代,面向对象软件开发方法出现,它是目前软件工程开发方法史中最实用的一种方法。
  随着互联网的普及和计算机技术的发展,对于软件工程开发方法是一种挑战,也是一种机遇。软件工程开发方法必须不断提高,以满足时代发展的需求,并不断向前发展和进步。
  二、 软件工程开发方法及其现状
  (一)结构化程序设计方法
  软件工程开发的早期开发活动的个体化现象非常的明显,开发人员在编程过程中没有统一的开发标准,程序员可以凭自己的主观意识进行程序设计,为软件维护人员带来了不少的麻烦。这些问题的出现主要是因为那时的软件行业的规模还比较小,开发的程序过于简单,导致编程人员在编程中忽视了程序之外的软件开发。在是否取消“goto”语句的讨论中,软件行业意识到不仅仅要取消“goto”语句,还要从根本上改变开发思想。根据使用顺序、选择、循环这三种基本程序结构,形成了具有良好可读性、清晰性、易理解性的程序结构标准。随着这种程序的发展,就形成了结构化程序设计方法。结构化程序设计方法的应用主要是建立在软件工程生命周期的开发管理基础上的,可以根据开发过程的进展速度和阶段,将软件工程中出现的问题分阶段的去解决。结构化开发方法包括Jackson方法、IDEFO方法和数据流图方法等[2]。结构化程序设计方法被认为是软件工程开发方法中的一次重大突破。目前,结构化方法虽然得到普遍应用,但其不能解决对软件重复使用的问题,并且在软件维护方面比较复杂。
  (二)面向对象方法
  面向对象方法的基本原则和出发点主要是对人类思维方法的模拟。面向对象软件开发方法主要包括:面向对象分析方法、面向对象设计方法。软件是由程序和文档组成的,在面向对象程序设计方法中,形成类和对象的含义,利用对对象的分解代替原始的功能分解方法。这一方法对软件开发方法的发展起到了很重要的作用,不仅可以使软件多次利用,还能降低人们对代码理解的难度,它被成为软件工程开发方法史上的第二次突破。但是这种方法同样存在着一些弊端,如对开发阶段的划分不够清晰,一般情况下需要花费很多的时间才能完成对程序的分析和设计。
  (三)形式化方法
  随着科学技术的发展和进步,计算机软件被应用到越来愈多的领域内,并不断应用到危险的领域内,如核反应堆监控、发射宇宙飞船、交通设施监测等。计算机软件在这些领域内的应用大大提高了软件开发方法的难度,只有不断对软件开发方法进行改善和提高,软件才能准确、安全地对其进行计算、监控和应用。为了适应发展的需求,形式化方法就应运而生了。软件工程形式化方法主要是依靠数学模型和计算来描述和验证软件的运行和设计的,必须建立在严格的数学规范上。形式化方法的缺点也不容小视,首先是所使用的数学工具和模型不能保证完全的准确性和安全性;其次,数学规范在一个环境中并不一定只有一种解释方法,因此,如何根据具体环境对其进行分析也是非常重要的。
  三、软件工程开发方法的发展趋势
  (一)敏捷软件开发方法
  敏捷软件开发方法是在二十世纪九十年代以后出现的软件开发方法,它是一种以人为核心、迭代、循序渐进的开发方法。敏捷软件开发方法主要包括ASD、FDD、DSDM、XP等系统方法[3]。在这种方法的应用中将软件的项目的构建分成多个小项目,在小的项目经过测试合格后,达到能使软件到达可持续运行的阶段。敏捷软件开发方法可以适应临时的变化,并快速反应,提倡合理利用,重视软件生产率。目前,敏捷软件开发方法还处于发展阶段,随着开发力度的增大,这种方法将不断走向成熟。
  (二)面向Agent的软件开发方法
  Agent的概念来源于资源分布式人工智能领域,自主性、驻留性和灵活性是它的重要特征。自主性主要是指Agent能根据外部环境的变化来控制自身的状态,不需要外部的干涉和控制;驻留性是指Agent可以感受到外部环境的变化;灵活性是指Agent能与其他复杂的行为进行连接。根据以上Agent的优势来看,它可以被广泛应用到各个领域。虽然目前面向Agent的软件开发方法还不够成熟,但随着人们对它的不断重视,这种方法一定可以取得更大的进步,为软件开发行业带来“第三次突破”。
  四、结束语
  随着人们对软件开发方法的重视程度的增加,软件开发方法取得了很大的进展,想要适应时代发展的需求,就必须在研究新的开发方法中,利用先进的科学技术,不断促进软件行业的进步,带动国民经济的发展。
  参考文献:
  [1]程双桥.现代软件工程[M].清华大学出版社,2006,10(01):97-157.
  [2]任胜兵,邢琳.软件工程 [M].北京邮电大学出版社,2004,10(01):97-159.
  [3]杨福庆.软件工程技术发展思索[J].软件学报,2005,06(09):14-15.
其他文献
【摘 要】计算机技术与网络技术广泛应用于社会各个领域。政府机关和各个企业乃至个人都从网络中得到了便利。信息传送更加快捷,数据共享让人们足不出户就可以获得世界各地的信息。如此等等,不一而足。但是网络的快速发展也带来了相应的弊端。网络攻击和网络犯罪屡屡发生。这就给网络信息的安全传送,带来了严峻的考验。人们需要安全的网络信息传送环境。本文从威胁网络安全的因素进行分析,有的放矢的提出了解决对策,同时对网络
期刊
【摘 要】铬作为水质检验以及废水检验控制中的重要污染物之一,在众多的水中除铬方法中,以吸附法最为高效便捷,水中铬吸附法在水处理技术中被广泛关注。本文主要针对吸附法常用且有较好应用前景的吸附剂材料除铬的研究现状以及当前最新材料技术进展情况进行论述,具体探讨各类吸附剂的材料结构、使用性能以及除铬效果,并对未来水中铬吸附方法及其技术的发展方向进行了展望。  【关键词】吸附法 铬 吸附剂 性能 除铬效果 
期刊
【摘 要】随着网络的飞速发展,计算机病毒带来的危害也越来越受到人们的重视,文章介绍计算机病毒的特点和主要传播途径,对平时工作中计算机病毒的预防具有指导意义。  【关键词】计算机病毒 网络 传播途径  计算机病毒是一种有害程序,它破坏计算机系统资源,造成用户文件的损坏或丢失,甚至使计算机系统瘫痪,迫害计算机系统安全运行。这些病毒程序往往都不大,并且大部分是有害的,有些破坏性比较大。他们的一个共同特征
期刊
【摘 要】随着科学技术的不断进步,互联网已经成为了人们生活中不可缺少的一项重要内容。互联网关系着我们生活的方方面面,不仅方便了人们的生活,同时也促进了社会的发展。互联网丰富了我们生活的同时,也存在着一些隐患,就是计算机网络系统信息安全问题。文章通过对新时期网络系统信息安全存在的问题,提出了有效的防范措施。  【关键词】计算机网络系统 信息安全 策略  在新时期的时代背景下,计算机互联网络的飞速发展
期刊
在今年的中央电视台的“3.15”晚会上,曝出了手机预装软件给手机用户带来的安全威胁。一些公司和经销商利用行货手机的想删掉应用必须刷机的弊端,肆意将预装恶意软件植入用户手机中,严重的危及到用户的手机信息安全。  时至今日,智能手机不仅可以用来打电话、接收短信,还可以用来上网,手机的安全问题如垃圾短信、恶意短信、骚扰来电、网络木马、手机病毒、隐私泄露等,也极大地影响了用户的信息安全甚至人身安全,为消除
期刊
【摘 要】CKD8G型内燃机车是为阿根廷国家铁路开发研制的客、货运内燃机车,机车装用MTU 16V4000R43柴油机,装车功率2200kW,机车最大起动牵引力384 kN,最高运行速度120 km/h。介绍了CKD8G型内燃机车冷却水系统的原理组成和各主要部件的技术性能参数,采用了传统散热单节V形布置结构和整体铸铝冷却风扇的设计。  【关键词】内燃机车 冷却水系统 机械胀接式散热器 整体铸铝冷却
期刊
【摘 要】智能加工技术是利用智能束与物质相互作用的特性对材料(包括金属与非金属)进行切割、焊接、表面处理、打孔及微加工等的一门技术,而智能如工艺研究之所以光器是智能加工技术应用的前提条件。本文将针对智能控制在机械制造中的应用进行探讨,研究智能工艺的应用优势和局限性,并根据实际情况不断的扩大其应用效果和领域,整理出具有建议性的意见和看法。  【关键词】智能控制 机械制造 应用 探讨  一、引言  在
期刊
【摘 要】随着科技的发展和技术的进步,计算机网络不断发展,它的发展推动了我们的网络信息建设,但同时也带来了新的问题。最近这几年,网络信息泄露,信息盗取等问题频发,因此人们对网络信息的安全性越来越关注。在这个基础上,网络信息安全已经成为我们相关科研人员的研究主题。笔者这篇文章对影响计算机网络信息安全的原因作了分析,并对如何采取防护措施进行了研究。  【关键词】计算机网络信息安全 威胁因素 防火墙 杀
期刊
【摘 要】伴随着当代科学技术的飞速发展,计算机已经被广泛应用到各个领域当中,紧接着,各种新技术层出不穷,正是这样,虚拟化技术也逐渐成为现在重要的计算机技术。此外,计算机虚拟化技术不仅能够进一步增强企业和其他相关政府部门的成本管理,同时,还能够增强该系统的安全性与运行的效率等。本文主要针对虚拟化技术在不同领域所表现出来的重要作用以及其在实践过程中的主要应用等内容进行了简要分析。  【关键词】计算机
期刊
【摘 要】开放性网络实验室的服务对象是整个学校的教师和学生,为计算机教学工作的开展提供了很大便利,计算机基础操作和专业计算机考级教学都要依靠网络实验室进行。这就对网络实验室的设备配置和管理维护提出了更高要求,如何做好开放网络实验室的管理和维护,保证网络设备的质量,让网络实验室发挥出最大作用,就成为学校需要考虑的问题。本文就来探讨一下开放型网络实验室的管理和维护措施。  【关键词】开放型网络实验室
期刊