應用UML和模式APPLYING UML AND PATT

2021-04-30 14:28:29 字數 3220 閱讀 3047

1樓:唯愛侯

我以前做設計的時候基本是憑直覺和經驗,雖然也知道一些原則,但不夠系統化,難以應用。 這本書則在這方面幫助我提高了很多,書中提供了很多可複製可操作的方法,讓我在思考的時候有了更明確的方向。 書名為uml和模式應用,其中包含了幾類模式,一類是需求分析模式furps+,一類是類設計中的責任分配模式grasp,還有一類就是設計模式。

其中grasp我認為是最精彩的部分,作者提供了一些例項,讓讀者體會grasp應該怎樣運用。作者還提供了從grasp模式角度理解設計模式的方法。 uml也是一塊重點講述的內容,書中介紹了不同階段的uml產物和它們的用途,同樣也提供了非常可操作的建議。

比如其中有一段,什麼時候用關聯類,作者就建議在三種情況下使用:關聯會影響屬性(比如僱傭關係會影響薪水),關聯是有關係的(比如坐牢),關聯是多對多的。 後面作者還花了一章左右篇幅介紹了下架構在開發過程中的演化,因為架構是相對穩定的東西,而up開發又是迭代的。

對於書名中說的迭代開發,我感覺雖然處處可見,但給人印象不深,我看了作者後面寫的書都是敏捷專案管理方面的,所以還是看其它的書吧。

uml的必要性及好處

2樓:

必要性:

統一建模語言(uml,unifiedmodelinglanguage)是物件導向軟體的標準化建模語言。

uml因其簡單、統一的特點,而且能表達軟體設計中的動態和靜態資訊,目前已成為視覺化建模語言的工業標準。

好處:幫助開發團隊以一種視覺化的方式理解系統的功能需求。

1,uml統一了各種方法對不同型別的系統、不同開發階段以及不同內部概念的不同觀點,從而有效的消除了各種建模語言之間不必要的差異。

2,uml建模能力比其它物件導向建模方法更強。它不僅適合於一般系統的開發,而且對並行、分散式系統的建模尤為適宜。

3,使用uml使硬體元件和軟體元件之間將會有更大的透明度。便攜性和綜合效率將會增加。

3樓:匿名使用者

uml建模語言在寫需求文件時是必需的,通過畫用例圖、時序圖、類圖等,詳細地描述需求。

4樓:匿名使用者

uml是建模語言,在結合一些uml工具(譬如rose)能很好的把系統結構搭建起來,

這樣形成的系統結構比較規範。

5樓:匿名使用者

uml是為了統一管理,讓你的團隊的**更加好管理

uml的應用在哪方面

uml在軟體開發中各個階段的作用和意義

6樓:匿名使用者

經典的軟體工程思想將軟體開發分成5個階段:需求分析\系統分析與設計;系統實現\測試及維護五個階段.之所以如此,是因為軟體開發中飠含了物和人的因素,存在著很大的不確定性,這使得軟體工程不可能像理想的,可以其於物理學等的原理來做的物質生產過程.

如想建造一幢高檔的寫字樓,那麼剛開始便將一切材料和工具全準備好顯然是無比愚蠢的行為,因為有可能你正在使用他人的錢,而這些人將是建築大小,開狀和樣式的決定者,通常情況下,投資方會在開工生改變想法,這樣你必須有額外的計劃.而對於整個工程,你也許只是其中的某一個工作組,因此,你需要有各種各樣的圖紙和模型同其他小組溝通,達到聯合工作.很顯然,在客戶的需求與實際的建築技術之間找好一個契合點,是做好工程的關鍵.

許多軟體工開發過程也如同上面例子一樣,軟體問題不僅僅是**的問題,而成為了一個怎麼樣將整個過程轉變成一個結構,過程和工具相結合的問題.

建模,即其目的和作用在於提供系統藍圖,包含細節設計,也含有對系統的總體設計,同時模型可以幫助開發小組更好地規劃系統設計,更快的開發.

uml是一種功能強大的,物件導向的視覺化系統分析的建模語言,它的各個模型可以幫助開發人員更好地理解業務流程,建立更可靠,更完善的系統模型.從而使使用者和開發人員對問題的描述達到相同的理解,以減少語義差異,保障分析的正確性.

7樓:匿名使用者

uml是一種建模語言,主要用於軟體開發的詳細設計環節,功能主要是給開發人員一個視覺化的專案結構圖,方便開發人員理解,從而減少開發過程中產生的問題,且可以明確類名,方法名,引數,返回值型別等等,對資料庫方面,可以一目瞭然的知道表與表之間的關聯關係,對業務流程方面,也是很清楚了反應了業務流程方向,所以,在我個人理解裡,uml就是一個將抽象的設計轉變成具體形象上的表現.

僅僅是個人理解,所以..不知道你能否滿意.

如有不當之處,還請各位達人解釋.

謝謝,我談的是個人理解,我跟刷子不一樣

8樓:

首先,uml建模分為:

類圖、物件圖、順序圖、合作圖、使用案例圖、狀態圖、活**、元件圖、部署圖等。

其次,它又分為以下三大點:

一 概念級建模

1.事務用例建模(事務用例模型、活**)

2.事務物件建模(事務物件模型、序列圖)

二 邏輯級建模、

1.需求定義(系統用例建模、系統用例描述)2.分析和初步設計(類圖、序列圖、陳述圖)三 物理級建模

1.詳細設計(類圖、資料庫設計模型、ddl指令碼、資料庫、部件圖、分佈圖)

uml類圖和領域模型有什麼區別

9樓:匿名使用者

領域模型 和 uml類圖 是兩個不同層次概念,談不上區別。

可以這樣說,領域模型是用uml類圖來表達的

領域模型(domain model):是對領域內概念類或現實世界中物件的視覺化表示。也稱為概念模型。

是更為完整的業務模型的一個特例。從uml的表示法角度,領域模型被描述為一組沒有定義操作的類圖(概念類、關聯、屬性)。領域模型中的領域類通常只有屬性,沒有或很少的操作。

10樓:京8紅旗

領域模型是內在的指導思想,而uml類圖只是實現的工具而已!

uml的各種圖應該在系統分析,設計的哪個階段應用

11樓:uml專家

uml各種圖

來在系統分析設計中使用,源並沒有非常精bai準的要求。

一般du都是根據專案情況zhi和分析設計要求dao而定,比如在系統分析中,最常用的就是以用例圖為主,輔助說明需要活**,類圖等。在設計時候以類圖為主,輔助以用例圖、活**、序列圖、狀態圖等。

每一種uml圖的繪製程度也根據你的業務要求和專案設計程度有所區別。

不一定面面俱到,但是最好能將業務細節設計深入。這樣有助於後面工作減少偏差。

什麼是uml?它的特點和主要用途是什麼

uml分析模型和設計模型的區別,uml類圖和領域模型有什麼區別

uml類圖的概念 一 概述 uml類圖 class diagram 是描述類 介面 協作以及它們之間關係的圖,用來顯示系統中各個類的靜態結構。uml類圖是定義其他圖的基礎,在uml類圖基礎上,可以使用狀態圖 協作圖 元件圖和配置圖等進一步描述系統其他方面的特性。uml類圖包括7個元素 類 class...

商業模式和盈利模式有什麼區別運營模式和商業模式有什麼區別嗎?

商業模式和盈利模式的區別如下 1 最終目標 商業模式主要指企業的商業邏輯,主要包括使用者價 盈利模式 產品定位 核心資源等。它設計的最終目的和想要達成的最終目標是盈利模式 盈利模式是產品本身的盈利模式,它的最終目標是 商品如何賺取更多的利潤。2 模式作用 商業模式的作用是明確這種模式是否在正確的方向...

安卓ART模式應用為什麼變得那麼大?ART除了啟動執行快還有什麼好處

art模式是適合老人用的,就等於一個簡易模式,一般人用不到,好處就是 字大,圖示大,執行速度快了點,其他沒有好處了 還可以得到更大的許可權,刪除你不需要的軟體,增大手機記憶體 安卓art模式的好處,用過的來回答下。有沒有什麼問題 art模式英文全稱為 android runtime,谷歌androi...