物件導向與UML建模

2021-07-09 02:17:05 字數 1447 閱讀 3512

模型是什麼?簡單地說,模型是對現實的簡化。模型提供了系統的藍圖。模型既可以包括詳細的計畫,也可以包括從高層次考慮系統的總體計畫。乙個好的模型包括那些有廣泛影響的主要元素,而忽略那些與給定抽象水平不相關的次要元素。每個系統都可以從不同的方面用不同的模型來描述,因而每個模型都是乙個在語義上閉合的系統抽象,模型可以是結構性的,強調系統的組織。它也可以是行為性的,強調系統的動態方面。

為什麼要建模?乙個基本理由是:建模是為了能夠更好地理解正在開發的系統。通過建模,要達到4個目的。

(1)模型有助於按照實際情況或按照所需要的樣式使系統視覺化;

(2)模型能夠規約系統的結構和行為;

(3)模型給出了指導系統構造的模版;

(4)模型使做出的決策文件化

乙個很簡單的原因是:因為不能完整地理解乙個複雜的系統,所以要對它建模。

uml就是統一建模語言(unified modeling language),是由omg組織(object management group,物件管理組織)在2023年發布的。uml的目標之一就是為開發團隊提供標準通用的設計語言來開發和構建計算機應用。uml提出了一套it專業人員期待多年的統一的標準建模符號。通過使用uml,這些人員能夠閱讀和交流系統架構和設計規劃——就像建築工人多年來所使用的建築設計圖一樣。

uml的物件導向分析設計|

為了建立最好的解決方案,必須遵循從專案需求分析到開發這樣乙個過程,如果按照物件導向的觀點,則稱其為物件導向的分析和設計(object-oriented analysis and design,ooad)。運用uml進行物件導向的系統分析設計,其過程通常由以下三個部分組成。

1.識別系統的用例和角色

首先對專案進行需求調研,依據專案的業務流程圖和資料流程圖以及專案中涉及的各級操作人員,通過分析,識別出系統中的所有用例和角色;接著分析系統中各角色和用例間的聯絡,再使用uml建模工具畫出系統的用例圖,同時,勾劃系統的概念層模型,借助uml建模工具描述概念層類圖和活**

。2.進行系統分析,並抽取類

系統分析的任務是找出系統的所有需求並加以描述,同時建立特定域模型。建立域模型有助於開發人員考察用例,從中抽取出類,並描述類之間的關係。

3.系統設計,並設計類及其行為

設計階段由結構設計和詳細設計組成。結構設計是高層設計,其任務是定義包(子系統),包括包間的以來關係和主要通訊機制。包有利於描述系統的邏輯組成部分以及各部分之間的依賴關係。詳細設計就是要細化包的內容,清晰描述所有的類,同時使用uml的動態模型描述在特定環境下有這些類的例項的行為。

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

UML物件導向需求分析與建模(四)

需求獲取 用例圖 活 需求分析 類圖 物件圖和包圖 系統分析與設計 狀態圖 順序圖 協作圖 活 元件圖 測試 單元測試用類圖 整合測試用部署圖 確認測試用用例圖 參與者 用例 關係 用例圖顯示了系統和系統外實體之間的互動。這些實體被引用為參與者。參與者代表角色,可以包括使用者 外部硬體和其它系統 用...

物件導向分析與設計 建模工具UML

用例圖 use case diagrame 描述了人們希望如何使用乙個系統,將相關使用者 使用者需要系統提供的服務以及系統需要使用者提供的服務更清晰的顯示出來,以便使系統使用者更容易理解這些元素的用途,也便於開發人員最終實現這些元素。之所以說用例圖至關重要,是由於使用者並不關心系統的實現和內部結構,...

uml學習入門 3物件導向建模

1.為什麼要用uml建模 模型是什麼?模型就是對現實世界的形狀或狀態的抽象模擬和簡化,模型提供了系統的骨架和藍圖.模型有助於按照實際情況或按照所需要的樣式對系統進行視覺化.模型能夠規約系統的結構或行為.模型給出了指導構造系統的模板.對系統使用者而言,軟體的開發模型向他們描述了軟體開發者對軟體系統需求...