軟件設(shè)計(jì)師的UML練習(xí)題和答案_第1頁
軟件設(shè)計(jì)師的UML練習(xí)題和答案_第2頁
軟件設(shè)計(jì)師的UML練習(xí)題和答案_第3頁
軟件設(shè)計(jì)師的UML練習(xí)題和答案_第4頁
軟件設(shè)計(jì)師的UML練習(xí)題和答案_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、試題三(共15分)2007-11閱讀下列說明和圖,回答問題1至問題4,將解答填入答題紙的對應(yīng)欄內(nèi)?!菊f明】已知某唱片播放器不僅可以播放唱片,而且可以連接電腦并把電腦中的歌曲刻錄到唱片上(同步歌曲)。連接電腦的過程中還可自動(dòng)完成充電。關(guān)于唱片,還有以下描述信息:1每首歌曲的描述信息包括:歌曲的名字、譜寫這首歌曲的藝術(shù)家以及演奏這首歌曲的藝術(shù)家。只有兩首歌曲的這三部分信息完全相同時(shí),才認(rèn)為它們是同一首歌曲。藝術(shù)家可能是一名歌手或一支由2名或2名以上的歌手所組成的樂隊(duì)。一名歌手可以不屬于任何樂隊(duì),也可以屬于一個(gè)或多個(gè)樂隊(duì)。2每張唱片由多條音軌構(gòu)成;一條音軌中只包含一首歌曲或?yàn)榭?,一首歌曲可分布在多條

2、音軌上;同一首歌曲在一張唱片中最多只能出現(xiàn)一次。3. 每條音軌都有一個(gè)開始位置和持續(xù)時(shí)間。一張唱片上音軌的次序是非常重要的,因此對于任意一條音軌,播放器需要準(zhǔn)確地知道,它的下一條音軌和上一條音軌是什么(如果存在的話)。根據(jù)上述描述,采用面向?qū)ο蠓椒▽ζ溥M(jìn)行分析與設(shè)計(jì),得到了如表3-1所示的類列表、如圖3-1所示的初始類圖以及如圖3-2所示的描述播放器行為的UML狀態(tài)圖。表3-1 類列表類 名說 明Artist藝術(shù)家Song歌曲Band樂隊(duì)Musician歌手Track音軌Album唱片ACDFEB (1) (2) (3) (4) (5) (6) 10.* 10.*編寫演奏圖3-1 初始類圖圖3

3、-2 播放器行為UML狀態(tài)圖【問題1】(3分) 根據(jù)說明中的描述,使用表3-1給出的類的名稱,給出圖3-1中的AF所對應(yīng)的類?!締栴}2】(6分) 根據(jù)說明中的描述,給出圖3-1中(1)(6)處的多重度?!締栴}3】(4分)圖3-1中缺少了一條關(guān)聯(lián),請指出這條關(guān)聯(lián)兩端所對應(yīng)的類以及每一端的多重度。類多重度【問題4】(2分)根據(jù)圖3-2所示的播放器行為UML狀態(tài)圖,給出從“關(guān)閉”狀態(tài)到“播放”狀態(tài)所經(jīng)過的最短事件序列(假設(shè)電池一開始就是有電的)。試題三問題1A:Artist B:Song C:Band D:Musician E:Track F:Album問題2 (1) 0.* (2) 2.* (3)

4、0.1 (4) 1.* (5) 1.* (6) 1問題3 類 多重度 Track或E 0.1 Track或E 0.1 【問題4】按任意鍵,選擇歌曲 試題二(15分) 2006-5閱讀下列說明以及UML類圖,回答問題1、問題2和問題3,將解答填入答題紙的對應(yīng)欄內(nèi)。 說明某客戶信息管理系統(tǒng)中保存著兩類客戶的信息: (1)個(gè)人客戶。對于這類客戶,系統(tǒng)保存了其客戶標(biāo)識(shí)(由系統(tǒng)生成)和基本信息(包括姓名、住宅電話和email)。(2)集團(tuán)客戶。集團(tuán)客戶可以創(chuàng)建和管理自己的若干名聯(lián)系人。對于這類客戶,系統(tǒng)除了保存其客戶標(biāo)識(shí)(由系統(tǒng)生成)之外,也保存了其聯(lián)系人的信息。聯(lián)系人的信息包括姓名

5、、住宅電話、email、辦公電話以及職位。該系統(tǒng)除了可以保存客戶信息之外,還具有以下功能:(1)向系統(tǒng)中添加客戶(addCustomer); (2)根據(jù)給定的客戶標(biāo)識(shí),在系統(tǒng)中查找該客戶(getCustomer);(3)根據(jù)給定的客戶標(biāo)識(shí),從系統(tǒng)中刪除該客戶(removeCustoner);(4)創(chuàng)建新的聯(lián)系人(addContact);(5)在系統(tǒng)中查找指定的聯(lián)系人(getContact);(6)從系統(tǒng)中刪除指定的聯(lián)系人(removeContact)。該系統(tǒng)采用面向?qū)ο蠓椒ㄟM(jìn)行開發(fā)。在面向?qū)ο蠓治鲭A段,根據(jù)上述描述,得到如表2-1所示的類, 表2-1 類名說明 Custom

6、erlnformationSystem 客戶信息管理系統(tǒng) IndividualCustomer 個(gè)人客戶 InstitutionalCustomer 集團(tuán)客戶 Contact 聯(lián)系人描述該客戶信息管理系統(tǒng)的UML類圖如圖2-1所示。 圖2-1 客戶信息管理系統(tǒng)的UML類圖 問題1(3分)請使用說明中的術(shù)語,給出圖2-1中類Customer和類Person的屬性。問題2(6分)識(shí)別關(guān)聯(lián)的多重度是面向?qū)ο蠼_^程中的一個(gè)重要步驟。根據(jù)說明中給出的描述,完成圖中的(1)(6)。問題3(6分)根據(jù)說明中的敘述,抽象出如表2-2所示的

7、方法,請指出圖2-1中的類CustomerlnformationSystem和InstitutionalCustomer應(yīng)分別具有其中的哪些方法。 表2-2 功能描述方法名 向系統(tǒng)中添加客戶 addCustomer 根據(jù)給定的客戶標(biāo)識(shí),在系統(tǒng)中查找該客戶 getCustomer 根據(jù)給定的客戶標(biāo)識(shí),從系統(tǒng)中刪除該客戶 removeCustomer 創(chuàng)建新的聯(lián)系人 addContact 在系統(tǒng)中查找指定的聯(lián)系人 getContact 從系統(tǒng)中刪除指定的聯(lián)系人 removeCon

8、tact試題二問題1Customer的屬性:客戶標(biāo)識(shí)Person的屬性:姓名、住宅電話、email問題2(1)1 (2)0.* (3)1 (4)1 (5)1 (6)1.*問題3CustomerInformationSystem的方法: addCustomer,getCustomer,removeCustomer。InstitutionalCustomer的方法:addContact,getContact,removeContact。試題三(共 15 分) 2006-11閱讀以下說明和圖,回答問題 1 至問題 3,將解答填入答題紙的對應(yīng)欄內(nèi)。說明S 公司開辦了在線電子商務(wù)網(wǎng)站,主要為各

9、注冊的商家提供在線商品銷售功能。為更 好地吸引用戶,S 公司計(jì)劃為注冊的商家提供商品(Commodity)促銷(Promotion)功能。商品的分類(Category)不同,促銷的方式和內(nèi)容會(huì)有所不同。注冊商家可發(fā)布促銷信息。商家首先要在自己所銷售的商品的分類中,選擇促銷涉及 的某一具體分類,然后選出該分類的一個(gè)或多個(gè)商品(一種商品僅僅屬于一種分類),接著制定出一個(gè)比較優(yōu)惠的折扣政策和促銷活動(dòng)的優(yōu)惠時(shí)間,最后由系統(tǒng)生成促銷信息并將 該促銷信息公布在網(wǎng)站上。商家發(fā)布促銷信息后,網(wǎng)站的注冊用戶便可通過網(wǎng)站購買促銷商品。用戶可選擇參與 某一個(gè)促銷(Promotion)活動(dòng),并選擇具體的促銷商品(Co

10、mmodity),輸入購買數(shù)量等購買信息。系統(tǒng)生成相應(yīng)的一份促銷訂單(POrder)。只要用戶在優(yōu)惠活動(dòng)的時(shí)間范圍內(nèi),通過 網(wǎng)站提供的在線支付系統(tǒng),確認(rèn)在線支付該促銷訂單(即完成支付),就可以優(yōu)惠的價(jià)格完成商品的購買活動(dòng),否則該促銷訂單失效。系統(tǒng)采用面向?qū)ο蠓椒ㄩ_發(fā),系統(tǒng)中的類以及類之間的關(guān)系用 UML 類圖表示,圖 3-1 是該系統(tǒng)類圖中的一部分;系統(tǒng)的動(dòng)態(tài)行為采用 UML 序列圖表示,圖 3-2 是發(fā)布促銷的序列圖。問題 1(6 分)識(shí)別關(guān)聯(lián)的多重度是面向?qū)ο蠼_^程中的一個(gè)重要步驟。根據(jù)說明中給出的描述,完成圖 3-1 中的(1)(6)。問題 2(4 分)請從表 3-1 中選擇方法,完成

11、圖 3-2 中的(7)(10)。表 3-1 可選消息列表功能描述方法名向促銷訂單中添加所選的商品buyCommodities向促銷中添加要促銷的商品addCommodities查找某個(gè)促銷的所有促銷訂單信息列表getPromotionOrders生成商品信息createCommodity查找某個(gè)分類中某商家的所有商品信息列表getCommodities生成促銷信息createPromotion生成促銷訂單信息createPOrder查找某個(gè)分類的所有促銷信息列表getCategoryPromotion查找某商家所銷售的所有分類列表getCategories查找某個(gè)促銷所涉及的所有商品信息列表g

12、etPromotionCommodities問題 3(5 分)關(guān)聯(lián)(Association)和聚集(Aggregation)是 UML 中兩種非常重要的關(guān)系。請說明關(guān)聯(lián)和聚集的關(guān)系,并說明其不同點(diǎn)。試題三8I問題1(1)0.*(2)1(3)0.*(4)1.*(5)1(6)0.*問題2(1) getCategories(2) getCommodities(3) createPromotion(4) addCommodities問題3關(guān)系:聚集(聚合)是關(guān)聯(lián)的特例。不同點(diǎn):聚集表示部分與整體關(guān)系的關(guān)聯(lián)。試題三(共15分)2007上閱讀下列說明和圖,回答問題 1 至問題 3,將解答填入答題紙的對應(yīng)欄

13、內(nèi)。說明 某圖書管理系統(tǒng)的主要功能如下:1圖書管理系統(tǒng)的資源目錄中記錄著所有可供讀者借閱的資源,每項(xiàng)資源都有一個(gè)唯一的索引號(hào)。系統(tǒng)需登記每項(xiàng)資源的名稱、出版時(shí)間和資源狀態(tài)(可借閱或已借出)。2資源可以分為兩類:圖書和唱片。對于圖書,系統(tǒng)還需登記作者和頁數(shù);對于唱片,還需登記演唱者和介質(zhì)類型(CD 或者磁帶)。3讀者信息保存在圖書管理系統(tǒng)的讀者信息數(shù)據(jù)庫中,記錄的信息包括:讀者的識(shí)別碼和讀者姓名。系統(tǒng)為每個(gè)讀者創(chuàng)建了一個(gè)借書記錄文件,用來保存讀者所借資源的相關(guān)信息?,F(xiàn)采用面向?qū)ο蠓椒ㄩ_發(fā)該圖書管理系統(tǒng)。識(shí)別類是面向?qū)ο蠓治龅牡谝徊健1容^常的識(shí)別類的方法是尋找問題描述中的名詞,再根據(jù)相關(guān)規(guī)則從這些名詞中刪除不可能成為類的名詞,最終得到構(gòu)成該系統(tǒng)的類。表 3-1 給出了說明中出現(xiàn)的所有名詞。通過對表 3-1 中的名詞進(jìn)行分析,最終得到了圖 3-1 所示的 UML 類圖(類的說明如表 3-2 所示)。問題1(3 分)表 3-2 所給出的類并不完整,根據(jù)說明和表 3-1,將圖 3-1 中的(a)(c)處補(bǔ)充完整。問題2(6 分)根據(jù)說明中的描述,給出圖 3-1 中的類 CatalogItem 以及(b)、(c)處所對應(yīng)的類的關(guān)鍵屬性(使用表 3-1 中給出的詞匯),其中,CatalogItem 有 4 個(gè)關(guān)鍵屬性;(b)、(c)處對應(yīng)的類各有 2 個(gè)關(guān)鍵屬性。問題 3(6 分)識(shí)別關(guān)聯(lián)

溫馨提示

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

評論

0/150

提交評論