官术网_书友最值得收藏!

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年代后,不少中小型軟件公司也搞成了自己的“軟件自動解釋執行”產品供使用或出售。

主站蜘蛛池模板: 虹口区| 许昌市| 仲巴县| 井研县| 安泽县| 开平市| 车致| 灯塔市| 潼南县| 朔州市| 淮阳县| 铜川市| 凤阳县| 嘉禾县| 奇台县| 保亭| 朝阳区| 西盟| 壶关县| 翁牛特旗| 信阳市| 澄迈县| 团风县| 鲁山县| 海阳市| 仙游县| 化州市| 延津县| 阜城县| 得荣县| 长垣县| 武平县| 石家庄市| 旬阳县| 宁津县| 井陉县| 平乐县| 江阴市| 宜川县| 德惠市| 宝鸡市|