OCUP Foundamental 認證依我個人去考試的經驗後,分析其題型可分為三類:
- 基本術語的定義
- UML 圖形元素與圖(diagram)的說明
- 基本應用題
本篇我先討論什麼是 “基本術語” 定義。
請記得,所有的考題,除了少數基本應用題外,內容均取自於 「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)是屬於多對多的關係。
Q. Namespace 所包含的元素可以有哪些?(複選題)?
Ans. NameElement, PackageableElement, Package.
※解析※
從 “Namespace Diagram” 可以看出,Namespace 結合(composite, 黑色菱形)了上述三者的元素。
Q. What’s Package?
Ans. Package is a Namespace and a Packageable element.
※解析※
從 “Package Diagram” 中,可以看出,Package 是繼承自 “Namespace” and “Packageable element”。
這位 秀^2:
不曉得你是有心還是無意? 這樣的留言相當地挑釁且沒有禮貌。
很可能你是小朋友吧?
你若真對相關軟體工程有興趣且有疑惑的話,是可以到我們所舉辦的研討會或讀書會等一同參與討論提問的。
你對軟工真的很有研究嗎?可不可以回答我ㄧ些軟工問題?
如果不會也沒關係……可以e-mail給我嗎?可以告訴我
信箱嗎?我把題目e-mail給你.
筆誤,謝謝告知。 !^^
標題”UML OCUP 題型 Rivew 與 解析” Rivew是Review的筆誤嗎?