think in uml學習
面向物件和面向程序是兩種不同描述世界的方法,
面向程序:世界視為程序,世界由一個個相互關聯的小程式構建來的,是精密的,
但是構成一個系統的因素太多,要把所有可能的因素都考慮到,把所有因素的因果分析都分析清楚,再把這個程序模擬出來實在是太困難了,
面向物件:世界視為物件,世界由一個個相互獨立、相互之間沒有因果關系的物件構成,是獨立的,
但是難點在于為什么這樣抽象物件?怎樣組合物件?物件的組合表達了怎樣的含義?(面向物件存在的問題why how what )
例如:把大象裝進冰箱的兩種方式
面向程序-每個程序有一個階段性的目標,依次完成這些程序,就能把大象裝進冰箱:
冰箱開門(打開門的冰箱)
冰箱裝進(冰箱, 大象)
冰箱關門(冰箱)
面向物件-依次做這些動作(動作的執行者就是物件),就能把大象裝進冰箱
冰箱.開門(),
冰箱.裝進(大象.進冰箱),
冰箱.關門()
面向物件是把世界看作是由許多物件組成的,UML是一種是面向物件軟體的標準化建模語言:
- 把現實世界映射到物件世界的方法;
- 從物件世描述現實世界的方法;
- 驗證物件世界行為是否正確反映了現實世界的方法;
UML優點:可視化、統一標準、人和機器皆可理解;
UML建模要素:參與者(actor)、用例(use case)、業務物件模型 、業務場景(現實:人驅動,事體現程序,物記錄結果,規則是控制)
模型為參與者服務,用例體現業務目標,業務場景描述怎么做,用例場景依據的規則
現實世界-》業務模型-》概念模型-》設計模型

業務模型--參與者(actor),用例(usecase)
概要模型(分析模型)--邊界類、物體類、控制類
UML基本概念
建模(Modeling)-構成一種對所觀察的物件的內部結構和作業原理的便于理解的表達
怎么建?做需求的時候,首要目標不是要弄清楚業務是如何一步一步完成的,而是要弄清楚有多少業務的參與者?找出問題領域里包含的抽象角度,每個參與者的目標就是抽象角度,也就是用例
什么是模?靜態的事情(物)+特定的條件(規則)+特定的動作(參與者的驅動)=特定的場景(事件)(人、事、物、規則),
建模公式

用例驅動
實作用例必須要做的作業,用例實作了,問題領域就解決了;
用例驅動包括:邏輯視圖、行程視圖、實施視圖、部署視圖

抽象
自頂向下的方法適用于讓人們從頭認識一個事物; 自底向上的方法適用于在實踐中改進和提高認識,
視圖
組織UML元素反映模型的含義,觀察事物的角度;
對每個視圖,不同的視角展示了同樣資訊的不同認知角度以便于理解;
一個好的模型,需要為特定的資訊選擇正確的視圖,為特定的干系人展示正確的視角;
物件分析方法
一切都是物件、物件都是獨立的、物件都具有原子性、物件都是可抽象的、物件都有層次性

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/19589.html
標籤:架構設計
上一篇:springcloud 專案原始碼 微服務 分布式 Activiti6 作業流 vue.js html 跨域 前后分離
