第六章辦公信息系統(tǒng)開發(fā)方法_第1頁
第六章辦公信息系統(tǒng)開發(fā)方法_第2頁
第六章辦公信息系統(tǒng)開發(fā)方法_第3頁
第六章辦公信息系統(tǒng)開發(fā)方法_第4頁
第六章辦公信息系統(tǒng)開發(fā)方法_第5頁
已閱讀5頁,還剩104頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、一、系統(tǒng)生命周期o系統(tǒng)生命周期分為五個階段:n系統(tǒng)規(guī)劃n系統(tǒng)分析n系統(tǒng)設(shè)計n系統(tǒng)實施n維護與評價二.系統(tǒng)規(guī)劃系統(tǒng)規(guī)劃的任務(wù)o提出一個初步的系統(tǒng)設(shè)想。n確定系統(tǒng)目標n業(yè)務(wù)流程調(diào)查n設(shè)定系統(tǒng)功能n配置硬件o可行性分析n技術(shù)可行性n經(jīng)濟可行性系統(tǒng)規(guī)劃的步驟o初步調(diào)查:(以功能為單位)n機構(gòu)調(diào)查、工作流程調(diào)查、數(shù)據(jù)調(diào)查o業(yè)務(wù)流程分析:n流程合理化、明確管理功能o數(shù)據(jù)分析:n數(shù)據(jù)關(guān)聯(lián)性、數(shù)據(jù)存儲和傳輸量o硬件配置:n網(wǎng)絡(luò)布局、服務(wù)器、計算機、外設(shè)、o投資預(yù)算:三. 系統(tǒng)規(guī)劃示例示例 (1.系統(tǒng)目標)o背景:某企業(yè)生產(chǎn)汽缸套,因材料漲價等原因,產(chǎn)品成本連年上升,市場價格又不斷下降,使得企業(yè)利潤大幅度下降。

2、o從1996年開始,企業(yè)領(lǐng)導(dǎo)為了有效地降低成本,提出了化小核算單位、分級核算的方案,并用信息系統(tǒng)完成全企業(yè)的各級核算工作。o目標:n完成全企業(yè)成本核算工作。n有效地控制成本。示例 (2. 組織結(jié)構(gòu)調(diào)查)廠長人事科供應(yīng)科生產(chǎn)科技術(shù)科財務(wù)科動力科采購倉庫1倉庫2一車間二車間三車間半成品維修運輸設(shè)計所科研所材料動力綜合副廠長示例 (4. 業(yè)務(wù)流程調(diào)查 - 各個車間)統(tǒng)計員車間統(tǒng)計工資核算動力核算材料核算車間成本核算勞資科動力科供應(yīng)科財務(wù)科一車間二車間三車間示例 (4. 業(yè)務(wù)流程調(diào)查 - 供應(yīng)科 )采購日常庫存(1)庫存控制二車間財務(wù)科供應(yīng)科一車間二車間三車間生產(chǎn)科一車間三車間采購日常庫存(2)采購日

3、常庫存(5)二車間一車間三車間材料核算總經(jīng)濟師廠長有關(guān)人員供應(yīng)科示例 (5. 各個科室信息關(guān)聯(lián)圖 )一車間二車間三車間動力科財務(wù)科供應(yīng)科銷售科勞資科設(shè)備科示例 (7. 編寫子系統(tǒng)和功能說明書 )XXXXXX子系統(tǒng)說明書1. 1. 子系統(tǒng)結(jié)構(gòu):子系統(tǒng)結(jié)構(gòu):2. 2. 功能說明:功能說明:(1)xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx(2)xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

4、xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx示例 (8. 網(wǎng)絡(luò)布局方案)示例 (9. 硬件配置-(1)o網(wǎng)絡(luò):n服務(wù)器、通訊線路、器材等(遠程、局部)o數(shù)據(jù)箱:n大容量硬盤、光盤塔、磁帶機、磁帶、光盤o主機:n監(jiān)控室電腦、各個工作站電腦o輸入/輸出設(shè)備:n打印機、投影儀、掃描儀、繪圖儀示例 (9. 硬件配置-(2)o電源:n中心電源、各個工作站電源。o機房:n房間裝修、空調(diào)設(shè)備、辦公室、數(shù)據(jù)室、n軟件室、值班室、安全屏蔽設(shè)施。示例 (10. 軟件配置)o選擇系統(tǒng)軟件:n服務(wù)器操作系統(tǒng)nWindows NTnUni

5、xn終端操作系統(tǒng)nWindows 98nDos示例 (10. 軟件配置-(2))o選擇數(shù)據(jù)庫系統(tǒng):n服務(wù)器端運行的大型數(shù)據(jù)庫系統(tǒng):nSQL Server nInformixnOrical示例 (10. 軟件配置-(3))o選擇系統(tǒng)開發(fā)平臺:nOricalnVisual FoxpronPowerBuldernDilphi示例 (11. 投資預(yù)算)o硬件費用:設(shè)備、設(shè)施o軟件費用:操作系統(tǒng)、開發(fā)工具、應(yīng)用軟件o開發(fā)費用:委托開發(fā)費用:調(diào)研、分析、 設(shè)計、編程o輔助設(shè)施:機房、網(wǎng)絡(luò)施工o維護運行:人員工資、消耗材料、維修o其他費用:培訓(xùn)費用、出差費用、辦公費用 其他不可預(yù)見費用。示例 (12. 可行

6、性分析-(1)o系統(tǒng)的必要性研究:n企業(yè)是否有必要使用該系統(tǒng)?n企業(yè)是否有條件使用系統(tǒng)?n達成目標的程度?o技術(shù)可行性:n硬件的支持上n軟件的實現(xiàn)上(操作系統(tǒng)、開發(fā)工具、 數(shù)據(jù)庫)n技術(shù)人員示例 (13. 可行性分析-(2)o經(jīng)濟可行性:n資金來源n風(fēng)險o經(jīng)濟合理性:n經(jīng)濟效益的計算n投資回收期n社會效益示例 (14. 可行性分析-(3)o安全性:n系統(tǒng)安全性:n數(shù)據(jù)安全性:n安全制度、人員培訓(xùn)示例 系統(tǒng)總體方案-(1)o1. 系統(tǒng)結(jié)構(gòu)報告n系統(tǒng)流程幾說明。n系統(tǒng)結(jié)構(gòu)圖n子系統(tǒng)結(jié)構(gòu)及功能說明o2. 系統(tǒng)配置報告n網(wǎng)絡(luò)結(jié)構(gòu)n硬件配置清單n操作系統(tǒng)n開發(fā)工具n應(yīng)用軟件示例 系統(tǒng)總體方案-(2)o3

7、. 投資預(yù)算報告n硬件投資預(yù)算n軟件投資預(yù)算n開發(fā)費用預(yù)算o4. 可行性分析報告n技術(shù)n經(jīng)濟n安全n技術(shù)指標四. 系統(tǒng)分析1、系統(tǒng)分析的任務(wù)o詳細調(diào)查用戶的信息需求。o詳細調(diào)查業(yè)務(wù)過程。o詳細描述數(shù)據(jù)流程。2、系統(tǒng)分析的步驟o詳細調(diào)查業(yè)務(wù)過程(見教材)o數(shù)據(jù)流程調(diào)查分析(結(jié)構(gòu)化分析方法)o分析整理數(shù)據(jù)流程o建立數(shù)據(jù)詞典n數(shù)據(jù)描述n處理說明3、結(jié)構(gòu)化分析方法o(1)確定系統(tǒng)范圍o(2)調(diào)查系統(tǒng)界面上的數(shù)據(jù)來往o(3)將系統(tǒng)分解成幾個部分o(4)再分析各個部分界面上的來往信息。o(5)反復(fù)做(3)(4),直到分解到最基本的操作為止。4、結(jié)構(gòu)化分析方法的示意圖頂層1231.11.31.21.43.1

8、3.23.33.43.51.4.11.4.41.4.31.4.51.4.2結(jié)構(gòu)化分析示例-(1. 組織結(jié)構(gòu))o調(diào)查分析某企業(yè)財務(wù)科數(shù)據(jù)流程:財務(wù)科工資組成本組材料組綜合組車間費用動力成本計算廠長結(jié)構(gòu)化分析示例-(2. 頂層圖)財務(wù)核算車間車間車間上級總會計師倉庫車間倉庫動力動力倉庫倉庫倉庫倉庫結(jié)構(gòu)化分析示例-(3. 零層圖)3. 成本核算4. 綜合分析2. 工資核算1. 材料核算結(jié)構(gòu)化分析示例- 4. 一層圖-(1)1.1 核對1.3 材料分配1.2 按部門匯總結(jié)構(gòu)化分析示例- 業(yè)務(wù)流程分析現(xiàn)行系統(tǒng)系統(tǒng)目標管理職能流程優(yōu)化企業(yè)環(huán)境信息需求新系統(tǒng)模型結(jié)構(gòu)化分析示例- 業(yè)務(wù)流程分析內(nèi)容o1. 增加

9、新的處理內(nèi)容o2. 整理處理的邏輯順序o3. 去除多余的處理o4. 合并瑣碎的處理過程o5. 提煉出計算機可以處理的過程5、編制數(shù)據(jù)詞典o數(shù)據(jù)詞典是對流圖中的“處理”和“數(shù)據(jù)”進行的文字描述和記錄。數(shù)據(jù)詞典包括:n數(shù)據(jù)描述n處理過程描述(1) 數(shù)據(jù)描述o描述流圖中發(fā)生的每個數(shù)據(jù):n數(shù)據(jù)名稱n數(shù)據(jù)來源n流向n流量n數(shù)據(jù)結(jié)構(gòu)n(例)(2) 處理過程描述o描述流圖中發(fā)生的每個處理過程:n處理的名稱n輸入數(shù)據(jù)n輸出數(shù)據(jù)n處理邏輯n(例)五. 系統(tǒng)設(shè)計1、系統(tǒng)設(shè)計的任務(wù)o系統(tǒng)設(shè)計階段要完成:n處理流程設(shè)計(模塊設(shè)計)n代碼設(shè)計n數(shù)據(jù)庫設(shè)計n輸入/輸出設(shè)計(1) 處理流程設(shè)計(劃分模塊)輸入模塊ABABC

10、D(3)代碼設(shè)計o對處理對象進行編碼。o實現(xiàn):n鑒別功能n分類功能n排序功能n專用含義代碼種類o順序碼o自檢碼o層次碼(4)輸入/輸出設(shè)計o輸入/輸出設(shè)計:n輸入/輸出格式n輸入/輸出方式n輸入/輸出內(nèi)容n輸入/輸出介質(zhì)o原則:n最少量n不重復(fù)六、系統(tǒng)實施系統(tǒng)實施的主要任務(wù)o硬件、軟件的準備o人員培訓(xùn)o數(shù)據(jù)準備o編寫程序o系統(tǒng)調(diào)試o系統(tǒng)轉(zhuǎn)換(1)硬件、軟件的準備o按照要求購置硬件設(shè)備和軟件:n直接采購n招標方式o組織專門人員驗收設(shè)備和軟件測試o落實設(shè)備和軟件的服務(wù)項目:n具體服務(wù)內(nèi)容n落實專門人員負責(zé)o軟件的知識產(chǎn)權(quán)問題:(2)人員培訓(xùn)o開發(fā)人員培訓(xùn)o管理人員培訓(xùn)o數(shù)據(jù)維護人員培訓(xùn)o操作人員培

11、訓(xùn)(業(yè)務(wù)人員)o輔助人員培訓(xùn)(資料員、值班員、清潔工)(3)數(shù)據(jù)準備o準備各種基礎(chǔ)數(shù)據(jù)o安裝數(shù)據(jù)庫o錄入基本數(shù)據(jù)資料o數(shù)據(jù)的校對o數(shù)據(jù)庫運行測試(4)編寫程序o選定編程語言o標準模塊化管理o原程序統(tǒng)一管理o程序員個性化限制o程序測試(模塊)n保證模塊內(nèi)部邏輯正確(5)系統(tǒng)調(diào)試o系統(tǒng)模塊調(diào)試n保證模塊之間調(diào)用正確n保證各個子系統(tǒng)調(diào)用正確o系統(tǒng)聯(lián)調(diào)n保證系統(tǒng)各個部分連接正確n保證各個部分工作協(xié)調(diào)(6)系統(tǒng)轉(zhuǎn)換老系統(tǒng)新系統(tǒng)老系統(tǒng)新系統(tǒng)老系統(tǒng)新系統(tǒng)試運行老系統(tǒng)新系統(tǒng)七、生命周期法的特點與局限性1. 特 點o(1)它非常強調(diào)計劃性,排斥不確定性。o(2)強調(diào)分工,從設(shè)計到生產(chǎn)各個階段都有嚴格的劃分。o(

12、3)強調(diào)合作。o(4)強調(diào)標準化與規(guī)范化,排斥個性化與自由發(fā)揮。2. 適 應(yīng) 于 .o適合軟件的社會化大生產(chǎn),大型項目的開發(fā)。o適合于開發(fā)那些能夠很好定義其需求、結(jié)構(gòu)化程度又比較高的大型事務(wù)處理系統(tǒng)(TPS)和管理信息系統(tǒng)(MIS)。o適合于開發(fā)包含復(fù)雜技術(shù)的系統(tǒng),如航空管制、航天系統(tǒng)等。o不適合于小系統(tǒng)的開發(fā)。3. 主要缺點.(1)過于耗費資源。(2)缺乏靈活性。(3)不適用于開發(fā)那些需求不明確的系統(tǒng)(1)識別基本需求)識別基本需求(2)構(gòu)造初始原型)構(gòu)造初始原型(3)使用和驗證原型)使用和驗證原型(4)修正和改進原型)修正和改進原型(5)判斷原型完成)判斷原型完成(6)生成文檔并交付使用)

13、生成文檔并交付使用丟棄式原型丟棄式原型進化式原型進化式原型在于描述和說明系統(tǒng)的需求作為開發(fā)人員和用戶在于描述和說明系統(tǒng)的需求作為開發(fā)人員和用戶之間的通信工具之間的通信工具不作為實際系統(tǒng)運行不作為實際系統(tǒng)運行原始系統(tǒng)只是從外觀上、功能上象原始系統(tǒng)只是從外觀上、功能上象“實際系統(tǒng)實際系統(tǒng)” 進化式原型開發(fā)思想與丟棄式完全相反進化式原型開發(fā)思想與丟棄式完全相反按照基本需求開發(fā)出一個系統(tǒng),讓用戶先使用起按照基本需求開發(fā)出一個系統(tǒng),讓用戶先使用起來,隨時修改來,隨時修改原系統(tǒng)的一部分或幾部分不適用,需要重新設(shè)計、原系統(tǒng)的一部分或幾部分不適用,需要重新設(shè)計、實施和安裝實施和安裝演變式系統(tǒng)開發(fā)演變式系統(tǒng)開發(fā)

14、遞增式系統(tǒng)開發(fā)遞增式系統(tǒng)開發(fā)開始時系統(tǒng)有一個總體框架,各功能單元的結(jié)構(gòu)和開始時系統(tǒng)有一個總體框架,各功能單元的結(jié)構(gòu)和功能十分清楚功能十分清楚功能還沒有具體實施功能還沒有具體實施以后開發(fā)中逐步完善模塊以后開發(fā)中逐步完善模塊系統(tǒng)開發(fā)效益高系統(tǒng)開發(fā)效益高系統(tǒng)適用性強系統(tǒng)適用性強系統(tǒng)可維護性好系統(tǒng)可維護性好系統(tǒng)可擴充性好系統(tǒng)可擴充性好易學(xué)易用易學(xué)易用原型化方法適用于用戶需求不清,管理及業(yè)務(wù)處原型化方法適用于用戶需求不清,管理及業(yè)務(wù)處理不穩(wěn)定,需求常常變化理不穩(wěn)定,需求常常變化規(guī)模小,不太復(fù)雜,而且不要求集中處理的系統(tǒng)規(guī)模小,不太復(fù)雜,而且不要求集中處理的系統(tǒng)有比較成熟借鑒經(jīng)驗的系統(tǒng)開發(fā)有比較成熟借鑒經(jīng)

15、驗的系統(tǒng)開發(fā)用于開發(fā)信息系統(tǒng)中的最終用戶界面用于開發(fā)信息系統(tǒng)中的最終用戶界面原型法的最大優(yōu)點是能提高用戶滿意度原型法的最大優(yōu)點是能提高用戶滿意度使用原型法開發(fā)系統(tǒng)周期短,成本低使用原型法開發(fā)系統(tǒng)周期短,成本低 原型化方法不適于開發(fā)大的系統(tǒng)原型化方法不適于開發(fā)大的系統(tǒng)原型化方法開發(fā)的時候,測試和文檔工作常常容易原型化方法開發(fā)的時候,測試和文檔工作常常容易被忽略被忽略原型化方法的另一個缺點是運行的效率可能會比較原型化方法的另一個缺點是運行的效率可能會比較低低 面向?qū)ο蠓椒ǖ漠a(chǎn)生面向?qū)ο蠓椒ǖ漠a(chǎn)生q 面向?qū)ο蟮母拍蠲嫦驅(qū)ο蟮母拍顀 面向?qū)ο蠓椒ㄔ陂_發(fā)系統(tǒng)過程中的階段面向?qū)ο蠓椒ㄔ陂_發(fā)系統(tǒng)過程中的階段

16、q 面向?qū)ο蠓椒ǖ奶攸c面向?qū)ο蠓椒ǖ奶攸cq 面向?qū)ο蠓椒ㄅc結(jié)構(gòu)化方法的比較面向?qū)ο蠓椒ㄅc結(jié)構(gòu)化方法的比較q 面向?qū)ο蟮姆治雠c設(shè)計語言面向?qū)ο蟮姆治雠c設(shè)計語言UML傳統(tǒng)開發(fā)方法存在的問題傳統(tǒng)開發(fā)方法存在的問題問題空間與求解空間的不一致問題空間與求解空間的不一致 系統(tǒng)分析到系統(tǒng)設(shè)計轉(zhuǎn)換困難系統(tǒng)分析到系統(tǒng)設(shè)計轉(zhuǎn)換困難處理模型和數(shù)據(jù)模型分別建立處理模型和數(shù)據(jù)模型分別建立 忽視信息系統(tǒng)的行為特征忽視信息系統(tǒng)的行為特征 對象是面向?qū)ο笙到y(tǒng)運行過程中的基本實體對象是面向?qū)ο笙到y(tǒng)運行過程中的基本實體既包括屬性,也包括作用于屬性的行為既包括屬性,也包括作用于屬性的行為傳統(tǒng)語言的操作數(shù)據(jù)是被動地等待相應(yīng)的操作去處

17、傳統(tǒng)語言的操作數(shù)據(jù)是被動地等待相應(yīng)的操作去處理,但對象是一個主動的數(shù)據(jù)實體,其中封裝了一理,但對象是一個主動的數(shù)據(jù)實體,其中封裝了一組對該數(shù)據(jù)的操作,所以對組對該數(shù)據(jù)的操作,所以對“對象對象”和傳統(tǒng)的和傳統(tǒng)的“數(shù)數(shù)據(jù)據(jù)”的使用方法也不同的使用方法也不同 消息是對象之間進行通訊的一種數(shù)據(jù)結(jié)構(gòu)消息是對象之間進行通訊的一種數(shù)據(jù)結(jié)構(gòu)對象之間是通過傳遞消息來進行聯(lián)系的對象之間是通過傳遞消息來進行聯(lián)系的消息用來請求對象執(zhí)行某一處理或提供某些信息的消息用來請求對象執(zhí)行某一處理或提供某些信息的要求,控制流和數(shù)據(jù)流統(tǒng)一包含在消息中要求,控制流和數(shù)據(jù)流統(tǒng)一包含在消息中 程序的執(zhí)行是靠對象間傳遞消息來連接的程序的執(zhí)

18、行是靠對象間傳遞消息來連接的 消息傳送與函數(shù)調(diào)用的區(qū)別消息傳送與函數(shù)調(diào)用的區(qū)別 函數(shù)調(diào)用可以帶或不帶參數(shù),但是消息至少帶一個參數(shù),函數(shù)調(diào)用可以帶或不帶參數(shù),但是消息至少帶一個參數(shù),它表明接收消息的對象它表明接收消息的對象消息操作名類似于函數(shù)名,但它們之間的本質(zhì)區(qū)別在于:消息操作名類似于函數(shù)名,但它們之間的本質(zhì)區(qū)別在于:函數(shù)名代表一段可執(zhí)行的代碼,但消息操作名具體功能的選函數(shù)名代表一段可執(zhí)行的代碼,但消息操作名具體功能的選取還取決于接收消息的對象本身取還取決于接收消息的對象本身函數(shù)調(diào)用是過程式的(如何做),消息傳送是說明式的函數(shù)調(diào)用是過程式的(如何做),消息傳送是說明式的(做什么),具體如何做,

19、由對象根據(jù)收到的消息自行確定(做什么),具體如何做,由對象根據(jù)收到的消息自行確定 類是對一組對象的抽象類是對一組對象的抽象將該組對象所具有的共同特征(包括操作特征和存將該組對象所具有的共同特征(包括操作特征和存儲特征)集中起來,以說明該組對象的能力和性質(zhì)儲特征)集中起來,以說明該組對象的能力和性質(zhì) 繼承指對象繼承它所在類的結(jié)構(gòu)、操作和約束繼承指對象繼承它所在類的結(jié)構(gòu)、操作和約束也指一個類繼承超類或子類繼承父類的結(jié)構(gòu)、操作也指一個類繼承超類或子類繼承父類的結(jié)構(gòu)、操作或約束。繼承是自動共享類、子類和對象中的方法或約束。繼承是自動共享類、子類和對象中的方法和數(shù)據(jù)的機制和數(shù)據(jù)的機制 封裝是一種信息隱藏

20、技術(shù)封裝是一種信息隱藏技術(shù)所謂所謂“封裝封裝”是指把對象的屬性和操作方法同時封是指把對象的屬性和操作方法同時封裝在定義對象中裝在定義對象中用操作集來描述可見的模塊外部接口,從而保證了用操作集來描述可見的模塊外部接口,從而保證了對象的界面獨立于對象的內(nèi)部表達對象的界面獨立于對象的內(nèi)部表達對象的操作方法和結(jié)構(gòu)是不可見的,接口是作用于對象的操作方法和結(jié)構(gòu)是不可見的,接口是作用于對象上的操作集的說明,這是對象唯一的可見部分對象上的操作集的說明,這是對象唯一的可見部分 實例就是由某個特定的類所描述的一個具體的對象實例就是由某個特定的類所描述的一個具體的對象類是對具有相同屬性和行為的一組相似的對象的抽類是

21、對具有相同屬性和行為的一組相似的對象的抽象象類在現(xiàn)實世界中并不能真正存在類在現(xiàn)實世界中并不能真正存在 所謂多態(tài)即一個名字具有多種語義所謂多態(tài)即一個名字具有多種語義對象的多態(tài)是指在一般類中定義的屬性或服務(wù)被特對象的多態(tài)是指在一般類中定義的屬性或服務(wù)被特定類繼承之后,可以具有不同的數(shù)據(jù)類型或表現(xiàn)不定類繼承之后,可以具有不同的數(shù)據(jù)類型或表現(xiàn)不同的行為同的行為多態(tài)引用表示可引用多個類的實例多態(tài)引用表示可引用多個類的實例 o1.系統(tǒng)調(diào)查和需求分析 對系統(tǒng)將要面臨的具體管理問題以及用戶對系統(tǒng)開發(fā)的需求進行調(diào)查研究,既弄清干什么的問題.o2.分析問題的性質(zhì)和求解問題 在復(fù)雜的問題域中抽象地識別出對象及其結(jié)構(gòu)

22、,屬性,方法等.即面向?qū)ο蟮姆治?OOA)o3.整理問題 對分析的結(jié)構(gòu)作進一步的抽象,歸類,整理.即面向?qū)ο蟮脑O(shè)計(OOD)o4.程序?qū)崿F(xiàn) 利用面向?qū)ο蟪绦蛟O(shè)計語言將上一步的成果直接映射為應(yīng)用程序軟件.即面向?qū)ο蟪绦蛟O(shè)計(OOP)基本步驟:o標識對象o標識屬性o標識方法o標識結(jié)構(gòu)o標識主題OOD分為四個部分:o問題空間部分的設(shè)計o人機交互部分的設(shè)計o任務(wù)管理部分的設(shè)計o數(shù)據(jù)管理部分的設(shè)計以對象為基礎(chǔ),利用特定的軟件模塊,完成從對象以對象為基礎(chǔ),利用特定的軟件模塊,完成從對象客體的描述到軟件結(jié)構(gòu)之間的轉(zhuǎn)換客體的描述到軟件結(jié)構(gòu)之間的轉(zhuǎn)換避免了其它方法在開發(fā)過程中的不一致性和復(fù)雜性避免了其它方法在開

23、發(fā)過程中的不一致性和復(fù)雜性 系統(tǒng)的開發(fā)具有簡單性、統(tǒng)一性系統(tǒng)的開發(fā)具有簡單性、統(tǒng)一性開發(fā)周期短,費用低開發(fā)周期短,費用低(1 1)對問題空間的理解更直接,更符合人們認識客觀事物的)對問題空間的理解更直接,更符合人們認識客觀事物的思維規(guī)律。思維規(guī)律。 結(jié)構(gòu)化方法把現(xiàn)實世界映射成數(shù)據(jù)流和加工,但它把數(shù)結(jié)構(gòu)化方法把現(xiàn)實世界映射成數(shù)據(jù)流和加工,但它把數(shù)據(jù)流和控制流分開討論,二者有時難以統(tǒng)一,而且數(shù)據(jù)流方據(jù)流和控制流分開討論,二者有時難以統(tǒng)一,而且數(shù)據(jù)流方法主要構(gòu)造的還是過程模型,它描述數(shù)據(jù)結(jié)構(gòu)的能力仍然很法主要構(gòu)造的還是過程模型,它描述數(shù)據(jù)結(jié)構(gòu)的能力仍然很弱,一般還需要另外使用諸如弱,一般還需要另外使

24、用諸如E-RE-R圖之類的工具來建立數(shù)據(jù)的圖之類的工具來建立數(shù)據(jù)的邏輯模型,造成了過程和數(shù)據(jù)的分離。邏輯模型,造成了過程和數(shù)據(jù)的分離。 而面向?qū)ο蠓椒ò讯呓y(tǒng)一于對象內(nèi)部,加工過程映射而面向?qū)ο蠓椒ò讯呓y(tǒng)一于對象內(nèi)部,加工過程映射為對象的操作,數(shù)據(jù)映射為對象的屬性,任何數(shù)據(jù)和與這些為對象的操作,數(shù)據(jù)映射為對象的屬性,任何數(shù)據(jù)和與這些數(shù)據(jù)相關(guān)的過程都是與相關(guān)的對象共同生存的,這樣增強了數(shù)據(jù)相關(guān)的過程都是與相關(guān)的對象共同生存的,這樣增強了模型的一致性和準確性模型的一致性和準確性。 (2 2)系統(tǒng)分析和系統(tǒng)設(shè)計使用同一模型,不存在)系統(tǒng)分析和系統(tǒng)設(shè)計使用同一模型,不存在過渡困難。過渡困難。 結(jié)構(gòu)化

25、方法的另一個主要問題是從分析過渡結(jié)構(gòu)化方法的另一個主要問題是從分析過渡到設(shè)計有雙重負擔(dān),一是構(gòu)造方法的轉(zhuǎn)換;一是到設(shè)計有雙重負擔(dān),一是構(gòu)造方法的轉(zhuǎn)換;一是添加實施細節(jié)。添加實施細節(jié)。 而在面向?qū)ο蠓椒ㄖ?,從分析到設(shè)計使用相而在面向?qū)ο蠓椒ㄖ?,從分析到設(shè)計使用相同的基本表示,對象模型是整個開發(fā)過程中的一同的基本表示,對象模型是整個開發(fā)過程中的一個統(tǒng)一的表示工具。好處不僅是減少了各個階段個統(tǒng)一的表示工具。好處不僅是減少了各個階段模型之間的轉(zhuǎn)換,較好地支持模型到代碼的正向模型之間的轉(zhuǎn)換,較好地支持模型到代碼的正向工程及代碼到模型的逆向工程,而且可以使需求工程及代碼到模型的逆向工程,而且可以使需求的變

26、化較為容易地同步到模型和代碼中。的變化較為容易地同步到模型和代碼中。(3 3)開發(fā)出來的信息系統(tǒng)從本質(zhì)上具有更強的生)開發(fā)出來的信息系統(tǒng)從本質(zhì)上具有更強的生命力。需求的不斷變化是我們不得不接受的事實。命力。需求的不斷變化是我們不得不接受的事實。 結(jié)構(gòu)化方法基于功能分析與功能分解,而用結(jié)構(gòu)化方法基于功能分析與功能分解,而用戶的需求變化往往是功能或流程的變化,因此開戶的需求變化往往是功能或流程的變化,因此開發(fā)出來的系統(tǒng)是不穩(wěn)定的。發(fā)出來的系統(tǒng)是不穩(wěn)定的。 而問題空間的對象最穩(wěn)定,它們對潛在變化而問題空間的對象最穩(wěn)定,它們對潛在變化最不敏感。面向?qū)ο蠓椒ㄊ勾砉残缘膶ο蠓€(wěn)定最不敏感。面向?qū)ο蠓椒ㄊ勾?/p>

27、表共性的對象穩(wěn)定下來,而把不穩(wěn)定的東西隱藏起來。這樣可避免下來,而把不穩(wěn)定的東西隱藏起來。這樣可避免增加復(fù)雜性,系統(tǒng)對環(huán)境的適應(yīng)和應(yīng)變能力也隨增加復(fù)雜性,系統(tǒng)對環(huán)境的適應(yīng)和應(yīng)變能力也隨之增強。之增強。(4 4)維護成本降低。)維護成本降低。 采用結(jié)構(gòu)化方法開發(fā)出來的系統(tǒng)是模塊層次結(jié)構(gòu)的,采用結(jié)構(gòu)化方法開發(fā)出來的系統(tǒng)是模塊層次結(jié)構(gòu)的,而模塊的劃分具有隨意性,不同的開發(fā)人員可能分解成不而模塊的劃分具有隨意性,不同的開發(fā)人員可能分解成不同的軟件結(jié)構(gòu)。這樣的系統(tǒng)維護工作相當困難同的軟件結(jié)構(gòu)。這樣的系統(tǒng)維護工作相當困難 。 面向?qū)ο蠓椒ㄖ械念愂歉硐氲哪K機制,其獨立性面向?qū)ο蠓椒ㄖ械念愂歉硐氲哪K機

28、制,其獨立性好,類對外的接口設(shè)計好后,類內(nèi)部的修改不會影響到其好,類對外的接口設(shè)計好后,類內(nèi)部的修改不會影響到其他類。他類。 o UML(Unified Modeling Language, UML(Unified Modeling Language,統(tǒng)統(tǒng)一建模語言一建模語言) )統(tǒng)一了面向?qū)ο蠼5幕窘y(tǒng)一了面向?qū)ο蠼5幕靖拍?、術(shù)語及其圖形符號,為不同領(lǐng)域的概念、術(shù)語及其圖形符號,為不同領(lǐng)域的人員提供一個交流的標準人員提供一個交流的標準. .o 就像數(shù)據(jù)流圖作為結(jié)構(gòu)化分析的建模就像數(shù)據(jù)流圖作為結(jié)構(gòu)化分析的建模語言,模塊結(jié)構(gòu)圖作為結(jié)構(gòu)化總體設(shè)計的語言,模塊結(jié)構(gòu)圖作為結(jié)構(gòu)化總體設(shè)計的建模語言

29、一樣,建模語言一樣,UMLUML是面向?qū)ο蟮南到y(tǒng)分是面向?qū)ο蟮南到y(tǒng)分析與設(shè)計的建模語言,不要將它理解為一析與設(shè)計的建模語言,不要將它理解為一種方法論或是一種開發(fā)過程。種方法論或是一種開發(fā)過程。 oUML是用來描述模型的,它是用來描述系統(tǒng)的結(jié)構(gòu)或靜態(tài)特征,行為或動態(tài)特征.它從不同的視角為系統(tǒng)架構(gòu)建模,形成系統(tǒng)的不同視圖,包括:o用例視圖用例視圖,強調(diào)從用戶的角度看到的或需求的功能o邏輯視圖邏輯視圖,展現(xiàn)系統(tǒng)的靜態(tài)或結(jié)構(gòu)最成及特征o并發(fā)視圖并發(fā)視圖,體現(xiàn)了系統(tǒng)的動態(tài)或行為特征o組件視圖組件視圖,體現(xiàn)了系統(tǒng)實現(xiàn)的結(jié)構(gòu)和行為特征o展開視圖展開視圖,體現(xiàn)了系統(tǒng)實現(xiàn)環(huán)境的結(jié)構(gòu)和行為特征o每種UML的視圖都

30、是由一個或多個圖組成,一個圖就是系統(tǒng)架構(gòu)再某個側(cè)面的表示,它與其他圖是一致的,所有的圖一起組成了系統(tǒng)完整的視圖.oUML包括以下若干圖:o1.用例圖 用例實際上就是從用戶的角度去定義具有交互過程的系統(tǒng)功能。每個功能與一個或多個參與者(actor)相連接。參與者是指處于系統(tǒng)之外,需要使用用例的人或事物。對系統(tǒng)開發(fā)人員來書,用例是很有實用價值的,可以幫助其從用戶的觀察角度收集可靠的系統(tǒng)需求,這對建立人機交互式系統(tǒng)極為重要.我們需求分析階段的用例模型就是開發(fā)者和用戶反復(fù)討論的結(jié)果,表明了開發(fā)者和用戶對需求規(guī)格達成共識.o2.類圖 類圖描述類和類之間的靜態(tài)關(guān)系.與數(shù)據(jù)模型不同,類圖不僅顯示了信息的結(jié)構(gòu),同時還描述了系統(tǒng)的行為.類圖為開發(fā)人員提供了模仿現(xiàn)實世界的表達方式,它允許分析員使用客戶采用的術(shù)語與其交流,促使客戶提出所要解決問題的相關(guān)細節(jié).o3.對象圖 對象圖可以看作是類圖的一個實例,對象之間的鏈接是類之間的關(guān)聯(lián)的實例.o4.狀態(tài)圖 在任何一個時刻,一個對象總處于某一特定的狀態(tài).一個狀態(tài)圖就包括一系列的狀態(tài)以及狀態(tài)間的轉(zhuǎn)移.o5.時序圖 在一個運行的系統(tǒng)中,對象之間要發(fā)生交互,且這些交互要經(jīng)歷一定的時間階段.時序圖所表達的則是這種對象之間的基于時間的動態(tài)交互關(guān)系,著重體現(xiàn)對象間消息傳遞的時間順序.o6.活動圖 活動圖用于反映一個連續(xù)的活動流,相對于描述活動流來說,活動圖常用于描述

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論