隨著科學(xué)技術(shù)的不斷進(jìn)步,計算機(jī)硬件也進(jìn)入了高速發(fā)展階段,軟件開發(fā)方法也隨之得到不斷更新。面向?qū)ο?oo)方法于60年代后期被提出,但花了近乎 20年才被人們廣泛認(rèn)識和使用。如今,面向?qū)ο筌浖殉蔀樾袠I(yè)內(nèi)的主流,并在軟件行業(yè)中占據(jù)著非常重要的位置。傳統(tǒng)的軟件工程方法常把數(shù)據(jù)與處理的過程分 開,大大增加了軟件開發(fā)的難度。面向?qū)ο蠓椒ò绍浖ぷ饕曌麟x散解空間對象的結(jié)合,并使問題空間與解空間的結(jié)構(gòu)、描述模型相一致,簡化了程序的同時降低了 軟件系統(tǒng)開發(fā)的難度。
目前,國內(nèi)普遍采用傳統(tǒng)的結(jié)構(gòu)化分析設(shè)計和面向?qū)ο蟪绦蛳嘟Y(jié)合的方式進(jìn)行項目開發(fā),并且大部分項目也取得了成功。但這種方法無法讓實(shí)現(xiàn)兩者的 平滑過渡及連續(xù)性,并且不利于軟件重用、維護(hù)、測試等工作的進(jìn)行。如果全過程僅采用面向?qū)ο筌浖こ谭椒ǎ瑒t能確保信息系統(tǒng)開發(fā)的完整性和一致性。由于面 向?qū)ο髷?shù)據(jù)庫產(chǎn)品尚未完善,因此此方法很難應(yīng)用于實(shí)際中。為此,必須制定相應(yīng)的規(guī)則和算法,確保面向?qū)ο蠓治觥⒚嫦驅(qū)ο笤O(shè)計的結(jié)果能正確地向關(guān)系數(shù)據(jù)庫轉(zhuǎn) 換。
一、關(guān)于面向?qū)ο筌浖こ?/strong>
1.面向?qū)ο。面向(qū)ο笾饕侵冈跐M足客戶需求的基礎(chǔ)下,將需求合理構(gòu)建成獨(dú)立的業(yè)務(wù)模塊,之后利用多態(tài)、繼承、封裝、抽象的編程思想對業(yè)務(wù)邏輯進(jìn)行構(gòu)建,使之與業(yè)務(wù)需求相一致,最后將各模塊整合以達(dá)到最佳的預(yù)期效果。
2.面向?qū)ο筌浖こ。面向(qū)ο蟊疚挠烧撐穆?lián)盟http://收集整理軟件工程時面向?qū)ο蠹夹g(shù)和軟件工程相結(jié)合的產(chǎn)物。 面向?qū)ο蠹夹g(shù)貫穿到面向?qū)ο筌浖こ痰娜^程,并將過程中形成的面向?qū)ο蠓治觥⒚嫦驅(qū)ο笤O(shè)計和面向?qū)ο蟪绦蛟O(shè)計三部分,貫穿到 軟件工程的各個相應(yīng)階段。面向?qū)ο筌浖こ趟捎玫木唧w模型不外乎以下幾種:整體——部分模型、類——對象模型、對象模型、分類模型和狀態(tài)模型。
3.面向?qū)ο蟮姆椒。隨著時代的發(fā)展,面向?qū)ο蠓治龊兔嫦驅(qū)ο笤O(shè)計的理論和技術(shù)都得到了逐步完善,軟件開發(fā)方法也不斷地推陳出新。國內(nèi)外目前 已衍生出多種的面向分析方法,其中最有影響力的主要有:booch方法、rumbaugh方法、coad和yourdon方法、jacobson方法、統(tǒng) 一的ooa方法(uml)。從面向?qū)ο蠓治龅矫嫦驅(qū)ο笤O(shè)計是一個將模型逐漸擴(kuò)充的過程。在這個過程中,主要考慮的是如何分析處理問題,對于與特定計算機(jī)相 關(guān)的問題則可(lunwen.cnrencai.com)以忽略不計。面向?qū)ο笤O(shè)計可以分為高層設(shè)計和低層設(shè)計兩個階段,高層設(shè)計主要用于建立體系整體架構(gòu),低層設(shè)計則主要用于對類的詳細(xì)設(shè)計。
二、面向?qū)ο蠓椒ㄔ卺t(yī)院收費(fèi)信息系統(tǒng)的應(yīng)用
為了更好地理解面向?qū)ο筌浖こ谭椒ㄔ谛畔⑾到y(tǒng)開發(fā)中的應(yīng)用,我們采用了醫(yī)院的收費(fèi)信息系統(tǒng)為例。首先,可將醫(yī)院收費(fèi)的需求構(gòu)建成三個獨(dú)立的業(yè)務(wù)模塊——功能模型、動態(tài)模型、對象模型。
1.對象模型
本系統(tǒng)主要涉及到的重要的類模型為——庫存類圖、人員類圖和單據(jù)類圖。
(1)庫存類圖。庫存類模型所增加的屬性(庫存量、生產(chǎn)日期、保質(zhì)期)主要跟藥物和其特性密切相關(guān)。醫(yī)院內(nèi)各種藥物及材料都標(biāo)明了庫存量和保質(zhì)期,而藥品則常被細(xì)分為:西藥、中藥、中成藥。
(2)人員類圖。病人和醫(yī)院工作人員均繼承在人員類中,其中病人是醫(yī)院收費(fèi)信息系統(tǒng)的主角,劃價請求、查詢請求、繳費(fèi)等劃價子系統(tǒng)業(yè)務(wù)都是病 人類的方法。醫(yī)院工作人員類又可細(xì)分為三個子類,包括醫(yī)生類、收費(fèi)員類和操作員類。醫(yī)生類是必然的存在,病人的病情及其主治醫(yī)生,這些都需要存檔。操作員 是除病人外在系統(tǒng)中的又一主角,查詢、劃價、統(tǒng)計均是其工作。由此可見,系統(tǒng)的操作運(yùn)行離不開操作員。收費(fèi)員的工作極為簡單,只需進(jìn)行收費(fèi)操作即可。
(3)單據(jù)類圖。單據(jù)可分為治療單據(jù)和收費(fèi)單據(jù)。治療單據(jù)在病人治療后由醫(yī)生開出,單據(jù)上主要標(biāo)有:單據(jù)號、醫(yī)生和病人的姓名、日期等項目。 其中父類為單據(jù)號、醫(yī)生和病人的姓名,子類為治療項目如手術(shù)項目類、藥品項目類等。收費(fèi)單據(jù)時是系統(tǒng)根據(jù)治療單據(jù)劃價、病人繳費(fèi)后所打印出的憑據(jù)。其父類 為收費(fèi)項目類,子類則為藥品收費(fèi)項目類、手術(shù)收費(fèi)項目類等。由于單據(jù)的不同,子類會根據(jù)其屬性而有所變化,因而系統(tǒng)可以根據(jù)需要打印出不同類別的單據(jù)。
2.功能模型
對收費(fèi)信息系統(tǒng)進(jìn)行業(yè)務(wù)分類,其中主要包括劃價和查詢統(tǒng)計兩個子系統(tǒng)。分類的目的是為了業(yè)務(wù)模塊的構(gòu)建更合理清晰,節(jié)省和減少了系統(tǒng)操作人員 的工作時間和工作量。病人繳費(fèi)以后,操作人員可通過劃價子系統(tǒng)輸出其收費(fèi)單據(jù),并按有關(guān)規(guī)定將單據(jù)導(dǎo)入數(shù)據(jù)庫中。如果病人想清楚醫(yī)院的具體收費(fèi),操作人員 可鍵入查詢條件,從而為病人輸出相關(guān)單據(jù)。
3.動態(tài)模型
醫(yī)院收費(fèi)信息系統(tǒng)被劃分為兩個子系統(tǒng),其中劃價子系統(tǒng)的動態(tài)模型主要顯示為一些列的前臺操作,其主要表現(xiàn)為:病人請求→劃價員根據(jù)相關(guān)單據(jù)進(jìn) 行劃價;病人付款→操作人員打出收據(jù)→將信息導(dǎo)入數(shù)據(jù)庫→修改記錄。查詢統(tǒng)計子系統(tǒng)跟劃價子系統(tǒng)類似,主要均是由病人提出請求,操作員再根據(jù)病人需求鍵入 查詢條件,從而輸出病人的相關(guān)統(tǒng)計表單。
軟件技術(shù)畢業(yè)論文范文>>相關(guān)文章推薦:
5.計算機(jī)網(wǎng)絡(luò)畢業(yè)論文范文