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