填空題
1.UML是那三個英文字的縮寫?
2.UML所統一是什麼?
3.UML之主要用途為何?
以一個英文單字來描述:_______________________________
以三個英文單字來描述:_______________________________
以四個方向來描述:___________________________________
4.UML中之圖形分成哪兩類?
5.UML 1.4版共有哪九種圖形?各屬於哪一類之圖形?
6.Use Case文字描述以其描述流程之複雜度,通常分成哪三類?
7.Use Case文字描述之事件流程(Flow of Events)通常有哪兩類?
8.請標示下圖中關連(Association)上可以附加上的一些說明。
9.UML 1.4版Interaction圖形中是誰在互動?為什麼互動?如何互動?
10.請標示下圖中Sequence Diagram上之符號名稱。
11.請標示下圖中Activity Diagram上之符號名稱。
12.請標示下圖中Statechart Diagram上之符號名稱。
13.請標示下圖中State之特性。
14.UML中之實體圖(Physical Diagram)包含那兩種圖形?
15.請將下列建構元素之圖形畫出來;Class,Activity,State,Use Case,Collaboration,Component,Node,Interface,Package,Note,Object
簡答題
1.發展軟體系統時是否所有UML圖形都會用到?
2.請解釋 Use Case Diagram 之用途。
3.Use Case Diagram中主要兩種符號為何?
4.Use Case Diagram中之Use Case間有哪三類常見之關係?如何表現?
5.UML中Class之符號為何?其中又分成那些隔間(Compartment)?
6.請解釋 Class Diagram 之使用時機。
7.UML有那些關係(Relationship)?其意義與符號為何?
8.Aggregation與Composition所描述之關係為何?試舉例說明兩者之不同?
9.UML 1.4版Interaction圖形有那兩種? 有什麼不同?
10.互動圖(Interaction Diagram)中訊息(Message)如何表現?
11.請解釋Sequence Diagram之使用時機。
12.請解釋Activity Diagram之使用時機。
13.請解釋Statechart Diagram之使用時機。
14.描述UML擴充機制(Extensibility Mechanisms)之種類、對象及方法
15.舉例說明各種擴充機制
16.畫出UML中Interface之兩種表示方式
17.何謂合作(Collaboration)?UML中如何表示?
18.請解釋UML中實現(Realization)關係,以及其在圖形中出現的時機。
19.請解釋Component Diagram之使用時機。
20.請解釋Deployment Diagram之使用時機。
UML試題 參
填空題
1.UML是那三個英文字的縮寫? Unified Modeling Language
2.UML所統一是什麼? 統一了Notation,但是沒有統一Process
3.UML之主要用途為何?
以一個英文單字來描述: modeling
以三個英文單字來描述: write software blueprint
以四個方向來描述: visualization, specification, construction, documentation
4.UML中之圖形分成哪兩類? Structural, Behavioral
5.UML 1.4版共有哪九種圖形?各屬於哪一類之圖形?
Structural : Class Diagram, Object Diagram t, Component Diagram Deployment Diagram
Behavioral : Use Case Diagram, Activity Diagram, Statechart Diagram, Sequence Diagram, Collaboration Diagram
6.Use Case以其描述流程之複雜度,通常分成哪三類?
brief, casual, full dress
7.Use Case文字描述之事件流程(Flow of Events)通常有哪兩類?
主要流程及例外流程
name
8.請標示下圖中關連(Association)上可以附加上的一些說明。
navigation
multiplicity
composition
role
association class
9.UML 1.4版Interaction圖形中是誰在互動?為什麼互動?如何互動?
(1)物件在互動。(2)為完成特定功能。(3)以傳遞訊息(message)方式互動
10.請標示下圖中Sequence Diagram上之符號名稱。
11.請標示下圖中Activity Diagram上之符號名稱。
12.請標示下圖中Statechart Diagram上之符號名稱。
13.請標示下圖中State之特性。
14.UML中之實體圖(Physical Diagram)包含那兩種圖形?
Component Diagram及Deployment Diagram
15.請將下列建構元素之圖形畫出來;Class,Activity,State,Use Case,Collaboration,Component,Node,Interface,Package,Note,Object
Class Activity State Use Case
書籍管理
計算運費
Idle
Collaboration Component Node
Server1
Interface Package Note Object
簡答題
1.發展軟體系統時是否所有UML圖形都會用到?
不一定,視專案需求、複雜度、時程、經費、公司文化、個人喜好等因素而定
2.請解釋 Use Case Diagram 之用途?
●用以表現系統之邊界及系統所存在之環境(context)
●用以塑模使用者之需求及系統之功能
3.Use Case Diagram中主要兩種符號為何?
Use Case Actor
書籍管理
管理員
4.Use Case Diagram中之Use Case間有哪三類常見之關係?如何表現?
5.UML中Class之符號為何?其中又分成那些隔間(Compartment)?
6.請解釋 Class Diagram 之使用時機。
●描述概念性類別(Conceptual Class)
●描述分析類別(Analysis Class)
●描述設計類別(Design Class)
●描述實體關係模型(E-R Model)
7.UML有那些關係(Relationship)?其意義與符號為何?
8.Aggregation與Composition所描述之關係為何?試舉例說明兩者之不同?
●Aggregation
(whole與part之生命期各自獨立)
兩者所描述的是whole/part關係
Composition
(whole若不存在, part也不存在)
9.UML 1.4版Interaction圖形有那兩種? 有什麼不同?
(1)包含順序圖(Sequence Diagram)及合作圖(collaboration Diagram)
(2)相同:都是描述物件間之互動, 圖中均顯示物件及訊息
(3)不同:1.強調的重點不同
*順序圖強調:在物件間來回傳遞的訊息,是種時間次序圖形
*合作圖強調:針對參與特定訊息交換的物件,是種組織關係圖形
2.順序圖上有生命線及控制焦點,合作圖上有順序編號,且可表現重複現象
10.互動圖(Interaction Diagram)中訊息(Message)如何表現?
11.請解釋Sequence Diagram之使用時機。
●描述System Operations或System Interfaces
●描述為完成特定功能時,物件間之互動
12.請解釋Activity Diagram之使用時機。
●描述業務流程或工作流程
●描述使用者與系統之互動流程
●描述操作流程
●描述類別中操作之邏輯
13.請解釋Statechart Diagram之使用時機。
●描述單一物件:
●描述一般事物
●描述操作流程
14.描述UML擴充機制(Extensibility Mechanisms)之種類、對象及方法
擴充機制種類 | 擴充對象 | 擴充方法 |
造型(Stereotype) | 建構元素(Building Block) 或辭彙(Vocabulary) | ․利用現有符號,加註《造型名稱》 ․設計一個新的圖像(Icon) |
標籤值(Tagged Value) | 性質(Property) 或屬性(Attribute) | 在建構元素中加入 {標籤=值}或 {值} |
(Constraint) | 語意(Semantics) 或規則(Rule) | 在建構元素中加入 {運算式} |
機制名稱 | 造型(Stereotype) | 標籤值(Tagged Value) | (Constraint) | |
擴充方法 | 《造型名稱》 | New Icon | {標籤=值} | {運算式} |
標準 | ||||
自定 |
17.何謂合作(Collaboration)?UML中如何表示?
18.請解釋UML中實現(Realization)關係,以及其在圖形中出現的時機。
19.請解釋Component Diagram之使用時機。
●描述部署元件
●描述工作產品元件
●描述 API
●描述原始碼檔
20.請解釋Deployment Diagram之使用時機。
●描述硬體設備架構
●描述元件在硬體上之分佈