期刊鉴别 论文检测 免费论文 特惠期刊 学术答疑 发表流程

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

时间:2016-03-23 11:51 文章来源:http://www.lunwenbuluo.com 作者:高禹,冯相忠 点击次数:

  摘要:根据对结构化和面向对象这两种成熟的软件开发方法的创新发展过程的研究,总结出了软件开发方法创新发展过程的规律性?软件开发方法的创新发展过程有四个环节,这四个环节是:(1)找到软件开发活动中现存的某些问题;(2)为了解决问题而进行思维观念创新;(3)按照新的思维观念来构建软件开发方法的核心部分;(4)按照新的思维观念来完善软件开发方法。按照这个规律,敏捷软件开发方法和面向Agents件开发方法处于发展中,有待于进一步完善。
  关键词:软件开发方法;结构化;面向对象;敏捷;面向Agey创新发展;过程
  软件开发方法是软件工程理论的重要内容之一,在软件开发方法中,对于开发软件时“做什么”和“如何做”,给出了明确的、详细的回答。
  人们在不同时期为了解决各种不同的软件开发问题,推出了多种不同的软件开发方法,并且每种软件开发方法还有灵活多样的表现形式。回顾软件开发历史,我们看到,软件开发方法在不断地创新发展12,将来还会有新的软件开发方法出现。
  软件开发方法的创新发展过程有什么规律性?值得我们进行研究。找到了这个规律性,可以帮助人们深刻认识现有的各种软件开发方法,更重要的是可以指导人们去创建新的软件开发方法。
  1两个典型软件开发方法的创新发展过程
  1.1结构化软件开发方法的创新发展的过程
  结构化软件开发方法包括结构化分析方法、结构化设计方法和结构化实现方法,其核心是结构化程序设计方法。结构化软件开发方法是在结构化程序设计方法基础上逐渐形成和完善的。
  在结构化程序设计方法出现之前,软件开发活动个体化特征非常严重,编写程序时个人随心所欲,过分追求程序编写技巧,没有一个行之有效的、大家共同遵循的开发准则,造成程序的可读性、清晰性、可理解性比较差,给软件维护工作带来极大的困难。
  在结构化软件开发方法出现之前,由于当时的软件比较小,开发过程比较简单当时错误地认为开发软件只是编写程序,所以那时的软件开发方法只是考虑编写程序,软件开发方法内容极不完善,对编写程序之外的其它软件开发阶段没有给予重视。
  随着软件规模的增大和复杂性的提高,这种个体化随心所欲编写程序的现象和只重视编写程序而忽视软件开发其它环节的软件开发方法导致许多问题出现。例如,由于过分追求程序编写技巧,一些程序很难阅读和理解,因此当软件出现问题时无法维护;例如,由于不重视需求分析工作,对用户需求了解的不全面、不细致,开发出的软件往往与用户要求有很大差距。这些问题成为软件危机的根源之一。
  在结构化程序设计方法出现之前的相当长的时间里,人们对软件开发活动和软件开发方法的认识停留在上述层面上,形成了一种传统的思维观念,似乎开发软件就应该那样做,使软件危机日益严重。
  为了消除软件危机,人们开始深入思考软件开发活动和软件开发方法。1968年Djta在写给ACM杂志编辑部的信中再次建议从一切高级语言中取消qq语句,围绕是否应该取消qq语句,人们展开了一场激烈的争论。在这之前,1965年Dijkstra首次建议取消goto语句,1966年Bohm与Jacopini证明了任何单入口单出口的没有“死循环”的程序都能由三种基本结构构造出来,这三种基本结构是顺序结构、选择结构和循环结构。经过争论,最终人们认识到,不是简单的是否取消goto语句的问题,而是应该改变传统思维观念,创建新的思维观念,在此基础上创建新的程序设计方法。
  围绕goto语句争论的结果使人们形成了新的思维观念:编写程序时,在正确地实现了软件功能的前提下,必须将可读性、清晰性和可理解性放在首位,必须考虑到程序的可维护性,而不能个人随心所欲地去过分追求程序编写技巧。由于使用三种基本结构(顺序、选择、循环)组成的程序具有良好的可读性、清晰性和可理解性,容易维护,所以应该使用顺序、选择和循环三种基本结构来实现程序,每个程序模块只有一个入口和出口,复杂结构由基本结构通过组合与嵌套来实现,采用自顶向下逐步细化技术进行设计。按照这样的新思维观念,形成了一个新的程序设计方法一结构化程序设计方法。1971年,公司在设计纽约时报信息库管理系统时使用结构化程序设计方法,成功完成了83000行程序的编写,成为结构化程序设计方法成功运用的一个范例。随后,结构化程序设计方法又在美国宇航局空间实验室飞行模拟系统的设计等许多项目中得到成功运用。

  •   论文部落提供核心期刊、国家级期刊、省级期刊、SCI期刊和EI期刊等咨询服务。
  •   论文部落拥有一支经验丰富、高端专业的编辑团队,可帮助您指导各领域学术文章,您只需提出详细的论文写作要求和相关资料。
  •  
  •   论文投稿客服QQ: 论文投稿2863358778 论文投稿2316118108
  •  
  •   论文投稿电话:15380085870
  •  
  •   论文投稿邮箱:lunwenbuluo@126.com

联系方式

  • 论文投稿客服QQ: 论文投稿2863358778
  • 论文投稿客服QQ: 论文投稿2316118108
  • 论文投稿电话:15380085870
  • 论文投稿邮箱:lunwenbuluo@126.com

热门排行

 
QQ在线咨询
咨询热线:
15380085870
微信号咨询:
lunwenbuluoli