31.軟件開發(fā)方法
軟件開發(fā)是一項(xiàng)復(fù)雜的系統(tǒng)工程。60年代爆發(fā)了軟件危機(jī),促使人們探討科學(xué)的軟件開發(fā)方法,經(jīng)過長期的開發(fā)實(shí)踐,提出了許多軟件開發(fā)方法,其中主要有生命周期法、原型法和面向?qū)ο蠓ǖ取?nbsp;
(1)生命周期法。軟件開發(fā)嚴(yán)格按系統(tǒng)調(diào)查與分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)、系統(tǒng)調(diào)試、運(yùn)行維護(hù)和廢棄等階段進(jìn)行。這種方法要求系統(tǒng)說明書應(yīng)準(zhǔn)確地表達(dá)用戶的要求,并且在以后階段不會發(fā)生變化。
生命周期法采用結(jié)構(gòu)化系統(tǒng)分析與設(shè)計(jì)的思想,其突出優(yōu)點(diǎn)是強(qiáng)調(diào)系統(tǒng)開發(fā)過程的整體性和全局性,避免了開發(fā)過程中的混亂狀態(tài)。其主要缺陷是開發(fā)周期長,工作效率低,難以適應(yīng)新型開發(fā)工具的發(fā)展,但其基本思想在其他開發(fā)方法仍然適用。
(2)原型法。開發(fā)人員首先構(gòu)造系統(tǒng)初步模型,運(yùn)行這個模型并根據(jù)用戶的要求不斷修改、補(bǔ)充,直到取得一個用戶完全滿意的原型為止,最后實(shí)現(xiàn)系統(tǒng)。
原型法的主要優(yōu)點(diǎn)是開發(fā)周期短、見效快,可以邊開發(fā)邊使用,比較適合于管理體制和結(jié)構(gòu)不穩(wěn)定,需要經(jīng)常變化的環(huán)境。其缺點(diǎn)是初始原型設(shè)計(jì)比較困難,容易陷入軟件危機(jī),對于大型復(fù)雜的應(yīng)用系統(tǒng)一般不宜采用。
(3)面向?qū)ο蠓。簡稱OO,其基本思想是:客觀事物都是由對象組成的,對象具有屬性和方法,屬性反映對象的特征,方法則是改變屬性的各種動作;對象之間的聯(lián)系主要通過傳遞消息來實(shí)現(xiàn);對象可以按屬性歸為類,類有一定的結(jié)構(gòu),而且可以有子類,對象與類之間的層次關(guān)系是通過繼承來維持的。
按照上述思想,OO方法分為四個階段:系統(tǒng)調(diào)查和需求分析,解決系統(tǒng)干什么;面向?qū)ο蠓治,識別出對象及其行為、結(jié)構(gòu)、屬性和方法,簡稱OOA;面向?qū)ο笤O(shè)計(jì),對分析結(jié)果進(jìn)一步抽象、歸類和整理,最終以范式的形式確定下來,簡稱OOD;面向?qū)ο缶幊,利用面向(qū)ο蟪绦蛟O(shè)計(jì)語言編制應(yīng)用程序,簡稱OOP。
OO方法解決了傳統(tǒng)的結(jié)構(gòu)化開發(fā)方法中的許多缺陷,縮短了開發(fā)周期,是軟件開發(fā)技術(shù)的一次重大革命。但同原型法一樣,需要有一定的軟件支持工具才能應(yīng)用。
32.VisualBasic
美國Microsoft公司于1991年研制的一種基于圖形用戶接口的Windows環(huán)境下的開發(fā)工具,是一種面向?qū)ο、可視化的新型開發(fā)工具,可在包括Windows98和WindowsNT在內(nèi)的所有Windows環(huán)境下運(yùn)行。
VisualBasic利用其事件驅(qū)動的編程機(jī)制和新穎易用的可視化設(shè)計(jì)工具,并使用Windows內(nèi)部應(yīng)用程序接口函數(shù),采用動態(tài)鏈接庫(DLL)、動態(tài)數(shù)據(jù)交換(DDE)、對象的鏈接與嵌入(OLE)以及開放式數(shù)據(jù)庫訪問(ODBC)等技術(shù),可以高效、快速地創(chuàng)建出Windows環(huán)境下功能強(qiáng)大并且具有圖形界面豐富的應(yīng)用軟件系統(tǒng)。
VisualBasic中提供開放式數(shù)據(jù)庫訪問功能,可通過直接訪問或建立連接的方式使用并操作外部數(shù)據(jù)庫。VisualBasic系統(tǒng)本身提供了非常好的數(shù)據(jù)管理功能,利用數(shù)據(jù)管理器(DataManager),用戶可以直接創(chuàng)建Access數(shù)據(jù)庫,還可以直接編輯和訪問其他外部數(shù)據(jù)庫,如FoxPro、dBASE和FoxBASE等。通過窗口設(shè)計(jì)器,可以創(chuàng)建數(shù)據(jù)訪問窗體。
在表格的處理方面,VisualBasic捆綁了Crystalreport,基本上可以滿足表格處理所需的功能。 VisualBasic既適合于應(yīng)用軟件的開發(fā),也可用于開發(fā)系統(tǒng)軟件。
33.PowerBuilder
美國Sybase公司研制的一種新型、快速開發(fā)工具,是客戶機(jī)/服務(wù)器結(jié)構(gòu)下,基于Windows3.x、Windows95和WindowsNT的一個集成化開發(fā)工具。它包含一個直觀的圖形界面和可擴(kuò)展的面向?qū)ο蟮木幊陶Z言PowerScript,提供與當(dāng)前流行的大型數(shù)據(jù)庫的接口,并通過ODBC與單機(jī)數(shù)據(jù)庫相連。其主要特點(diǎn)如下:
(1) 可視化、多特性的開發(fā)工具。全面支持Windows或WindowsNT所提供的控制、事件和函數(shù)。 PowerScript語言提供了幾百個內(nèi)部函數(shù),并且具有一個面向?qū)ο蟮木幾g器和調(diào)試器,可以隨時編譯新增加的代碼,帶有完整的在線幫助和編程實(shí)例。
(2)功能強(qiáng)大的面向?qū)ο蠹夹g(shù)。支持通過對類的定義來建立可視或不可視對象模型,同時支持所有面向?qū)ο缶幊碳夹g(shù),如繼承、數(shù)據(jù)封裝和函數(shù)多態(tài)性等。這些特性確保了應(yīng)用程序的可靠性,提高了軟件的可維護(hù)性。
(3)支持高效的復(fù)雜應(yīng)用程序。對基于Windows環(huán)境的應(yīng)用程序提供了完備的支持,這些環(huán)境包括Windows、WindowsNT和WinOS/2。開發(fā)人員可以使用PowerBuilder內(nèi)置的WatcomC/C++來定義、編譯和調(diào)試一個類。
(4)企業(yè)數(shù)據(jù)庫的連接能力。PowerBuilder的主要特色是DataWindow(數(shù)據(jù)窗口),通過DataWindow可以方便地對數(shù)據(jù)庫進(jìn)行各種操作,也可以處理各種報(bào)表,而無需編寫SQL語句,可以直接與Sybase、SQLServer、Informix、Oracle等大型數(shù)據(jù)庫連接。
(5)強(qiáng)大的查詢、報(bào)表和圖形功能。PowerBuilder提供的可視化查詢生成器和多個表的快速選擇器可以建立查詢對象,并把查詢結(jié)果作為各種報(bào)表的數(shù)據(jù)來源。 PowerBuilder主要適用于管理信息系統(tǒng)的開發(fā),特別是客戶機(jī)/服務(wù)器結(jié)構(gòu)。
會計(jì)電算化標(biāo)準(zhǔn)術(shù)語(八)
- 發(fā)表評論
- 我要糾錯