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