祝福網

首頁 > 學習 > 心得體會 > 心得體會範文 / 正文

uml心得體會十篇

2023-11-28 心得體會範文

uml心得體會 篇3

在學習UML這門課之前,我一直心底有一個疑問,那就是我們和那些所謂的程序員速成班培訓出來的程序員到底有什么差別,都是寫代碼,那我們在大學里學習的意義是什么呢,直到我學習了UML這門課。我才知道寫代碼并沒有想象中的那么簡單,對于同一個功能,肯定有著多種不同的實現方法,而這些方法也肯定有優劣之分。我們之所以不像外面那樣的培訓班一樣速成,是因為我們需要鍛煉自己去寫出高質量的代碼,我覺得這就是我們學習的意義。

其實在上UML課之前,我以為UML跟C++和java一樣是一門編程語言,直到經過老師的介紹,我才知道UML的全稱是Unified Modeling  Language,他不同于C++,java這些編程語言,他是統一建模語言。UML是一種用于可視化描述系統,具有廣泛用途的建模語言。作為一種標準化的圖形語言,在軟件工業中被用于軟件系統部件的具體化,可視化,結構化描述以及撰寫文檔,同樣在商業模型中也得到應用。

UML雖然不是一門程序設計語言,但他的重要性是不可忽視的。他的重要性主要體現在:使復雜的軟件設計更為簡單,也能夠實現像OOP(面向對象編程)這一類被廣泛應用的概念;用理解起來可能更容易的圖來描述,避免了大量的文字;使表達和交流概念或系統結構變得更容易;在一張圖中就能夠描繪出整個系統;程序員實用類圖來描述實際需求時,可讓問題更加清晰明了,實現起來更容易。

很多人或許會說直接寫代碼要比畫圖分析什么的快多了,但我認為UML在分析和設計階段十分重要。在學完職責分配原則和了解過一些設計模式過后,我更加堅定了我的想法。或許對于一個小項目來說,實現的方式有很多種,無論是哪一種,可能會有人覺得只要能夠實現功能就是可用的,就是好的。但如果是一個比較龐大的項目呢?如果在具體寫代碼時某個類的職責過于龐雜,那么必定會給系統帶來很大的壓力。或者說每個類之間的關系特別復雜,那么當后續需要更改某個類的時候,必定會影響到其他的類,帶來十分高昂的維護成本。而GRASP的九個原則:信息專家原則,創造者原則,低耦合原則,高內聚原則,控制器原則,多態原則,純虛構,中介原則,受保護變量原則可以在一點程度上很有效地解決這些問題。

UML這門課程讓我學會了話UML的五大類,共九種圖:

用例圖:從用戶角度描述系統功能,并指出各功能的操作者。

靜態圖:包括類圖和對象圖。類圖描述系統中類的靜態結構,不僅定義系統中的類,表示類之間的聯系,如關聯、依賴、聚合等,也包括類的屬性和操作,類圖描述的是一種靜態關系,在系統的整個生命周期都是有效的。對象圖是類圖的實例,幾乎使用與類圖完全相同的標識。一個對象圖是類圖的一個實例。由于對象存在生命周期,因此對象圖只能在系統某一時間段存在。

行為圖:描述系統的動態模型和組成對象間的交互關系,包括狀態圖和活動圖。狀態圖描述類的對象所有可能的狀態以及事件發生時狀態的轉移條件,狀態圖是對類圖的補充,活動圖描述滿足用例要求所要進行的活動以及活動間的約束關系,有利于識別并進行活動。

交互圖:描述對象間的交互關系,包括時序圖和協作圖。時序圖顯示對象之間的動態合作關系,它強調對象之間消息發送的順序,同時顯示對象之間的交互;協作圖描述對象間的協作關系,協作圖跟時序圖相似,顯示對象間的動態合作關系。除顯示信息交換外,協作圖還顯示對象以及它們之間的關系。如果強調時間和順序,則使用時序圖;如果強調上下級關系,則選擇協作圖。

實現圖:包括組件圖和部署圖。組件圖描述代碼部件的物理結構及各部件之間的依賴關系,組件圖有助于分析和理解部件之間的相互影響程度;部署圖定義系統中軟硬件的物理體系結構。

UML也同時讓我自己去了解了統一過程,這部分老師并沒有詳細地講,我自己查閱資料了解了一些。RUP中的軟件生命周期在時間上被分解為四個順序的階段,分別是:初始階段、細化階段、構造階段和交付階段。每個階段結束于一個主要的里程碑。每個階段本質上是兩個里程碑之間的時間跨度。在每個階段的結尾執行一次評估以確定這個階段的目標是否已經滿足。如果評估結果令人滿意的話,可以允許項目進入下一個階段。

說實話在了解GRASP,設計模式,統一過程后,我覺得UML是一門十分重要的課。但是我在知乎上看到了一個“UML現在有什么用?”的問題,上面的許多高贊答案都是在說UML的用處并不大。甚至有人說UML是糊弄人的東西。但我卻不這么認為,判斷知識有沒有不能僅憑這自己以前的經歷,或許有些人用UML的地方并不多,所以他認為UML的用處并不大,但是誰又能肯定的說你以后不會用到UML的建模方法和思想呢?我覺得我們學習的眼光應該長遠一點。不管如何,我在UML結課后,仍然會繼續學習UML,因為我認為他是十分有用的,雖然目前為止我并沒有過參與大型項目的經歷,但確實在UML建模后,我對一些問題和業務邏輯有了更深刻的認識,我相信他能幫助我提升我自己的能力,加油!

精品小說推薦: 昔日落魄少年被逐出家族,福禍相依得神秘老者相助,從此人生路上一片青雲! 我行我瀟灑,彰顯我性格! 彆罵小爺拽,媳婦多了用車載! 妹紙一聲好歐巴,轉手就是摸摸大! “不要嘛!” 完整內容請點擊辣手仙醫

網站分類
標簽列表