為什么需要UML

1.1 面向過(guò)程還是面向?qū)ο?/h1>

\sum_{1}^{n}

這種認(rèn)識(shí)論

幫助我們構(gòu)造更為復(fù)雜的系統(tǒng)來(lái)解釋越來(lái)越復(fù)雜的現(xiàn)實(shí)世界

1.1.1 面向過(guò)程方法

1.1.2 面向過(guò)程的困難

在需求復(fù)雜度較低的時(shí)候非常管用

構(gòu)成一個(gè)系統(tǒng)的因素太多,要把所有的可能因素都考慮到,所有因素的因果關(guān)系都分析清楚,模擬出來(lái)太困難了

1.1.3 面向?qū)ο蠓椒?/h2>

封裝、繼承、聚合、接口、多態(tài)

抽象、類、實(shí)例化

復(fù)用、抽象層次

1.1.4 面向?qū)ο罄щy

抽象-現(xiàn)實(shí)世界和對(duì)象世界之間存在著一道鴻溝

1.2 UML帶來(lái)了什么

1.2.1 什么是UML

編程需要的對(duì)象不但不能夠從設(shè)計(jì)中自然而然的推到出來(lái),而且強(qiáng)調(diào)連續(xù)性和過(guò)程化的結(jié)構(gòu)化設(shè)計(jì)與事件驅(qū)動(dòng)型的離散對(duì)象結(jié)構(gòu)之間有著難以調(diào)和的矛盾。

OOD:面向?qū)ο笤O(shè)計(jì)

OOA:面向?qū)ο蠓治?/p>

統(tǒng)一語(yǔ)言

1.2.2 統(tǒng)一語(yǔ)言

統(tǒng)一的目標(biāo)是形成標(biāo)準(zhǔn)

另一個(gè)意義是讓人和機(jī)器都能讀懂

UML采用了“可視化”的圖形方式來(lái)定義語(yǔ)言

1.2.3 可視化

元模型和表示法

1.2.4 從現(xiàn)實(shí)世界到業(yè)務(wù)模型

建立模型是指通過(guò)對(duì)客觀事物建立一種抽象的方法

人驅(qū)動(dòng)系統(tǒng),事件體現(xiàn)過(guò)程,物記錄結(jié)果,規(guī)則是控制

Actor參與者

use case 用例

1.2.5 從業(yè)務(wù)模型到概念模型

分析模型:

邊界類 boundary

實(shí)體類 entity

控制類 control

1.2.6 從概念模型到設(shè)計(jì)模型

如見(jiàn)架構(gòu)和框架

編程語(yǔ)言

規(guī)范和中間件

1.2.7 面向?qū)ο蟮膯?wèn)題解決了嗎

一種把現(xiàn)實(shí)世界映射到對(duì)象世界的方法

一種用對(duì)象世界描述現(xiàn)實(shí)世界的方法

一種用對(duì)象世界行為正確反映了現(xiàn)實(shí)世界的方法

1.3 統(tǒng)一過(guò)程簡(jiǎn)介

1.3.1 RUP是什么

四個(gè)階段:先啟、精化、構(gòu)建、產(chǎn)品化

九個(gè)核心工作流:業(yè)務(wù)建模、需求、分析設(shè)計(jì)、實(shí)施、測(cè)試、部署、配置與變更管理、項(xiàng)目管理、環(huán)境

1.3.2 RUP和UML

音樂(lè)理論和五線譜的關(guān)系

1.3.3 RUP與軟件工程

長(zhǎng)期戰(zhàn)略的軟件產(chǎn)品

1.3.4 RUP最佳實(shí)踐

軟件產(chǎn)品

UML、構(gòu)件化、用例驅(qū)動(dòng)、架構(gòu)導(dǎo)向

項(xiàng)目管理、迭代生命周期、質(zhì)量管理、配置管理、人員角色

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容