当前位置:文档之家› 软件开发技术论文

软件开发技术论文

软件开发技术分析与探究
摘要:从编程语言的发展和使用、代码风格的演变、软件体系结构、用户界面、群件和多媒体等方面进行了分析,对软件开发技术进行了回顾和展望。

关键词:软件开发;编程语言;用户界面;代码风格
中图分类号:tp311 文献标识码:a 文章编号:1007-9599 (2011) 22-0000-01
the analysis and study of software development technology wang ningzhen1,feng feng2
(1.ningxia university affiliated high school,yinchuan 750021,china;2.school of mathematics and computer,ningxia university,yinchuan 750021,china)
abstract:the development and use of programming languages,code-style evolution,software architecture,user interface,groupware and multimedia aspects of the analysis of software development technology is reviewed and prospects.
keywords:software development;programming language;user interface;code style
20世纪50年代后软件开发工具和开发技术发生了巨大的变化,并且还会随着硬件工艺的改进以及新技术所带来的新处理方法和
通信方法而不断地变化着,本文涉及到编程语言的发展历程,代码风格和软件体系结构方面的演进,介绍了不断递增的应用程序复杂
性,用户界面的重要性,指出了软件开发技术的未来发展趋势。

一、编程语言
在早期的机器语言和汇编语言时代,代码是在机器指令的层次上书写的。

完成一个简单的运算需要许多语句,因此程序很长,很容易出错并且错误难以识别和改正。

高级语言隐藏了具体的实现细节,这就是抽象。

它是贯穿编程语言发展历程的主旋律。

每条高级语言命令被解释成若干条机器指令。

高级语言代码短,程序编写和调试起来容易并且速度快,命令学习起来相当容易并且可以给变量和子程序段取个有意义的名称。

高级语言之间在抽象层次上有所不同。

图1描述了两种语言改变鼠标光标的操作,可以看作visual basic的抽象层次要比c++高。

图1 visual basic和c++的抽象层次
因此在编程语言方面一直有一种向高级语言过渡的趋势。

与此同时随着以图形用户界面和web主导地位的新的计算环境的发展,一些长期以来确立的语言也不得不逐渐被放弃。

二、代码风格
20世纪70年代,结构化思想是最流行的编程风格,它使模块化编程的思想得以普及。

但是结构化编程的缺陷是变量一不注意就会改变,这将带来许多问题。

从80年代后期开始,面向对象的思想
逐渐流行。

这种思想利用了类的概念,类将数据和函数封装到一个单元中。

面向对象的思想是一种重要的范型,它被许多目前广泛使用的语言(如c++和java等)所支持。

三、软件体系结构
随着互联网应用软件的发展以及组件技术的出现,软件体系结构逐渐从原c/s结构方式转向更适合互联网应用的b/s结构模式,两层的c/s结构也逐渐转向三层或多层结构。

上述系统已经开始使用三层的应用程序体系结构,如图2所示,这也是web的体系结构。

程序被分别称为p-a-d的三层,即表示层(presentation layer)、应用程序层(application layer)和数据层(data layer)。

图2 三层web体系结构
四、用户界面
计算科学的前几十年主要关注程序性能和功能。

从20世纪60
年代初期一直到80年代中期,应用软件基本上都是基于文本的。

1984年,wimp gui(一种基于窗口、图标、菜单和光标定位设备的图形用户界面)伴随着macintosh一起开始流行起来,后来和windows视窗一起占据了目前的统治地位。

事件驱动的范型被引入后,开发人员发现利用现有的工具很难开发这种类型的程序。

windows视窗环境使开发人员又关注于程序的底层实现细节,因此这就需要开发一种新工具来提高抽象的层次进而提高windows编程
的效率。

visual basic和delphi因此就应运而生,它们都可以高效地开发gui(图形用户界面)应用程序。

五、应用程序的复杂性日益增加
随着应用系统的开发变得不断复杂,即便是小的应用系统也包括多个分系统和多种组件,如何处理好复杂性的问题是关系到是否能够正确建立系统的关键。

程序功能越来越强,开发的复杂性也越来越高。

这些复杂性来源于与其他系统的整合以及要利用计算机越来越强大的能力开发更好信息系统的需求。

群件是一系列相对来说较新的技术,它使借助计算机网络进行通信和协作变得更加容易。

web是实施群件的一个很好的媒介,但是需要提高它的安全性。

多媒体让用户在使用程序时有更加丰富的体验。

因特网提供了一个容器,用来提供丰富的多媒体效果并且来协调它的发布。

由于产业界聚焦于web技术并且由于它自身的巨大用途,多媒体开发工具发展非常迅猛。

六、展望
未来在it系统开发方面将会有更多、更强大的工具出现,它们允许开发人员开发功能更加复杂的系统,从而提高用户的使用效率。

随着工具变得越来越强大,工具本身能够提供更多的技术保证,但是为了开发出更好的系统,开发人员必须在学习使用新技术时有更强的创新意识。

[作者简介]王宁珍(1974-),女,山西运城人,中学一级教师。

宁夏高等学校科研项目资助(宁教高[2011]263号)。

相关主题