- 绘制进程图:可视化D++语言(第1册)
- 杨章伟 唐同诰
- 2382字
- 2025-02-17 21:06:16
1.2可视化D++语言概述
当前计算机应用程序设计面临的最大问题不是计算机语言不够完善,而是程序员不能准确地掌握客户业务的流程,开发的应用系统不能充分满足客户的要求。另外,以往的计算机编程语言大都需要专业的学习才能掌握,并且需要一段时间的熟悉才能使用该语言写出精练的程序,只懂自己业务流程的客户肯定不会用编程语言。所以,软件生命周期中耗时最长的是需求分析阶段,即由客户与程序员进行沟通。然而,事实证明,应用系统开发失败的主要原因就在于需求分析时程序员出现了偏差,因为程序员对业务流程的把握不如客户,如果有一种计算机软件设计与开发语言能把客户的需要精确完整地记录下来,让客户配合软件专业人员一起开发软件,就可以完美地解决这个问题。
可视化D++语言不同于前面所述的任何一种计算机编程语言,它是一种全新的自然语言与图表相结合的计算机软件设计语言(兼编程自动化系统)。设计人员用它去设计一个应用软件,设计过程中对软件整体结构的描述主要由不断地精确化的流程图的直观解说及用自然语言写的易懂的各类“说明书”与图表这两大部分组成。显而易见,这两部分缺一不可,从逻辑上讲,它再简单不过了。它的特点是“表达清晰直观”、“操作简单易学”。初学者不需要有任何的前期编程语言的基础,通常只要通过选择菜单栏中的项目的方式,即可初步设计出自己想要的软件。当然,不同工作、生活、学习经历的人会设计出不同应用的软件。
作为一本书,往往会介绍以多种途径包括使用不同菜单栏去达到同一个目的。为了尽可能方便使用者,可视化D++语言也提供一种“快捷法”,即不用菜单栏仅用鼠标的单击和双击,就能方便地画出一个完整的“工作进程图”。
有一定计算机专业基础的读者看到这里可能会联想到曾经有一个类似的软件设计与开发语言,如UML(Unified Modeling Language,统一建模语言),因为UML也是通过用例图、类图等来表示业务流程的。如图1.3所示为一个典型的UML用例图。这一类技术都用于绘制流程图,并能生成软体的部分骨架程序。
新诞生的可视化D++语言可以完全不受约束地定义一种最合理、最方便、最有效的方法。例如,单从“用鼠标的单击和双击,就能方便地画出一个完整的进程图”这一点上就可以看出,可视化D++语言更为简单明了。
其次从完整性上看,可视化D++语言的建模功能极为强大、灵活。它能够写出“企业管理进程”、“数据库操作”、“使用者视窗界面”、“Web网络平台的CGI软件要求”全套完整的软件设计要求,又能够自动生成全套完整的编译好的工作软件。

图1.3 UML用例图
最后还要强调一下,我们提供给使用者的含有可视化D++语言的SDDA系统,是一个高度智能化设计系统,因此它常常能揣摩设计者的意图,并即时自动产生一份最佳的初步设计文件供设计者审核、充实或直接使用;再者,在设计过程中,它又能集中地使工程的各部分之间保持高度的自动协调,包括自动修正更新设计文件。所以说,目前可视化D++语言正在追求的目标已经提升到“软件设计的高度自动化”的阶段,而不仅仅是实现软件编码的全套自动生成。(今后须要加进中英字典,使中文版的功能更加强大。)
从使用上讲,可视化D++语言的主要特点有:
(1)可视化D++语言能促成计算机软件制作普及化。可视化D++语言不需要用户有特别的计算机专业基础,不需要用户掌握特殊的数据结构、软件工程等知识,有一定文化水平的人都可训练成为软件设计制作的各级设计人员。
(2)可视化D++语言操作简单,容易上手。可视化D++语言有自己的集成开发环境,该环境提供类似Visio的流程图制作界面,用户只需通过鼠标的双击和单击操作即可完成流程图的绘制。
(3)可视化D++语言整体自动集成化。工程设计中任何局部的改动会自动修正,协调或警示其他有关的受影响的部件的设计,保持工程设计整体协调性。
(4)可视化D++语言生成机器代码优质高效。可视化D++语言能够根据用户绘制的业务流程图及模型,自动转换成编译好的(实质上的)机器代码,该计算机代码软件可高速独立运行。
(5)可视化D++语言的使用领域能够不断地拓广。例如,可视化D++语言提供的某个版本,它能极为方便地为企业的HTML互联网络自动生成互联网服务器端的全套简洁可靠又高速运行的C语言的CGI软体的初始文本,不满足的还可以添加或修改设计要求。另外,对不同构架的应用软件,为方便使用,可建立不同版本的可视化D++语言。
正是由于它具有如上这些特点,今后由各国共同开发的这类功能足够强大而使用上简单方便的“软件设计高度智能化与软件开发全自动化”必将在“企事业管理应用软件”领域里,取代现有的大部分计算机语言和应用程序开发工具,成为真正意义上的21世纪主流计算机语言。
顺便介绍一下:几乎所有的大型应用软件公司在20世纪70、80年代,都自己开发了一种当时流行的“软件自动化技术”。这种基于模型的“数据驱动”式的技术,在提供给企业客户的应用软件包中的核心软件主要包括三个部分:
(1)一个是应用软件公司为客户新设计的企业管理数据模型(工作流程图和表单数据)。
(2)一个是一套外包商新供应的人机界面软件(或软件公司自己构建人机界面的软件)。
(3)一个是应用软件公司提供给客户的通用模型解释软件(它对每个企业客户基本上是一样的)。
那么,这套交给每个客户的应用软件,它的企业管理数据模型仅是通用解释软件的输入数据。这样的应用软件是如何在计算机中运行的呢?其实,它是用一个上述的通用的解释软件,查寻客户的企业管理数据模型中的工作流程图和表单数据,依照流程图的走向,逐点逐条地对它进行解释执行,使得计算机完成预定的执行工作。优点是:应用软件制作相对简便;缺点是:这种边解释边运行的应用软件,速度较低。但这种“数据驱动软件运行”的软件自动化技术,在没有攻克“模型能直接转换为机器执行代码”的技术之前,也不失为一种好的过渡方法。这种“软件自动解释执行”技术的原理简单,没有理论上的难度,90年代后,不少中小型软件公司也搞成了自己的“软件自动解释执行”产品供使用或出售。