




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第四章 OOA初階4.1 OOA的言語4.4 分析模型的完好性與一致性4.3 實(shí)例分析4.2 OOA的方法4.5 分析文檔1.1. 從OO觀念出發(fā),OOA模型描畫:4.1 OOA的言語2對象-類層:問題域中概念及實(shí)體的籠統(tǒng)問題域中對象之間的通訊與協(xié)調(diào)問題域中對象及它們之間的構(gòu)造關(guān)系效力層:對象的效力及對象之間的音訊銜接構(gòu)造層:問題域中的構(gòu)造關(guān)系(承繼與聚集)主題層:問題分解,分而治之2. OOA模型的內(nèi)容:屬性層:對象的屬性及對象之間的實(shí)例銜接.3建立問題空間中概念及實(shí)體的籠統(tǒng)表示對象將對象歸并為 類 或 籠統(tǒng)類4.1.1 對象-類層表示圖元:稱號(帶對象實(shí)例的)類籠統(tǒng)類稱號.44.1.2 屬
2、性層表示 對象在問題空間中的相關(guān)屬性表示 對象之間的實(shí)例銜接 (數(shù)量對應(yīng)關(guān)系)表示圖元:BankBank_Id.CardCard_IdCard_Holder.1*.54.1.3 效力層表示 對象在問題空間中的相關(guān)、外部可見效力表示 對象之間的音訊傳送表示圖元:BankCard.64.1.4 構(gòu)造層表示 承繼關(guān)系表示 聚集關(guān)系表示圖元:文章已錄用已刊登電梯馬達(dá)按鈕面板1 主題層將關(guān)系比較親密的對象/類劃分為某主題詞位于不同主題詞中的對象/類之間的關(guān)系較為松散表示圖元:電梯管理電梯馬達(dá)電梯內(nèi)面板到達(dá)指示面板目的地按鈕面板緊急按鈕超載傳感器面板電梯控制電梯事件呼喚事件目的地要求事
3、件電梯到達(dá)事件呼喚按鈕面板.81.采用自然言語處置技術(shù)標(biāo)識問題域中的概念 及其相互關(guān)系4.2 OOA的方法4.2.1 發(fā)現(xiàn)和識別對象采用自然言語分析技術(shù) 獲得 概念集合采用矩陣分析技術(shù) 獲得 概念之間的相互關(guān)聯(lián)將上述結(jié)果表示成OOA任務(wù)表格(0)忽略 (1)能夠的對象/類 (2)能夠的承繼關(guān)系 (3)能夠的聚集關(guān)系 (4)能夠的對象/類的屬性(5)能夠的對象/類的外部效力.對象在用戶需求的正文描畫中能夠呈以下方式:(1)與目的系統(tǒng)交互信息的外部實(shí)體。例如,物理設(shè)備,操作人員或用戶,其他有關(guān)的子系統(tǒng)。(2)現(xiàn)實(shí)問題信息域中的概念實(shí)體。例如信號、報(bào)表、顯示信息。(3)目的系統(tǒng)運(yùn)轉(zhuǎn)過程中能夠出現(xiàn)并需
4、求系統(tǒng)記憶的事件。例如核電站運(yùn)轉(zhuǎn)時的不測事故。(4)與目的系統(tǒng)發(fā)生交互作用的人員所扮演的各種角色。例如管理人員,工程師,銷售人員。(5)作為系統(tǒng)環(huán)境或問題上下文的場所、位置。例如衛(wèi)星地面接納站的安裝位置經(jīng)度、維度、海拔高度。(6)有關(guān)的組織機(jī)構(gòu)。例如,單位、小組。(7)表示一組成分對象的聚集對象。例如物理設(shè)備。9.102.根據(jù)DFD,ER和形狀轉(zhuǎn)換圖進(jìn)一步標(biāo)識有用的對象/類頂級DFD中: 外部實(shí)體可構(gòu)成潛在的對象 輸入/輸出數(shù)據(jù)流應(yīng)在OOA模型得到適當(dāng)?shù)慕蛹{和處置DFD子圖中的函數(shù)/過程可構(gòu)成潛在的外部效力ER圖中: 實(shí)體可構(gòu)成潛在對象 實(shí)體的屬性可構(gòu)成潛在的對象屬性 數(shù)量對應(yīng)關(guān)系可構(gòu)成OOA
5、模型中的實(shí)例銜接形狀轉(zhuǎn)換圖:系統(tǒng)必需處置的外部事件以及系統(tǒng)在處置這些事件時發(fā)生的形狀變化 事件的接納、呼應(yīng)過程有助于對象標(biāo)識 形狀信息有助于標(biāo)識對象的屬性.113.對候選對象進(jìn)一步挑選、鑒別(1)對象應(yīng)具有記憶其本身形狀的才干。(2)對象應(yīng)具有有意義的操作,以某種方式修正其形狀屬性值。(3)對象應(yīng)具有多種有意義的屬性。(4)為對象定義的有關(guān)屬性應(yīng)順應(yīng)于對象的一切實(shí)例。(5)為對象定義的有關(guān)操作應(yīng)適宜于對象的一切實(shí)例。(6)對象應(yīng)是軟件需求模型的必要成分,與設(shè)計(jì)和實(shí)現(xiàn)方法無關(guān)。潛在對象理由鑒別結(jié)論用戶傳感器控制面板系統(tǒng)傳感器編碼傳感器類型密碼電話號碼傳感器事件警報(bào)器角色或外部實(shí)體外部實(shí)體外部實(shí)體
6、聚集對象概念實(shí)體概念實(shí)體概念實(shí)體概念實(shí)體事件外部實(shí)體不符合(1)(2)符合(1)-(6)符合(1)-(6)符合(1)-(6)不符合(3)不符合(3)不符合(3)不符合(3)符合(1)-(6)符合(1)-(6).121.標(biāo)識承繼關(guān)系4.2 OOA的方法4.2.2 標(biāo)識構(gòu)造1.1 標(biāo)識已有類之間的承繼關(guān)系:能否自然?1.2 從已有類出發(fā)尋覓子類: 對象的特殊化能否位于問題域中?能否自然? 對象的特殊化可否運(yùn)用額外的屬性或外部效力進(jìn)展描寫?1.3 從已有類出發(fā)尋覓公共父類: 能否可以籠統(tǒng)出多個父類的公共屬性或外部效力以簡化OOA模型?.132.標(biāo)識部分整體關(guān)系4.2 OOA的方法4.2.2 標(biāo)識構(gòu)造
7、2.1 標(biāo)識已有類之間的部分整體關(guān)系:能否自然?2.2 從已有類出發(fā)尋覓部件類: 能否可以提取多個類的公共部件類以簡化OOA模型? 提取的部件類能否自然?2.3 從已有類出發(fā)尋覓整體類: 能否可以將已有類組裝成為新的整體類? 新得到的整體類能否位于問題域中? 能否自然?.144.2.2 標(biāo)識構(gòu)造2.4 標(biāo)識部分整體關(guān)系中的反復(fù)度與參與度一個整體類的實(shí)例,能夠含有多個部件類的實(shí)例?一個部件類的實(shí)例,能夠出如今多個整體類的實(shí)例中?一個整體類的實(shí)例,能否必需包含某個部件類的實(shí)例?一個部件類的實(shí)例,能否必需出如今某個整體類的實(shí)例中?(能否可以獨(dú)立出現(xiàn)?).151.根據(jù)問題空間中系統(tǒng)/子系統(tǒng)、問題/子問
8、題的自然分解 關(guān)系初步確定主題詞4.2.3 標(biāo)識主題詞4.隨分析的不斷深化對主題詞的內(nèi)涵和劃分進(jìn)展必要調(diào)整2.主題詞可以具有層次構(gòu)造3.根據(jù)主題詞將要求分析義務(wù)劃分至各分析小組.161.標(biāo)識屬性4.2.4 標(biāo)識屬性及實(shí)例關(guān)系1.1在ER圖中,實(shí)體的屬性能夠構(gòu)成OOA模型的屬性1.3 屬性必需順應(yīng)于類的一切實(shí)例, 否那么應(yīng)思索承繼關(guān)系的能夠性1.2哪些屬性在問題空間中完全描寫了被標(biāo)識的每個對象?規(guī)那么1.4 導(dǎo)出屬性和外部不可見屬性應(yīng)略去.172.標(biāo)識實(shí)例關(guān)系4.2.4 標(biāo)識屬性及實(shí)例關(guān)系1.1 利用自然言語處置方法自動搜集對象之間的關(guān)系1.3 導(dǎo)出關(guān)系可以省略1.2 實(shí)例關(guān)系應(yīng)反映自然域中的限
9、制或事務(wù)規(guī)那么.181.在自然言語處置過程中,思索相關(guān)的動詞可否構(gòu)成外部效力4.2.5 標(biāo)識效力和音訊: 分析對象之間的動態(tài)關(guān)聯(lián)2.思索對象的生命周期創(chuàng)建、刪除、維護(hù)4.基于形狀事件呼應(yīng)圖提取對象之間的音訊傳送3.結(jié)合數(shù)據(jù)流圖思索對象的計(jì)算性行為5.經(jīng)過運(yùn)轉(zhuǎn)走查細(xì)化外部效力的定義.194.2.5 標(biāo)識效力和音訊: 分析對象之間的動態(tài)關(guān)聯(lián)1.任一對象的一切外部效力均由傳入該對象的音訊引發(fā)3.音訊銜接必需與實(shí)例關(guān)系相一致2.屬性必需與某外部效力相關(guān)聯(lián),否那么可刪去規(guī)那么.20OOA小結(jié)1.1 采用自然言語處置技術(shù)標(biāo)識問題域中的概念及其相互關(guān)系1.發(fā)現(xiàn)和識別對象1.2 根據(jù)DFD,ER和形狀轉(zhuǎn)換圖進(jìn)
10、一步標(biāo)識有用的對象/類1.3 對候選對象進(jìn)一步挑選、鑒別2.1 標(biāo)識承繼關(guān)系2.標(biāo)識構(gòu)造3.標(biāo)識主題詞4.標(biāo)識屬性及實(shí)例關(guān)系5.標(biāo)識效力和音訊:分析對象之間的動態(tài)關(guān)聯(lián)2.2 標(biāo)識部分整體關(guān)系.214.3 實(shí)例分析電梯控制系統(tǒng)ECS在M層的建筑內(nèi)安裝了N部電梯。電梯問題是指這些電梯的邏輯控制問題:1. 每個電梯有一些按鈕,每個按鈕對應(yīng)一個樓層。當(dāng)按下按鈕后,按鈕燈亮,并指出電梯開往相應(yīng)樓層。當(dāng)電梯到達(dá)該樓層后,按鈕燈熄滅。2. 除底層和頂層只需一個按鈕外,每個樓層有兩個按鈕,分別指示上樓和下樓懇求。當(dāng)按下后,按鈕燈亮。假設(shè)電梯曾經(jīng)到達(dá)該樓層,或者遇到有沖突的懇求時,按鈕燈熄滅。在后一種情況下,假
11、設(shè)兩樓層同時發(fā)出懇求,那么只能取消其中一個懇求。決議效力優(yōu)先次序的算法應(yīng)盡量減少兩個懇求的等待時間。.224.3 實(shí)例分析電梯控制系統(tǒng)ECS(續(xù))3. 當(dāng)沒有效力懇求時,電梯堅(jiān)持在最后一個目的樓層,電梯門封鎖。4. 系統(tǒng)以事件驅(qū)動的方式呼應(yīng)樓層對電梯的懇求。一切樓層的優(yōu)先級是一樣的。5. 系統(tǒng)以事件驅(qū)動的方式呼應(yīng)電梯內(nèi)部對到達(dá)樓層的要求,并按照電梯運(yùn)動的方向依次完成這些要求。6. 每個電梯都有一個緊急按鈕,按下后向管理人員發(fā)出報(bào)警信號,然后電梯被置為“不可用形狀。每個電梯都有取消“不可用形狀的機(jī)制。.231.相關(guān)的實(shí)體及概念有:電梯、電梯門、電梯內(nèi)部建筑物、樓層、頂層、底層、目的樓層按鈕、按鈕
12、燈、緊急按鈕上樓懇求、下樓懇求電梯運(yùn)動方向管理人員優(yōu)先級報(bào)警信號、不可用形狀4.3.1 發(fā)現(xiàn)和識別對象.242. 頂級DFD:4.3.1 發(fā)現(xiàn)和識別對象目的地按鈕面板呼喚按鈕面板電梯樓層傳感器超載傳感器到達(dá)指示面板目的地按鈕面板呼喚按鈕面板馬達(dá)ECS目的地懇求呼喚懇求電梯形狀樓層音訊超載情況顯示到達(dá)樓層顯示目的地呼喚呼應(yīng)馬達(dá)命令.253. 實(shí)體關(guān)系圖:4.3.1 發(fā)現(xiàn)和識別對象樓層呼喚按鈕目的地按鈕電梯聯(lián)絡(luò)聯(lián)絡(luò)聯(lián)絡(luò)聯(lián)絡(luò).264. 事件呼應(yīng)模型:4.3.1 發(fā)現(xiàn)和識別對象.275. 形狀轉(zhuǎn)換圖:4.3.1 發(fā)現(xiàn)和識別對象空閑運(yùn)轉(zhuǎn)超載停頓不可用13757762,4事件確認(rèn)規(guī)那么:有確定的發(fā)生時辰系
13、統(tǒng)應(yīng)對該事件有所反響.28在OOA任務(wù)表格上,進(jìn)展挑選,最后確定以下對象/類:4.3.1 發(fā)現(xiàn)和識別對象電梯、馬達(dá)、到達(dá)指示面板、目的地按鈕面板緊急按鈕、超載傳感器樓層、呼喚按鈕面板呼喚事件、目的地要求事件、電梯到達(dá)事件下面的實(shí)體或概念不作為對象:建筑物電梯門樓層傳感器樓層上的到達(dá)指示面板按鈕.294.3.2 標(biāo)識構(gòu)造電梯馬達(dá)到達(dá)指示面板目的地按鈕面板緊急按鈕超載傳感器1111111111.304.3.2 標(biāo)識構(gòu)造電梯事件呼喚事件目的地要求事件電梯到達(dá)事件面板呼喚按鈕面板電梯內(nèi)面板到達(dá)指示面板目的地按鈕面板.314.3.3 標(biāo)識主題詞電梯管理電梯馬達(dá)電梯內(nèi)面板到達(dá)指示面板目的地按鈕面板緊急按鈕
14、超載傳感器面板電梯控制電梯事件呼喚事件目的地要求事件電梯到達(dá)事件呼喚按鈕面板.324.3.4 標(biāo)識屬性及實(shí)例關(guān)系.334.3.4 標(biāo)識屬性及實(shí)例關(guān)系標(biāo)識實(shí)例銜接: 電梯到達(dá)事件與一部電梯相關(guān)聯(lián) 電梯可與0到多個到達(dá)事件相關(guān)聯(lián) 目的地懇求事件與一個目的地面板相關(guān)聯(lián) 目的地面板與0到多個目的地懇求事件相關(guān)聯(lián) 呼喚事件與呼喚面板之間的實(shí)例銜接類似于前 電梯與樓層:多對多實(shí)例銜接.344.3.5 標(biāo)識效力和音訊 前述的頂級DFD和形狀事件呼應(yīng)模型為標(biāo)識對象間的音訊傳送提供了很好的線索 在標(biāo)識對象/類的外部效力之前,首先要確定:對象間如何協(xié)調(diào)才干完成預(yù)定目的.354.3.5 標(biāo)識效力和音訊對ECS,有三
15、種選擇:集中控制方法,設(shè)置ElevatorScheduler對象,經(jīng)過接納呼喚事件和目的地懇求事件,隨時監(jiān)控電梯形狀,實(shí)現(xiàn)調(diào)度戰(zhàn)略每個Elevator對象自行決議下一目的樓層,多個Elevator對象之間應(yīng)相互協(xié)調(diào)每個Floor對象在電梯到達(dá)該樓層時實(shí)現(xiàn)電梯調(diào)度,多個Floor對象之間應(yīng)相互協(xié)調(diào)以上方案的選擇取決于以下思索:構(gòu)造簡單、自然,強(qiáng)內(nèi)聚、松耦合軟件可擴(kuò)展性、可修正性、可維護(hù)性好可重用性好.364.3.5 標(biāo)識效力和音訊1. 呼喚電梯:1. SummonEvent.RecongnizeSummonRequest檢測呼喚按鈕能否按下;2.如按下,那么向相應(yīng)的SummonPanel發(fā)送Su
16、mmonEvent 事件對象;3. SummonPanel對象收到上述事件對象后,記錄呼喚懇求的方向up或down.374.3.5 標(biāo)識效力和音訊2. 目的地懇求:1. DestinationEvent.RecongnizeDestinationRequest檢測能否有目的地按鈕被按下;2.如有,向相應(yīng)的DestinationPanel發(fā)送DestinationEvent對象;3.DestinationPanel對象收到上述事件后,記錄待處置的目的地懇求樓層.384.3.5 標(biāo)識效力和音訊3. 電梯到達(dá)調(diào)度樓層:1.ArrivalEvent.RecongnizeArrivalEvent檢測能否
17、有電梯到達(dá);2.如有,向相應(yīng)的ArrivalPanel發(fā)送ArrivalEvent對象;2.1. ArrivalPanel對象收到該事件后更新顯示信息;3.向相應(yīng)的樓層發(fā)送事件對象;3.1. Floor.ProcessElevatorArrrival接納并處置該事件。在處置過程中向相應(yīng)的Elevator對象發(fā)送音訊,指示它更新形狀,封鎖馬達(dá),預(yù)備停靠;3.2.向相應(yīng)的DestinationPanel對象發(fā)送音訊,指示它更新形狀;3.3.向相應(yīng)的SummonPanel對象發(fā)送音訊,指示它更新形狀;.394.3.5 標(biāo)識效力和音訊4. 電梯就緒:1. Floor.RecongnizeElevato
18、rReadyEvent檢測當(dāng)前??吭诒緲菍拥碾娞菽芊裨?jīng)就緒;2.假設(shè)就緒,F(xiàn)loor.Schedule首先向其他對象訊問必要的信息以決議調(diào)度;3.決議之后,向Elevator對象發(fā)送控制命令,要求其更新形狀,啟動馬達(dá).404.4 分析模型的完好性與一致性1. 命名商定:1.1 命名要有意義1.2 要表現(xiàn)實(shí)體的自然含義.412. 規(guī)那么:2.1 構(gòu)造層假設(shè)部分整體關(guān)系中的部分/整體類為類屬類,那么其任一實(shí)例類必需作為部分/整體類出如今部分整體關(guān)系中;對承繼關(guān)系,類似于前要檢查承繼關(guān)系在OOA模型中與問題域中的語義一致性.422.規(guī)那么:2.2 屬性層屬性應(yīng)至少被相應(yīng)對象的一個外部效力所訪問;屬性定義必需與實(shí)例銜接相一致2.3 效力層外部效力的定義必需與輸入、輸出相一致;外部效力不能直接訪問封裝之外的其他對象的屬性;3. 模型各層次之間的一致性、完全性檢查.434.5 分析文檔1. 面向用戶的內(nèi)容:1.1 系統(tǒng)目的、范圍、契約;1.2 典型的用戶場景;1.3 系統(tǒng)行為的圖形描畫 ;1.4 對象及音訊傳送圖;1.5 字典包括術(shù)語定義,屬性定義及闡明,外部效力的定義及闡明.444.5 分析文檔2. 面向設(shè)計(jì)人員的內(nèi)容:2.1 主題層OOA模型;2.2 分主題的各層OOA模型;2.3 設(shè)計(jì)約束;2.4 字典
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高效種植農(nóng)業(yè)方案指導(dǎo)書
- 2025租賃合同(樣本)
- 2025年勞動合同范本模板示例
- 2025餐飲店陳列服務(wù)合同協(xié)議書范本
- 信息安全管理體系構(gòu)建指南
- 電信行業(yè)5G網(wǎng)絡(luò)覆蓋與云計(jì)算技術(shù)融合方案
- 河北2021年執(zhí)業(yè)藥師執(zhí)業(yè)藥師繼續(xù)教育公需課合集
- 創(chuàng)意設(shè)計(jì)與時尚產(chǎn)業(yè)作業(yè)指導(dǎo)書
- 智能家居安全防護(hù)指南
- 股份制企業(yè)合作方案設(shè)計(jì)與實(shí)施計(jì)劃
- 2025年宜昌科技職業(yè)學(xué)院單招職業(yè)技能測試題庫完整
- 2025年長春醫(yī)學(xué)高等專科學(xué)校單招職業(yè)技能測試題庫及完整答案1套
- 2024全球感染預(yù)防與控制報(bào)告
- 春季傳染病預(yù)防科普宣傳
- 廣播電視采訪與制作知到智慧樹章節(jié)測試課后答案2024年秋漢口學(xué)院
- 2025年中國華電集團(tuán)海南有限公司招聘筆試參考題庫含答案解析
- ERAS理念及臨床實(shí)踐
- 合規(guī)教育培訓(xùn)
- 加油站安全檢查表
- 化工設(shè)備安全操作規(guī)程
- 工業(yè)發(fā)展現(xiàn)狀及未來趨勢分析 匯報(bào)材料
評論
0/150
提交評論