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

下載本文檔

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

文檔簡(jiǎn)介

試題三(共15分)2007-11閱讀下列說(shuō)明和圖,回答問(wèn)題1至問(wèn)題4,將解答填入答題紙的對(duì)應(yīng)欄內(nèi)。【說(shuō)明】已知某唱片播放器不僅可以播放唱片,而且可以連接電腦并把電腦中的歌曲刻錄到唱片上(同步歌曲)。連接電腦的過(guò)程中還可自動(dòng)完成充電。關(guān)于唱片,還有以下描述信息:1每首歌曲的描述信息包括:歌曲的名字、譜寫(xiě)這首歌曲的藝術(shù)家以及演奏這首歌曲的藝術(shù)家。只有兩首歌曲的這三部分信息完全相同時(shí),才認(rèn)為它們是同一首歌曲。藝術(shù)家可能是一名歌手或一支由2名或2名以上的歌手所組成的樂(lè)隊(duì)。一名歌手可以不屬于任何樂(lè)隊(duì),也可以屬于一個(gè)或多個(gè)樂(lè)隊(duì)。2每張唱片由多條音軌構(gòu)成;一條音軌中只包含一首歌曲或?yàn)榭?,一首歌曲可分布在多條音軌上;同一首歌曲在一張唱片中最多只能出現(xiàn)一次。3. 每條音軌都有一個(gè)開(kāi)始位置和持續(xù)時(shí)間。一張唱片上音軌的次序是非常重要的,因此對(duì)于任意一條音軌,播放器需要準(zhǔn)確地知道,它的下一條音軌和上一條音軌是什么(如果存在的話)。根據(jù)上述描述,采用面向?qū)ο蠓椒▽?duì)其進(jìn)行分析與設(shè)計(jì),得到了如表3-1所示的類(lèi)列表、如圖3-1所示的初始類(lèi)圖以及如圖3-2所示的描述播放器行為的UML狀態(tài)圖。表3-1 類(lèi)列表類(lèi) 名說(shuō) 明Artist藝術(shù)家Song歌曲Band樂(lè)隊(duì)Musician歌手Track音軌Album唱片ACDFEB (1) (2) (3) (4) (5) (6) 10.* 10.*編寫(xiě)演奏圖3-1 初始類(lèi)圖圖3-2 播放器行為UML狀態(tài)圖【問(wèn)題1】(3分) 根據(jù)說(shuō)明中的描述,使用表3-1給出的類(lèi)的名稱,給出圖3-1中的AF所對(duì)應(yīng)的類(lèi)?!締?wèn)題2】(6分) 根據(jù)說(shuō)明中的描述,給出圖3-1中(1)(6)處的多重度?!締?wèn)題3】(4分)圖3-1中缺少了一條關(guān)聯(lián),請(qǐng)指出這條關(guān)聯(lián)兩端所對(duì)應(yīng)的類(lèi)以及每一端的多重度。類(lèi)多重度【問(wèn)題4】(2分)根據(jù)圖3-2所示的播放器行為UML狀態(tài)圖,給出從“關(guān)閉”狀態(tài)到“播放”狀態(tài)所經(jīng)過(guò)的最短事件序列(假設(shè)電池一開(kāi)始就是有電的)。試題三問(wèn)題1A:Artist B:Song C:Band D:Musician E:Track F:Album問(wèn)題2 (1) 0.* (2) 2.* (3)0.1 (4) 1.* (5) 1.* (6) 1問(wèn)題3 類(lèi) 多重度 Track或E 0.1 Track或E 0.1 【問(wèn)題4】按任意鍵,選擇歌曲 試題二(15分) 2006-5閱讀下列說(shuō)明以及UML類(lèi)圖,回答問(wèn)題1、問(wèn)題2和問(wèn)題3,將解答填入答題紙的對(duì)應(yīng)欄內(nèi)。說(shuō)明某客戶信息管理系統(tǒng)中保存著兩類(lèi)客戶的信息:(1)個(gè)人客戶。對(duì)于這類(lèi)客戶,系統(tǒng)保存了其客戶標(biāo)識(shí)(由系統(tǒng)生成)和基本信息(包括姓名、住宅電話和email)。(2)集團(tuán)客戶。集團(tuán)客戶可以創(chuàng)建和管理自己的若干名聯(lián)系人。對(duì)于這類(lèi)客戶,系統(tǒng)除了保存其客戶標(biāo)識(shí)(由系統(tǒng)生成)之外,也保存了其聯(lián)系人的信息。聯(lián)系人的信息包括姓名、住宅電話、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)行開(kāi)發(fā)。在面向?qū)ο蠓治鲭A段,根據(jù)上述描述,得到如表2-1所示的類(lèi), 表2-1 類(lèi)名說(shuō)明CustomerlnformationSystem客戶信息管理系統(tǒng)IndividualCustomer個(gè)人客戶InstitutionalCustomer集團(tuán)客戶Contact聯(lián)系人描述該客戶信息管理系統(tǒng)的UML類(lèi)圖如圖2-1所示。 圖2-1 客戶信息管理系統(tǒng)的UML類(lèi)圖 問(wèn)題1(3分)請(qǐng)使用說(shuō)明中的術(shù)語(yǔ),給出圖2-1中類(lèi)Customer和類(lèi)Person的屬性。問(wèn)題2(6分)識(shí)別關(guān)聯(lián)的多重度是面向?qū)ο蠼_^(guò)程中的一個(gè)重要步驟。根據(jù)說(shuō)明中給出的描述,完成圖中的(1)(6)。問(wèn)題3(6分)根據(jù)說(shuō)明中的敘述,抽象出如表2-2所示的方法,請(qǐng)指出圖2-1中的類(lèi)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)系人removeContact試題二問(wèn)題1Customer的屬性:客戶標(biāo)識(shí)Person的屬性:姓名、住宅電話、email問(wèn)題2(1)1 (2)0.* (3)1 (4)1 (5)1 (6)1.*問(wèn)題3CustomerInformationSystem的方法:addCustomer,getCustomer,removeCustomer。InstitutionalCustomer的方法:addContact,getContact,removeContact。試題三(共 15 分) 2006-11閱讀以下說(shuō)明和圖,回答問(wèn)題 1 至問(wèn)題 3,將解答填入答題紙的對(duì)應(yīng)欄內(nèi)。說(shuō)明S 公司開(kāi)辦了在線電子商務(wù)網(wǎng)站,主要為各注冊(cè)的商家提供在線商品銷(xiāo)售功能。為更 好地吸引用戶,S 公司計(jì)劃為注冊(cè)的商家提供商品(Commodity)促銷(xiāo)(Promotion)功能。商品的分類(lèi)(Category)不同,促銷(xiāo)的方式和內(nèi)容會(huì)有所不同。注冊(cè)商家可發(fā)布促銷(xiāo)信息。商家首先要在自己所銷(xiāo)售的商品的分類(lèi)中,選擇促銷(xiāo)涉及 的某一具體分類(lèi),然后選出該分類(lèi)的一個(gè)或多個(gè)商品(一種商品僅僅屬于一種分類(lèi)),接著制定出一個(gè)比較優(yōu)惠的折扣政策和促銷(xiāo)活動(dòng)的優(yōu)惠時(shí)間,最后由系統(tǒng)生成促銷(xiāo)信息并將 該促銷(xiāo)信息公布在網(wǎng)站上。商家發(fā)布促銷(xiāo)信息后,網(wǎng)站的注冊(cè)用戶便可通過(guò)網(wǎng)站購(gòu)買(mǎi)促銷(xiāo)商品。用戶可選擇參與 某一個(gè)促銷(xiāo)(Promotion)活動(dòng),并選擇具體的促銷(xiāo)商品(Commodity),輸入購(gòu)買(mǎi)數(shù)量等購(gòu)買(mǎi)信息。系統(tǒng)生成相應(yīng)的一份促銷(xiāo)訂單(POrder)。只要用戶在優(yōu)惠活動(dòng)的時(shí)間范圍內(nèi),通過(guò) 網(wǎng)站提供的在線支付系統(tǒng),確認(rèn)在線支付該促銷(xiāo)訂單(即完成支付),就可以優(yōu)惠的價(jià)格完成商品的購(gòu)買(mǎi)活動(dòng),否則該促銷(xiāo)訂單失效。系統(tǒng)采用面向?qū)ο蠓椒ㄩ_(kāi)發(fā),系統(tǒng)中的類(lèi)以及類(lèi)之間的關(guān)系用 UML 類(lèi)圖表示,圖 3-1 是該系統(tǒng)類(lèi)圖中的一部分;系統(tǒng)的動(dòng)態(tài)行為采用 UML 序列圖表示,圖 3-2 是發(fā)布促銷(xiāo)的序列圖。問(wèn)題 1(6 分)識(shí)別關(guān)聯(lián)的多重度是面向?qū)ο蠼_^(guò)程中的一個(gè)重要步驟。根據(jù)說(shuō)明中給出的描述,完成圖 3-1 中的(1)(6)。問(wèn)題 2(4 分)請(qǐng)從表 3-1 中選擇方法,完成圖 3-2 中的(7)(10)。表 3-1 可選消息列表功能描述方法名向促銷(xiāo)訂單中添加所選的商品buyCommodities向促銷(xiāo)中添加要促銷(xiāo)的商品addCommodities查找某個(gè)促銷(xiāo)的所有促銷(xiāo)訂單信息列表getPromotionOrders生成商品信息createCommodity查找某個(gè)分類(lèi)中某商家的所有商品信息列表getCommodities生成促銷(xiāo)信息createPromotion生成促銷(xiāo)訂單信息createPOrder查找某個(gè)分類(lèi)的所有促銷(xiāo)信息列表getCategoryPromotion查找某商家所銷(xiāo)售的所有分類(lèi)列表getCategories查找某個(gè)促銷(xiāo)所涉及的所有商品信息列表getPromotionCommodities問(wèn)題 3(5 分)關(guān)聯(lián)(Association)和聚集(Aggregation)是 UML 中兩種非常重要的關(guān)系。請(qǐng)說(shuō)明關(guān)聯(lián)和聚集的關(guān)系,并說(shuō)明其不同點(diǎn)。試題三8I問(wèn)題1(1)0.*(2)1(3)0.*(4)1.*(5)1(6)0.*問(wèn)題2(1) getCategories(2) getCommodities(3) createPromotion(4) addCommodities問(wèn)題3關(guān)系:聚集(聚合)是關(guān)聯(lián)的特例。不同點(diǎn):聚集表示部分與整體關(guān)系的關(guān)聯(lián)。試題三(共15分)2007上閱讀下列說(shuō)明和圖,回答問(wèn)題 1 至問(wèn)題 3,將解答填入答題紙的對(duì)應(yīng)欄內(nèi)。說(shuō)明 某圖書(shū)管理系統(tǒng)的主要功能如下:1圖書(shū)管理系統(tǒng)的資源目錄中記錄著所有可供讀者借閱的資源,每項(xiàng)資源都有一個(gè)唯一的索引號(hào)。系統(tǒng)需登記每項(xiàng)資源的名稱、出版時(shí)間和資源狀態(tài)(可借閱或已借出)。2資源可以分為兩類(lèi):圖書(shū)和唱片。對(duì)于圖書(shū),系統(tǒng)還需登記作者和頁(yè)數(shù);對(duì)于唱片,還需登記演唱者和介質(zhì)類(lèi)型(CD 或者磁帶)。3讀者信息保存在圖書(shū)管理系統(tǒng)的讀者信息數(shù)據(jù)庫(kù)中,記錄的信息包括:讀者的識(shí)別碼和讀者姓名。系統(tǒng)為每個(gè)讀者創(chuàng)建了一個(gè)借書(shū)記錄文件,用來(lái)保存讀者所借資源的相關(guān)信息?,F(xiàn)采用面向?qū)ο蠓椒ㄩ_(kāi)發(fā)該圖書(shū)管理系統(tǒng)。識(shí)別類(lèi)是面向?qū)ο蠓治龅牡谝徊?。比較常的識(shí)別類(lèi)的方法是尋找問(wèn)題描述中的名詞,再根據(jù)相關(guān)規(guī)則從這些名詞中刪除不可能成為類(lèi)的名詞,最終得到構(gòu)成該系統(tǒng)的類(lèi)。表 3-1 給出了說(shuō)明中出現(xiàn)的所有名詞。通過(guò)對(duì)表 3-1 中的名詞進(jìn)行分析,最終得到了圖 3-1 所示的 UML 類(lèi)圖(類(lèi)的說(shuō)明如表 3-2 所示)。問(wèn)題1(3 分)表 3-2 所給出的類(lèi)并不完整,根據(jù)說(shuō)明和表 3-1,將圖 3-1 中的(a)(c)處補(bǔ)充完整。問(wèn)題2(6 分)根據(jù)說(shuō)明中的描述,給出圖 3-1 中的類(lèi) CatalogItem 以及(b)、(c)處所對(duì)應(yīng)的類(lèi)的關(guān)鍵屬性(使用表 3-1 中給出的詞匯),其中,CatalogItem 有 4 個(gè)關(guān)鍵屬性;(b)、(c)處對(duì)應(yīng)的類(lèi)各有 2 個(gè)關(guān)鍵屬性。問(wèn)題 3(6 分)識(shí)別關(guān)聯(lián)的多重度是面向

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論