




已閱讀5頁(yè),還剩28頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
確定屬性的過(guò)程包括分析和選擇兩個(gè)步驟。 1. 分析(Adjective and Noun phrase for Attribute Candidate) 在需求陳述中用名詞詞組表示屬性。 例如,“汽車(chē)的顏色”或“光標(biāo)的位置”。往往用形容詞表示可枚舉的具體屬性,例如,“紅色的”、“打開(kāi)的”。但是,不可能在需求陳述中找到所有屬性,分析員還必須藉助于領(lǐng)域知識(shí)和常識(shí)才能分析得出需要的屬性。,10.3.4 確定屬性(Identifying attribute),2. 選擇(Choose Proper Attribute) 刪掉不正確的或不必要的屬性。 (1) 誤把對(duì)象當(dāng)作屬性 例如,在郵政目錄中,“城市”是一個(gè)屬性,而在人口普查中卻應(yīng)該把“城市”當(dāng)作對(duì)象。,(2) 誤把關(guān)聯(lián)類(lèi)的屬性當(dāng)作一般對(duì)象的屬性 如果某個(gè)性質(zhì)依賴(lài)于某個(gè)關(guān)聯(lián)鏈的存在,則該性質(zhì)是關(guān)聯(lián)類(lèi)的屬性,在分析階段不應(yīng)該把它作為一般對(duì)象的屬性。 (3) 把限定誤當(dāng)成屬性 在A(yíng)TM系統(tǒng)的例子中,“分行代碼”、“賬號(hào)”、“雇員號(hào)”、“站號(hào)”等都是限定詞。,(4) 誤把內(nèi)部狀態(tài)當(dāng)成了屬性 如果某個(gè)性質(zhì)是對(duì)象的非公開(kāi)的內(nèi)部狀態(tài),則應(yīng)該從對(duì)象模型中刪掉這個(gè)屬性。 (5) 過(guò)于細(xì)化 在分析階段應(yīng)該忽略那些對(duì)大多數(shù)操作都沒(méi)有影響的屬性。 (6) 存在不一致的屬性 類(lèi)應(yīng)該是簡(jiǎn)單而且一致的。如果得出一些看起來(lái)與其他屬性毫不相關(guān)的屬性,則應(yīng)該考慮把該類(lèi)分解成兩個(gè)不同的類(lèi)。,10.3.5 識(shí)別繼承關(guān)系(Recognising Inheritance) 用兩種方式建立繼承(即泛化)關(guān)系: 利用繼承機(jī)制共享公共性質(zhì),并對(duì)系統(tǒng)中眾多的類(lèi)加以組織。 (1) 自底向上: 抽象出現(xiàn)有類(lèi)的共同性質(zhì)泛化出父類(lèi),這個(gè)過(guò)程實(shí)質(zhì)上模擬了人類(lèi)歸納思維過(guò)程。 例如,在A(yíng)TM系統(tǒng)中,“遠(yuǎn)程事務(wù)”和“柜員事務(wù)”是類(lèi)似的,可以泛化出父類(lèi)“事務(wù)”;類(lèi)似地,可以從“ATM”和“柜員終端”泛化出父類(lèi)“輸入站”。,(2) 自頂向下: 把現(xiàn)有類(lèi)細(xì)化成更具體的子類(lèi),這模擬了人類(lèi)的演繹思維過(guò)程。 利用多重繼承可以提高共享程度,但是同時(shí)也增加了概念上以及實(shí)現(xiàn)時(shí)的復(fù)雜程度。使用多重繼承機(jī)制時(shí),通常應(yīng)該指定一個(gè)主要父類(lèi),從它繼承大部分屬性和行為;次要父類(lèi)只補(bǔ)充一些屬性和行為。 圖10.5增加了繼承關(guān)系之后的ATM對(duì)象模型。,10.3.6 反復(fù)修改(Repetitious Modification) 1. 分解“現(xiàn)金兌換卡”類(lèi) 把“現(xiàn)金兌換卡”類(lèi)分解為“卡權(quán)限”和“現(xiàn)金兌換卡”兩個(gè)類(lèi),將使每個(gè)類(lèi)的功能更單一:前一個(gè)類(lèi)標(biāo)志儲(chǔ)戶(hù)訪(fǎng)問(wèn)賬戶(hù)的權(quán)限,后一個(gè)類(lèi)是含有分行代碼和卡號(hào)的數(shù)據(jù)載體。多張現(xiàn)金兌換卡可能對(duì)應(yīng)著相同的訪(fǎng)問(wèn)權(quán)限。,2. “事務(wù)”由“更新”組成 通常,一個(gè)事務(wù)包含對(duì)賬戶(hù)的若干次更新,這里所說(shuō)的更新,指的是對(duì)賬戶(hù)所做的一個(gè)動(dòng)作(取款、存款或查詢(xún))?!案隆彪m然代表一個(gè)動(dòng)作,但是它有自己的屬性(類(lèi)型、金額等),應(yīng)該獨(dú)立存在,因此應(yīng)該把它作為類(lèi)。 3. 把“分行”與“分行計(jì)算機(jī)”合并 區(qū)分“分行”與“分行計(jì)算機(jī)”,對(duì)于分析這個(gè)系統(tǒng)來(lái)說(shuō),并沒(méi)有多大意義,為簡(jiǎn)單起見(jiàn),應(yīng)該把它們合并。類(lèi)似地,應(yīng)該合并“總行”和“中央計(jì)算機(jī)”。,10.4 建立動(dòng)態(tài)模型(Dynamic Modeling) 第一步是編寫(xiě)典型交互行為的腳本。 第二步,從腳本中提取出事件,確定觸發(fā)每個(gè)事件的動(dòng)作對(duì)象以及接受事件的目標(biāo)對(duì)象。 第三步,排列事件發(fā)生的次序,確定每個(gè)對(duì)象可能有的狀態(tài)及狀態(tài)間的轉(zhuǎn)換關(guān)系,并用狀態(tài)圖描繪它們。 最后,比較各個(gè)對(duì)象的狀態(tài)圖,檢查它們之間的一致性,確保事件之間的匹配。 本節(jié)結(jié)合ATM系統(tǒng)的實(shí)例,進(jìn)一步講述建立動(dòng)態(tài)模型的方法。,在建立動(dòng)態(tài)模型的過(guò)程中,腳本是指系統(tǒng)在某一執(zhí)行期間內(nèi)出現(xiàn)的一系列事件。 腳本描述用戶(hù)(或其他外部設(shè)備)與目標(biāo)系統(tǒng)之間的一個(gè)或多個(gè)典型的交互過(guò)程,以便對(duì)目標(biāo)系統(tǒng)的行為有更具體的認(rèn)識(shí)。 編寫(xiě)腳本的目的,是保證不遺漏重要的交互步驟,它有助于確保整個(gè)交互過(guò)程的正確性的和清晰性。 ATM系統(tǒng)的正常情況腳本和異常情況腳本(240頁(yè))。,10.4.1 編寫(xiě)腳本(Writing Script),大多數(shù)交互行為都可以分為應(yīng)用邏輯和用戶(hù)界面兩部分。 采用不同界面(例如,命令行或圖形用戶(hù)界面),可以實(shí)現(xiàn)同樣的程序邏輯。應(yīng)用邏輯是內(nèi)在的、本質(zhì)的內(nèi)容,用戶(hù)界面是外在的表現(xiàn)形式。 動(dòng)態(tài)模型著重表示應(yīng)用系統(tǒng)的控制邏輯。,10.4.2 設(shè)想用戶(hù)界面(User Interface Design),圖10.7 ATM的界面格式,完整、正確的腳本為建立動(dòng)態(tài)模型奠定了必要的基礎(chǔ)。但是,用自然語(yǔ)言書(shū)寫(xiě)的腳本往往不夠簡(jiǎn)明,而且有時(shí)在閱讀時(shí)會(huì)有二義性。為了有助于建立動(dòng)態(tài)模型,通常在畫(huà)狀態(tài)圖之前先畫(huà)出事件跟蹤圖。為此首先需要進(jìn)一步明確事件及事件與對(duì)象的關(guān)系。,10.4.3 畫(huà)事件跟蹤圖(Drawing Events Track Diagram),1. 確定事件(Identifying events) 應(yīng)該仔細(xì)分析每個(gè)腳本,以便從中提取出所有外部事件。 2. 畫(huà)出事件跟蹤圖(Drawing Events Track Diagram) 從腳本中提取出各類(lèi)事件并確定了每類(lèi)事件的發(fā)送對(duì)象和接受對(duì)象之后,就可以用事件跟蹤圖把事件序列以及事件與對(duì)象的關(guān)系,形象、清晰地表示出來(lái)。事件跟蹤圖是簡(jiǎn)化的UML順序圖。 在事件跟蹤圖中,一條豎線(xiàn)代表一個(gè)對(duì)象,每個(gè)事件用一條水平的箭頭線(xiàn)表示,箭頭方向從事件的發(fā)送對(duì)象指向接受對(duì)象。時(shí)間從上向下遞增。圖中僅用箭頭線(xiàn)在垂直方向上的相對(duì)位置表示事件發(fā)生的先后。,狀態(tài)圖描繪事件與對(duì)象狀態(tài)的關(guān)系。當(dāng)對(duì)象接受了一個(gè)事件以后,引起的狀態(tài)改變稱(chēng)為“轉(zhuǎn)換”。 用一張狀態(tài)圖描繪一類(lèi)對(duì)象的行為,它確定了由事件序列引出的狀態(tài)序列。僅考慮具有重要交互行為的那些類(lèi)。 考慮事件跟蹤圖中指向某條豎線(xiàn)的那些箭頭線(xiàn)。把這些事件作為狀態(tài)圖中的有向邊(即箭頭線(xiàn)),邊上標(biāo)以事件名。兩個(gè)事件之間的間隔就是一個(gè)狀態(tài)。 從事件跟蹤圖中的豎線(xiàn)射出的箭頭線(xiàn),是這條豎線(xiàn)代表的對(duì)象達(dá)到某個(gè)狀態(tài)時(shí)所做的行為(往往是引起另一類(lèi)對(duì)象狀態(tài)轉(zhuǎn)換的事件)。,10.4.4 畫(huà)狀態(tài)圖(Drawing States Diagram),考慮完正常事件之后再考慮邊界情況和特殊情況,出錯(cuò)處理是不能省略的。 “ATM”、“總行”和“分行”的狀態(tài)圖。 這些狀態(tài)圖都是簡(jiǎn)化的,尤其對(duì)異常情況和出錯(cuò)情況的考慮是相當(dāng)粗略的。,圖10.10 總行類(lèi)的狀態(tài)圖,圖10.11 分行類(lèi)的狀態(tài)圖,各個(gè)類(lèi)的狀態(tài)圖通過(guò)共享事件合并起來(lái),構(gòu)成了系統(tǒng)的動(dòng)態(tài)模型。 在完成了每個(gè)具有重要交互行為的類(lèi)的狀態(tài)圖之后,應(yīng)該檢查系統(tǒng)級(jí)的完整性和一致性。,10.4.5 審查動(dòng)態(tài)模型(Review Dynamic Model),功能模型表明了系統(tǒng)中數(shù)據(jù)之間的依賴(lài)關(guān)系,以及有關(guān)的數(shù)據(jù)處理功能,它由一組數(shù)據(jù)流圖(DFD)組成。其中的處理功能可以用IPO圖(或表)、偽碼等多種方式進(jìn)一步描述。 通常在建立了對(duì)象模型和動(dòng)態(tài)模型之后再建立功能模型。,10.5 建立功能模型(Function Modeling),1. 常規(guī)行為( Actions) 在分析階段可以認(rèn)為,類(lèi)中定義的每個(gè)屬性都是可以訪(fǎng)問(wèn)的,也就是說(shuō),假設(shè)在每個(gè)類(lèi)中都定義了讀、寫(xiě)該類(lèi)每個(gè)屬性的操作。但是,通常無(wú)需在類(lèi)圖中顯式表示這些常規(guī)操作。,10.6 定義服務(wù)(Definition Service),2. 從事件導(dǎo)出的操作(Operations) 狀態(tài)圖中發(fā)往對(duì)象的事件也就是該對(duì)象接收到的消息,因此該對(duì)象必須有由消息選擇符指定的操作,這個(gè)操作修改對(duì)象狀態(tài)(即屬性值)并啟動(dòng)相應(yīng)的服務(wù)。 例如,在A(yíng)TM系統(tǒng)中,發(fā)往ATM對(duì)象的事件“中止”,啟動(dòng)該對(duì)象的服務(wù)“打印賬單”; 發(fā)行分行的事件“請(qǐng)分行驗(yàn)卡”啟動(dòng)該對(duì)象的服務(wù)“驗(yàn)證卡號(hào)”; 而事件“處理分行事務(wù)”啟動(dòng)分行對(duì)象的服務(wù)“更新賬戶(hù)”。 所啟動(dòng)的這些服務(wù)通常就是接受事件的對(duì)象在相應(yīng)狀態(tài)的行為。,3. 與數(shù)據(jù)流圖中處理框?qū)?yīng)的操作(Process of DFD) 數(shù)據(jù)流圖中的每個(gè)處理框都與一個(gè)對(duì)象(也可能是若干個(gè)對(duì)象)上的操作相對(duì)應(yīng)。 應(yīng)該仔細(xì)對(duì)照狀態(tài)圖和數(shù)據(jù)流圖,以便更正確地確定對(duì)象應(yīng)該提供的服務(wù)。 例如,在A(yíng)TM系統(tǒng)中,從狀態(tài)圖上看出分行對(duì)象應(yīng)該提供“驗(yàn)證卡號(hào)”服務(wù),而在數(shù)據(jù)流圖上與之對(duì)應(yīng)的處理框是“驗(yàn)卡”,根據(jù)實(shí)際應(yīng)該完成的功能看,該對(duì)象提供的這個(gè)服務(wù)應(yīng)該是“驗(yàn)卡”。,4. 利用繼承減少冗余操作(Inheritance Operations) 應(yīng)該盡量利用繼承機(jī)制以減少所需定義的服務(wù)數(shù)目。只要不違背領(lǐng)域知識(shí)和常識(shí),就盡量抽取出相似類(lèi)的公共屬性和操作,以建立這些類(lèi)的新父類(lèi),并在類(lèi)等級(jí)的不同層次中正確地定義各個(gè)服務(wù)。,10-1 用面向?qū)ο蠓椒ǚ治鲅芯勘緯?shū)習(xí)題2第2題中描述的儲(chǔ)蓄系統(tǒng),試建立它的對(duì)象模型、動(dòng)態(tài)模型和功能模型。 10-2 用面向?qū)ο蠓椒ǚ治鲅芯勘緯?shū)習(xí)題2第3題中描述的機(jī)票預(yù)訂系統(tǒng),試建立它的對(duì)象模型、動(dòng)態(tài)模型和功能模型。 10-3 用面向?qū)ο蠓椒ǚ治鲅芯勘緯?shū)習(xí)題2第4題中描述的患者監(jiān)護(hù)系統(tǒng),試建立它的對(duì)象模型、動(dòng)態(tài)模型和功能模型。 10-4 下面是自動(dòng)售貨機(jī)系統(tǒng)的需求陳述,請(qǐng)建立它的對(duì)象模型、動(dòng)態(tài)模型和功能模型:,習(xí)題,自動(dòng)售貨機(jī)系統(tǒng)是一種無(wú)人售貨系統(tǒng)。售貨時(shí),顧客把硬幣投入機(jī)器的投幣口中,機(jī)器檢查硬幣的大小、重量、厚度及邊緣類(lèi)型。有效的硬幣是一元幣、五角幣、一角幣、五分幣、二分幣和一分幣。其他貨幣都被認(rèn)為是假幣。機(jī)器拒絕接收假幣,并將其從退幣孔退出。當(dāng)機(jī)器接收了有效的硬幣之后,就把硬幣送入硬幣儲(chǔ)藏器中。顧客支付的貨幣根據(jù)硬幣的面值進(jìn)行累加。,自動(dòng)售貨機(jī)裝有貨物分配器。
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年醫(yī)療行業(yè)大數(shù)據(jù)隱私保護(hù)合規(guī)政策與實(shí)施指南報(bào)告001
- 2025年云計(jì)算服務(wù)模式創(chuàng)新與行業(yè)應(yīng)用解決方案競(jìng)爭(zhēng)格局研究報(bào)告
- 2025年元宇宙社交平臺(tái)營(yíng)銷(xiāo)策略與品牌合作報(bào)告
- 2025年醫(yī)院電子病歷系統(tǒng)優(yōu)化在醫(yī)院信息化建設(shè)中的數(shù)據(jù)生命周期管理報(bào)告001
- 2025年醫(yī)藥企業(yè)研發(fā)外包(CRO)在臨床試驗(yàn)安全性評(píng)價(jià)中的應(yīng)用報(bào)告
- 2025年醫(yī)藥企業(yè)研發(fā)外包(CRO)模式下的新藥研發(fā)項(xiàng)目管理工具比較與選擇報(bào)告
- 綠色建筑認(rèn)證體系在綠色酒店管理中的應(yīng)用與創(chuàng)新報(bào)告
- 2025年醫(yī)藥流通企業(yè)供應(yīng)鏈創(chuàng)新與成本控制模式研究報(bào)告
- 農(nóng)村消費(fèi)金融市場(chǎng)細(xì)分領(lǐng)域發(fā)展現(xiàn)狀與機(jī)遇研究報(bào)告
- 2025年金融科技企業(yè)估值模型與投資策略研究報(bào)告-行業(yè)投資組合優(yōu)化路徑分析
- 國(guó)開(kāi)《機(jī)械制圖》形成性任務(wù)1-4
- 壓力表培訓(xùn)課件
- 小紅書(shū)搜索推廣營(yíng)銷(xiāo)師認(rèn)證考試題庫(kù)(附答案)
- 《專(zhuān)利的國(guó)際申請(qǐng)》課件
- 耐鹽堿水稻種質(zhì)資源評(píng)價(jià)與保存技術(shù)規(guī)程(DB2312-T 063-2022)
- 廣東省東莞市2024-2025學(xué)年七年級(jí)上學(xué)期第二次學(xué)業(yè)反饋地理試題(含答案)
- 國(guó)開(kāi)(XJ)-2024年秋季學(xué)期大學(xué)語(yǔ)文(2)期末綜合試卷-學(xué)習(xí)資料
- 心臟康復(fù)病例匯報(bào)
- 健康體檢中心的服務(wù)方案
- 甘肅電投筆試題
- 【MOOC】新媒體文化十二講-暨南大學(xué) 中國(guó)大學(xué)慕課MOOC答案
評(píng)論
0/150
提交評(píng)論