监理公司管理系统 | 工程企业管理系统 | OA系统 | ERP系统 | 造价咨询管理系统 | 工程设计管理系统 | 签约案例 | 购买价格 | 在线试用 | 手机APP | 产品资料
X 关闭

软件开发技术的突破性进展

申请免费试用、咨询电话:400-8352-114

文章来源:泛普软件

六十年代开始就出现了“软件危机”,当时一个大型复杂软件,要花上千人年的工作量才能实现,而开发质量极差,常常可能包含成千上万个错误,因此首先要解决的问题,就是如何确保“程序的正确性”。荷兰的一位物理学家E.W.Dijkstra采用了数学或物理的解题思维方法,提出了一种称为“结构程序设计”的方法,应用于开发大型软件系统时称为“结构化分析和结构化设计”,这种方法延用了十多年的历史,形成了软件工程这门学科。然而,如何缩短开发周期、提高开发效率和质量、以及适应按需而变等问题,就成为软件工程中的核心问题,这就出现面向对象的开发方法。仅仅去年一年之内,在软件开发技术上产生了三大突破性成果:

一. 基于“构件/构架的软件开发方法”趋向完美成熟

C.A.R.Hoaro于1972年提出了数据抽象的模块,逐步发展成面向对象开发方法。这种方法的基本思想是知识重用,就是尽量重用现有的成果,从而可以提高开发质量和效果。到了90年代这种方法成了研究的热点,先后出现了许多学派,成为历史上著名的“OO大战”,在学术界讨论很热烈,但其成果并不理想,工程人员却远而望之,原因是:①技术要求较高,一般技术人员(编程人员)很难学会掌握。②由于概念上不统一很难建立起标准和规范。③在工程实施中有不少难点尚未解决好。因此只能在某些应用上被少数技术人员使用。

为此,在面向对象方法基础上出现了构件技术,这种思想来自汽车制造业和建筑业中,采用流水线生产方式的预制件装配方式,它的预制件要求并不苛刻,而只要是重用就可以了,所以称为构件。在这个生产流水线上各阶段,可以由不同专业人员去完成,社会有了分工,效率和质量都有了保证,这种开发技术称为 “基于构件的开发技术”。

我们曾用这种方法开发了一个“财政信息系统”,然后应用到四川省和成都市财政厅,就可达到重用软件95%以上,正好像现在盖一个大厦,采用了预制件组装就可以大大提高开发效率、缩短开发时间、而且还能提高质量。

当基于构件的开发方法用于开发分布式系统时,出现了比“构件重用”更重要的技术---软件体系结构和软件框架(简称构架)。在1998年日本京都召开的“基于构件的软件开发(CBSD)”国际专题学术会议上,一致认为软件开发方法离不开“构件和构架技术”。

直到去年这种技术才完美成熟,由此软件危机获得了初步解决。

二. 正在不断完善的UML(统一建模语言)

有了有效的开发方法以后,近年来,国内各个软件开发公司或有关部门都为自己定位的方向或领域,建立起相应的开发平台和开发工具,其中最为成功的工具就是统一建模语言UML。数学家用数学符号来学习或推演数学、音乐家用了五线谱记录乐谱,软件工程师用的就是UML。

UML是一种描述的语言,它将软件开发过程中出现的各种模型用可视化的图形来描述,它是由面向对象方法的三位奠基人坐在一起,统一了面向对象中的概念、补充了不足、引入用例(USE CASE)建模、构件和迭代开发等当前各种公认有效的技术,它体现了当前的技术汇总,由此称它为软件开发的一个里程碑,并获得国际标准化组织所认可,和各大公司支持。

软件开发过程,实质上是从“用户需求”向“具体实现”的逐步过渡,其中间各步都是用某种模型来说明,模型可以更好地理解问题;使用模型可以与各类有关人员很好地交流和沟通;可以及时发现的问题、诊断和修正方案;可以作为中间成果的文件保留下来,为今后的知识重用;也可以作为开发阶段的依据。 UML重要意义在于为今后发展奠定基础,其作用可说无法估量,它的意义己被大家所公认。

发布:2007-04-22 09:21    编辑:泛普软件 · xiaona    [打印此页]    [关闭]
西安OA系统
联系方式

成都公司:成都市成华区建设南路160号1层9号

重庆公司:重庆市江北区红旗河沟华创商务大厦18楼

咨询:400-8352-114

加微信,免费获取试用系统

QQ在线咨询