建立基本模型-類圖

建立基本模型-類圖

ID:42025600

大小:1.10 MB

頁數(shù):79頁

時間:2019-09-06

建立基本模型-類圖_第1頁
建立基本模型-類圖_第2頁
建立基本模型-類圖_第3頁
建立基本模型-類圖_第4頁
建立基本模型-類圖_第5頁
資源描述:

《建立基本模型-類圖》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、第4章對系統(tǒng)的結(jié)構(gòu)建模(類圖)14.1.1概念與表示法對象是具有明確語義邊界并封裝了狀態(tài)和行為的實體,由一組屬性和作用在這組屬性上的一組操作構(gòu)成,是構(gòu)成系統(tǒng)的一個基本單位,它用于描述客觀事物。類是對一組具有相同屬性和操作的一組對象的抽象描述。類為屬于該類的全部對象提供了統(tǒng)一的抽象描述,其內(nèi)部包括屬性和操作兩個主要部分。4.1對象與類24.1.1概念與表示法一個類的所有對象具有相同的屬性,是指所有對象的屬性的個數(shù)、名稱、數(shù)據(jù)類型都相同,各個對象的屬性值則可以互不相同,并且隨著程序的執(zhí)行而變化。至于操作,對于一個類

2、的所有對象都是一樣的,即所有的對象共同使用它們的類定義中給出的操作。由一個類生成的一個對象可以扮演不同的角色*。當(dāng)一個對象扮演一個具體角色時,它展現(xiàn)給世界一個外觀,與對象交互的客戶根據(jù)對象在某時所扮演的角色而期望一定的行為*。一個類的一個角色是在特定的語境下該類的對象所呈現(xiàn)的行為。4.1對象與類3類名普通類表示法:在模型中用類符號來表示一個類,它代表屬于該類的全部對象實例。最上面的那個名稱欄包含類名;中間的分欄包含屬性列表;最下面的分欄包含操作列表。每個屬性和操作各占一行,對象名:類名對象4在使用用況圖完成捕獲

3、與描述需求后,已經(jīng)對問題域和系統(tǒng)責(zé)任進(jìn)行了分析,把用戶的的需求落實到了各個用況之中。由于用況模型僅描述了系統(tǒng)內(nèi)外的交互情況,從其中識別出來的對象與類肯定是不夠全面的。在識別對象與類時,問題域和系統(tǒng)責(zé)任仍是工作的基礎(chǔ)。因為二者從不同的角度告訴分析員應(yīng)該設(shè)立哪些對象。4.1.2識別對象與類561、研究問題域考慮問題域,側(cè)重于客觀存在的事物與系統(tǒng)中對象的映射??梢詥l(fā)分析員發(fā)現(xiàn)對象的因素包括:人員、組織機構(gòu)、物品、設(shè)備、事件(如索賠、上訪、交易)、表格、日志、報告和結(jié)構(gòu)等。其中的結(jié)構(gòu)可能是多種多樣的,例如,在概念類別

4、上,汽車之上有車輛,之下可細(xì)分為客車和轎車,左右有摩托車和拖拉機,之內(nèi)有發(fā)動機。它還可作成車隊的一個成分。2.考慮系統(tǒng)邊界1)把一些人員和設(shè)備看作問題域范疇以內(nèi)的事物,系統(tǒng)中的對象是對它們的抽象描述。側(cè)重于以系統(tǒng)中的對象模擬現(xiàn)實中的人和設(shè)備。2)?對系統(tǒng)邊界之外與系統(tǒng)進(jìn)行交互的參與者,系統(tǒng)中需要設(shè)立相應(yīng)的對象處理系統(tǒng)與這些實際的人和設(shè)備的交互,側(cè)重于以系統(tǒng)中的對象處理現(xiàn)實中的人和設(shè)備與系統(tǒng)的交互。3)在系統(tǒng)中設(shè)立一個對象,處理與外系統(tǒng)的接口。人員設(shè)備外系統(tǒng)從不同的角度考慮人員和設(shè)備73.考慮系統(tǒng)責(zé)任對照系統(tǒng)責(zé)任

5、所要求的每一項功能,查看是否可以由現(xiàn)有的對象完成這些功能。如果發(fā)現(xiàn)某些功能在現(xiàn)有的任何對象中都不能提供,則可啟發(fā)我們發(fā)現(xiàn)問題域中某些遺漏的對象。如果已經(jīng)建立了用況模型,考慮執(zhí)行下列的附加步驟:■????使用用況產(chǎn)生場景。■????使用場景尋找已錯過的類。4.名詞技術(shù)從名詞到對象或類通常有一對一的映射。運用名詞、代詞和名詞短語識別對象和類(尋找“現(xiàn)實世界”的對象和類)。用單個的專有名詞或代詞(Jim、他、她、雇員號5、我的工作站、我的家)以及直接引用的名詞(第六個參賽者、第一百萬次購買)識別對象。用復(fù)數(shù)名詞(人們

6、、顧客們、開發(fā)商們、用戶們)以及普通名詞(人、顧客、雇員、工作站)來識別類。84.1.3審查與篩選(1)舍棄無用的對象通過屬性判斷:是否通過屬性記錄了某些有用的信息*?通過操作判斷:是否通過操作提供了某些有用的功能*?二者都不是——無用通常,對象應(yīng)該具有多個屬性和操作。也存在對象沒有屬性僅提供操作,或有屬性無操作的情況。910(2)對象的精簡只有一個屬性的對象只有一個操作的對象班級…………班主任姓名11班級班主任姓名…………輸出設(shè)備…………格式轉(zhuǎn)換器文件格式轉(zhuǎn)換輸出設(shè)備……文件格式轉(zhuǎn)換……(3)與實現(xiàn)條件有關(guān)的

7、對象,推遲到OOD考慮系統(tǒng)責(zé)任所要求的某些功能—例如系統(tǒng)安裝、配置、信息備份、瀏覽——可能無法從問題域中找到相應(yīng)的對象來提供這些功能,可在設(shè)計階段考慮專門為它們增加一些對象,既把它們推遲到設(shè)計階段考慮。系統(tǒng)責(zé)任要求的某些功能可能與實現(xiàn)環(huán)境有關(guān),也推遲到設(shè)計階段考慮。例如:與圖形用戶界面(GUI)系統(tǒng)、數(shù)據(jù)管理系統(tǒng)、硬件和操作系統(tǒng)有關(guān)的對象。114.1.4抽象出類1.對象分類先使用問題域知識從對象中識別出類,然后依據(jù)對象和類的定義,使用概括來尋找兩個或多個共享相同特征的對象,概括這些共同的方面來形成類。2、對類進(jìn)

8、行調(diào)整(1)類的屬性或操作不適合該類的全部對象例:“汽車”類的“乘客限量”屬性,不適合于吊車、鏟車。問題:分類不夠詳細(xì)——進(jìn)一步劃分特殊類(2)屬性及操作相同的類*經(jīng)過抽象,差別很大的事物可能只保留相同的特征——考慮能否合并為一個類,如計算機與吸塵器(3)屬性及操作相似的類*——考慮能否提升出一個一般類*,或形成整體部分結(jié)構(gòu)。例:轎車、貨車,抽象出汽車;機床與鼓風(fēng)機用電機做成分.(4)

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。