面向對象分析試題(全)_第1頁
面向對象分析試題(全)_第2頁
面向對象分析試題(全)_第3頁
面向對象分析試題(全)_第4頁
面向對象分析試題(全)_第5頁
已閱讀5頁,還剩11頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、精選優質文檔-傾情為你奉上試題三閱讀下列說明以及圖3-1和圖3-2,回答問題1、問題2和問題3,將解答填入答題紙的對應欄內。說明某電話公司決定開發一個管理所有客戶信息的交互式網絡系統。系統的功能如下:1瀏覽客戶信息:任何使用Internet的網絡用戶都可以瀏覽電話公司所有的客戶信息(包括姓名、住址、電話號碼等)。  2登錄:電話公司授予每個客戶一個帳號。擁有授權帳號的客戶,可以使用系統提供的頁面設置個人密碼,并使用該帳號和密碼向系統注冊。3修改個人信息:客戶向系統注冊后,可以發送電子郵件或者使用系統提供的頁面,對個人信息進行修改。4刪除客戶信息:只有公司的管理人員才能刪除不再接受公司

2、服務的客戶的信息。系統采用面向對象方法進行開發,在開發過程中認定出的類如下表所示: 編號類名描述1InternetClient網絡用戶2CustomerList客戶信息表,記錄公司所有客戶的信息3Customer客戶信息,記錄單個客戶的信息4CompanyCustomer公司客戶5InternalClient公司的管理人員圖3-1圖表 1圖表 2問題1在需求分析階段,采用UML的用例圖(use case diagram)描述系統功能需求,如圖3-1所示。請指出圖中的A、B、C和D分別是哪個用例?問題2在 UML 中,重復度(Multiplicity)定義了某個類的一個實例可以與另一個類的多少個

3、實例相關聯。通常把它寫成一個表示取值范圍的表達式或者一個具體的值。例如圖 3-2 中的類 InternetClient 和CustomerList,InternetClient 端的“0.*”表示:一個 CustoerList 的實例可以與 0 個或多個 InternetClient 的實例相關聯;CustomerList 端的“1”表示:一個InternetClient的實例只能與一個CustomerList的實例相關。請指出圖3-2中(1)到(4)處的重復度分別為多少?問題3類通常不會單獨存在,因此當對系統建模時,不僅要識別出類,還必須對類之間的相互關系建模。在面向對象建模中,提供了四種關

4、系:依賴(dependency)、概括(generalization)、關聯(aassociation)和聚集(aggregation)。請分別說明這四種關系的含義,并說明關聯和聚集之間的主要區別。 試題三(15分)閱讀下列說明和數據流圖,回答問題1和問題3,將解答填入答題紙的對應欄內。【說明】某指紋門禁系統結構如圖3-1所示,其主要部件有:主機(MainFrname)、鎖控器(LockController)、指紋采集器(FingerReader)和電控鎖(Lock)。(1) 系統中的每個電控鎖都有一個惟一的編號。鎖的狀態有兩種:“已鎖住”和“未鎖住”。(2) 在主機上可以設置每把鎖的安全級別

5、以及用戶的開鎖權限。只有當用戶的開鎖權限大于或等于鎖的安全級別并且鎖處于“已鎖住”狀態時,才能將鎖打開。(3) 用戶的指紋信息、開鎖權限以及鎖的安全級別都保存在主機上的數據庫中。(4) 用戶開鎖時,只需按一下指紋采集器。指紋采集器將發送一個中斷事件給鎖控器,鎖控器從指紋采集器讀取用戶的指紋并將指紋信息發送到主機,主機根據數據庫中存儲的信息來判斷用戶是否具有開鎖權限,若有且鎖當前處于“已鎖住”狀態,則將鎖打開;否則系統報警。該系統采用面向對象方法開發,系統中的類以及類之間的關系用UML類圖表示,圖3-2是該系統類圖的一部分;系統的動態行為采用UML序列圖表示,圖3-3是用戶成功開鎖的序列圖。圖表

6、 3圖表 4【問題1】(6分)圖3-2是該系統類圖的一部分,依據上述說明中給出的術語,給出類Look的主要屬性。【問題2(5分)依據上述說明中給出的詞語,將圖3-3中的(1)(5)處補充完整。【問題3】(4分)組裝(Composition)和聚集(Aggregation)是UML中兩種非常重要的關系。請說明組裝和聚集分別表示什么含義?兩者的區別是什么?試題二(15分)閱讀下列說明以及UML類圖,回答問題1、問題2和問題3,將解答填入答題紙的對應欄內。 說明某客戶信息管理系統中保存著兩類客戶的信息: (1)個人客戶。對于這類客戶,系統保存了其客戶標識(由系統生成)和基本信息(

7、包括姓名、住宅電話和email)。(2)集團客戶。集團客戶可以創建和管理自己的若干名聯系人。對于這類客戶,系統除了保存其客戶標識(由系統生成)之外,也保存了其聯系人的信息。聯系人的信息包括姓名、住宅電話、email、辦公電話以及職位。該系統除了可以保存客戶信息之外,還具有以下功能:(1)向系統中添加客戶(addCustomer); (2)根據給定的客戶標識,在系統中查找該客戶(getCustomer);(3)根據給定的客戶標識,從系統中刪除該客戶(re田oveCustoner);(4)創建新的聯系人(addContact);(5)在系統中查找指定的聯系人(getContact);(6

8、)從系統中刪除指定的聯系人(removeContact)。該系統采用面向對象方法進行開發。在面向對象分析階段,根據上述描述,得到如表2-1所示的類, 表2-1 類名說明 CustomerlnformationSystem 客戶信息管理系統 IndividualCustomer 個人客戶 InstitutionalCustomer 集團客戶 Contact 聯系人描述該客戶信息管理系統的UML類圖如圖2-1所示。 問題1(3分)請使用說明中的術語,給出圖2-1中類Customer和類Person的屬性。問題2(6分)

9、識別關聯的多重度是面向對象建模過程中的一個重要步驟。根據說明中給出的描述,完成圖中的(1)(6)。問題3(6分)根據說明中的敘述,抽象出如表2-2所示的方法,請指出圖2-1中的類CustomerlnformationSystem和InstitutionalCustomer應分別具有其中的哪些方法。 表2-2 功能描述方法名 向系統中添加客戶 addCustomer 根據給定的客戶標識,在系統中查找該客戶 getCustomer 根據給定的客戶標識,從系統中刪除該客戶 removeCustomer 創建新的聯系人 a

10、ddContact 在系統中查找指定的聯系人 getContact 從系統中刪除指定的聯系人 removeContact試題三(共 15 分)閱讀以下說明和圖,回答問題 1 至問題 3,將解答填入答題紙的對應欄內。說明S 公司開辦了在線電子商務網站,主要為各注冊的商家提供在線商品銷售功能。為更 好地吸引用戶,S 公司計劃為注冊的商家提供商品(Commodity)促銷(Promotion)功能。商品的分類(Category)不同,促銷的方式和內容會有所不同。注冊商家可發布促銷信息。商家首先要在自己所銷售的商品的分類中,選擇促銷涉及 的某一具體分類,然后選出

11、該分類的一個或多個商品(一種商品僅僅屬于一種分類),接著制定出一個比較優惠的折扣政策和促銷活動的優惠時間,最后由系統生成促銷信息并將 該促銷信息公布在網站上。商家發布促銷信息后,網站的注冊用戶便可通過網站購買促銷商品。用戶可選擇參與 某一個促銷(Promotion)活動,并選擇具體的促銷商品(Commodity),輸入購買數量等購買信息。系統生成相應的一份促銷訂單(POrder)。只要用戶在優惠活動的時間范圍內,通過 網站提供的在線支付系統,確認在線支付該促銷訂單(即完成支付),就可以優惠的價格完成商品的購買活動,否則該促銷訂單失效。系統采用面向對象方法開發,系統中的類以及類之間的關系用 UM

12、L 類圖表示,圖 3-1 是該系統類圖中的一部分;系統的動態行為采用 UML 序列圖表示,圖 3-2 是發布促銷的序列圖。問題 1(6 分)識別關聯的多重度是面向對象建模過程中的一個重要步驟。根據說明中給出的描述,完成圖 3-1 中的(1)(6)。問題 2(4 分)請從表 3-1 中選擇方法,完成圖 3-2 中的(7)(10)。表 3-1 可選消息列表功能描述方法名向促銷訂單中添加所選的商品buyCommodities向促銷中添加要促銷的商品addCommodities查找某個促銷的所有促銷訂單信息列表getPromotionOrders生成商品信息createCommodity查找某個分類中

13、某商家的所有商品信息列表getCommodities生成促銷信息createPromotion生成促銷訂單信息createPOrder查找某個分類的所有促銷信息列表getCategoryPromotion查找某商家所銷售的所有分類列表getCategories查找某個促銷所涉及的所有商品信息列表getPromotionCommodities問題 3(5 分)關聯(Association)和聚集(Aggregation)是 UML 中兩種非常重要的關系。請說明關聯和聚集的關系,并說明其不同點。閱讀下列說明和圖,回答問題1至問題3,將解答填入答題紙的對應欄內。 說明某圖書管理系統的主要功能如下:

14、1圖書管理系統的資源目錄中記錄著所有可供讀者借閱的資源,每項資源都有一個唯一的索引號。系統需登記每項資源的名稱、出版時間和資源狀態(可借閱或已借出)。 2資源可以分為兩類:圖書和唱片。對于圖書,系統還需登記作者和頁數;對于唱片,還需登記演唱者和介質類型(CD 或者磁帶)。 3讀者信息保存在圖書管理系統的讀者信息數據庫中,記錄的信息包括:讀者的識別碼和讀者姓名。系統為每個讀者創建了一個借書記錄文件,用來保存讀者所借資源的相關信息。 現采用面向對象方法開發該圖書管理系統。識別類是面向對象分析的第一步。比較常用的識別類的方法是尋找問題描述中的名詞,再根據相關規則從這些名詞中刪除不可能成為類的名詞,最

15、終得到構成該系統的類。表3-1 給出了說明中出現的所有名詞。 通過對表 3-1 中的名詞進行分析,最終得到了圖 3-1 所示的 UML 類圖(類的說明如表3-2所示)。圖圖圖圖 1問題( 3分) 表3-2所給出的類并不完整,根據說明和表3-1,將圖3-1 中的(a)(c)處補充完整。 2 問題(6分)根據說明中的描述,給出圖3-1中的類CatalogItem以及(b)、(c)處所對應的類的關鍵屬性(使用表3-1中給出的詞匯),其中,CatalogItem有4 個關鍵屬性;(b)、(c)處對應的類各有2個關鍵屬性。 3問題( 6分分)識別關聯的多重度是面向對象建模過程中的一個重要步驟。根據說明中

16、給出的描述,完成圖3-1中的(1)(6)。試題一(15分)閱讀下列說明了和圖,回答問題1至問題3,將解答填入答題紙的對應欄內。說明某公司的主要業務是出租圖書和唱碟。由于業務需求,該公司委托軟件開發公司A開發一套信息管理系統。該系統將記錄所有的圖書信息、唱碟信息、用戶信息、用戶租借信息等。A公司決定采用面向對象的分析和設計方法開發此系統。圖1-1所示為某類圖書或唱碟被借閱時應記錄的信息,圖1-2 描述了系統定義的兩個類Book 和CD,分別表示圖書和唱碟的信息。圖1-1 圖書/唱碟_借出時間歸還時間用戶圖1-2問題1(3分)經過進一步分析,設計人員決定定義一個類 Items_on_loan ,以

17、表示類Book 和CD的共有屬性和方法。請采用圖1-2中屬性和方法的名稱給出類 Items_on_loan 應該具有的屬性和方法。(注意:不同名稱的屬性和方法表示不同的含義,如CD中的composer 與Book中的author 無任何關系)問題2(6分)為了記錄每種圖書或唱碟的歷史記錄,引入類CirculationHistory ,類中存儲的信息是圖1-1 中所表示的內容。請采用UML表示法將下列四個類間的關系表示出來。問題3(6分)現需了解十大最暢銷(借出次數最多)圖書或唱碟。為此引入TemPopulate 類以存儲所有十大暢銷圖書或CD的名稱及其被借出的次數。下列順序圖描述了某類圖書或唱

18、碟被借出后成為十大暢銷圖書或唱碟時對象間的消息交互。系統在一次運行過程中,應有_(1)_個TenPopulate 實例對象最合適,一個TenPopulate 類實例對象最多需要和_(2)_ 個Items_on_loan 實例對象交互。試題三(共15分)閱讀下列說明和圖,回答問題1至問題4,將解答填入答題紙的對應欄內。【說明】已知某唱片播放器不僅可以播放唱片,而且可以連接電腦并把電腦中的歌曲刻錄到唱片上(同步歌曲)。連接電腦的過程中還可自動完成充電。關于唱片,還有以下描述信息:1每首歌曲的描述信息包括:歌曲的名字、譜寫這首歌曲的藝術家以及演奏這首歌曲的藝術家。只有兩首歌曲的這三部分信息完全相同時

19、,才認為它們是同一首歌曲。藝術家可能是一名歌手或一支由2名或2名以上的歌手所組成的樂隊。一名歌手可以不屬于任何樂隊,也可以屬于一個或多個樂隊。2每張唱片由多條音軌構成;一條音軌中只包含一首歌曲或為空,一首歌曲可分布在多條音軌上;同一首歌曲在一張唱片中最多只能出現一次。3. 每條音軌都有一個開始位置和持續時間。一張唱片上音軌的次序是非常重要的,因此對于任意一條音軌,播放器需要準確地知道,它的下一條音軌和上一條音軌是什么(如果存在的話)。根據上述描述,采用面向對象方法對其進行分析與設計,得到了如表3-1所示的類列表、如圖3-1所示的初始類圖以及如圖3-2所示的描述播放器行為的UML狀態圖。表3-1

20、 類列表類 名說 明Artist藝術家Song歌曲Band樂隊Musician歌手Track音軌Album唱片ACDFEB (1) (2) (3) (4) (5) (6) 10.* 10.*編寫演奏圖3-1 初始類圖圖3-2 播放器行為UML狀態圖【問題1】(3分) 根據說明中的描述,使用表3-1給出的類的名稱,給出圖3-1中的AF所對應的類。【問題2】(6分) 根據說明中的描述,給出圖3-1中(1)(6)處的多重度。【問題3】(4分)圖3-1中缺少了一條關聯,請指出這條關聯兩端所對應的類以及每一端的多重度。類多重度【問題4】(2分)根據圖3-2所示的播放器行為UML狀態圖,給出從“關閉”狀態到“播放”狀態所經過的最短事件序列(假設電池一開始就是有電的)。試題三(共共 15 分分)閱讀下列說明和圖,回答問題1至問題4,將解答填入答題紙的對應欄內。 【說明說明】 某汽車停車場欲建立一個信息系統,已經調查到的需求如下: 1. 在停車場的入口和出口分別安裝一個自動欄桿、一臺停車卡打印機、一臺讀卡器和一個車輛通過傳感器,示意圖如下: 2.

溫馨提示

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

評論

0/150

提交評論