OOAD試卷及規(guī)范標準答案_第1頁
OOAD試卷及規(guī)范標準答案_第2頁
OOAD試卷及規(guī)范標準答案_第3頁
OOAD試卷及規(guī)范標準答案_第4頁
OOAD試卷及規(guī)范標準答案_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

一、單選題:(本題共15小題,每題2分,共30分)目標系統(tǒng)外部的執(zhí)行者(Actor)不包括(D)。A人B夕陪B設備C夕陪B系統(tǒng)D數(shù)據存儲多態(tài)性出現(xiàn)在具有(B)結構的類之間。A整體-部分B一般-特殊C實例連接D消息連接領域模型包含一個公司中有價值的類,以下不屬于領域模型的是(D)A相互關系類B屬性類C角色類D事件管理類—個設計得好的面向對象系統(tǒng)具有(B)特征。A低內聚、低耦合B高內聚、低耦合C高內聚、高耦合D低內聚、高耦合若對象a可以給對象b發(fā)送消息,那么_B。A對象b可以看見對象aB對象a可看見對象bC對象a、b相互不可見D對象a、b相互可見關于時序圖(順序圖)的描述中正確的是(c)。A顯示了各種對象的方法的執(zhí)行順序B能夠反映對象的生命周期C其中橫向箭頭表示尾部連接的對象的方法執(zhí)行后向頭部連接的對象傳遞數(shù)據D可以用來描述用例圖中某個用例的時序行為關于用例與類的對比中(d)是錯誤的。A都屬于模型結構元素B都存在繼承關系C類描述系統(tǒng)的部分靜態(tài)視圖,用例描述系統(tǒng)動態(tài)的行為視圖D類描述的是系統(tǒng)的內部構成,用例也可以描述系統(tǒng)的內部構成在數(shù)據庫設計的(c)階段開始考慮具體的數(shù)據庫管理系統(tǒng)(DBMS)的特性。A需求分析B概念設計C邏輯設計D物理設計構成對象的兩個主要因素是(a)。A屬性和服務B標識和內容C繼承和多態(tài)D消息和封裝面向對象的特點主要概括為(c)。A可分解性、可組合性、可分類性B繼承性、封裝性、多態(tài)性C抽象性、繼承性、封裝性、多態(tài)性D封裝性、易維護性、可擴展性、可重用性關于面向對象的分析與設計的描述中正確的是(c)。A因為我們要重用類,因此在分析設計過程中不能過早地確定領域類B面向對象的方法是從功能開始而不是從組成部分開始C用例規(guī)格描述是面向對象分析與設計的輸入D通過用例分析和時序分析可以獲得全部的問題領域類12?在下面的類圖中,哪個類圖中的類Order所生成的代碼具有如下形式?(a)PublicclassOrder{PublicCustomerrecipient;}計算機(Computer)由中央處理器、內存、軟盤、硬盤、顯示器、鍵盤、鼠標等組成。那么Computer類和其他類(CPU、RAM、FloppyDrive、HardDisk、Monitor、Keyboard、Mouse)之間的關系是:(d)A泛化關系(Generalization)B實現(xiàn)關系(Realization)C包含關系(Inclusion)D聚集關系(Aggregation)在狀態(tài)圖中不能表示下面那些概念?(d)A動作(action)B事件(event)C轉移(transition)D類(class)下列關于面向對象方法中描述中錯誤的是(c)。A使用設計模式有助于在軟件開發(fā)中應用面向對象技術B選擇面向對象程序設計語言時需要考慮開發(fā)人員對其的熟悉程度CUML作為一種可視化建模語言需要與RUP開發(fā)過程同時使用D目前在軟件生命周期的分析、設計、實現(xiàn)和測試中均可以應用面向對象方法二判斷題(每題1分,共10分。對的標“T”,錯的標“F”)FTFTF6-10:TFTTT一個狀態(tài)圖最多只能由一個初態(tài)和一個終態(tài)。(F)

協(xié)作圖中的消息必須要有消息順序號。(T)兩個參與者(actor)之間可以有包含(include)關系、擴展(extend)關系或泛化(generalization)關系,而包含關系和擴展關系是依賴(dependency)關系的版型。(F)參與者(actor)和用例(usecase)之間的關系是關聯(lián)(association)關系。(T)5?類A和類B之間的關系如圖1所示,則稱類B中的getName()方法是對類A中的getName()方法的重載(overload)o(F)classdiagramA+getName(lnteger):StringLw—+getName(Integer):String圖1getName()方法之間的關系如圖2所示,活動Gesture和Streamaudio可以并發(fā)進行。(T)一個軟件系統(tǒng),如果只有源代碼,缺乏其他相應的輔助文檔,如缺乏順序圖和類圖,則可以利用EA進行逆向工程得到順序圖和類圖,但得到的順序圖和類圖會比較簡單。(F)—個職責可能要許多類和方法(method)來實現(xiàn),也可能只要很少方法來實現(xiàn),這是由職責的粒度(granularity)來決定的。(T)用例分析中的分析類—般包含邊界類、控制類和實體類,用例的參與者只能與邊界類對象進行交互(T)在設計類圖時,可以不用對類圖中的每個關聯(lián)進行命名,但如果需要命名的話,最好用—個“動詞”給關聯(lián)命名。(T)

三、填空題(每題1分,共10分)1-5:ACBAB6-10:CADAD判斷下面類之間的關系,把相應編號寫在括號中(A聚合B繼承C關聯(lián)D都不是)(A)1.大學(A)1.大學-學院(C)2?學生-課程(B)3?學生—大一新生(A)4?汽車-車門(B)5.貨車-交通工具(A)7?工具條-按鈕(D)8?汽車發(fā)動機-汽車車體(A)9?員工-公司四、圖形簡答題(含6小題,共30分)(四、圖形簡答題(含6小題,共30分)“要迭代開發(fā)、真是有道理。我決定在我們的項目組實施迭代開發(fā),第一個迭代先做需求,第二個迭代做分析,第三個迭代做設計……”——這段話有什么問題?(5分)2?分析下面的類圖,畫出新的類圖,將原圖中的多對多關系轉換為1:*(—對多)關系。(提示:使用關聯(lián)類,將學生選課的選課記錄作為關聯(lián)類的類名。注意:要標注關聯(lián)類的屬性)(5分)3?對于高校社團組織管理系統(tǒng),分析下圖“登錄方案”的缺點,并給出優(yōu)化方案(5分)O登錄WSto3?對于高校社團組織管理系統(tǒng),分析下圖“登錄方案”的缺點,并給出優(yōu)化方案(5分)O登錄WSto會占清撫會垂動ftiiicludes■sincliide?/4?在OOD階段,若選擇Java語言進行編程,則不支持多繼承,針對下面的類圖進行調整,給出其中f學生迭課課程I=學生號1.m1..H?課程號的兩種方案。(方案一:不使用繼承;方案二:使用單繼承)(4分)5?按照如下的文字描述用UML繪制相應的模型圖(含2小題共5分)(1)飛機有機翼、機身、駕駛艙;(2分)(2)商場里的電器。1臺電器可以是1臺洗衣機,也可以不是;1臺電器可以是1臺電視機,也可以不是;1臺電器可以是1臺空調,也可以不是;(3分)6.如下圖所示,其描述的是軟件開發(fā)過程中類模型設計逐漸完善細化的過程,請指出圖中(1)(2)(3)分別是什么級別的類圖及這三個級別的類圖包含的相關元素?(6分)五、分析設計題(共20分)1、小王是一個愛書之人,家里各類書籍已過千冊,而平時又時常有朋友外借,因此需要一個個人圖書管理系統(tǒng)。該系統(tǒng)應該能夠將書籍的基本信息按計算機類、非計算機類分別建檔,實現(xiàn)按書名、作者、類別、出版社等關鍵字的組合查詢功能。在使用該系統(tǒng)錄入新書籍時系統(tǒng)會自動按規(guī)則生成書號,可以修改信息,但一經創(chuàng)建就不允許刪除。該系統(tǒng)還應該能夠對書籍的外借情況進行記錄,可對外借情況列表打印。另外,還希望能夠對書籍的購買金額、冊數(shù)按特定時間周期進行統(tǒng)計。、根據上述對個人圖書管理系統(tǒng)需求的文字描述,負責開發(fā)此系統(tǒng)的需求分析師小李使用UML技術繪制了如下的用例圖,請指出用例圖中存在的問題并根據上述描述給出最優(yōu)用例圖模型。(5分)、根據上述文字描述書寫“新增書籍信息”用例的用例規(guī)約。請按照下表的要求項目完成用例規(guī)約的書寫(8分)新增書籍信息”用例的用例規(guī)約表格1?用例名稱2?簡要說明3?事件流3.1基本事件流1)2)

3)4)5)6)3.2擴展事件流5a)5a1)5a2)4?刖置條件5?后置條件(3)請使用“名詞動詞法”對上述文字描述進行分析,給出最終的候選類的列表(2分)。并經過關聯(lián)分析T建模T多重性分析T再建模T職責分析這樣的過程后給出最終的類模型圖(5分)。(過程忽略,只給出類模型圖即可)。形簡答題(含6小題,共30分)1.(5分)答案:這段話是錯誤的。所謂的迭代開發(fā)是指固定的或是時間定量的軟件開發(fā)過程,每個迭代包含了需求、設計、實現(xiàn)、測試集成和進一步設計最終集成和系統(tǒng)測試等完整的軟件工程的生命周期,所設計的系統(tǒng)是增量式增長的。(評分標準:指出這段話是錯誤的得2分,分析并給出正確的論述的得3分)

(5分)答案:評分標準:使用關聯(lián)類,將學生選課的選課記錄作為關聯(lián)類的類名的得3分,要標注關聯(lián)類的屬性得2分)如圖1圖1圖2(5分)分析缺點:原登錄方案的缺點是,當協(xié)會會長登錄后必須出現(xiàn)包含申請協(xié)會活動和管理協(xié)會的用例的頁面,這樣的話,當協(xié)會會長登錄只是想瀏覽網頁或是做其他業(yè)務時還需要切換頁面。優(yōu)化方案如下圖,將登錄用例和其他用例分開比較合適。如圖2.4.(4分)答案如圖35.(5分)1)(2分)

2)(3分)6.(1)概念級別類圖(領域模型)(1分)相關元素(1分):類的主要職責、類間關系、重要的多重性關系、部分業(yè)務規(guī)則性約束等。(此時類圖中有類名、類的部分屬性,但不應包含類的操作)(2)分析級別類圖(分析模型)(1分)相關元素(1分):邊界類/控制類/實體類、從系統(tǒng)實現(xiàn)角度整理的進一步細化了的類的職責,類間關系及業(yè)務規(guī)則。(3)設計級別類圖(設計模型(實現(xiàn)語言級))(1分)相關元素(1分):引用對象、值對象、抽象類、接口、設計類(框架與設計模式)等。五、分析設計題(共20分)

(1)(5分)新增書籍信息”用例的用例規(guī)約表格1?用例

溫馨提示

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

評論

0/150

提交評論