自考“管理系統(tǒng)中計算機(jī)應(yīng)用”筆記(23)

字號:

2.面向?qū)ο蟪绦蛟O(shè)計的特點(diǎn)
    面向?qū)ο蟪绦蛟O(shè)計方法是一種支持模塊化設(shè)計和軟件重用的編程方法。它把程序設(shè)計的主要活動集中在建立對象和對象之間的聯(lián)系上。面向?qū)ο蟪绦蛟O(shè)計的基本思想是封裝性和可擴(kuò)展性。
    (1)封裝性。面向?qū)ο蟪绦蛟O(shè)計中,數(shù)據(jù)結(jié)構(gòu)及算法全部被封裝在對象中。對象的數(shù)據(jù)結(jié)構(gòu)描述了對象的狀態(tài);對象的操作是它的行為。
    (2)可擴(kuò)展性??蓴U(kuò)展性體現(xiàn)為繼承和行為擴(kuò)展兩個方面。對象之間具有層次關(guān)系,下一層的對象是上一層對象的子對象,上一層對象就是下一層對象的父對象。
    面向?qū)ο蟮某绦蛟O(shè)計的行為擴(kuò)展,是指任何一個對象,除了可以繼承父對象的數(shù)據(jù)和操作外,也可以隨時為自己增加屬性和方法程序。
    通過這種封裝和繼承的特性,引出了面向?qū)ο笤O(shè)計的另一個重要特性——多態(tài)性。所謂多態(tài),就是在程序中同名但是具體功能不同的方法可以共存。實現(xiàn)多態(tài)有兩種辦法,那就是“覆蓋”和“重載”。
    3.類的設(shè)計和使用
    用戶可以通過基類派生出對象及子類,也可以利用子類派生出對象或子類。把特殊需要的屬性、方法和事件定義在該子類中,從而創(chuàng)建出用戶的自定義類。
    8.3 應(yīng)用系統(tǒng)的設(shè)計
    建立完整的以數(shù)據(jù)庫為核心的計算機(jī)應(yīng)用系統(tǒng),是系統(tǒng)實施階段的最終目的。一個完整的計算機(jī)應(yīng)用系統(tǒng),一般應(yīng)當(dāng)具有以下一些不同模塊。
    主程序、系統(tǒng)菜單、系統(tǒng)登錄界面、數(shù)據(jù)庫、數(shù)據(jù)輸入界面、數(shù)據(jù)輸出界面、數(shù)據(jù)維護(hù)功能、數(shù)據(jù)檢索功能、幫助功能和項目文件。
    8.3.1 主控程序設(shè)計
    系統(tǒng)主控程序簡稱為主程序,是用來設(shè)置應(yīng)用系統(tǒng)的操作環(huán)境、控制和調(diào)用用戶初始界面、啟動事件循環(huán)的一級的程序。同時在結(jié)束系統(tǒng)運(yùn)行時,也負(fù)責(zé)關(guān)閉應(yīng)用系統(tǒng),結(jié)束事件循環(huán),恢復(fù) VFP系統(tǒng)初始環(huán)境的工作。
    8.3.2 項目管理器
    為了便于管理和使用數(shù)據(jù)表、數(shù)據(jù)庫、視圖等對象,可以使用 VFP的項目文件,它提供了對于任務(wù)中所有文件的管理和維護(hù)功能。創(chuàng)建項目文件的工具是 VFP系統(tǒng)提供的項目管理器。
    項目管理器是開發(fā)及管理應(yīng)用系統(tǒng)人員的工作平臺。這里所說的“項目”是相關(guān)文件、數(shù)據(jù)及對象的集合。項目管理器有以下幾種功能:
    (1)采用“目錄樹” 結(jié)構(gòu)對資源信息進(jìn)行集中管理。
    (2)以其集成環(huán)境為用戶提供了快捷訪問系統(tǒng)設(shè)計工具的窗口,在項目管理器窗口,有多種功能按鈕,可以根據(jù)需求創(chuàng)建、修改、增加和刪除資源文件。
    (3)支持建立數(shù)據(jù)字典,用以存儲各數(shù)據(jù)表間的關(guān)系。
    (4)用簡單面向?qū)ο蟮姆椒?,將其系統(tǒng)資源編譯成可獨(dú)立運(yùn)行的。APP或。EXE文件。
    8.4 系統(tǒng)測試
    系統(tǒng)測試是保證系統(tǒng)質(zhì)量的關(guān)鍵,是對整個系統(tǒng)開發(fā)過程,包括系統(tǒng)分析、系統(tǒng)設(shè)計和實施的最終審查。
    8.4.1 系統(tǒng)測試的對象和目的
    1.系統(tǒng)測試的對象
    系統(tǒng)測試的對象是整個應(yīng)用軟件系統(tǒng)。由于“程序十文檔=軟件”,所以系統(tǒng)測試的對象包括需求分析、系統(tǒng)總體設(shè)計、詳細(xì)設(shè)計各階段的文檔以及源程序。
    2.系統(tǒng)測試的目的
    應(yīng)用軟件系統(tǒng)測試的目的是努力發(fā)現(xiàn)軟件中的錯誤,并改正錯誤……測試中可能發(fā)現(xiàn)的錯誤按其性質(zhì)可分為以下幾類:
    (1)功能錯誤。由于處理功能說明不夠完整或不夠確切,致使編程時對功能有誤解而產(chǎn)生的錯誤。
    (2)系統(tǒng)錯誤。指與外部接口錯誤、子程序調(diào)用錯誤、參數(shù)使用錯誤等。
    (3)過程錯誤。主要指算術(shù)運(yùn)算錯誤、邏輯錯誤等。
    (4)數(shù)據(jù)錯誤。指數(shù)據(jù)結(jié)構(gòu)、實體、屬性錯誤,參數(shù)與控制數(shù)據(jù)混淆等。
    (5)編程錯誤。指語法錯誤、程序邏輯錯誤、編程書寫錯誤等。
    8.4.2 系統(tǒng)測試的基本原則與方法
    1.系統(tǒng)測試的基本原則
    系統(tǒng)測試應(yīng)遵循以下基本原則:
    (1)成立測試小組,測試小組應(yīng)與開發(fā)組分立。即測試工作應(yīng)避免由原開發(fā)組人員承擔(dān)。
    (2)精心設(shè)計測試用例。一個測試用例必須由兩個部分組成:
    ① 對系統(tǒng)的輸入數(shù)據(jù)描述;
    ② 由這些輸入數(shù)據(jù)經(jīng)系統(tǒng)處理,預(yù)期的測試正確結(jié)果。
    (3)進(jìn)行回歸測試。對于測試中發(fā)現(xiàn)錯誤的軟件,經(jīng)修正后,要用原來的測試用例再進(jìn)行測試稱為回歸測試。利用回歸測試,一方面驗證原有錯誤是否確實修正了;另一方面能夠發(fā)現(xiàn)因修改而可能引入的新錯誤。
    (4)集中測試出錯多的模塊。一個模塊已發(fā)現(xiàn)的錯誤越多,則其中存在錯誤的概率也就越大。在進(jìn)行深入測試時,要集中測試那些出錯多的模塊。
    2.系統(tǒng)測試的方法
    軟件產(chǎn)品測試,常用以下兩種方法:
    (l)黑盒法。又稱為功能測試,在完全不考慮程序的內(nèi)部結(jié)構(gòu)和特性的情況下,測試軟件的外部特征。從程序的輸入和輸出特性上測試其是否滿足設(shè)定的功能。
    (2)白盒法。又稱為結(jié)構(gòu)測試,按照程序的內(nèi)部結(jié)構(gòu)和處理邏輯來設(shè)計測試用例,對軟件的邏輯路徑及過程進(jìn)行測試,檢查它與設(shè)計是否相符。