软件开发方法的创新发展过程研究

来源 :数字化用户 | 被引量 : 0次 | 上传用户:asdf_1900
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】随着计算机技术的飞速发展,软件开发经历了从研发到创新和不断完善的历程。本文就软件开发方法的现状进行分析,探讨软件开发方法的创新发展过程,以便为今后软件开发方法的创新提供依据,促进软件的全面发展。
  【关键词】软件开发 创新 方法 发展过程
  一、引言
  在软件工程中,软件开发方法是其重要的内容,在软件开发方法中,需要明确开发软件的目的和方法及用途。人们在不同时期,对软件开发方法具有不同的看法,每种软件开发方法具有灵活多样的表现形式。根据软件工程进行分析,可以看出软件开发方法在不断的创新发展,根据时代的不同,开发出不同的软件方法。在将来,软件开发方法还会不停的进行创新发展。
  二、软件开发方法的现状
  (一)结构化软件开发方法
  结构化方法的使用主要是建立在软件工程生命周期开发管理的基础上,需要根据软件工程的开发过程中的不同发展阶段,将软件工程中复杂的问题进行分阶段解决,是一种自下而上的分解过程。由于通过阶段分解,在每个阶段中所进行的工作和所面对的问题都在人们的理解和便于处理的范围内。这种开发方法的典型代表有IDEFO方法、Jackson方法、数据流图方法等。其中结构化程序设计方法中的思维创新在程序开发方法发展中是至关重要的创新发展过程。并在一定程度上促进了结构化设计方法和结构化分析方法的发展。目前结构化方法仍占据着重要的作用,其具有比较成熟的技术,使用比较简单,因此,其应用领域较广,但在一些复杂或大规模的软件工程中,结构化软件开发方法对软件的重复使用问题的解决不够理想,无法适应软件工程需求的变化,并在软件维护方面具有较强的复杂性。
  (二)面向对象的软件开发方法
  面向对象的方法基本原则和出发点主要是对人类的思维方式进行模拟,从而使得软件开发的整个过程最大化的接近人类对世界的认识。从方法论的角度分析,面向对象的软件开发方法主要是将系统作为一个由多种对象相互作用、相互关联而形成的整体。在软件工程中,软件由文档和程序两部分组成,程序是由算法和数据机构共同构成的,在传统的软件开发过程中,操作和数据被分离是独立的内容,但在实际上,数据是静态的属性,操作是动态的属性,两者的联系比较密切。在传统的程序开发中,将两者进行分离,从而增加了软件开发的难度。在面向对象的方法中,软件开发过程中的划分比较模糊,从而使得软件分析和设计出现多次迭代的现象。
  三、软件开发方法的创新发展过程分析
  (一)面向Agent的软件开发方法
  在互联网飞速发展的前提下,软件开发的趋势主要是向大规模和高复杂性方向发展,人们越来越关注软件技术的智能化发展。Agent的概念主要是来源资源分布式的人工智能领域,其主要特点是自主性、灵活性、驻留性。面向Agent软件开发方法主要是基于Agent的概念,给软件开发带来了新的思维观念,认为任何一个系统不管是应用系统还是软件系统,其是由一个或多个Agent构成,每个Agent都是自主的实体。Agent之间存在着复杂的结构关系,通过高层的交流、合作、协商等,对Agent之间进行相互作用,并从实际系统中实现整体的设计目标。目前Agent软件开发方法还不够成熟,还不能够进行大规模的实际运用,无法和面向对象方法那样受到人们广泛的使用。在总体上而言,面向Agent软件开发方法还处于探索的阶段[2]。面向Agent软件开发方法在创新发展的过程中,主要找到了问题的所在,需要开发出具有更高的智能特征、灵活性较高并能够友好的和人类进行交互的计算机系统。提出的新观念能够在某一环境下持续发挥作用以便实现设计的目标。目前面向Agent软件开发还没有形成统一方法,还有很长的一段发展路程。
  (二)敏捷软件开发方法
  敏捷软件开发是在上世纪九十年代逐渐发展起来的,敏捷软件开发方法的出现,有效的解决了传统软件开发过程中的复杂繁琐、开发过程中出现的各种变化反应、对大量文档的维护和产生等问题,其强调的是适应变化、以人为中心、强调简化和快速反馈,追求快节奏的软件开发。敏捷软件开发中具有四条价值观和十二条实践原则[3]。其中价值观是:(1)与理解文档相比,更加重视当前软件。(2)与软件过程和软件工具相比,更加重视个人的创造力和相互沟通能力。(3)对变动的响应更加重视,而不是一味的遵循计划。(4)重视用户合作而不是依赖合同。十二条实践原则是:重点需要通过尽早的、持续的交付有价值的软件,以便使得客户满意;经常性的交付可以工作的软件,交付时间间隔要短;即使在开发后期,也应该根据需求改变方案;业务人员和开发人员需要进行合作开发;为工作人员提供有利的环境和支持;传递信息方法需要有效;工作软件需要进度度量标准;提倡可持续的开发进度;对优秀技能和设计需要重点关注;开发设计要简化;构架和需求忠于自己的团队;对工作进行定期反省并进行调整。敏捷软件根据当前的现状提出改进的措施,并用新的思维概念来进行开发,在创新开发的过程中,具有自身独特的开发思维和方式,但还不够成熟,还需要进一步的发展和完善。
  四、总结
  通过对目前软件开发的现状进行分析,从当前比较典型的结构化方法和面向对象方法进行研究,在软件开发的创新发展的过程中,主要是向敏捷软件开发方法和面向Agent软件开发方法两个方向发展,在创新的过程中,主要是针对传统的软件开发方法,并根据当今的时代需求提出新的思维概念,并在这一方面进行深入的研究分析,满足客户的需求,提供更加便捷的软件工程,为客户提供更加优质的软件服务。
  
  参考文献:
  [1]高禹,冯相忠.软件开发方法演变的几个主要因素[J].自然辩证法通讯,2011,29(05): 188-193.
  [2]闫琪,王怀民.面向Agent的软件开发方法及其评估[J].计算机工程与科学,2012,27(01):167-169.
  [3]沈备军,陈诚.敏捷软件过程的研究[J].计算机研究与发展,2012,39(11):156-157.
  
其他文献
【摘要】计算机网络在给企业带来便利性的同时,也对企业信息系统的安全造成一定的威胁,如何保证企业内部信息的安全成为企业发展中的重要问题。本文分析企业内部网络面临的安全隐患,并提出相应的安全防护措施。  【关键词】内部网络,信息安全,安全防护  随着我国经济的快速发展和信息化进程的加快,企业都建立了自己的网络系统,计算机网络在企业的日常工作和管理中发挥着越来越大的作用。然而,网络带给我们便利的同时,也
期刊
【摘要】在企业中,一般的管理主要包括生产控制(计划、制造)、物流管理(分销、采购、库存管理)和财务管理(会计核算、财务管理)三方面的内容。这三大系统本身就是集成体,它们互相之间有相应的接口,能够很好的整合在一起来对企业进行管理。另外,要特别一提的是,随着企业对人力资源管理重视的加强,已经有越来越多的ERP厂商将人力资源管理纳入了ERP系统的一个重要组成部分,本文将结合Oracle数据库的ERP系统
期刊
【摘要】事业单位计算机网络的维护与管理,对于其职能的正常发挥和工作效率的提升具有重要意义,本文阐述了事业单位计算机网络系统的维护策略与网络安全管理方法。  【关键词】事业单位,计算机网络,网络维护,网络安全  一、引言  随着信息技术发展与应用的逐步深入,不少事业单位已经结合自身的工作特点以及具体需求,构建了完善的计算机网络。而事业单位是国家机构中具有非常重要作用的核心部门,其内部网络的安全可靠运
期刊
【摘要】计算机实验室管理和维护作为中要的硬件保障工作,对计算机教学的影响是可想而知的。创立先进的管理理念、设立科学切合实际的管理制度是确保工作有序进行的前提条件,强化实验室管理人员素质,是提高计算机实验室教学质量的必要条件,加强对计算机实验室软硬件的维护和管理,以及强化计算机实验室安全管理是确保计算机教学的重要保障。因此,对高校计算机实验室进行有效的管理和维护,对提高计算机教学的质量是十分重要的。
期刊
【摘要】《机械制图》和《Auto CAD》是技工院校开设的两门重要专业基础课,目标是培养学生的空间思维能力,掌握机械制图基本理论和国家标准,能识图、绘图,并具备计算机辅助绘图能力。但在技校的教学安排中,这两门课程却是独立教学的,这种分离存在很多弊端,那么,如何整合这两门课程就成为我们制图教学探索的出发点。  【关键词】计算机辅助、CAD、机械制图、整合  《机械制图》是数控、模具、机电等专业类技校
期刊
【摘要】阐述了非线行编辑软件After effects与3ds Max相结合制作高品质节目的主要步骤及其在制作中注意的问题。  【关键词】After effects 3ds Max 后期特效软件 结合使用  我们知道,大多数三维软件需要和后期特效编辑软件结合使用,在一些三维软件下难以实现的特效和处理,在后期特效软件下能够很轻易的完成,并且在三维软件渲染好的动画也需要在后期软件中剪辑和编辑。  Af
期刊
【摘要】目前先进计算机处理程序布置体系不断详尽,关于测量学与认知原理的有效搭接能效已经得到技术监督部门的强力重视,结合具体成绩结果公布与细致经验总结质量分析,涉及必要试题的编辑以及语言测试工作会产生同步转化效应。特定教育机构已经将计算机智能评分系统与分散客观测试机制高效结合,为后期繁琐数据的整编和规划提供方便条件。本文主要结合计算机相关语言测试技巧进行系统论述,并将详细进度条件和效度掌控标准划分清
期刊
【摘要】本文主要介绍HXD3B型电力机车整车电气接地的概念、种类、对干扰抑制消除的原理,以及对在二年检中出现的各种因接地干扰引发的误报信息原因进行分析,并提出相应的修复措施。  【关键词】HXD3B电力机车 接地 干扰 分析 故障信息  HXD3B电力机车是用于干线牵引的电力机车,其最高运行速度为120Km/h。HXD3B型电力机车采用大功率水冷IGBT水冷变流器,单轴控制技术,大功率交流牵引电动
期刊
【摘要】科技的进步使得办公系统的信息化程度逐渐加深,在这个过程中各个领域学科对其进行的渗透呈现出多样化的趋势,计算机技术、通信技术、以及管理学等学科领域都参与到企业信息的管理之中,给其增添了新鲜的生命活力,使办公室的处理业务的自动化水平得到提升。本文解读了现代OA系统概念,分析了现代OA系统特点,解析了企业信息管理应用OA系统的意义,阐述了OA系统在企业信息管理中的应用。  【关键词】OA系统;企
期刊
【摘要】世界进入网络信息时代,如何使计算机软件知识产权有所保护,又不影响计算机软件在实际应用过程中的使用,是各个国家对信息产权面临的共同问题。本文借鉴了西方发达国家对计算机信息产权的保护进程,提出我国对计算机软件的专利性的策略,建立法律、法规等形式来加大对计算机软件的保护力度。  【关键词】计算机;软件;专利;法律  前言:计算机软件是计算机系统的重要组成部分,随着计算机在社会各界中的广泛应用和全
期刊