UML OCUP 題型 Reveiw 與 解析 <1>

OCUP Foundamental 認證依我個人去考試的經驗後,分析其題型可分為三類:

  1. 基本術語的定義
  2. UML 圖形元素與圖(diagram)的說明
  3. 基本應用題

本篇我先討論什麼是 “基本術語” 定義。

請記得,所有的考題,除了少數基本應用題外,內容均取自於 「UML Superstructure」,所以理論上只要熟讀 superstructure 就絕對可以考得上。但是,superstructure 是 UML 2.0 官方(OMG)所制訂的規格書,這份規格並非是被用來學習 UML 基本觀念的,適用對象反而是製作開發 UML 工具廠商所必須研讀的,它定義的反而是比較偏向是 “metamodel library”,讓未來 UML 元素來 “reuse” 與 “擴充” 之。

所以,這裡所謂的 “基本術語”,可是比一般 UML 書籍所定義的基本術語還來得更基本。我所記得的考題,有關術語的定義部分有:
element, namespace, relationship, package, interface, dependency, import, association, constraint, feature, behavior, operation, message …等。

然後,在這些基本術語的解釋中,經常會提及到的 “Glossary” 也會考到,例如:
metaclass, active class, abstract class, classifier, collaboration occurrence …等。

熟背嗎? 我是背不起來的,也不打算背,太辛苦了,基本術語與定義說明看過就算了,有個印象即可。反而是,在 “UML Exams Foundamental Coverage Map” 內有列出以每一個基本圖形為主題的那一張圖必看。例如下列三張圖,一張是 “Root Diagram”,另一張是 “Namespace Diagram”,以及 “Package Diagram”,圖形內的每一個元素與其關係,大概要能知道是在幹什麼,然後把它們給 “影像化” 到你的腦中,如此當考出基本術語的定義與解釋時,你比較容易從腦海裡的影像抓出來對映至選擇題內的敘述,也才能判斷出哪一個陳述才是正確的。

例如,Q. Element 的定義為何?
Ans. An element is a constituent of a model. Element is an abstract metaclass with no superclass. It is used as the common superclass for all metaclasses in the infrastructure library.

※解析※
對照 “Root Diagram”,你可以看出,Element 在 UML 規格的定義中,就是 “萬物的本質”,是所有 UML Model 中最最基本的抽象元素,據此可以衍生出包括 Class, Assocation, Relationship, Package …等。

Q. comment 可以 “attach” 多少個 element(1 或 多個)?
Ans. 多個。

※解析※
從 “Root Diagram” 中,可以看出 Element 與 Comment 關連的多重性(Multiplicity)是屬於多對多的關係。

ocup_root_diagram
(點小圖可看原圖)

Q. Namespace 所包含的元素可以有哪些?(複選題)?
Ans. NameElement, PackageableElement, Package.

※解析※
從 “Namespace Diagram” 可以看出,Namespace 結合(composite, 黑色菱形)了上述三者的元素。

ocup_namespace_diagram
(點小圖可看原圖)

Q. What’s Package?
Ans. Package is a Namespace and a Packageable element.

※解析※
從 “Package Diagram” 中,可以看出,Package 是繼承自 “Namespace” and “Packageable element”。

ocup_package_diagram
(點小圖可看原圖)

※延伸參考※
通過 OMG UML OCUP Fundamental 認證考試

文章導覽

   

共有 4 則迴響

  1. 這位 秀^2:

    不曉得你是有心還是無意? 這樣的留言相當地挑釁且沒有禮貌。
    很可能你是小朋友吧?

    你若真對相關軟體工程有興趣且有疑惑的話,是可以到我們所舉辦的研討會或讀書會等一同參與討論提問的。

  2. 你對軟工真的很有研究嗎?可不可以回答我ㄧ些軟工問題?
    如果不會也沒關係……可以e-mail給我嗎?可以告訴我
    信箱嗎?我把題目e-mail給你.

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *