面向?qū)ο蠓治隽?xí)題剖析_第1頁(yè)
面向?qū)ο蠓治隽?xí)題剖析_第2頁(yè)
面向?qū)ο蠓治隽?xí)題剖析_第3頁(yè)
面向?qū)ο蠓治隽?xí)題剖析_第4頁(yè)
面向?qū)ο蠓治隽?xí)題剖析_第5頁(yè)
已閱讀5頁(yè),還剩10頁(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)介

1面向?qū)ο蠓治?,就是抽取和整理用?hù)需求并建立問(wèn)題域精確模型的過(guò)程。分析的基本過(guò)程2OOA基本任務(wù)運(yùn)用面向?qū)ο蠓椒?,分析和理解?wèn)題域和系統(tǒng)責(zé)任,正確認(rèn)識(shí)其中的事務(wù)和它們之間的關(guān)系,識(shí)別出描述問(wèn)題域及系統(tǒng)責(zé)任所需的類(lèi)及對(duì)象,定義這些類(lèi)和對(duì)象的屬性與服務(wù),以及他們之間所形成的結(jié)構(gòu)、靜態(tài)聯(lián)系和動(dòng)態(tài)聯(lián)系,最終產(chǎn)生一個(gè)符合用戶(hù)需求并能直接反映問(wèn)題域和系統(tǒng)責(zé)任的OOA模型及其詳細(xì)說(shuō)明。3三個(gè)子模型與五個(gè)層次

面向?qū)ο蠼5玫降哪P桶瑢?duì)象的三個(gè)要素(子模型):靜態(tài)結(jié)構(gòu)(對(duì)象模型),交互次序(動(dòng)態(tài)模型),和數(shù)據(jù)變換(功能模型)。

4例子

某公司準(zhǔn)備開(kāi)發(fā)一款電子表。手表用戶(hù)可以用手表查詢(xún)時(shí)間,也可以設(shè)置時(shí)間。手表的電池可以使用5年,當(dāng)電池沒(méi)電時(shí)可以由手表修理人員更換電池。手表上有一塊顯示屏,一個(gè)SET按鈕,一個(gè)ACTION按鈕,一個(gè)電池。手表平時(shí)顯示的是當(dāng)時(shí)的時(shí)間,在按下ACTION按鈕后會(huì)顯示當(dāng)時(shí)的日期。如果第一次按下SET按鈕則可以修改月份,第二次可以修改日期,第三次可以修改小時(shí),第四次可以修改分鐘,第五次可以修改秒數(shù),第六次則保存修改并返回平時(shí)狀態(tài)。在對(duì)相關(guān)選項(xiàng)(月、天、小時(shí)、分、秒)進(jìn)行修改時(shí),每按一次ACTION鈕,則當(dāng)前選項(xiàng)增加1,如果達(dá)到最大限度則自動(dòng)回零。56

另一種更簡(jiǎn)單的分析方法,是非正式分析。用自然語(yǔ)言書(shū)寫(xiě)的需求陳述為依據(jù),把陳述中名詞作為類(lèi)-&-對(duì)象的侯選者,用形容詞作為確定屬性的線(xiàn)索,把動(dòng)詞作為服務(wù)的侯選者。問(wèn)題陳述暫定的對(duì)象類(lèi)對(duì)象類(lèi)選取名詞排除假類(lèi)

電子表一例中,可以得到對(duì)象的候選者:手表、時(shí)間、電池、顯示屏、SET按鈕、ACTION按鈕、日期、月份、小時(shí)、分鐘、秒數(shù)、平時(shí)狀態(tài)。7一般可以按照一下標(biāo)準(zhǔn)去掉冗余的類(lèi)。

(1)冗余類(lèi):若兩個(gè)類(lèi)表述了同一個(gè)信息,保留最富有描述能力的類(lèi)。

(2)不相干的類(lèi):除掉與問(wèn)題沒(méi)有關(guān)系或根本無(wú)關(guān)的類(lèi)。(3)模糊類(lèi):類(lèi)必須是確定的,有些暫定類(lèi)邊界定義模糊或范圍太廣則應(yīng)除掉。(4)屬性:某些名詞描述的是其他對(duì)象的屬性,則從暫定類(lèi)中刪除。如果某一性質(zhì)的獨(dú)立性很重要,就應(yīng)該把他歸屬到類(lèi),而不把它作為屬性。(5)操作:如果問(wèn)題陳述中的名詞有動(dòng)作含義,則描述的操作就不是類(lèi)。但是具有自身性質(zhì)而且需要獨(dú)立存在的操作應(yīng)該描述成類(lèi)。

8經(jīng)過(guò)初步篩選后,剩下的類(lèi)與對(duì)象有:

手表、按鈕、顯示屏、電池、時(shí)間。9電子表顯示的是當(dāng)前的時(shí)間用戶(hù)按了ACTION鈕;顯示屏顯示日期用戶(hù)按了松開(kāi)了ACTION鈕;電子表恢復(fù)時(shí)間顯示狀態(tài)用戶(hù)按了一下SET按鈕;電子表進(jìn)入設(shè)置狀態(tài);顯示屏上月份閃動(dòng),表示用戶(hù)可以修改月份用戶(hù)按了一下ACTION鈕;顯示屏上月份增加1,并保持閃動(dòng)狀態(tài)用戶(hù)按了一下SET按鈕;顯示屏上日期中的天數(shù)閃動(dòng),表示用戶(hù)可以修改天數(shù)用戶(hù)按了一下SET按鈕;顯示屏上時(shí)間的小時(shí)開(kāi)始閃動(dòng),表示用戶(hù)可以修改小時(shí)數(shù)用戶(hù)按了一下SET按鈕;顯示屏上時(shí)間的分鐘開(kāi)始閃動(dòng),表示用戶(hù)可以修改分鐘數(shù)用戶(hù)按了一下SET按鈕;顯示屏上時(shí)間的秒開(kāi)始閃動(dòng),表示用戶(hù)可以修改秒數(shù)用戶(hù)按了一下SET按鈕;電子表退出設(shè)置狀態(tài),新設(shè)置開(kāi)始生效;顯示屏上顯示現(xiàn)在時(shí)間10

在水平方向上是對(duì)象,每一列代表一個(gè)對(duì)象;垂直方向表示事件發(fā)生的順序。111

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論