首頁 > 學習 > 心得體會 > 心得體會範文 / 正文
uml心得體會 篇2
擴展關系:、泛化(繼承)關系:、依賴關系:
聚合關系:、組成關系:、
關聯關系:、實現關系:
2、UML中幾種基本圖及其基本功能作用:
UML的重要內容可以由哪五類圖(共9種圖形)來定義:
答:用例圖:用例圖。
靜態圖:類圖、對象圖
行為圖:狀態圖、活動圖
交互圖:時序圖、協作圖
實現圖:構件圖、部署圖
1)類圖:類圖是描述類、接口、協作以及它們之間的關系的圖,用來顯示系統中各個類的靜態結構。
類包括:類圖、屬性、方法。
類圖包括:類、接口、協作、關系、約束、注釋以及包。
類的表示包括:名稱、屬性、操作、職責和約束。
類圖的建模過程:確定對象與類、確定類的屬性、確定類的關系。
類圖在UML中的重要作用:1.為開發人員提供這種模仿現實世界的表達方式。
2.讓分析員使用客戶所采用的術語和客戶交流,促使客戶說出所要解決的問題的重要細節。
2)對象圖:對象圖表示在某一時刻一組對象以及他們之間的關系的圖。
UML對象圖的用途
◆捕獲實例和連接、◆在分析和設計階段創建、◆捕獲交互的靜態部分、◆舉例說明數據/對象結構、◆詳細描述瞬態圖、◆由分析人員、設計人員和代碼實現人員開發
3)用例圖:表述了一組用例、參與者以及它們之間的關系的圖。
用例模型包括:用例圖和用例規則。
用例規則包括:基本流和備選流。
用例圖的組成元素有:參與者,用例,通信關聯,用例規約
建立用例模型步驟:
1) 根據系統邊界確定參與者
2) 根據每個參與者確定與之相關聯的用例
3) 對每個用例寫出用例規約文檔,調整用例模型(優化參與者與參與者之間的關系,用例與用例之間的關系)
用例對于系統開發人員來說的價值:是用來從用戶的觀察角度收集系統需求的一項技術,便于分析員與客戶和用戶交流,使系統更符合用戶的需求
4)順序圖也稱為時序圖,它描敘了系統中對象間通過消息進行的交互,強調了消息在時間軸上的先后順序。
順序圖是由對象、生命線、控制焦點和消息等構成。(消息表示了對象間的通信,生命線表示了對象的生存期,控制焦點表示對象正在執行一些活動)
順序圖將交互關系表示為一張二維圖,其中縱向是時間軸,時間沿豎線向下延伸,橫向代表了在協作中各獨立對象的角色。
順序圖中從左到右各對象分別為:執行者角色、控制類、用戶接口、業務層、后臺數據庫。
順序圖的作用:順序圖常用來描述用例的實現,它表明了由哪些對象通過消息相互協作來實現用例的功能。在順序圖中,標識了消息發生的先后順序。
5)協作圖:描述了系統中對象間通過消息進行的交互,強調了對象在交互行為中承擔的角色。
協作圖包括對象、鏈(連接器)、消息。
(協作圖與順序圖的比較與各自的優缺點下面有)
交互圖(協作圖與順序圖)的特征:交互圖形主要用于對用例中的控制建模,一般情況下,一個交互圖形表達單個用例的行為,它表示出該用例中若干個實例對象和對象之間所傳遞的消息,交互圖形有效的幫助人們觀察和理解系統內部的協作關系和過程行為。
6)狀態圖:描述了一個對象所處的可能狀態以及狀態之間的轉換,并給出了狀態變化序列的起點和終點。
狀態圖包括:狀態、轉換。
一個狀態圖表示一個狀態機,表示從一個狀態到另一個狀態的控制流。
引發狀態轉換的事件主要有:調用事件、變化事件、時間事件以及信號事件。
建模步驟:找出適合用模型描述其行為的類、確定對象可能存在的狀態、確定引起狀態轉換的事件、確定轉換進行時對象執行的相應動作、對建模結果進行相應的精化和細化。
作用:能幫助分析員、設計員和開發人員理解系統中對象的行為。(P87)
7)活動圖:描述從活動到活動的流。
活動圖包括:動作狀態,活動狀態,動作流、分支與合并、分關與匯合、泳道以及對象流。
8)構件圖:主要用來描述各種軟件構件之間的依賴關系,是描述構件與構件關系的圖。
構件圖包括注釋、約束和包。
構件包括5個要素:接口聲明、接口實現、構件標準、封裝方法以及部署方法。
構件分為3種類型:配置構件、工作產品構件以及執行構件。
構件圖的基本目的是:使系統人員和開發人員能夠從整體上了解系統的所有物理部件;同時,也使我們知道如何對構件進行打包,以便交付給最終客戶;最后,構件圖顯示了被開發系統所包含的構件之間的依賴關系
(構件和類的比較見下面)
9)部署圖:描述系統中的硬件節點及節點之間如何連接的圖。
部署圖的組成元素包括節點、節點間的鏈接。
部署圖的目的:描述系統投產的相關問題;描述系統與生產環境中的其他系統間的依賴關系,這些系統可能是已經存在,或是將要引入的;描述一個商業應用主要的部署結構;設計一個嵌入系統的硬件和軟件結構;描述一個組織的硬件/網絡基礎結構。
(活動圖與狀態圖的比較見下面)
3、類圖的表示:
4、略
5、對象間的可見性:可見性指的是一個對象能夠“看到” 或者引用另一個對象的能力。Public + ,private - ,protected #
6、類的區分:
UML將類分為邊界類、實體類以及控制類。
1)邊界類用于描述外部參與者與系統之間的交互。
邊界類是一種用于對系統外部環境與其內部運作之間的交互進行建模的類。這種交互包括轉換事件,并記錄系統表示方式(例如接口)中的變更。
2)實體類主要是作為數據管理和業務邏輯處理層面上存在的類別。
實體類的主要職責是存儲和管理系統內部的信息,它也可以有行為,甚至很復雜的行為,但這些行為必須與它所代表的實體對象密切相關。
實體類保存要放進持久存儲體的信息。持久存儲體就是數據庫、文件等可以永久存儲數據的介質。實體類可以通過事件流和交互圖發現。通常每個實體類在數據庫中有相應的表,實體類中的屬性對應數據庫表中的字段。
實體類是用于對必須存儲的信息和相關行為建模的類。實體對象(實體類的實例)用于保存和更新一些現象的有關信息,例如:事件、人員或者一些現實生活中的對象。
3)控制類用于描述一個用例所具有的事件流控制行為,控制一個用例中的事件順序。
1.邊界類,描述外部與系統內部交互的類;2.控制類,控制其他類;3.實體類,存儲信息和相關行為的類;
7、面向對象開發系統是一系列對象的集合。
8、面向對象的三大機制:封裝、繼承、多態。
9、軟件工作的有效性和可靠性。
10、面向對象之前是面向過程的結構化分析與設計方法,這種方法以功能分析為基礎。
11、對象是客觀實體的抽象表示,是由描述對象屬性的數據和對這些數據進行的操作行為兩部分組成。而類是對具有相同屬性和行為一組對象的抽象描述。因此,它作為一種用戶自定義類型和創建對象的樣板,而按照這種樣板所創建的一個個具體對象就是類的實例。通過繼承關系又可形成一種類層關系。
12、UML中靜態圖有:用例圖、類圖、對象圖、構件圖、部署圖
動態圖有:活動圖、順序圖、協作圖、狀態圖
簡答題:
1、簡述面向對象的三大機制:封裝性、繼承性以及多態性。
1)封裝性。所謂封裝就是把對象的屬性和行為結合成一個獨立的單位,使外界不能直接訪問或修改這些數據和代碼,外界只能通過對象提供的接口函數來改變或獲取對象的屬性數據,這就實現了消息的隱蔽;2)繼承性。如果在一個已定義的類上,增加一些特殊屬性或操作,可以形成一個新的類,這個類不僅繼承了前一個類的全部特征,而且具有新的特性,因此可看作前一個類的特例,是對前一個類的繼承。前一個類成為父類,新產生的類叫做子類。通過繼承關系可形成一種類層次結構,叫做繼承結構;3)多態性。在類層次結構的不同類中,可用相同的函數名實現功能不同的函數。多態即程序中同名的不同方法共存的情況,常見的兩種多態方式為:①子類對父類方法的覆蓋;② 利用重載在同一個類中定義多個同名的不同方法。
2、敘述面向對象發展的動因:
為了超越程序復雜性障礙,克服軟件危機,人們提出了面向對象軟件開發方法。面向對象開發方法一改過去傳統的以功能分析為基礎的面向過程的結構化分析與設計方法。面向對象開發方法模擬人們理解和處理客觀世界的方式來分析問題,把系統視為一系列對象的結合,其面向對象設計又將分析的結果映射到某一種面向對象實現工具的結構上,使映射過程有著比較直接的對應關系,使分析者、設計者和編程者都可使用相同的概念,從而使面向對象的軟件開發能比較自然地模擬客觀世界的活動,使問題描述空間與解空間在結構上盡可能一致。因此,采用面向對象方法可以更有效地開發大型軟件系統。面向對象方法的封裝、繼承、多態等機制不僅支持軟件復用,而且使軟件維護工作可靠有效,可實現軟件系統的柔性制造,更好地克服軟件危機。因此,它成為成熟的廣為采用的軟件開發方法。
3、分析順序圖和協作圖之間的差別和優缺點:
順序圖可視化地表示了對象之間隨時間發生的交互,它除了展示對象之間的關聯,還顯示出對象之間的消息傳遞。與順序圖一樣,協作圖也展示對象之間的交互關系。順序圖強調的是交互的時間順序,而協作圖強調的是交互的語境和參與交互的對象的整體組織。順序圖按照時間順序布圖,而協作圖按照空間組織布圖。
順序圖可以清晰地表示消息之間的順序和時間關系,但需要較多的水平方向的空間。
協作圖在增加對象時比較容易,而且分支也比較少,但如果消息比較多時難以表示消息之間的順序。
填空、選擇:
1、2略
3、在用例圖中用例與角色是關聯角色。
4、順序圖中有生命線。
5、整體與局部的關系用聚集(聚合)表達的。
6、UML圖中,關聯角色的構造型有5種
7、略
8、UML中4大關系:依賴、泛化、實現和關聯。
9、UML構造塊中的事物和關系各包含哪些內容?
UML的事物包含:動作事物、結構事物、分組事物、注釋事物
動作事物包含:交互、狀態機
結構事物包含:類、接口、用例、協作、節點、構件、活動類
分組事物包含:包
注釋事物包含:注解
10、活動圖中的泳道技術的作用:通過泳道不僅體現了整個活動控制流,還體現出了每個活動的實施者。
11、狀態圖描述從狀態到狀態的控制流程,常用來對系統的動態特稱進行建模。
12、UML中類可分為3大類:實體類、控制類和邊界類。
13、UML體系分為3大部分:UML基本構造塊、UML規則和UML公共機制。
1. 比較活動圖與狀態圖:
1)活動圖和狀態圖描述的重點不同:活動圖描述的是從活動到活動的控制流,而狀態圖表述的是對象的狀態及狀態之間的轉移。
2)活動圖和狀態圖使用的場合不同:對于以下幾種情況可以使用活動圖:分析用例、理解涉及多個用例的工作流、處理多線程應用:對于下面的情況要使用狀態圖:顯示一個對象在其生命周期內的行為。
2. 構件和類的比較:從構件的定義來看,構件和類十分相似,如都有名稱,都可以實現一組接口,都可以參與依賴,泛化和關聯關系,都可以被嵌套,都可以有實例,都可以參與交互,但它們之間也存著以下明顯區別:1)類是對實體的抽象,而構件是對存在于計算機中的物理部件的抽象。也就是說構件是可以部署的,而類不能部署。2)構件是屬于軟件模塊,而非邏輯模塊,與類相比,它們處于不同的抽象級別,甚至可以說,構件就是由一組類通過協作完成的;3)類可以直接擁有操作和屬性,而構件僅擁有可以通過其接口訪問的操作。
3、面向對象方法的基本觀點:
(1)客觀世界由對象組成,任何客觀實體都是對象。對象是系統的基本單位。
(2)復雜的對象可以包含簡單的對象。
(3)事物的靜態特征用對象的屬性表示;事物的動態特征用對象的操作表示。
(4)對象的屬性與操作結合在一起,封裝成一個獨立的實體
(5)具有相同屬性和操作的對象可歸納成類,對象是類的一個實例。
(6) 類可以派生出子類,子類除了繼承父類的全部特性外還可以有自己的特性。
(7)對象之間通過消息進行通信,以實現對象之間的動態聯系。
4、簡述面向對象分析方法(OOA)的5個基本步驟
1)、識別對象,識別對象包括標識潛在的對象和篩選對象兩步
2)、識別對象的屬性
3)、識別對象的行為
4)、識別對象所屬的類
5)、定義主題詞
精品小說推薦: 昔日落魄少年被逐出家族,福禍相依得神秘老者相助,從此人生路上一片青雲! 我行我瀟灑,彰顯我性格! 彆罵小爺拽,媳婦多了用車載! 妹紙一聲好歐巴,轉手就是摸摸大! “不要嘛!” 完整內容請點擊辣手仙醫- 上一篇:孫子兵法心得體會十一篇
- 下一篇:2023沒有任何借口心得體會十篇
猜你喜歡
- 2024-06-05 有關企業管理心得體會范文_心得體會(精選33篇)
- 2024-06-05 參加會議的經歷(一般3篇)
- 2024-06-05 小學生觀看《開學第一課》心得體會800字(精選34篇)
- 2024-06-05 關于護士進入隔離區的心得體會(精選34篇)
- 2024-06-05 傳承弘揚雷鋒精神心得體會(通用35篇)
- 2024-06-05 新年的心得體會(精選34篇)
- 2024-06-05 勞動課實踐經驗(選3篇)
- 2024-06-05 關于老師幼兒園心得體會匯總(通用34篇)
- 2024-06-05 精選心得體會的作文300字集錦(精選35篇)
- 2024-06-05 心理課心得體會1000字(精選33篇)
- 標簽列表
-
- 支付寶 (21238)
- 工作總結 (5796)
- 小學六年級 (5547)
- 小學五年級 (5464)
- 原神 (4737)
- 英雄聯盟 (4408)
- 初中初一 (4092)
- 魔獸世界 (3871)
- 祝福語 (3841)
- 博德之門3(Baldur&039s Gate 3) (3802)
- 暗黑破壞神4 (3797)
- 我的世界(Minecraft) (3716)
- 小學四年級 (3710)
- 博德之門3 (3320)
- 小學三年級 (3320)
- 名著讀后感 (3235)
- 讀后感 (3170)
- 暗黑破壞神4(Diablo 4) (2816)
- 高考滿分作文 (2762)
- 大俠立志傳(Hero&039s Adventure) (2742)
- 讀書心得范文 (2703)
- 艾爾登法環 (2671)
- 地下城與勇士 (2639)
- 泰拉瑞亞(Terraria) (2628)
- 艾爾登法環(Elden Ring) (2623)
- 塞爾達傳說:王國之淚(The Legend of Zelda: Tears of Kingdom) (2463)
- 命運方舟 (2443)
- 塞爾達傳說:王國之淚 (2419)
- 500字 (2409)
- 550字 (2369)
- 幻獸帕魯 (2303)
- 小學一年級 (2297)
- 450字 (2272)
- 400字 (2259)
- 小學二年級 (2256)
- 年終工作總結 (2182)
- 600字 (2155)
- 讀后感600字 (2138)
- 800字 (2009)
- 高考 (2006)