【建模】基础概念
目錄
建模
抽象層次
視圖
對(duì)象分析方法
建模
通過(guò)客觀事物建立一種抽象的方法用以表征事物并獲得對(duì)事物本身的理解,同時(shí)把這種理解概念化,將這些邏輯概念組織起來(lái),構(gòu)成一種所觀察的對(duì)象的內(nèi)部結(jié)構(gòu)和工作原理。
- 決定抽象的角度,據(jù)此得出相同點(diǎn)和不同點(diǎn)。
- 面對(duì)問(wèn)題域,首先不要決定通盤(pán)考慮,而是找出問(wèn)題領(lǐng)域里包含的抽象角度
如何建模?
- 弄清楚業(yè)務(wù)的參與者
- 每個(gè)參與者的目標(biāo) (抽象的角度) = 用例
模什么?
- 一個(gè)由抽象角度確定目標(biāo)需要有靜態(tài)的事物加上特定條件下產(chǎn)生的一個(gè)特定場(chǎng)景來(lái)完成
特定的場(chǎng)景 = 靜態(tài)的事物(物) + 特定的條件(規(guī)則) + 特定的動(dòng)作 (參與者的驅(qū)動(dòng))
用例驅(qū)動(dòng) (用例實(shí)現(xiàn)=問(wèn)題領(lǐng)域解決)
- 邏輯視圖:關(guān)鍵用例實(shí)現(xiàn),子系統(tǒng),包,類(人,事,物,規(guī)則 如何分類組織)
- 進(jìn)程視圖(分析設(shè)計(jì)視圖):類,子系統(tǒng)到進(jìn)程,線程的映射?(人,事,物,規(guī)則 如何分類交互)
- 部署視圖:進(jìn)程,線程物理分布
- 實(shí)施視圖
- 列舉實(shí)施模型中所有子系統(tǒng)
- 子系統(tǒng)如何組織為層次和分層結(jié)構(gòu)的構(gòu)件圖
- 描述子系統(tǒng)間的導(dǎo)入依賴關(guān)系的圖解
抽象層次
用例選擇的困難主要是由于沒(méi)有找準(zhǔn)抽象層次而產(chǎn)生
- 自頂向下:從頭開(kāi)始認(rèn)識(shí)一個(gè)事物
- 自底向上:在實(shí)踐中改進(jìn)和提高認(rèn)識(shí)
實(shí)踐:在軟件開(kāi)發(fā)過(guò)程中,主體應(yīng)當(dāng)采用自頂向下,用少量概念覆蓋系統(tǒng)需求,再逐步降低抽象層次,直到代碼編寫(xiě);同時(shí)輔以自底向上方法,通過(guò)總結(jié)在較低層次的實(shí)踐經(jīng)驗(yàn)來(lái)改進(jìn)較高層次的概念以提升軟件質(zhì)量。
視圖
視角是人們觀察事物的角度,恰當(dāng)視角可以讓觀察者更容易抓住信息的本質(zhì),觀察者只會(huì)關(guān)心信息中他感興趣的那部分視角。
- 用例圖,對(duì)象圖,類圖,包圖,活動(dòng)圖等不同的視圖從不同的方面描述一個(gè)軟件的結(jié)構(gòu)和組成,哪些軟件信息繪制哪些視圖?
- 軟件干系人對(duì)同樣的信息的審視角度是不同的,哪些干系人展示哪些視圖?
對(duì)象分析方法
分析多個(gè)對(duì)象的實(shí)例所參與的場(chǎng)景,獲得多個(gè)側(cè)面信息并歸納整理出一般特性。
- 一切都是對(duì)象
- 獨(dú)立性:對(duì)象來(lái)源于場(chǎng)景分析(抽象,封裝,共性的東西公共化 -- 對(duì)象抽象的原動(dòng)力)
- 原子性:在同一抽象層次上,將對(duì)象視為一個(gè)不可分割的,哪怕這個(gè)對(duì)象規(guī)模很大。不要打破對(duì)象邊界去窺探對(duì)象的內(nèi)部。(在實(shí)現(xiàn)對(duì)象之前不理會(huì)其內(nèi)部細(xì)節(jié)--面向接口編程)
- 可抽象:對(duì)象參與的場(chǎng)景越多,對(duì)象越有抽象價(jià)值。
- 層次性:層次越高,描述越粗略但適應(yīng)能力越廣。
?
總結(jié)
- 上一篇: 【建模】可视化描绘现实世界-三种模型转换
- 下一篇: 【项目管理】敏捷原则