

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、統一建模語言UML復習資料匯總一、填空題1.面向對象程序的基本特征是:抽象、封裝、繼承和多態 。2.Rose 的正向工程以 組件為單位,把模型中的一個或多個類圖轉換為java 源代碼的過程。逆向工程是把代碼轉換為設計模型。3.用例圖兩個最核心的元素是參與者與用例。4.順序圖是由 對象 、 生命線 、控制焦點和 消息 等構成的5.在 UML 的表示中順序圖將交互關系表示為一張二維圖,其中縱向是時間軸 ,時間沿豎線向下延伸。橫向代表了在協作中各獨立對象的角色 。6.狀態機圖圖描述從狀態到狀態的控制流程,常用來對系統的動態特征進行建模。7.在 UML 中,狀態機由對象的各個狀態和連接這些狀態的轉換
2、組成,是展示狀態與狀態轉換的圖。8.在某個信息系統中,存在如下的業務陳述:一個客戶提交 0 個或多個訂單;一個訂單由一個且僅由一個客戶提交。系統中存在兩個類:“客戶”類和“訂單”類。對應每個“訂單”類的實例,存在1 個“客戶”類的實例;對應每個“客戶”類的實例,存在 0 個或多 個“訂單”類的實例。9.UML 提供一系列的圖支持面向對象的分析與設計,其中類圖給出系統的靜態設計視圖;用例圖對系統的行為進行組織和建 模是非常重要的;序列圖和協作圖都是描述系統動態視圖的交互圖,前者描述了以時間順序組織的對象之間的交互活動,后者強調收發消息的對象的組織結構。供選擇的答案:狀態圖、用例圖、狀態圖、序列圖
3、、部署圖、協作圖、類圖10.Rational Rose2003具有非常友好的圖形用戶界面,其初始界面主要包括標題欄、菜單欄、工具欄、模型瀏覽器窗口、文檔窗 口、模型圖窗口、日志窗口、狀態欄等部分。11.Rational Rose2003 用戶界面包含兩種工具欄,為用戶操作提供了方便,其中,圖工具欄依賴于所打開的模型圖,而 標準工具 欄則與模型圖無關。12.如果需要在模型圖繪制窗口中多放置幾個相同的圖標,在編輯工具欄中,先單擊選擇鎖定圖標,進入“鎖定”狀態,而不必重 復多次地返回道編輯工具欄中重復選擇同一個圖標。13.在學校中, 一個學生可以選修多門課程,一門課程可以由多個學生選修,那么學生和課
4、程之間是關聯關系;類 A 的一個操作調用類 B 的一個操作,且這兩個類之間不存在其他關系,那么類A 和類 B 之間是依賴關系。14. 多重性指的是,某個類有 _多個_個對象可以和另一個類的_ 1 個_對象關聯。15 當一個類的對象可以充當多種角色時,_自身關聯就可能發生。16在泛化關系中,_子類可以替代_父類_。也就是說,后者岀現的地方,前者都可以岀現。但是反過來卻不成立。17組合是強類型_的聚集,因為聚集中的每個部分體只能屬于_ 一個_整體。18 實現的符號和繼承的符號有相似之處,兩者的唯一差別是實現關系用_虛線_ 表示,繼承關系用實線_表示。19. UML 背后的兩個重量級概念是 _用例_
5、和_面向對象_。20 狀態圖和類圖、順序圖不同之處在于,后兩種圖能夠對 _多個對象_建立模型,而狀態圖只是對 _ 1 個對象建立模型。21.狀態圖中 3 個常用的動作是 _入口動作_、_出口動作和_do 動作,也就是對象處于這個狀態時應該做什么。22 順序圖中,消息用 _水平箭頭線_表示;時間用 _垂直虛線_表示。23當邏輯發生分支時,在順序圖中用_生命線發生的分支 _表示,在協作圖中用嵌套的序號_表示。24 順序圖強調的是交互的 _ 時間順序二 協作圖強調的是交互的 _空間關系_和參與交互的對象的 _ 上下文環境_。二、單項選擇題1.UML 的全稱是(B )A. Unify Modeling
6、 LanguageB. Unified Modeling LanguageC. Unified Modem LanguageD. Unified Making Language2.執行者(Actor)與用例之間的關系是(C )A.包含關系 B.泛化關系C.關聯關系D.擴展關系3.生命線是 UML 視圖中哪個圖形的組成部分(D )A.類圖B.狀態圖C.活動圖D.順序圖4.多對象是 UML 哪個視圖中的概念A. 類圖B.狀態圖C.協作圖D.組件圖5.在類圖中,哪種關系表達總體與局部的關系A.泛化B.實現C.依賴D.聚合6.在類圖中,“ # ”表示的可見性是A. PublicB. Protected
7、C. Private7.下面哪個視圖屬于 UML 語言的交互圖A.行為圖D. Package(B.狀態圖D.順序圖C.實現圖8.下面哪個 UML 視圖是描述一個對象的生命周期的A.類圖B.狀態圖C.協作圖D.順序9.順序圖由類角色,生命線,激活期和( B )A.關系B.消息組成C.用例D.實體10. UML 中關聯的多重度是指A. 一個類有多個方法被另一個類調用B. 一個類的實類能夠與另一個類的多個實類相關聯C. 一個類的某個方法被另一個類調用的次數D. 兩個類所具有的相同的方法和屬性11. 關于協作圖的描述,下列哪個不正確()A.協作圖作為一種交互圖,強調的是參加交互的對象的組織;B.協作圖
8、是順序圖的一種特例C.協作圖中有消息流的順序號;D.在 ROSE 工具中,協作圖可在順序圖的基礎上按“ F5鍵自動生成;12. 下列關于軟件特點的描述中,哪個是錯誤的()A.軟件是被開發或設計的,而不是被制造的;B.軟件不會“磨損,但會“退化”;C.軟件的開發已經擺脫了手工藝作坊的開發方式;D.軟件是復雜的13. 在 UM 沖,有四種關系,下面哪個不是()A.依賴關系B.繼承關系C.泛化關系D.實現關系14. 下面哪個不是 UML 中的靜態視圖()A.狀態圖B.用例圖C.對象圖D.類圖15. 在用例之間,會有三種不同的關系,下列哪個不是他們之間可能的關系()A.包含(include )B.擴展
9、(extend)C.泛化(generalization )D.關聯(connect)16. 下列關于活動圖的說法錯誤的是()A.張活動圖從本質上說是一個流程圖,顯示從活動到活動的控制流B.活動圖用于對業務過程中順序和并發的工作流程進行建模。C.活動圖中的基本要素包括狀態、轉移、分支、分叉和匯合、泳道、對象流。D.活動圖是 UML 中用于對系統的靜態方面建模的五種圖中的一種17.在 UML 的順序圖中,通常由左向右分層排列各個對象,正確的排列方法是(a)A. 執行者角色控制類用戶接口 業務層后臺數據庫B.執行者角色用戶接口 控制類業務層后臺數據庫C.執行者角色控制類用戶接口 后臺數據庫 業務層C
10、.協作圖D.組件圖河南城建學院統一建模語言 UML復習資料2013.12518.下面哪個UML 視圖是描述一個對象的生命周期的( B )B. 狀態圖C. 協作圖19. 順序圖由類角色,生命線,激活期和A. 關系C.用例20. 下面哪個不是 UML 中的靜態視圖A. 狀態圖C.對象圖D.順序(B)組成B.消息D.實體(A )B.用例圖D.類圖21.( A )技術是將一個活動圖中的活動狀態進行分組,每一組表示一個特定的類、人或部門,A.泳道B.分叉匯合C.分支D.轉移22.類圖應該畫在 Rose 的哪種()視圖中(B )A. Use CaseViewC. Componentview23.類通常可以
11、分為實體類A. 父類B. Logic ViewD. Deployment View()和邊界類(C )B.子類D.執行者角色用戶接口 業務層控制類后臺數據庫C.控制類D.祖先類24.()是系統中遵從一組接口且提供實現的一個物理部件,通常指開發和運行時類的物理實現A.部署圖B.類C.接口D.組件25.關于協作圖的描述,下列哪個不正確(B )A.協作圖作為一種交互圖,強調的是參加交互的對象的組織;B.協作圖是順序圖的一種特例C.協作圖中有消息流的順序號;D.在 ROSE 工具中,協作圖可在順序圖的基礎上按“F5”鍵自動生成;26. 一個對象和另一個對象之間,通過消息來進行通信。消息通信在面向對象的
12、語言中即A.方法實現C.方法調用B.方法嵌套D.方法定義27.()是可復用的,提供明確接口完成特定功能的程序代碼塊。(D )A、模塊B.函數C.用例 D.軟件構件28.若將活動狀態比作方法,那么動作狀態即(C )A.方法名B.方法返回值C.方法體中的每一條語句D.方法的可見性29. ()是用于把元素組織成組的通用機制(A )A.包B.類C.接口 D. 組件30. UML 中關聯的多重度是指(b)A. 一個類有多個方法被另一個類調用B. 一個類的實類能夠與另一個類的多個實類相關聯C. 一個類的某個方法被另一個類調用的次數D. 兩個類所具有的相同的方法和屬性31. 通常對象有很多屬性,但對于外部對
13、象來說某些屬性應該不能被直接訪問,下面哪個不是UM 沖的類成員訪問限定性()A.公有的(public )C.友員(friendly )B.受保護的(protected )D.私有的(private )32.UML 中類的有三種,下面哪個不是其中之一(A.類圖他們負責完成組內的活動B.抽象類D.邊界類33.下列描述中,哪個不是建模的基本原則( )A.要仔細的選擇模型B.每一種模型可以在不同的精度級別上表示所要開發的系統C.模型要與現實相聯系D.對一個重要的系統用一個模型就可以充分描述34.順序圖是強調消息隨時間順序變化的交互圖,下面哪個不是用來描述順序圖的組成部分(B.生命線D.類角色35.UM
14、L 提供了 4 種結構圖用于對系統的靜態方面進行可視化、詳述、構造和文檔化。其中(圖,用于說明系統的靜態設計視圖A. 組件圖C. 對象圖36. 當需要說明系統的靜態實現視圖時,應該選擇()A.組件圖B.協作圖C.狀態圖D.部署圖37. 當需要說明體系結構的靜態實施視圖時,應該選擇()A.協作圖B.對象圖C.活動圖D.部署圖38. ()是描述系統中在某一時刻,一組對象以及它們之間關系的圖形,其可以看作是類圖在系統某一時刻的實例。A.組件圖B.類圖C.對象圖D.部署圖39. 什么是用于描述類或組件的一個服務(功能)的操作集合。()A.組件B.規范C.接口D.節點40. UML 的()是由建模者設計
15、的新的建模元素,但是這個模型元素的設計要建立在UML 已定義的模型元素基礎上A、標記值B、構造型C、注釋D、約束41.在 UM 沖,類之間的關系有一種關系稱為關聯,其中多重性用來描述類之間的對應關系,下面哪個不是其中之一(B. 0.*D. 0.142. 下列關于面向對象的分析與設計的描述,正確的是()A.面向對象設計描述軟件要做什么B.面向對象分析不需要考慮技術和實現層面的細節C.面向對象分析的輸入是面向對象設計的結果D.面向對象設計的結果是簡單的分析模型43. 當()時,用例是捕獲系統需求最好的選擇。A.系統有很多參與者B.系統具有很少的接口C.系統算法復雜,功能單一D.系統具有很少的用戶4
16、4. 為了使構件系統更切合實際、更有效地被復用,構件應當具備(),以提高其通用性。A.可繼承性B.可變性C.可封裝性D.可伸縮性45. UML 中,對象行為是通過交互來實現的,是對象間為完成某一目的而進行的一系列消息交換。消息序列可用兩種類來表示,分 別是()OA.狀態圖和時序圖B.活動圖和協作圖C.時序圖和協作圖D.狀態圖和活動圖46. 下列關于 UML 敘述正確的是()A. UML 是一種語言,語言的使用者不能對其進行擴展B. UML 是獨立于軟件開發過程的C. UML 僅是一組圖形的集合D. UML 僅適用于系統的分析與設計階段47. 封裝是把對象的()結合在一起,組成一個獨立的對象。A
17、.實體類C.控制類)是面向對象系統建模中最常用的B.類圖D.部署圖C.激活期C. 1 .*河南城建學院統一建模語言 UML復習資料2013.127A.屬性和操作B.信息流D.數據的集合C.消息和事件48. 通常對象有很多屬性,但對于外部對象來說某些屬性應該不能被直接訪問,下面哪個不是UML 中的類成員訪問限定性(A. publicB.protectedC. privateD. friendly49. 用例之間有幾種不同的關系,下列哪個不是他們之間可能的關系()。A. includeB.connectC. generalizationD. extend50. 在 UM 沖,()表示使用軟件系統的
18、功能,與軟件系統交換信息的外部實體A、執行者C、用例B、類D、用例圖51.類通常可以分為實體類,()和邊界類A.父類B.子類C.控制類D.祖先類52.順序圖由類角色,生命線,激活期和()組成A.關系B.消息C.用例D.實體53.()是系統中遵從一組接口且提供實現的一個物理部件,通常指開發和運行時類的物理實現A.部署圖B.類C.接口D.組件54. 關于協作圖的描述,下列哪個不正確()A. 協作圖作為一種交互圖,強調的是參加交互的對象的組織;B. 協作圖是順序圖的一種特例C. 協作圖中有消息流的順序號;D. 在 ROSE 工具中,協作圖可在順序圖的基礎上按“ F5鍵自動生成;55. 一個對象和另一
19、個對象之間,通過消息來進行通信。消息通信在面向對象的語言中即()A.方法實現B.方法嵌套C.方法調用D.方法定義56. 類圖應該畫在 Rose 的哪種()視圖中A. UseCaseViewB. LogicViewC. ComponentViewD. DeploymentView57. 用例(Use-case)用來描述系統在事件做出響應時所采取的行動。用例之間是具有相關性的。在一個“訂單輸入子系統”中, 創建新訂單和更新訂單都需要檢查用戶帳號是否正確。那么,用例“創建新訂單”、“更新訂單”與用例“檢查用戶帳號”之間是()關系A.包含(include )B.擴展(extend )C.分類(clas
20、sification )D.聚集(aggregation )58. 下列關于狀態圖的說法中,正確的是()A. 狀態圖是 UML 中對系統的靜態方面進行建模的五種圖之一。B. 狀態圖是活動圖的一個特例,狀態圖中的多數狀態是活動狀態C. 活動圖和狀態圖是對一個對象的生命周期進行建模,描述對象隨時間變化的行為。D. 狀態圖強調對有幾個對象參與的活動過程建模,而活動圖更強調對單個反應型對象建模59.()是系統中遵從一組接口且提供實現的一個物理部件,通常指開發和運行時類的物理實現A.部署圖B.類C.接口D.組件60. 事件(event)表示對一個在時間和空間上占據一定位置的有意義的事情的規格說明,下面哪
21、個不是事件的類型()A.信號B.調用事件C.源事件D.時間事件61.在 UML 中,()把活動圖中的活動劃分為若干組,并將劃分的組指定給對象,這些對象必須履行該組所包括的活動,它能夠明 確地表示哪些活動是由哪些對象完成的。B. 同步條)。C.活動D.組合活動62. 下面()屬于 UML 中的動態視圖。A.類圖B.用例圖C.對象圖D.狀態圖63.UseCase 用來描述系統在事件做出響應時所采取的行動。用例之間是具有相關性的。在一個“訂單輸入子系統”中,創建新訂 單和更新訂單都需要檢查用戶帳號是否正確。那么,用例“創建新訂單”、“更新訂單”與用例“檢查用戶帳號”之間是()關系。A. aggreg
22、ationC. include64. 在 UML 勺需求分析建模中,(A.配置C.包65. 下面()不是 UML 的關系。B. extendD.classification )模型圖必須與用戶反復交流并加以確認。B.用例D.動態A.依賴關系B.關聯關系C.繼承關系D.泛化關系66.構件圖用于對系統的靜態實現視圖建模, 這種視圖主要支持系統構件的配置管理, 通常可以分為四種方式來完成,下面哪種不 是其中之一()。A.對源代碼建模B.對可執行體的發布建模C.對物理數據庫建模D.對事物建模67.UML 的最終產物就是最后提交的可執行的軟件系統和()。A.用戶手冊B.類圖C.動態圖D.相應的軟件文檔資
23、料68.()的基本元素有節點、構件、對象、A.構件圖B.狀態圖連接、依賴等。C.配置圖D.順序圖69.閱讀圖例,A.讀者可以使用系統的還書用例B.每次執行還書用例都要執行圖書查詢用例C.每次執行還書用例都要執行交納罰金用例70. 下列關于類方法的聲明,不正確的是()A. 方法定義了類所許可的行動B. 從一個類所創建的所有對象可以使用同一組屬性和方法C. 每個方法應該有一個參數D. 如果在同一個類中定義了類似的操作,則他們的行為應該是類似的71. 下面關于正向工程與逆向工程的描述,哪個不正確()A.正向工程是通過到實現語言的映射而把模型轉換為代碼的過程;B逆向工程是通過從特定實現語言的映射而把代
24、碼轉換為模型的過程;C. 正向工程是通過從特定實現語言的映射而把代碼轉換為模型的過程;D.正向工程與逆向工程可以通過rose 支持來實現;72. 面向對象的開發方法中,()將是面向對象技術領域內占主導地位的標準建模語言。B. UML 語言A. Booch 方法C. OMT 方法D. Coad 方法C.活動D.組合活動11河南城建學院統一建模語言 UML復習資料2013.1273. 在構件中圖中,(A、節點C、構件74. 在用例圖中,可以用圍A、執行者)用于顯示構件之間的關聯關系。B、包D 依賴關系()來表示整個軟件系統或其中一些子系統的邊界,也可以用它表示軟件系統的不同發布版本的功能范B、關聯
25、關系C、用例D 邊界框75.泛化使得()操作成為可能,即操作的實現是由它們所使用的對象的類,而不是由調用確定的C、傳參76.()是用來反映代碼的物理結構A、構件圖C、類圖B、多重D 傳值B、用例圖D、狀態機77.()用于描述相互合作的對象間的交互關系的鏈接關系。A、類圖B、通信圖C、用例圖D 協作圖78. 在用例圖中,執行者之間的關系只有()一種A、包含C、擴展三、多項選擇題1. 在面向對象的設計中,主要建立的模型包括()A、算法邏輯模型C、動態模型2. 在如下()情況下,可以考慮使用重構A、修改錯誤時C、添加功能時3 下面哪些圖形可以清楚地表達并發行為(A、類圖B、C、活動圖4. 以下()屬
26、于活動圖的節點。A|策點C、并發控制D 實現B、功能模型D 對象模型B、復審程序代碼時D 需求分析時CD)狀態體D 順序圖B、活動5. 在需求分析的業務流程建模中,可以利用活動圖描述()A、系統對外部呈現的功能B、多個用例聯合起來形成的處理流程C 對象協同的單個用例中的處理流程D 軟件與外部實體共同參與的業務處理流程6.在 UML 勺狀態圖中,轉換通常由以下哪些部分構成( ABCDE )A、動作B、觸發事件C 源狀態D 目標狀態E、監護條件7 下面哪些元素構成了組件圖形(ACD)A、組件B、轉換C 關系D 接口E、事件8.具有多重屬性值的 UML 圖形包括(AE)A、類圖B、對象圖C 狀態圖D
27、 活動圖E、部署圖9 軟件工程的三要素是(ABD )A、方法B、工具12河南城建學院統一建模語言 UML復習資料2013.121310 可能具有狀態機的對象包括(ABCDEA、類B、子系統17 .時序圖的用途包括(ABCD顯示并發進程和激活當不同的類之間存在多個簡短的方法時,描述控制流的整體序列顯示在協作圖中難于描述的事件序列顯示涉及類交互而與對象無關的一般形式 詳細描述系統的瞬態圖B、狀態體20 部署圖中的節點具有以下哪些方面的內容(A、計算能力B、基本內存24 UML 中,類的主要版型有(CDEC 模型D 過程E、語言C 位置D 接口E、路徑21 部署圖中的節點具有以下哪些方面的內容(A、
28、計算能力B、基本內存ABC)C、位置D 接口E、路徑22 可能具有狀態機的對象包括(A、類ABCDEB、子系統C、用例D 接口E、協議23 .時序圖的用途包括(ABCD顯示并發進程和激活A、B、C、D、E、當不同的類之間存在多個簡短的方法時,描述控制流的整體序列顯示在協作圖中難于描述的事件序列顯示涉及類交互而與對象無關的一般形式詳細描述系統的瞬態圖C 用例D 接口E、協議11.以下屬于面向對象的開發方法的有()A 、jacobson 方法B、0M 彷法C、 Coad方法D、Booch 方法12.在 UML 中,模型的組織元素包括()幾個主要的層次。A、視圖B、狀態C、模型13.構件圖的節點可以
29、是()A、包C、用例14.在狀態機圖中,轉換包括以下()類型外部自轉換C、模擬轉換B、內部自轉換D 正常轉換15.在一般情況下,可以將面向對象的聚合概念區分為()關系。A、組合C、關聯B、聚合D、繼承16 UML 的類圖包含哪些抽象的層次( ABC )A、概念層B、說明層C 實現層業務層E、控制層B、E、18 下面哪些圖形可以清楚地表達并發行為(CD )A、類圖C 活動圖D 順序圖E、實現圖19 UML 中,類的主要版型有( CDE )A、角色類B、業務類C 邊界類D、控制類E、實體類ABCA、角色類B、業務類C、邊界類D 控制類E、實體類25. UML 的類圖包含哪些抽象的層次( ABC)A
30、、概念層B、說明層C、實現層D 業務層E、控制層26.用例之間的關系主要有()A、聚合擴展D、包含27.用例之間的關系主要有()包含B、繼承C、擴展D、聚合28.兩個類之間的關聯表示他們之間存在一種不適于繼承的邏輯關系。在關聯關系的表示圖元的兩端,可以表示參與關聯的()特性。31.具有多重屬性值的 UML 圖形包括( AEA、類圖B、對象圖35 .軟件工程的三要素是(ABD )A、方法B、工具C、模型D 過程36. 基于用例圖的需求捕獲的第一步就是確定系統的參與者,在尋找系統參與者時,可以根據以下()等問題來確定A、系統同環境如何進行交互B、由誰安裝系統C、系統為哪些對象提供信息、服務D 系統
31、的使用者是誰37. 在采用用例模型捕獲需求時,需要執行如下()操作A、描述非功能需求B、用例建模C、識別用例D 識別參與者38.以下對部署圖說法正確的有()A、部署圖有主要建模元素是構件B、使用部署圖可以顯示運行時系統的結構,同時還傳達構成應用程序的硬件和軟件的配置的部署方式B、可見性A、約束C、角色名D 多重性29.在 UML 中,以下()是可以應用于包的構造型A、框架FrameworkB、虛包FacadeD 系統systemC、子系統Subsystem30.對于類,其屬性的可見性表示對類的外部世界的可見性,它有以下(A、公開(public )選項B、包內公開(package )C、保護(p
32、rotectD 私有(private )C、狀態圖D 活動圖32 .在 UML 的狀態圖中,轉換通常由以下哪些部分構成(A、動作B、觸發事件E、部署圖ABCDEC、源狀態D 目標狀態33 下面哪些圖形可以清楚地表達并發行為(A、類圖B、狀態體C、活動圖D 順序圖34 下面哪些元素構成了組件圖形(E、監護條件CDE、實現圖ACDA、組件C、關系B、轉換D 接口E、事件E、語言河南城建學院統一建模語言 UML復習資料2013.1215C、從部署圖中,可以了解到軟件與硬件之間物理關系及處理節點的組件分布情況D、部署圖(deployment,配置圖)是用來顯示系統中軟件和硬件的物理結構39.用例圖的節
33、點包括()A、用例C、關聯40.在識別用例時,以下()問題可以幫助識別用例A、當系統狀態發生故障時,是否需要通知參與者B、系統是否存在外部事件,如果存在,是哪個能參與者通知系統這些個部事件C、參與者希望系統為他提供什么樣的功能D、系統運行環境是什么 四、判斷正誤題1 用例圖中包含關系是指一個用例繼承了另一個用例。10收集用例的方法可以采用交談。11 .順序圖所表達的是基于時間順序的動態交互。12用例是從用戶的觀點對系統行為的一個描述。13. UML 無法體現歷史狀態。14. 狀態圖中狀態一般分成順序子狀態和隨機子狀態。15狀態圖是以實心圓點開頭,以公牛眼結束的。16. 狀態圖可以描述對象狀態的
34、變化過程。17. 注解是 UML 中的解釋元素。18.包是 UML 中唯一分組元素。19. 用例包括了包含用例和隨機用例。20.在畫類圖時,屬性或操作如果是 public 的,可以用“ + 表示,protected 用對五、簡答題1、簡述統一建模語言(UML):答:統一建模語言(UML)是一種繪制軟件藍圖的標準語言。 可以用 UMLM軟件密集型系統的制品進行可視化詳述和文檔化。UML是一種定義良好、易于表達、功能強大且普遍適用的可視化建模語言。它融入了軟件工程領域的新思想、新方法和新技術。它的作 用域不限于支持面向對象的分析與設計,還支持從需求分析開始的軟件開發的全過程。UML 的作用就是用很
35、多圖從靜態和動態方面來全面描述我們將要開發的系統。2、UML 中的交互圖有兩種,分另提順序圖和協作圖,請分析一下兩者之間的主要差別和各自的優缺點。答:協作圖可視化地表示了對象之間隨時間發生的交互,它除了展示對象之間的關聯,還顯示岀對象之間的消息傳遞。與順 序圖一樣,協作圖也展示對象之間的交互關系。順序圖強調的是交互的時間順序,而協作圖強調的是交互的語境和參與交互的對象 的整體組織。順序圖按照時間順序布圖,而協作圖按照空間組織布圖。順序圖可以清晰地表示消息之間的順序和時間關系,但需要較多的水平方向的空間。協作圖在增加對象時比較容易,而且分 支也比較少,但如果消息比較多時難以表示消息之間的順序。B
36、、邊界D、執行者2 .順序圖中每個對象向下方向伸展的虛線是對象的生命線。3協作圖是對象圖的擴展。4只有狀態圖采用泳道。5 部署圖一般把節點分成處理器和外部軟件。6 協作圖和順序圖是等價的。(7 .一臺計 算 機有 很 多零部件,例如:鍵盤 , 鼠標 , 主板,顯示器等等,我 們 可以 用 一個 聚 集圖 來 描述, 個聚集體。(8.對象之間協作可以通過相互發送消息來實現,也就是消息可以是雙向的。9 .狀態圖中3個常用的動作是入口動作、出口動作和do也就是說計算機是一么。動作,也就是對象處于這個狀態時應該做什(對)#” 表示,private 用“-” 表示。河南城建學院統一建模語言 UML復習資
37、料2013.12173.順序圖和協作圖中,消息有哪三種?各自的意義和表示法什么?答: 消息可以是簡單的(simple)、同步的(synchronous)或異步的(asynchronous)。簡單消息是從一個對象到另一個對象的 控制流的轉移。如果一個對象發送了一個同步消息,那么它要等待對方對消息的應答,收到應答后才能繼續自己的操作。而發送異 步消息的對象不需要等待對方的應答便可以繼續自己的操作。在順序圖中,簡單消息是一個簡單箭頭,同步消息是實心箭頭。異步 消息是一個半邊箭頭。4.什么是順序圖,順序圖是由那些部分組成?答案:順序圖是強調消息時間順序的交互圖。是描述系統中類和類之間的交互,它將這些交
38、互建模成消息交換,也就是說, 順序圖描述了類相互協作的完成預期行為的動態過程。順序圖是由:類角色、生命線、激活期和消息組成。5.什么是協作圖,協作圖是由那些部分組成?答案:協作圖作為另一種交互圖而言,強調的是參加交互的對象的組織。協作圖是由:類角色、關聯角色和消息流組成。6.在繪制類圖時,第一步就是發現類,最常用的方法是什么?請簡要說明它的使用方法。發現類的方法有很多種,其中最廣泛應用的莫過于“名詞動詞法”,其主要規則是從名詞與名詞短語中提取對象與屬性;從動詞與動詞短語中提取操作與關聯;而所有格短短語通常表明名詞應該是屬性而不是對象。7.簡述如何在實際工作中發現類。答:在與客戶的交談中,要注意
39、客戶用來描述業務實體的名詞術語。這些名詞可作為領域模型中的類。還要注意你聽到的動詞,因為這些動詞可能會構成這些類中的操作。當得到一組類的核心列表后,應當向客戶詢問在業務過程中每個類的作用。他們的回答將告訴你這些類的職責。8.簡述怎樣發現類之間的繼承關系。答:作為候選的類有可能和它的父類、子類在談話中同時被發現。系統分析員意識到某個類的屬性和操作也許能被運用到其 他多個類當中去。另一種可能的情況是系統分析員注意到兩個或者多個類可能具有相同的屬性和操作數。9.試比較邊界類與實體類的異同。答案:實體類是對系統中需要存儲的信息和其信息的行為建立模型。實體類具有永久的特性,這類似于數據庫中的表一樣用 于
40、保存系統的業務信息。邊界類位于系統與外界的交接處,它在一個或多個角色和系統之間建立相互作用的模型。10. 什么是動作狀態?什么是活動狀態?它們有什么區別?答案:動作狀態是活動圖中最小單位的構造塊,表示原子動作。活動狀態表示的是可以分割的動作。可以將對象的活動狀態 理解為一個組合,它的控制流由其他活動狀態或動作狀態組成。11. 請說明對象圖的適用場景以及它的優缺點。對象圖適用于論證類模型的設計以及對源代碼進行分析和說明。其優點是能夠直觀理解岀系統運行時的實時狀態,缺點是比 較復雜,工作量大。12. 統一過程中有哪四個階段,各階段需要完成的主要工作有哪些?答:使用 RUP 過程開發軟件系統,軟件的
41、生命周期分四個階段:初始階段( Inception )、細化階段(Elaboration )、構造階 段(Construction )、提交階段(Transition )。各階段需要完成的主要工作如下:1)初始階段:編制簡要的愿景文檔、業務案例、 確定范圍、 粗略評估成本。2)細化階段:細化愿景文檔、迭代地實現核心構架、解決高風險的問題、定義大多數的需求和范圍、進一步評估成本3)構造階段:迭代地實現系統的其余部分、準備部署4)提交階段:beta 測試、部署13. 什么是參與者?如何確定系統的參與者?答案:參與者(actor ,有些書翻譯成“角色”)是一種特殊的類,是系統外部的一個實體,這個實體
42、可以是任何的人或物, 它以某種方式參與了用例的執行過程。在獲取用例前首先要確定系統的參與者,可以根據下面的一些問題來尋找系統的參與者:誰使用系統?誰安裝系統、維 護系統?誰啟動系統、關閉系統?誰從系統中獲取信息,誰提供信息給系統?在系統交互中,誰扮演了什么角色?系統會 與哪些其他系統相關聯?14. 什么是用例?如何確定系統的用例?答案:用例是對一組序列動作的描述,系統執行這些動作將對用例的參與者產生可以觀察的結果。 可以根據下面的一些問題來識別用例:參與者希望系統提供什么功能; 系統是否存儲和檢索信息;3當系統改變狀態時,是否通知參與者;4是否存在影響系統的外部事件,是哪個參與者通知系統這些外
43、部事件。15.闡述用例對于系統開發人員來說的價值。 答:是用來從用戶的觀察角度收集系統需求的一項技術,便于分析員與客戶和用戶交流,使系統更符合用戶的需求。16.試論述類與用例的區別。 答案:類是對一組具有相同屬性、操作、關系和語義的對象的描述。類是對事物的抽象。而用例是對一組序列動作的描述,系統執行這些動作將對用例的參與者產生可以觀察的結果。17.什么是依賴?他與關聯有什么區別? 答案:依賴是一種使用關系,它說明了一個事物聲明說明的變化可能影響到使用它的另一個事物,但反之未必。也就是說,服務的使用者以某種方式依賴于服務的提供者。而關聯是一種結構關系,它詳述了一個事物的對象與另一個事物的對象相互
44、聯系。18.什么是泛化?泛化是否就是類的繼承,如果不是請說明理由 答案:泛化是一般事物(稱為父類或超類)和較特殊事物(稱為子類或孩子類)之間的關系。 泛化不是類的繼承,類的繼承是泛化的一種。19.試論述聚合和組合的異同。答案: 聚合描述了整體對象擁有部分對象的關系。組合是聚合的一種形式,它具有強的擁有關系,而且整體與部分的生命周 期是一致的。20.活動圖與傳統的流程圖有什么區別? 答案:流程圖一般限于順序過程,而活動圖則可以對付并行過程。 流程圖明確指出了每個活動的先后順序,而活動圖僅描述了活動和必要的工作順序。21.什么是對象圖,請簡述對象的作用? 答案:對象圖是描述在某一時刻,一組對象以及
45、它們之間關系的圖形。對象圖是描述系統交互的靜態圖形,它由協作的對象組成,但不包含在對象之間傳遞的任何消息。22.請描述組件圖和部署圖的關系? 答案:組件圖用于描述系統中軟件的構成,但沒有描述系統中與硬件有關的構成情況。部署圖則用于描述系統硬件的物理拓撲結構以及在此結構上運行的軟件。23.請敘述類,組件和節點的關系? 答案:組件是系統中遵從一組接口且提供實現的一個物理部件,通常指開發和運行時類的物理實現。 節點和組件的關系:1組件是參與系統執行的事物,而節點是執行組件的事物。簡單的說就是組件是被節點執行的事物,如假設節點是一臺服務 器,則組件就是其上運行的軟件。2組件表示邏輯元素的物理模塊,而節
46、點表示組件的物理部署。這表明一個組件是邏輯單元(如類)的物理實現,而一個節 點則是組件被部署的地點。一個類可以被一個或多個組件實現,而一個組件也可以部署在一個或多個節點上。五、綜合分析設計題 練習題 1:閱讀下面關于“網上選課系統”的陳述:1、某網上選課系統的需求概述如下:( 1)系統采用 B/S 模式;( 2)該系統供學期開課前學生網上選課之用;( 3)課程的管理,如“添加課程” 、“刪除課程”等都由系統管理員來負責;( 4)學生可使用該系統完成“選擇課程”等功能;( 5)任課教師可以使用該系統查看選課的學生。2、現有關于該系統模型的部分內容:(1)系統中的參與者( Actor )有 4 類
47、:管理員( Administrator )、學生( Student )、教師( Teacher )及數據庫( Database )(2)為該系統設計的類( class )共有 8 個:河南城建學院統一建模語言 UML復習資料2013.1219系統管理員類(Administrator ),對現實世界系統管理員的抽象;學生類(Student),對現實世界中與該系統相關的學生的抽象; 教師類(Teacher),對現實世界中與該系統相關的教師的抽象;People 類,前 3 個類的父類數據庫類(Database),提供和數據庫相關的功能,對數據庫中的相關數據進行操作;課程類(Course),對現實世界
48、中與該系統相關課程的抽象;界面對象類(FormObject),用于生成系統的界面對象控制對象類(Controlobject ),負責系統的業務邏輯功能,如判斷用戶是否合法、添加的課程是否合理等;3、根據以上的陳述完成以下題目:(1) 、分析該系統應該存在哪些用例? (6 分)參考答案:管理員觸發的用例:添加課程(Add Course )、刪除課程(Delete Course )、修改課程(Modify Course );學生觸發的用例:選擇課程(Select Course )、查詢課程(Query Course);教師觸發的用例:查看選課學生( Query Student )(2) 、畫出網上
49、選課系統的用例圖。(10 分)Select CourseStude ntQuery CourseAdd CourseIDataBaseAdmi nistratorModify CouseDelet CourseQuery Stude nts(3)、下面是“添加課程”用例的事件流,用活動圖為其建模。(1)管理員選擇進入管理界面,用例開始。(2)系統提示輸入管理員密碼。(3)管理員輸入密碼。(4)系統驗證密碼。A1 :密碼錯誤(5)進入管理界面,系統顯示目前所建立的全部課程信息。(6)管理員選擇添加課程。(7)系統提示輸入新課程信息。(8)管理員輸入信息。(9)系統驗證是否和已有課程沖突。A2:有
50、沖突(10)系統添加新課程,提示課程添加成功。(11)系統重新進入管理主界面,顯示所有課程。(12)用例結束。A1 :密碼錯誤(1)系統提示再次輸入。(2)用戶確認。(3)三次錯誤,拒絕再次訪問。(4)否則進入添加課程事件流第5 步。(10分)Teacher5、針對系統中 Course 類對象的狀態變化,建立Course 類對象的狀態圖。(10 分)A2:有沖突(1)系統提示沖突,顯示沖突課程信息。(2)用戶重新輸入。(3)繼續驗證直到無沖突。進入添加課程事件流第 10 步。用戶界面業務邏輯數據庫- - _系統提示輸管理員輸入入密碼密碼驗證密碼系統提示輸入各項信息生成密碼對象判斷正確否選擇添加
51、課程取得系統管理權限系統提示再次輸入管理員輸入課程信息密碼不正確驗證課程合法否密碼正確在數據庫中查詢密碼系統提示再次輸入不合法不成功在數據庫中查詢生成課程對象添加到數據庫成功判斷是否合法顯示添加失、_敗顯示添加成功判斷添加是否成功4、畫岀網上選課系統的類圖。(10分)TPeopleAdministrator1DatabaseCourse河南城建學院統一建模語言 UML復習資料2013.12219:顯示添加成功練習題 2:根據下面的敘述,繪制一幅關于顧客從自動售貨機中購買物品的順序圖1、 顧客(User)先向自動售貨機的前端(Front )投幣;2、售貨機的識別器(Register )識別錢幣;
52、3、售貨機前端(Front )根據 Register 的識別結果產生商品列表;4、顧客選擇商品;5、識別器控制的出貨器(Dispenser )將所選商品送至前端(Front )6、 畫出網上選課系統的“添加課程” 用例的順序圖。(14分)stu : Studentform :FormObjectcourse :Coursectrl :ControlObjectdb : DataBase:顯示所有課程信息2:添加課程3:輸入課程信息W4:生成課程對象5:查詢課程是否合法6:查詢課程7:判斷是否合法8:添加課程6:岀貨練習題 3:根據下面的描述,繪制一幅狀態圖。電話初始時處于“空閑”狀態,當聽筒被
53、拿起后處于“激活”狀態。聽筒被拿起后,電話等待撥號,若在30 秒之內撥號電話將進入“撥號”狀態,如果撥號正確的則電話進入“正在接通中”狀態,如過撥號不正確則會一直聽到提示撥號錯誤。若拿起聽筒 30 秒之內不撥號,則電話處于“超時”狀態。在“正在接通中”狀態下,若對方占線則電話進入“忙”狀態,若對方不占線則進 入“接通”狀態,對方拿起聽筒后,電話處于“通話”狀態,若在通話中對方掛斷則進入“掛起”狀態。練習題 4:如圖所示,是一個倉庫管理系統的類模型局部,其中IncomeOrder 是指入庫單,Orderitem 是指入庫中的每一項,Product 則是產品信息。請指岀模型中的錯誤,說明原因并改正
54、錯誤。Orderitem:User1:投幣4:選擇商品:Front:Registar:Dispe nserJ2:識別錢幣3:產生商品列表-5:選擇商品空閑in comeOrderProduct1 -激活掛起河南城建學院統一建模語言 UML復習資料2013.1223倉庫管理系統類模型局部解答:根據題意和模型不難得知,一個入庫單是由多個入庫單項(Orderitem )組成的,因此不可能只涉及一個產品,合理的方式應該是入每個入庫單項(Orderitem )與產品一對一關聯。即應該繪制為:練習題 5:為了滿足物業中介行業的信息化要求,甲公司基于詳盡的需求調研與分析,準備研發一套符合市場需要的、實用的信
55、息管理系統。 主要將實現客戶資料信息管理、客戶委托(岀租、岀售、租賃、購買)信息管理、業務線索生成與管理、房源狀態自動更新、權限 管理、到期用戶管理、房源組合查詢等功能。該公司小王,通過多次的與潛在客戶的交流與溝通,完成了最初的用例模型的開發, 下圖是一個用例模型的局部:物業管理系統用例模型局部(1)但小李認為該模型不符合“用例建模”的思想,存在明顯的錯誤。請用200 字以內說明錯誤所在,并說明應該如何修改。1)主要錯誤:用例的分解太細,并沒有遵從每個用例為用戶傳遞一個有價值的結果的原則。在原設計中“打開房源信息頁面”“錄入房源信息”、“確認提交信息”都只是一個操作步驟,因此不適合作為用例。2
56、)修改方法: 將“打開房源信息頁面”、“錄入房源信息”、“確認提交信息”合并為“新增房源信息”。(2) 在上圖中構造型“include表示的是什么意思,它與“extent”之間的區別是什么?在用例模型中, 構造型“ include 是用來表示包含關系。 它通常用來表示被包含用例是被多包含用例使用的一個可復用模 塊, 而 extent且通常用來表示對用例的擴展。練習題 6:說明:某電話公司決定開發一個管理所有客戶信息的交互式網絡系統。系統的功能如下:瀏覽客戶信息:任何使用 Internet 的網絡用戶都可以瀏覽電話公司所有的客戶信息(包括姓名、住址、電話號碼等)(2) 登錄:電話公司授予每個客戶
57、一個帳號。擁有授權帳號的客戶,可以使用系統提供的頁面設置個人密碼,并使用該帳號和 密碼向系統注冊。(3) 修改個人信息:客戶向系統注冊后,可以發送電子郵件或者使用系統提供的頁面,對個人信息進行修改。(4) 刪除客戶信息:只有公司的管理人員才能刪除不再接受公司服務的客戶的信息。打開房源信息頁面登錄信息錄入房源信息確認提交信息修改房源信息系統采用面向對象方法進行開發,在開發過程中認定出的類如下表所示:編號類名描述河南城建學院統一建模語言 UML復習資料2013.12251InternetClient網絡用戶2CustomerList客戶信息表,記錄公司所有客戶的信息3Customer客戶信息,記錄
58、單個客戶的信息4CompanyCustomer公司客戶5InternalClient公司的管理人員圖 3-1問題 1在需求分析階段,采用UML 勺用例圖(use case diagram)描述系統功能需求,如圖3-1 所示。請指出圖中的 A、B、C 和 D 分別是哪個用例?問題 2在 UML 中,重復度(Multiplicity )定義了某個類的一個實例可以與另一個類的多少個實例相關聯。通常把它寫成一個表示取值范圍的表達式或者一個具體的值。例如圖3-2 中的類 Internetclient 和 CustomerList,Internetclient 端的“ 0.* ”表示:一個 Custome
59、rList 的實例可以與 0 個或多個 InternetClient的實例相關聯;CustomerList 端的“1”表示:一個InternetClient 的實例只能與一個 CustomerList 的實例相關。請指出圖 3-2 中(1)到(4)處的重復度分別為多少?問題 3類通常不會單獨存在,因此當對系統建模時,不僅要識別岀類,還必須對類之間的相互關系建模。在面向對象建模中,提供了四種關系:依賴(dependency)、概括(generalization) 、關聯(association) 和聚集(aggregation)。請分別說明這四種關系的含義, 并說明關聯和聚集之間的主要區別。參考
60、答案:問題 1A:瀏覽客戶信息 B :修改個人信息 C :登錄 D:刪除客戶信息問題 2(1)1(2)0.*(3)0.1(4)0.1問題 3(1) 4 種關系的含義:依賴表示類之間的使用關系。概括表示一般類和特殊類之間的關系。關聯和聚集都表示實例之間的結構關系。(2) 關聯和聚集的區別:關聯指明一個類的對象與另一類的對象間的聯系:兩個類之間的關聯表示了兩個同等地位類之間的結構關系,這兩個類在概念上是同級別的。聚集是一種特殊的關聯,它表示整體/部分關系。練習題 7:網絡的普及帶給了人們更多的學習途徑,隨之而來的管理遠程網絡教學的“遠程網絡教學系統”誕生了。( 16)“遠程網絡教學系統”的功能需求
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 超市防損考試題及答案
- 2024年項目管理職業考試全景試題及答案
- 2025年注會復習進度安排的科學性試題及答案
- 證券從業資格證歷年真題及答案
- 揭示2025年證券從業資格證考試選題原則試題及答案
- 2024年項目管理變更請求試題及答案
- 2025年國際金融理財師考試知識更新的必要性試題及答案
- 注冊會計師考試復習策略試題及答案
- 2024年項目管理考試的準備計劃試題及答案
- 2024項目管理考試時間安排試題及答案
- 校內蜜雪冰城調查分析報告
- 流行性感冒診療方案(2020版)課件
- 六年級道德與法治上冊 (我們受特殊保護)新課件
- 臍帶、胎盤蛻膜干細胞制備與儲存協議
- 關于藥店醫保整改報告范文六篇
- 灰砂磚合格證
- 第九講 全面依法治國PPT習概論2023優化版教學課件
- 戰地衛生及救護學習教案
- 2023年04月2023年北京外國語大學管理及教輔崗位招考聘用筆試題庫含答案解析
- 抗菌藥物臨床應用指導原則(2023年版)
- 產品終檢記錄表
評論
0/150
提交評論