|
引言
我們首先介紹一些名詞翻譯:
Object-Oriented Analysis and Design---面向?qū)ο蠓治龊驮O(shè)計(jì)
Assignning Responsibilities---分配職責(zé)
Iterative Development and the Unified Process---迭代開發(fā)和統(tǒng)一的過程
Embracing Change---擁抱變化
Feedback and Adaptation---反饋和調(diào)整
Iterative and incremental development---迭代和持續(xù)開發(fā)
什么是分析和設(shè)計(jì)
分析的重點(diǎn)在于調(diào)查問題本身和需求,而不是一個(gè)解決方案。例如:我們?nèi)绻枰粋€(gè)新的圖書館系統(tǒng),它可以用來(lái)做什么呢?分析是一個(gè)廣義的稱呼,還有一些更加精準(zhǔn)的稱呼,例如:需求分析,調(diào)查、研究需求,或者是對(duì)象分析,調(diào)查研究領(lǐng)域?qū)ο蟆?br /> 設(shè)計(jì)的重點(diǎn)在于一個(gè)概念上的,可以滿足需求的解決方案,而不是這個(gè)解決方案的具體實(shí)現(xiàn)。例如:數(shù)據(jù)庫(kù)結(jié)構(gòu)描述和軟件對(duì)象描述。最終,設(shè)計(jì)可以被實(shí)現(xiàn)。
和分析一樣,設(shè)計(jì)也還有一些更加精準(zhǔn)的稱呼,對(duì)象設(shè)計(jì)或者是數(shù)據(jù)庫(kù)設(shè)計(jì)。
什么是面向?qū)ο蟮姆治龊驮O(shè)計(jì)
在面向?qū)ο蟮姆治鲞^程中,重點(diǎn)是找到和描述問題領(lǐng)域的對(duì)象或者是概念。例如:在圖書館系統(tǒng)中,就包含下面一些概念:圖書,圖書館,顧客。在面向?qū)ο蟮脑O(shè)計(jì)過程中,重點(diǎn)是定義軟件對(duì)象,以及它們?nèi)绾螀f(xié)作來(lái)滿足需求。例如:在圖書館系統(tǒng)中,圖書這個(gè)軟件對(duì)象就包含Title(標(biāo)題)屬性和GetChapter(獲取章節(jié))方法。
最后在編程的時(shí)候,這些對(duì)象會(huì)有具體的實(shí)現(xiàn),可能會(huì)變成編程語(yǔ)言中的類。
面向?qū)ο蟮姆治龊驮O(shè)計(jì)實(shí)例
這個(gè)實(shí)例中將包括四個(gè)步驟。
- 定義用例
- 定義領(lǐng)域模型
- 定義交互圖
- 定義類圖
實(shí)例的背景是一個(gè)骰子游戲,投擲兩個(gè)骰子,兩個(gè)骰子點(diǎn)數(shù)相加,如果等于7就是贏了。否則,就是輸了。
定義用例
需求分析的結(jié)果可以描述為用例。用例和面向?qū)ο鬀]有關(guān)系,他們只是簡(jiǎn)單的描述需求,描述流程,講故事。 玩骰子游戲:一個(gè)游戲者投擲兩個(gè)骰子,如果兩個(gè)骰子的點(diǎn)數(shù)之和等于7,就贏了;否則,就輸了。
定義領(lǐng)域模型
面向?qū)ο蠓治龅闹攸c(diǎn)在于創(chuàng)建領(lǐng)域?qū)ο蟮拿枋觥=Y(jié)果可以用領(lǐng)域模型來(lái)表達(dá),領(lǐng)域模型中包含一系列領(lǐng)域概念和對(duì)象的圖表。

it知識(shí)庫(kù):面向?qū)ο蟮姆治雠c設(shè)計(jì),轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。