日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

步步为营UML建模系列总结

發(fā)布時(shí)間:2024/4/14 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 步步为营UML建模系列总结 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

轉(zhuǎn)載自:http://www.cnblogs.com/springyangwc/archive/2012/01/16/2323723.html

?

軟件開發(fā)為什么需要UML

(軟件越來(lái)越復(fù)雜),開發(fā)人員仍然沿用25年前的方法來(lái)開發(fā),這就是問(wèn)題的根本所在 。--IvarJacobson?
掌握軟件開發(fā)的方法就能不斷的復(fù)制成功。?
你應(yīng)該使用UML嗎?一個(gè)字:是!舊的面向?qū)ο蠓?hào)正在快速地消逝。它們還會(huì)殘留在UML穩(wěn)固前出版的書上面,但新的書、文章等等將會(huì)全部以UML作為符號(hào)。如果你正在使用舊的符號(hào),你就應(yīng)該在1998年間轉(zhuǎn)換到UML。如果你正要開始使用建模符號(hào),你就該直接學(xué)習(xí)UML。?????? --Martin Fowler, 1997??
用UML進(jìn)行軟件開發(fā)是一個(gè)可以積累的軟件開發(fā)的過(guò)程。可以防止知識(shí)和信息的流失。

UML 建模的一般過(guò)程

? 0.業(yè)務(wù)?
? 1.需求?
? 2.分析:結(jié)構(gòu)?
? 3.分析:行為?
? 4.設(shè)計(jì)

?

面向?qū)ο竽P?/h5>

面向?qū)ο蠓椒ㄖС秩N基本的活動(dòng):識(shí)別對(duì)象和類,描述對(duì)象和類之間的關(guān)系,以及通過(guò)描述每個(gè)類的功能定義對(duì)象的行為。

為了發(fā)現(xiàn)對(duì)象和類,開發(fā)人員要在系統(tǒng)需求和系統(tǒng)分析的文檔中查找名詞和名詞短語(yǔ),包括可感知的事物(汽車、壓力、傳感器);角色(司機(jī)、教師、客戶);事件(著陸、中斷、請(qǐng)求);互相作用(借貸、開會(huì)、交叉);人員;場(chǎng)所;組織;設(shè)備和地點(diǎn)。通過(guò)瀏覽使用系統(tǒng)的腳本發(fā)現(xiàn)重要的對(duì)象和其責(zé)任,是面向?qū)ο蠓治龊驮O(shè)計(jì)過(guò)程初期重要的技術(shù)。

當(dāng)重要的對(duì)象被發(fā)現(xiàn)后,通過(guò)一組互相關(guān)聯(lián)的模型詳細(xì)表示類之間的關(guān)系和對(duì)象的行為,這些模型從四個(gè)不同的側(cè)面表示了軟件的體系結(jié)構(gòu):靜態(tài)邏輯、動(dòng)態(tài)邏輯、靜態(tài)物理和動(dòng)態(tài)物理。

靜態(tài)邏輯模型描述實(shí)例化(類成員關(guān)系)、關(guān)聯(lián)、聚集(整體/部分)、和一般化(繼承)等關(guān)系,這被稱為對(duì)象模型。一般化關(guān)系表示屬性和方法的繼承關(guān)系。定義對(duì)象模型的圖形符號(hào)體系通常是從用于數(shù)據(jù)建模的實(shí)體關(guān)系圖導(dǎo)出的。對(duì)設(shè)計(jì)十分重要的約束,如基數(shù)(一對(duì)一、一對(duì)多、多對(duì)多),也在對(duì)象模型中表示。

動(dòng)態(tài)邏輯模型描述對(duì)象之間的互相作用。互相作用通過(guò)一組協(xié)同的對(duì)象、對(duì)象之間消息的有序序列、參與對(duì)象的可見(jiàn)性定義的途徑來(lái)定義系統(tǒng)運(yùn)行時(shí)的行為。Booch方法中的對(duì)象交互作用圖被用來(lái)描述重要的互相作用,顯示參與的對(duì)象和對(duì)象之間按時(shí)間序列的消息。可見(jiàn)性圖用來(lái)描述互相作用中對(duì)象的可見(jiàn)性。對(duì)象的可見(jiàn)性定義了一個(gè)對(duì)象如何處于向它發(fā)送消息的方法的作用域之中。例如,它可以是方法的參數(shù)、局部變量、新的對(duì)象或當(dāng)前執(zhí)行方法的對(duì)象的部分。

靜態(tài)物理模型通過(guò)模塊描述代碼布局,動(dòng)態(tài)物理模型描述軟件的進(jìn)程和線程體系結(jié)構(gòu)。

綜上所述,面向?qū)ο蠓椒ㄓ糜谙到y(tǒng)開發(fā)有如下優(yōu)點(diǎn):

(1)強(qiáng)調(diào)從現(xiàn)實(shí)世界中客觀存在的事物(對(duì)象)出發(fā)來(lái)認(rèn)識(shí)問(wèn)題域和構(gòu)造系統(tǒng),使系統(tǒng)能更準(zhǔn)確地反映問(wèn)題域。

(2)運(yùn)用人類日常的思維方法和原則(體現(xiàn)于OO方法的抽象、分類、繼承、封裝、消息等基本原則)進(jìn)行系統(tǒng)開發(fā),有利于發(fā)揮人類的思維能力,有效控制系統(tǒng)復(fù)雜性。

(3)對(duì)象的概念貫穿于開發(fā)全過(guò)程,使各個(gè)開發(fā)階段的系統(tǒng)成分具有良好的對(duì)應(yīng)關(guān)系,顯著提高系統(tǒng)的開發(fā)效率與質(zhì)量,并大大降低系統(tǒng)維護(hù)的難度。

(4)對(duì)象概念的一致性,使參與系統(tǒng)開發(fā)的各類人員在開發(fā)的各所段具有共同語(yǔ)言,有效地改善了人員之間的交流和協(xié)作。

(5)對(duì)象的相對(duì)穩(wěn)定性和對(duì)易變因素隔離,增強(qiáng)了系統(tǒng)對(duì)環(huán)境的適應(yīng)能力。

(6)對(duì)象、類之間的繼承關(guān)系和對(duì)象的相對(duì)獨(dú)立性,對(duì)軟件復(fù)用提供了強(qiáng)有力的支持。?

?

作者:spring yang

出處:http://www.cnblogs.com/springyangwc/?

總結(jié)

以上是生活随笔為你收集整理的步步为营UML建模系列总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。