软件工程中软件开发方法的现状与趋势

来源 :数字化用户 | 被引量 : 0次 | 上传用户:deyiyushiyi
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘 要】随着我国综合国力的不断提高和科技水平的不断进步,计算机技术已经得到了越来越广泛的应用,计算机为我们提供服务的根本就是软件技术。软件工程开发已经成为了一项根本工作内容。在软件工程的开发过程中必须要有正确的开发方法作为基础,才能使软件工程的开发顺利进行。目前软件工程的开发方法有很多种,而且人们在开发的过程中仍在在不断研究和发现新的、更高效的开发方法。
  【关键词】软件工程 开发方法 现状 发展趋势
  前言:随着社会的不断进步和发展,人们的工作任务和工作类型也逐渐的增多,这就导致了对计算机软件的要求变得更高,计算机软件必须在满足多种类型的工作需要和工作任务的同时,具有较高的工作效率,这样的软件才会为人们日常生活的工作提供方便。而软件如果不能满足这些需求,则将被人们所淘汰。所以如何开发出符合社会和大众的需求的软件,是目前软件工程开发的根本目标,只有采用正确的、适当的开发方法,才能使这一目标得以实现。
  一、软件工程开发方法的发展历程
  在1968年,北约组织的科学委员第一次提出了软件工程的概念,这一概念要求将人类发展过程中的有效的原理、准确的概念和正确的方法以及人类在进行计算机硬件的开发和探索过程中总结出的经验和知识全都应用到软件的开发当中。这一概念的提出,直接使软件的开发从原本的一项技巧性工作转变成为了一个工程,使软件的开发突破了原本的个人单独工作的传统模式,进入到了团队合作的开发模式。在软件工程的发展历程中,软件工程的开发方法时刻都在进步,从最开始高级语言应用的基础上,所发明出的结构化方法,到以计算机辅助软件工程为重点的开发方法,以及一直到现在都在使用的面向对象的软件开发方法。随着计算机技术水平好的不断发展和互联网技术的不断提高,以及用户对软件需求的不断改变,软件工程的开发方法必将会再次得到发展,以满足时代的需求[1]。
  二、目前软件工程开发过程中主要应用到的开发方法
  (一)结构化开发方法。结构化方法是一种建立在软件工程生命周期开发管理基础之上的开发方法,就是根据软件开发过程中各个阶段工作的不同,将其中的一些较为复杂的问题分段进行开展,以一种从上到下的顺序进行阶段分解。通过这种阶段分解可以使开发过程中每一个阶段中产生的难题,都在开发人员的理解范围内,并且可以对其进行解决。结构化方法主要由程序设计方法、分析方法和设计方法这三种基本方法所构成。程序化设计方法中的思维创新理论被人们称为程序化开发发展过程中的重大突破和质的飞跃,并且由其衍生了结构化设计方法和结构化分析方法的诞生以及进一步发展。即时在今天,结构化方法仍然稳定的发挥着这种作用,由于其技术已经相对成熟并且应用范围也较为广泛,但是在一些大规模的、复杂性较强的软件工程开发中,对于软件重复使用这一问题,结构化方法并不能很好解决,对工程的需求变化也较难适应[2]。
  (二)面向对象的开发方法。这种软件开发方法,是以对人类思维方式和思维结构的模拟为根本出发点,是软件开发的整个过程与人类对世界和外界的认识过程更为相似,这一种开发方法是有多个对象互相联系并且相互影响产生作用所形成的一个整体。对于软件工程而言,同样有这种情况,操作属于软件工程的动态属相,而软件工程的静态属相则是数据,二者是紧紧联系在一起的。面向对象方法则强调了不同元素的对软件工程的系统组成,将数据和操作从根本上看成了一个整体,使软件具有重复使用的优势[3]。
  (三)形式化开发方法。随着科技水平的不断发展,人们已经将软件工程应用到了众多领域之中,例如对核反应堆的监控和航天工程卫星的管理和飞船的发射以及交通道路安全的实时监控等等,在这些领域中如果计算机软件出现错误,将会导致非常严重的后果,甚至对人的生命财产安全造成威胁。这些领域中的软件都具有极强的复杂性,只有在其具有复杂性的基础上使其执行任务时的准确程度得到保证,才能使其不会发生错误酿成严重后果。针对这种需求,形式化开发方法应运而生,形式化开发方法是通过计算与数学模型进行研究从而作出对软件特点和运行的的描述和验证,其中包括设计需要、需求规格和实现条件。形式化解开发方法最突出的特征就是其自身较强的数学性。
  三、软件开发方法的发展趋势
  (一)敏捷软件开发方向。敏捷软件开发方法是一种以人为核心、循序渐进、层次分明的开发方法,它把软件工程项目分为多个子项目,这些子项目在通过检测和验证之后,其本身也具有可运行和集成的特征。这种方法主要强调了在软件开发过程中人的作用,以及应对情况的变化的使用。在软件开发过程中,多个子项目可以分别进行开发和完成,软件则要始终保持在能够随时进行使用的状态。目前,敏捷软件开发方法还处于一个不断完善和改进的阶段,并没有完全成熟,所以面向对象方法仍是主要方法[4]。
  (二)面向Agent的软件开发方法。当今,互联网技术处于一个不断发展的阶段,大规模和高复杂性的软件项目开发已经成为了主流的软件开发项目,人们对计算机的智能化要求程度越来越高,而我们原本所掌握的软件开发方法并不能很好地满足这一点智能化的要求。Agent最主要的三个特征就是驻留性、自主性和灵活性。由于Agent的开发方法具有智能化的特点,所以以后这种方法必然会被广泛的应用到交通管理、游戏娱乐、电子通讯等众多领域之中。
  结论:通过本文的分析,我们可以得知,计算机软件工程的开发方法是随着时代不停在进步的,只有根据时代特点,不断改进和完善各种开发方法,才能使开发出的软件符合时代需求,对社会进步起到更好地促进作用。
  参考文献:
  [1]冯在文.网络式软件系统需求演化建模方法及关键技术研究[D].武汉大学,2009.
  [2]肖汉.基于可重用构件的软件开发模式研究[J].微电子学与计算机,2007,01(15):176-179.
  [3]曹江,毛新军,王怀民,卢锡城.复杂自适应多Agent系统的模型驱动开发方法[J].计算机科学,2012,02(6):126-131.
  [4]韩强.基于行为的软件可信性度量理论与关键技术研究[D].北京邮电大学,2013.
其他文献
【摘 要】根据高等职业教育以就业为导向, 培养高素质技能型专门人才这一培养目标,结合机械制图课的特点,从近几年教学现状、《机械制图》与《CAD》的关系、课程教学中应注意的问题、机械制图与CAD 一体化教学的前景等几个环节,反映出《机械制图与CAD》这门课的传统的教学方法亟待改进,机械制图与CAD整合式教学具有学用结合、提高绘图效果和绘图效率、能培养适应社会需要的人才等优点。这一课改,对提高学生学习
期刊
【摘 要】数字网络技术的飞速发展促进了虚拟化技术的诞生,计算机技术的更新促进了虚拟化技术的革命。经济全球化的进程使得世界资源与信息的快速流转,信息数据的存储量日益增加。现在社会信息是爆炸式的增长速度,为了社会经济的良好运行,需要虚拟储存的媒介作用。当今社会的储存离不开虚拟技术,更需要虚拟存储带来的信息管理的便利。但虚拟存储存在发展中并不是毫无弊端,仍存在着很大缺陷与不足。本文从当今虚拟化技术中的存
期刊
【摘 要】随着科学技术的快速发展,计算机网络技术已经渗透到了我国的经营和生产管理等多个行业领域,越来越代表一个国家的综合实力。又由于网络技术的开放性,连通性的特点,使网络中存在着潜在的威胁,所以要确保网络技术的安全成为了当务之急,找出构成威胁的原因,针对不同的原因提出相应的解决对策,从而提高网络的可靠性和安全性。  【关键词】计算机 网络安全建设 安全技术  计算机网络安全从本质上来说是一种信息安
期刊
【摘 要】物联网以互联网为基础,同时融入电信网,构成载体环境,满足用户需求。物联网在各行各业的应用中得到推广,逐渐受到设备重视。实际物联网的运行涉及多项关键技术,体现诸多应用优势。物联网在现代企业中的应用前景非常广阔,提高企业在信息化社会中的地位。本文以物联网为研究对象,分析关键技术和应用前景。  【关键词】物联网 关键技术 应用前景  物联网具备整合属性,融合多项技术功能,遵循相关的运行协议,构
期刊
【摘 要】采用三维运动学的研究方法,对我国优秀铁饼运动员宋爱民在训练和比赛中的实际试投技术环节的运动学特征进行分析。发现其在投掷过程中右脚落地后,转动不积极,左侧支撑较差,最后用力工作距离较短;从根本上找出了技术运用不合理的原因,从而加深对掷铁饼技术运用的理解。  【关键词】掷铁饼 技术 分析  一、前言  掷铁饼运动起源于人类长期以来克服和改造自然社会的实践活动,在某种程度上也是源于人类的自然投
期刊
【摘 要】文章简述了计算机网络管理中信息安全管理的意义与概念,同时就常见问题进行了讨论。  【关键词】计算机网络 信息 安全管理  网络信息管理,应用网络信息技术,考察信息的布局,结构,采集、整理、交流、开发利用与服务的科学。繁多的信息要经过科学合理地处理才能参与使用,条理化较强的信息资源,也要在原有基础上加强管理才能保持可执行性,从而实现最佳开发和利用状态,发挥其应有的作用。现今市面上通常有多种
期刊
【摘 要】随着信息时代的不断发展,计算机在生产生活当中已经得到了广泛的应用。在网络日益普遍化的今天,有大量的网络信息需要处理,这使得计算机的网络安全性能面临严峻的考验。计算机网络安全也得到了各个领域的重视,本文针对计算机网络安全问题进行解析并提出合理建议。  【关键词】计算机 网络安全隐患 防范措施  前言:计算机的广泛应用使人们进入到了信息化时代,计算机网络已经成为生活当中不可或缺的部分。因计算
期刊
【摘 要】在现代信息技术飞速发展的过程中,计算机软件已经获得了广泛的运用和开发。计算机软件的和开发极受人们的关注。现今,随着计算机软件技术开发的不断完善,计算机软件的开发和利用已经开始由单项业务朝着多层次的发展方向进行。本文就分层技术在计算机软件的开发中进行简单的分析。  【关键词】分层技术 计算机 软件开发  随着计算机网络技术的发展,计算机软件已经开始由二层结构模式转变为多层次的发展方向。计算
期刊
【摘 要】本文从多媒体作品的设计方法出发,介绍了实用的多媒体设计方法和经验。  【关键词】多媒体 设计  创作和设计多媒体作品与开发传统的计算机应用软件不同,他已经不再是以程序设计为主,而是以创作为主。多媒体应用软件是多媒体素材创作的最终产品,其功能和表现是多媒体技术的直接表现。使用多媒体创作工具软件进行多媒体项目的开发一般要经过以下过程:  一、设计需求分析  1.明确用户的需求,确定多媒体作品
期刊
【摘 要】随着我国计算机的大规模使用,了解计算机病毒特点,并进行有效防控便有其积极的意义。本文将结合计算机病毒特点及传播和防范进行探讨,以期引起广泛重视。  【关键词】计算机病毒 特点 传播 防范  一、计算机病毒的结构  计算机的病毒程序一般由四个部分组成:(1)引导模块:主要进行病毒体的定位和驻留、完成初始化并设置激活发作条件。(2)传染模块:主要功能是完成病毒的动态传染。(3)表现模块:主要
期刊