久久精品国产99国产精品,农村大炕弄老女人,人马配速90分钟,香蕉成人伊视频在线观看

uml的關系 軟考之UML用例圖中包含,擴展和泛化的區別?

軟考之UML用例圖中包含,擴展和泛化的區別?包含關系:使用包含案例跨多個用例封裝一組類似的操作(行為片段),以便可以重用多個基本用例。基本用例控制與包含用例的關系以及包含用例的事件流是否插入到基本用例

軟考之UML用例圖中包含,擴展和泛化的區別?

包含關系:使用包含案例跨多個用例封裝一組類似的操作(行為片段),以便可以重用多個基本用例。

基本用例控制與包含用例的關系以及包含用例的事件流是否插入到基本用例的事件流中。基本用例可以依賴于包含用例執行的結果,但是任何一方都不能訪問另一方的屬性。這種情況類似于進程設計語言,它將程序中的一段算法封裝成一個子進程,然后從主程序調用子進程。泛化關系:子用例和父用例相似,但表現出更特殊的行為;子用例將繼承父用例的所有結構、行為和關系。子用例可以使用父用例中的行為片段,也可以重載它。擴展關系:用擴展用例將一個相對獨立的可選動作封裝在基礎用例中,然后從基礎用例中聲明的擴展點進行擴展,使基礎用例的行為更加簡潔,目標更加集中。擴展用例向基本用例添加新行為。擴展實例可以訪問基實例的屬性,根據基實例中擴展點的當前狀態判斷是否執行。但擴展情況對基本情況不可見。

UML類圖中類之間的6種關系與區別?

類圖中類之間的關系是一個復雜的內容。有聯想、聚合、組合、概括和依賴。關聯:它是模型元素之間的語義連接,是類之間的弱連接。關聯可以是定向的、單向的或雙向的。可以將關聯名稱添加到關聯以描述其功能。關聯兩端的類也可以與某些角色一起參與關聯,這些角色可以具有多重性,表示有多少對象可以參與關聯。關聯屬性、操作和其他信息可以由關聯類進一步描述。關聯類通過虛線與關聯相連接。可以添加一些約束來增強關聯的含義。如下圖所示:聚合是一種特殊的關聯,表示整體和部分之間的關系。通常,在定義了一個整體類之后,我們分析了整體類的構成和結構。從而找出一些組合類,形成整個類與組合類之間的聚合關系。例如,艦隊是由一系列船只組成的。在需求描述中,“包含”、“構成”、“劃分”等詞通常表示聚合。作文也是一種特殊的聯想,它也代表了類的整體與部分之間的關系,但作文關系中的部分與整體具有統一的生命周期。一旦整個對象不存在,一些對象就不存在了。部分客體與整體客體之間存在著生死關系。聚合與組合的區別:聚合關系為has-a關系,組合關系為contains-a關系;聚合關系表示整體與局部的關系較弱,而組合關系較強;表示聚合關系中部分事物的對象與表示聚合事物的對象的生存期無關。一旦聚合對象被刪除,表示部分內容的對象就不能被刪除。一旦組合對象被刪除,代表某些事物的對象也會被刪除。泛化定義了一般元素和特殊元素之間的分類關系,也稱為繼承關系。概括關系是一種“類”關系,它定義了一般元素和特殊元素之間的分類關系。下圖是泛化關系的示例。有兩個元素,修改X的定義可能導致Y的定義,那么Y被認為是X相關的。依賴可以由各種原因引起,例如一個類向另一個類發送消息,或者一個類是另一個類的數據成員類型,或者一個類是另一個類操作的參數類型等等。有時很難區分依賴和關聯。如果類A和類B是相關的,那么它們之間一定存在依賴關系。如果兩個類之間存在關聯,則不必顯示兩個類之間的依賴關系。

主站蜘蛛池模板: 临江市| 博客| 桂平市| 弋阳县| 乐都县| 巴中市| 贡山| 共和县| 定远县| 沁水县| 习水县| 怀远县| 梅州市| 吴堡县| 逊克县| 贞丰县| 百色市| 丹寨县| 五寨县| 巴马| 玉龙| 唐海县| 治县。| 梅州市| 屏南县| 上栗县| 铁岭县| 怀柔区| 赤水市| 同心县| 宁阳县| 海晏县| 观塘区| 阿拉善盟| 法库县| 若尔盖县| 英超| 新宾| 大化| 正安县| 沂南县|