欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

UML-1用于敏捷開發(fā)的總結(jié)-創(chuàng)新互聯(lián)

UML的使用方式
草稿
藍(lán)本
開發(fā)語(yǔ)言

專業(yè)領(lǐng)域包括成都網(wǎng)站建設(shè)、做網(wǎng)站成都商城網(wǎng)站開發(fā)、微信營(yíng)銷、系統(tǒng)平臺(tái)開發(fā), 與其他網(wǎng)站設(shè)計(jì)及系統(tǒng)開發(fā)公司不同,成都創(chuàng)新互聯(lián)公司的整合解決方案結(jié)合了幫做網(wǎng)絡(luò)品牌建設(shè)經(jīng)驗(yàn)和互聯(lián)網(wǎng)整合營(yíng)銷的理念,并將策略和執(zhí)行緊密結(jié)合,為客戶提供全網(wǎng)互聯(lián)網(wǎng)整合方案。

在敏捷開發(fā)中我們常以草稿的方式來(lái)使用UML。

敏捷開發(fā)中我們常用到的圖是類圖跟序列圖。我們用這兩種圖來(lái)分析識(shí)別領(lǐng)域模型。這些圖形識(shí)別出來(lái)的概念將形成我們對(duì)相關(guān)領(lǐng)域描述的一套語(yǔ)言。

1.類圖(Class Diagram)

用來(lái)描述對(duì)象的類型,是對(duì)靜態(tài)信息的描述。這些靜態(tài)的信息包括類的特性(Features)跟類之間的關(guān)系及限制。

- 相關(guān)概念

類的特性包括性質(zhì)(Property)跟操作(Operation)。

 Property包括類的屬性(Attribute)跟關(guān)聯(lián)(Association)。

 注意操作(Operation)跟方法(Method)的區(qū)別。

Operation是過(guò)程的聲明。Method是過(guò)程的具體實(shí)現(xiàn)。這個(gè)區(qū)別在存在多態(tài)的時(shí)候比較容易解釋。比如,我們父類里有doAction(),在不同的子類中有不同的實(shí)現(xiàn)。在這種情況下,我們可以說(shuō)我們有一個(gè)operation,并有多個(gè)Method的實(shí)現(xiàn)。

Generalization, 從軟件開發(fā)的角度來(lái)看,用繼承(inheritance)可以很好地闡述這個(gè)問(wèn)題。判斷繼承的一個(gè)重要原則是李氏替換原則(Liskov Substitution Principle - LSP)。

依賴(Dependency),如果一個(gè)單元的相關(guān)定義的變換會(huì)引起其他單元的變化,我們就可認(rèn)定著兩者間存在依賴。在軟件設(shè)計(jì)時(shí)。
通過(guò)辨識(shí)依賴我們可以分析設(shè)計(jì)在依賴方面的問(wèn)題。通常我們要做到單向的依賴,環(huán)狀依賴的形成是需要我們特別注意避免的。另外,我們盡量要依賴于穩(wěn)定的單元。接口相對(duì)于具體實(shí)現(xiàn)要穩(wěn)定。
根據(jù)依賴的定義,其實(shí)association,generalization都確立了類之間的依賴關(guān)系。但在圖形表達(dá)時(shí)我們要根據(jù)想要表達(dá)的核心意圖來(lái)選擇是用依賴來(lái)表示還是association或generalization。
依賴的傳遞性上是根據(jù)具體依賴的種類不同決定的。一般的依賴不具傳遞性。有的也有傳遞性,比如繼承。

-注意點(diǎn)
在我們識(shí)別generalization關(guān)系時(shí),注意區(qū)分分類(classification)這個(gè)概念。原因是generalization是可傳遞的,classification是不傳遞的,它是描述對(duì)象跟類型之間的關(guān)系。比如,猴子是靈長(zhǎng)目,靈長(zhǎng)目是動(dòng)物。靈長(zhǎng)目是動(dòng)物按目的一種分類。我們嘗試應(yīng)用傳遞關(guān)系來(lái)組織一下。我們可以說(shuō)猴子是動(dòng)物,但我們不能說(shuō)猴子是動(dòng)物按目的一種分類。注意這里“靈長(zhǎng)目是動(dòng)物按目的一種分類”是classification。所以注意這里“是”的關(guān)系不都是generalization。

2.序列圖(Sequence Diagram)
序列圖是交互圖(Interaction Diagram)的一種。交互圖描述某些行為上對(duì)象之間(注意是對(duì)象之間,不是類。另外有可能不僅僅是類的對(duì)象之間,可能還有其他參與者)的相互協(xié)作的關(guān)系。序列圖用來(lái)幫助我們捕獲一個(gè)場(chǎng)景下的行為。畫序列圖時(shí),我們常針對(duì)一個(gè)use case進(jìn)行,找出實(shí)例對(duì)象以及他們之間交互的信息來(lái)進(jìn)行圖示。

-作用
此圖不能清楚地描述算法,但它能清楚地描述出調(diào)用關(guān)系。這很符合我們敏捷開發(fā)的需求。作為草圖我們無(wú)需關(guān)注太多算法細(xì)節(jié)。
此圖能清楚地辨析出各個(gè)對(duì)象的職責(zé)。作為OO開發(fā)的入門或初級(jí)用戶,往往容易寫出集中控制(centralized control)的代碼,因?yàn)檫@樣更加貼合過(guò)程式的思維習(xí)慣。而我們提倡分布的邏輯控制(distributed control),就是把數(shù)據(jù)跟行為緊密結(jié)合到單一職責(zé)的對(duì)象上。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

網(wǎng)頁(yè)標(biāo)題:UML-1用于敏捷開發(fā)的總結(jié)-創(chuàng)新互聯(lián)
文章鏈接:http://www.chinadenli.net/article34/gsese.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器自適應(yīng)網(wǎng)站商城網(wǎng)站企業(yè)網(wǎng)站制作網(wǎng)站策劃Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)