為什么要進行軟件建模,高達建模用什么軟件

軟件建模軟件建模,就是為要開發的軟件建立模型,模型是對客觀存在的抽象 。對于要解決復雜的業務問題,軟件系統也會變得龐大復雜,通過軟件建模,我們可以能夠把握事物的本質規律和主要特征,抽象出軟件系統的主要特征和組成部分,梳理這些關鍵組成部分的關系,在軟件開發過程中依照模型的約束開發,系統整體的格局和關系就會可控,同時 , 正確的建立和使用模型 , 避免開發過程中在各種細節中迷失 。
(拓展:大多數的軟件都是用來解決現實問題的,軟件開發的本質就是在計算機的虛擬空間中根據現實需求創建一個新世界 。現實世界紛繁復雜,龐大的軟件系統也需要很多人合作,開發出眾多的模塊和代碼 。我們常說的數學建模 , 就是用數學公式作為模型,抽象表達事物的本質規律)
UML建模UML,即統一語言 , 是目前常用的建模工具,下面介紹一下常見的模型圖 。
類圖描述類的特性以及類之間的靜態關系 。一個類包含三個部分:類名、屬性和方法,靜態關系有6種:關聯、依賴、組合、聚合、繼承、泛化 。
類圖主要是在詳細設計階段完成,開發工程師只需要按照類圖實現代碼即可 。當然 , 在需求分析階段,也可以將關鍵的領域對象用類圖畫出來,但是此時我們主要關注的是領域對象的識別及其關系 , 因此只需要畫出類的名字和關系即可 。
序列圖描述參與者之間的動態調用關系 。序列圖表示對象之間的交互,這個對象可以是類對象,也可以是組件、系統等 。
在軟件設計的不同階段,都可以使用序列圖描述不同參與者之間的交互 。
組件圖組件是比類粒度更大的設計元素 , 一個組件會包含很多類 。組件圖通常用來描述物理上的組件,比如jar包、DDL等 。在實踐中,組件圖更多用來進行模塊的設計 。
由于組件的粒度比較粗,通常用來描述和模塊之間的關系 , 因此組件圖一般用在概要設計階段 。
部署圖部署圖是描述軟件系統的最終部署情況,比如需要部署多少服務器,關鍵組件都部署在哪些服務器上 。
部署圖是比較宏觀的 , 主要用在概要設計階段 。
用例圖描述系統的功能需求,反映用戶和軟件系統的交互 。
用例圖主要用在需求分析階段 。
狀態圖展示單個對象生命周期的狀態變遷 。
狀態圖可以在需求分析階段畫,用來描述狀態變遷的邏輯關系;也需要在詳細設計階段完成,此時,狀態要用枚舉值表示,以指導具體的開發 。
活動圖描述過程邏輯和業務流程 。(在UML中使用活動圖代替流程圖)活動圖可以根據活動的范圍,將活動根據領域、系統和角色等劃分到不同的泳道中,使流程邊界更加清晰 。
活動圖可以在需求分析階段畫 , 用來描述業務流程,也可以在概要設計階段描述子系統和組件的交互,也可以在詳細設計階段描述一個類方法內部的計算流程 。
總結需求分析階段 , 主要用用例圖描述系統的功能;對于關鍵的業務流程,可以通過活動圖描述;對于跨多個系統的業務流程,可以通過序列圖描述;可以通過簡化的類圖進行領域模型的抽象 , 并描述對象之間的關系;可以通過狀態圖描述對象的復雜狀態變化;
概要設計階段,可以通過部署圖描述系統的最終的物理藍圖;通過組件圖以及組件時序圖設計軟件主要模塊及其關系;可以通過組件活動圖描述組件之間的流程邏輯;
【為什么要進行軟件建模,高達建模用什么軟件】