<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    hello world

    隨筆 - 2, 文章 - 63, 評論 - 0, 引用 - 0
    數(shù)據(jù)加載中……

    建模工具Rose的學(xué)習(xí)

    前言

       成功地運用J2EE構(gòu)建企業(yè)應(yīng)用的關(guān)鍵和所有復(fù)雜的軟件平臺是一樣的:有效的需求溝通、制定正確的分析和設(shè)計決定,并且識別最佳的實現(xiàn)選擇。

      追求最佳可視化模型的公司可以更快地開發(fā)它們的軟件,并且建立更高質(zhì)量的系統(tǒng)。Unified Modeling Language (UML)就是可視模型化的軟件工業(yè)標(biāo)準(zhǔn)。

      在這里,我們將向你介紹如何運用UML和Rational Rose 2001a,它是現(xiàn)今最流行的基于UML的軟件模型化和開發(fā)工具,可用于開發(fā)基于J2EE的企業(yè)應(yīng)用。

    什么是UML?

       Unified Modeling Language (UML),是始于1997年一個OMG標(biāo)準(zhǔn),它是一個支持模型化和軟件系統(tǒng)開發(fā)的圖形化語言,為軟件開發(fā)的所有階段提供模型化和可視化支持,包括由需求分析到規(guī)格,到構(gòu)造和配置。

      使用UML作可視化模型主要是為了了解系統(tǒng)的重要細(xì)節(jié),以便項目的需求可以清晰地表達(dá)、開發(fā)出解決方案體系、并且一個選擇的實現(xiàn)可以清晰地標(biāo)識和構(gòu)造。為達(dá)到這個目的,需要豐富的符號來表達(dá)模型化的軟件系統(tǒng)。UML不但為基本的構(gòu)造塊提供了符號表示,它還提供了方法來表達(dá)基本構(gòu)造塊之間的復(fù)雜關(guān)系。這些關(guān)系都以UML框圖的形式表示出來。

      以下就讓我們來看一下UML和Rational Rose是如何有助于理解、設(shè)計和實現(xiàn)J2EE應(yīng)用的。

    理解需求

       項目失敗的原因通常是由于需求沒有很好地理解或者進行溝通。我們也可以很容易地理解,無論是口頭或者書面的語言,都是不嚴(yán)密的。

      你可以應(yīng)用UML用例模型來開發(fā)一個精確的模型來表示系統(tǒng)的需求,然后以這些用例為基礎(chǔ)來推動系統(tǒng)開發(fā)的其它方面。用例的作用就好象是項鏈上的一條線,它將所有的珍珠綁定在一起。用例在最終的用戶和系統(tǒng)需求之間建立起一座橋。它們可用來在功能需求和系統(tǒng)實現(xiàn)本身之間進行回溯。用例也可以作為一個連接點,連接到一個詳細(xì)的說明需求細(xì)節(jié)的用例文檔。

      圖1展示了一個在線CD商店的部分用例框圖,它們是從文本和口頭的功能需求中提取出來,然后轉(zhuǎn)為用例。在這個例子中,很明顯購買者(由幾條線條組成的人物,表示為UML中的角色)可以通過4種方式來使用系統(tǒng)(在UML中以橢圓表示一個用例)。


    ***********圖1********
    一個簡單的用例圖

      每個用例則通過順序框圖中的一個或者多個場景來精確描述。當(dāng)然,在需求捕捉和分析的早期階段,順序圖是相對簡單,而且也可能是不完整的。順序圖的這樣一個例子如圖2所示。在Rational Rose中,要為某個用例創(chuàng)建順序圖,你可以在瀏覽器中選擇它,然后從用例的菜單中選擇New>Sequence Diagram。


    ***********圖2************
    一個解釋付費用例的順序圖

    概述

      在這個面向?qū)ο髴?yīng)用程序開發(fā)不斷變化的時代,在合理時間內(nèi)開發(fā)和管理高質(zhì)量應(yīng)用程序變得越來越困難。為了面對這種挑戰(zhàn),制定出每個公司都能使用的通用對象模型語言,統(tǒng)一建模語言(UML)。UML是信息技術(shù)行業(yè)的藍(lán)圖,是詳細(xì)描述系統(tǒng)結(jié)構(gòu)的方法。利用這個藍(lán)圖,我們越來越容易建立和維護系統(tǒng),保證系統(tǒng)能適應(yīng)需求的改變。一個系統(tǒng)的模型建得好,就為滿足用戶需求、保證系統(tǒng)的穩(wěn)定性和質(zhì)量、提高系統(tǒng)的擴展性打下了良好的基礎(chǔ)。ROSE是用UML快速開發(fā)應(yīng)用程序的工具之一,它是一個面向?qū)ο蟮慕9ぞ摺?

    UML統(tǒng)一建模語言

      UML,Unified Modeling Language,統(tǒng)一建模語言,是一種面向?qū)ο蟮慕UZ言,它的主要作用是幫助我們對軟件系統(tǒng)進行面向?qū)ο蟮拿枋龊徒#梢悦枋鲞@個軟件開發(fā)過程從需求分析直到實現(xiàn)和測試的全過程。UML通過建立各種類、類之間的關(guān)聯(lián)、類/對象怎樣相互配合實現(xiàn)系統(tǒng)的動態(tài)行為等成分(這些都稱為模型元素)來組建整個模型,刻畫客觀世界。UML提供了各種圖形,比如Use Case圖、類圖、順序圖、協(xié)作圖、狀態(tài)圖等,來把這些模型元素及其關(guān)系可視化,讓人們可以清楚容易的理解模型。我們可以從多個視角來考察模型,從而更加全面的了解模型,這樣同一個模型元素可能會出現(xiàn)在多個圖中,對應(yīng)多個圖形元素。

      由視圖view,圖diagram,模型元素model element和通用機制general mechanism等幾個部分組成 .視圖是表達(dá)系統(tǒng)的某一方面特征的UML建模元素的子集,由多個圖構(gòu)成,是在某一個抽象層上,對系統(tǒng)的抽象表示.圖是模型元素集的圖形表示,通常為弧(關(guān)系)和頂點(其他模型元素)相互連接構(gòu)成的.模型元素代表面向?qū)ο笾械念悺ο蟆⑾⒑完P(guān)系等概念,是構(gòu)成圖的最基本的常用概念.通用機制用于表示其它信息,比如注釋、模型元素的語義等。另外,它還提供擴展機制,使UML語言能夠適應(yīng)一個特殊的方法(或過程),或擴充至一個組織或用戶.

      UML是用來描述模型的,用模型來描述系統(tǒng)的結(jié)構(gòu)或靜態(tài)特征,以及行為或動態(tài)特征。從不同的視角為系統(tǒng)的構(gòu)架建模,形成系統(tǒng)的不同視圖(VIEW)。

      用例視圖(use case view),強調(diào)從用戶的角度看到的或需要的系統(tǒng)功能,是被稱為參與者的外部用戶所能觀察到的系統(tǒng)功能的模型圖;

      邏輯視圖(logical view),展現(xiàn)系統(tǒng)的靜態(tài)或結(jié)構(gòu)組成及特征,也稱為結(jié)構(gòu)模型視圖(structural model view)或靜態(tài)視圖(static view);

      并發(fā)視圖(concurrent view),體現(xiàn)了系統(tǒng)的動態(tài)或行為特征,也稱為行為模型視圖(behavioral model view)、動態(tài)視圖(dynamic view);

      組件視圖(component view),體現(xiàn)了系統(tǒng)實現(xiàn)的結(jié)構(gòu)和行為特征,也稱為實現(xiàn)模型視圖(implementation model view) ;

      配置視圖(deployment view),體現(xiàn)了系統(tǒng)實現(xiàn)環(huán)境的結(jié)構(gòu)和行為特征,也稱為環(huán)境模型視圖(environment model view)或物理視圖(physical view)。

    建模工具Rose 之游

      ROSE是美國Rational公司的面向?qū)ο蠼9ぞ撸眠@個工具,我們可以建立用UML描述的軟件系統(tǒng)的模型,而且可以自動生成和維護C++、Java、VB、Oracle等語言和系統(tǒng)的代碼。

      ROSE是個菜單驅(qū)動應(yīng)用程序,用工具欄幫助使用常用特性。它的界面分為三個部分--Browser窗口、Diagram窗口和Document窗口。Browser窗口用來瀏覽、創(chuàng)建、刪除和修改模型中的模型元素;Diagram窗口用來顯示和創(chuàng)作模型的各種圖;而Document窗口則是用來顯示和書寫各個模型元素的文檔注釋。

    Rose界面

      Rose模型的四個視圖是Use Case視圖 、Logical視圖、Component視圖和Deployment視圖。每個視圖針對不同對象,具有不同用途。Use Case視圖包括系統(tǒng)中的所有角色、案例和Use Case圖,還包括一些Sequence圖和Collaboration圖。

    Use Case視圖

      Logical視圖關(guān)注系統(tǒng)如何實現(xiàn)使用案例中提到的功能。它提供系統(tǒng)的詳細(xì)圖形,描述組件間如何關(guān)聯(lián)。除其它內(nèi)容之外,Logical視圖還包括需要的特定類、Class圖和State Transition 圖。利用這些細(xì)節(jié)元素,開發(fā)人員可以構(gòu)造系統(tǒng)的詳細(xì)設(shè)計。


    Logical視圖

      Component視圖包括模型代碼庫、執(zhí)行庫和其它組件的信息。組件是代碼的實際模塊。Component視圖的主要用戶是負(fù)責(zé)控制代碼和編譯部署應(yīng)用程序的人。有些組件是代碼庫,有些組件是運行組件,如執(zhí)行文件或動態(tài)鏈接庫(DLL)文件。

      Collaboration圖關(guān)注系統(tǒng)的部署,可能與系統(tǒng)的邏輯結(jié)構(gòu)不同。整個小組都用Collaboration圖了解系統(tǒng)部署,但用戶是發(fā)布應(yīng)用程序的人員。

    Rose的九種圖

      用例圖use case diagram,描述系統(tǒng)功能
       類圖class diagram,描述系統(tǒng)的靜態(tài)結(jié)構(gòu)
       對象圖object diagram,描述系統(tǒng)在某個時刻的靜態(tài)結(jié)構(gòu)
       序列圖sequence diagram,按時間順序描述系統(tǒng)元素間的交互
       協(xié)作圖Collaboration diagram,按照時間和空間順序描述系統(tǒng)元素間的交互和它們之間的關(guān)系
       狀態(tài)圖state diagram,描述了系統(tǒng)元素的狀態(tài)條件和響應(yīng)
       活動圖activity diagram,描述了系統(tǒng)元素的活動
       組件圖component diagram,描述了實現(xiàn)系統(tǒng)的元素的組織
       配置圖deployment diagram,描述了環(huán)境元素的配置,并把實現(xiàn)系統(tǒng)的元素映射到配置上

      根據(jù)它們在不同架構(gòu)視圖的應(yīng)用,可以把9種圖分成:

      用戶模型視圖:用例圖
       結(jié)構(gòu)模型視圖:類圖、對象圖
       行為模型視圖:序列圖、協(xié)作圖、狀態(tài)圖、活動圖(動態(tài)圖)
       實現(xiàn)模型視圖:組件圖
       環(huán)境模型視圖:配置圖


    posted on 2008-03-31 10:43 聽風(fēng) 閱讀(493) 評論(0)  編輯  收藏 所屬分類: 其他


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲区日韩精品中文字幕| 国产日产亚洲系列最新| 亚洲无人区一区二区三区| 亚洲成a人片在线观看播放| av网站免费线看| 日韩在线a视频免费播放| 亚洲成人免费网址| 日本视频在线观看永久免费| heyzo亚洲精品日韩| 亚洲精品乱码久久久久蜜桃 | 亚洲精品高清在线| 亚洲区精品久久一区二区三区| www在线观看播放免费视频日本| 麻豆精品国产免费观看| 亚洲一本之道高清乱码| 一区二区三区观看免费中文视频在线播放| 亚洲av无码成人精品区| www.亚洲成在线| 91成年人免费视频| 亚洲二区在线视频| 免费AA片少妇人AA片直播| 亚洲成a人不卡在线观看| 久久久久久久久久国产精品免费| 亚洲美女又黄又爽在线观看| 国产免费伦精品一区二区三区| 国产亚洲情侣一区二区无| 乱淫片免费影院观看| 亚洲国产天堂久久综合| 特级一级毛片免费看| 亚洲女人被黑人巨大进入| 日韩精品视频在线观看免费| 免费人成在线观看视频播放| 亚洲av综合日韩| 免费A级毛片在线播放不收费| 国产成人亚洲毛片| 爱情岛论坛网亚洲品质自拍| 一区二区三区免费看| 亚洲a一级免费视频| 免费的一级片网站| 日韩免费在线视频| 大桥未久亚洲无av码在线|