J2EE之巔

           

          現(xiàn)代架構(gòu)設(shè)計文檔的編寫

          SCEA SCBCD MCSD
          北京天融信軟件架構(gòu)師
          ?SUN,Microsoft培訓中心特邀高端教師


          常年提供架構(gòu)咨詢服務(wù)

          chaocai2001@yahoo.com.cn 010-82776427

          ?

          4+1 視圖與 UML

          軟件架構(gòu)設(shè)計已經(jīng)逐漸成為現(xiàn)代軟件開發(fā)過程的核心,然而能夠清晰表明架構(gòu)設(shè)計并不是一件容易的事,就面向?qū)ο箝_發(fā)而言, RUP 4+1 視圖已在架構(gòu)設(shè)計的撰寫中得到了廣泛的應用和認可。

          對于 4+1 view 的描述有幾個不同版本(或包含的視圖不同,或視圖的名稱不同),文中以 Philippe Kruchten, November 1995 提出的 4+1 視圖為準。

          4+1 視圖包括:邏輯視圖( Logic View ),開發(fā)視圖( Develop View ),進程視圖( Process View ),物理視圖( Physical View )和場景視圖( Scenarios )。

          ?

          未命名.GIF

          視圖間的關(guān)系

          ?

          4+1 視圖不僅便于我們記錄架構(gòu)設(shè)計,實際上它也指導了我們進行架構(gòu)設(shè)計活動的部分過程。

          通常我們選擇 UML 來表現(xiàn)各種視圖,以下列出了 UML 和各視圖的對應關(guān)系

          4+1 視圖 ?????? ????????????????????????? ??UML

          場景視圖 ???????? ???????????????????use case

          邏輯視圖 ??????????????????????????? 類圖

          開發(fā)視圖 ??????????????????????????? 類圖,組件圖

          進程視圖 ??????????????????????????? 無完全對應

          部署視圖 ??????????????????????????? 部署圖

          在架構(gòu)設(shè)計穩(wěn)定中通常不會給出較多的用例描述,這些是在需求穩(wěn)定中定義。但是往往架構(gòu)文檔會選擇一些用例,列入文檔中,這些用例和一些非功能性需求一起用以證明架構(gòu)的有效和正確性。在邏輯視圖中用例的實現(xiàn)是必不可少的一節(jié),盡管架構(gòu)設(shè)計更關(guān)注非功能性需求。

          融入 MDA 的思想

          對于邏輯視圖和開發(fā)視圖所應包含的內(nèi)容常常會覺得很難區(qū)分兩者間的明顯界限。邏輯視圖包含更多的分析模型與實現(xiàn)技術(shù)本身相關(guān)性應該較少,如業(yè)務(wù)對象模型及其擴展。而開發(fā)視圖則會與實現(xiàn)技術(shù)緊密相關(guān)。

          隨著 MDA 思想的推廣,在架構(gòu)設(shè)計文檔的撰寫方面也產(chǎn)生了影響,我們不難把 MDA PIM 和邏輯視圖聯(lián)系起來,而把 MDA 中的 PSM 和開發(fā)視圖聯(lián)系起來。

          在編寫邏輯視圖是我們應該描述與技術(shù)平臺無關(guān)的模型,而開發(fā)視圖則描述與實現(xiàn)技術(shù)平臺相關(guān)的模型。

          如在邏輯視圖中表現(xiàn)的某些實體類,我們會在開發(fā)視圖中轉(zhuǎn)換為 EJB 組件(實體 Bean )。

          這種做法不僅有利于我們編寫架構(gòu)設(shè)計文檔,同時更是一種好的架構(gòu)設(shè)計思考流程。

          ?

          posted on 2006-09-23 12:48 超越巔峰 閱讀(3689) 評論(3)  編輯  收藏 所屬分類: Design Pattern

          評論

          # re: 現(xiàn)代架構(gòu)設(shè)計文檔的編寫 2006-09-25 08:22 壞男孩

          搶到沙發(fā)了  回復  更多評論   

          # re: 現(xiàn)代架構(gòu)設(shè)計文檔的編寫 2006-09-25 15:02 123bingbing

          mylinux將給你與全國程序員直接對話的機會!
          編程員兼職的唯一最佳選擇---專業(yè)、高效、可信
          輕松兼職輕松賺錢,輕松實現(xiàn)自身價值,親手編出自己的未來,盡在mylinux!  回復  更多評論   

          # re: 現(xiàn)代架構(gòu)設(shè)計文檔的編寫 2011-01-17 10:21 新期刊

          文章太亂了  回復  更多評論   

          導航

          統(tǒng)計

          常用鏈接

          留言簿(12)

          隨筆分類(54)

          隨筆檔案(59)

          文章分類(2)

          文章檔案(1)

          相冊

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 鹤庆县| 永吉县| 额尔古纳市| 香格里拉县| 保亭| 赤城县| 新蔡县| 岑巩县| 石渠县| 遂平县| 陇南市| 灵丘县| 黄浦区| 白银市| 阜新市| 云林县| 沙湾县| 贡嘎县| 驻马店市| 启东市| 固阳县| 永寿县| 合肥市| 正定县| 宁乡县| 凌源市| 怀化市| 商洛市| 绥棱县| 恩平市| 襄汾县| 永泰县| 平远县| 屏山县| 秦安县| 沙湾县| 葵青区| 乌拉特中旗| 岑巩县| 阳朔县| 永新县|