荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: Minatl (苏醒), 信区: Program
标  题: 可视化开发方法
发信站: BBS 荔园晨风站 (Mon Oct 11 08:16:15 1999), 转信

  可视化开发是90年代软件界最大的两个热点之一。随着图形用户界面的兴起,用户
界面在软件系统中所占的比例也越来越大,有的甚至高达60~70%。产生这一问题的原因
是图形界面元素的生成很不方便。为此Windows提供了应用程序设计接口API(Applicat
ion Programm ing Inter-face),它包含了600多个函数,极大地方便了图形用户界面
的开发。但是在这批函数中,大量的函数参数和使用数量更多的有关常量,使基于Wind
ows API的开发变得相当困难。为此Borland C++推出了Object Windows编程。它将API的
各部分用对象类进行封装,提供了大量预定义的类,并为这些定义了许多成员函数。利
用子类对父类的继承性,以及实例对类的函数的引用,应用程序的开发可以省却大量类
的定义,省却大量成员函数的定义或只需作少量修改以定义子类。Object Win-dows还提
供了许多标准的缺省处理,大大减少了应用程序开发的工作量。但要掌握它们,对非专
业人员来说仍是一个沉重的负担。为此人们利用Window s API或Borland C++的Object
Windows开发了一批可视开发工具。
  可视化开发就是在可视开发工具提供的图形用户界面上,通过操作界面元素,诸如
菜单、按钮、对话框、编辑框、单选框、复选框、列表框和滚动条等,由可视开发工具
自动生成应用软件。
  这类应用软件的工作方式是事件驱动。对每一事件,由系统产生相应的消息,再传
递给相应的消息响应函数。这些消息响应函数是由可视开发工具在生成软件时自动装入
的。
  可视开发工具应提供两大类服务。一类是生成图形用户界面及相关的消息响应函数
。通常的方法是先生成基本窗口,并在它的外面以图标形式列出所有其它的界面元素,
让开发人员挑选后放入窗口指定位置。在逐一安排界面元素的同时,还可以用鼠标拖动
,以使窗口的布局更趋合理。
  另一类服务是为各种具体的子应用的各个常规执行步骤提供规范窗口,它包括对话
框、菜单、列表框、组合框、按钮和编辑框等,以供用户挑选。开发工具还应为所有的
选择(事件)提供消息响应函数。
  由于要生成与各种应用相关的消息响应函数,因此,可视化开发只能用于相当成熟
的应用领域,如目前流行的可视化开发工具基本上用于关系数据库的开发。对一般的应
用,目前的可视化开发工具只能提供用户界面的可视化开发。至于消息响应函数(或称
脚本),则仍需用通常的高级语言(3GL)编写。只有在数据库领域才提供4GL,使消息
响应函数的开发大大简化。
  从原理上讲,与图形有关的所有应用都可采用可视化开发方式,如活塞表面设计中
的热应力计算。用户只需在界面上用鼠标修改活塞表面的曲线,应用软件就自动进行有
限元划分、温度场计算、热应力计算,并将热应力的等值曲线图显示在屏幕上。最后几
次生成的结果还可并列显示在各窗口上,供用户比较,其中的一个主窗口还可让用户进
一步修改活塞表面曲线。
  许多工程科学计算都与图形有关,从而都可以开发相应的可视化计算的应用软件。

  可视化开发是软件开发方式上的一场革命,它使软件开发从专业人员的手中解放出
来,对缓解80年代中后期爆发的应用软件危机有重大作用。

--
※ 来源:.BBS 荔园晨风站 bbs.szu.edu.cn.[FROM: 192.168.0.158]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店