我思故我強

          Java 設(shè)計模式與建模專題-Java 建模


          統(tǒng)一建模語言(UML)基礎(chǔ)
          Java 建模:UML 工作簿
          Java 建模:子整體軟件開發(fā)
          Java 建模語言(Java Modeling Language,JML)



          本專題為 Java 軟件工程師們提供了面向 Java 的設(shè)計模式和建模方面相關(guān)的文章和教程。幫助讀者理解、學習作為專業(yè)軟件工程師必需掌握的設(shè)計模式與建模技術(shù)。


          統(tǒng)一建模語言(UML)基礎(chǔ)

          UML基礎(chǔ):統(tǒng)一建模語言簡介
          回顧 20 世紀晚期 -- 準確地說是 1997 年,OMG 組織(Object Management Group 對象管理組織)發(fā)布了統(tǒng)一建模語言(Unified Modeling Language,UML)。UML 的目標之一就是為開發(fā)團隊提供標準通用的設(shè)計語言來開發(fā)和構(gòu)建計算機應(yīng)用。UML 提出了一套IT專業(yè)人員期待多年的統(tǒng)一的標準建模符號。通過使用 UML,這些人員能夠閱讀和交流系統(tǒng)架構(gòu)和設(shè)計規(guī)劃--就像建筑工人多年來所使用的建筑設(shè)計圖一樣。

          統(tǒng)一建模語言(UML) 版本 2.0
          所謂的“模型驅(qū)動”開發(fā)(MDD)方式,已經(jīng)顯示出了它們從根本性上提高軟件質(zhì)量和開發(fā)生產(chǎn)力方面的潛力。與傳統(tǒng)的方法相比,這種方式是基于較高層次上的抽象和更好的自動化利用的。由于建模語言對MDD的成功具有關(guān)鍵性的作用,所以最近完成了對基于工業(yè)標準的統(tǒng)一建模語言(UML)的主要修訂。隨著一些重要的新的建模能力添加到其中――比如更精確地獲得軟件架構(gòu)的能力――這次修訂的主要特性使得語言定義更加精確,從而達到了更高層次的自動化。這篇文章解釋了這一特性是如何實現(xiàn)的,并且描述了 UML 2.0 的其他亮點。

          UML 基礎(chǔ):類圖
          在 UML 2 中,作為新結(jié)構(gòu)圖類型的最重要實例,類圖可以在整個軟件開發(fā)生命周期中,被分析師,業(yè)務(wù)建模人員,開發(fā)者和測試者使用的。本文提供了全面的介紹。

          UML 基礎(chǔ):序列圖
          本文作為 UML 基礎(chǔ)的、關(guān)于統(tǒng)一建模語言的基礎(chǔ)圖的一系列文章的一部分,提供對序列圖的詳細介紹。它也介紹了最近的 UML 2.0 規(guī)范的幾個新符號元件。

          UML 基礎(chǔ):組件圖
          這篇文章介紹組件圖,一個在新的統(tǒng)一建模語言 2.0 中規(guī)定的結(jié)構(gòu)圖。

          UML 基礎(chǔ):組件圖
          這篇文章介紹組件圖,一個在新的統(tǒng)一建模語言 2.0 中規(guī)定的結(jié)構(gòu)圖。




          Java 建模:UML 工作簿

          Java 建模:UML 工作簿,第 1 部分:序列圖簡介
          Granville Miller 在其新專欄的第一部分中介紹了“統(tǒng)一建模語言”(UML) 的一個構(gòu)件:序列圖。在整個設(shè)計過程中都會用到序列圖,此圖用于演示系統(tǒng)執(zhí)行時參與者與對象之間的內(nèi)部交互。讓我們跟著 Granville 一起創(chuàng)建其中一個圖,我們將使用一個貸款處理應(yīng)用程序作為示例。

          Java 建模: UML 工作簿:第 2 部分:序列圖中的條件邏輯
          Granville 繼續(xù)討論“統(tǒng)一建模語言”和序列圖的繪制。他仔細研究了序列圖繪制過程中條件邏輯的角色,并討論了為什么要在圖中包含或排除條件和循環(huán)。Granville 還描述了序列圖的兩種形態(tài) -- 常規(guī)和實例 -- 并說明了它們在開發(fā)周期中各自的應(yīng)用。

          Java 建模: UML 工作簿,第 3 部分:在用例建模上的用戶接口邏輯
          在這一部分的 Java 建模中,Granville 引領(lǐng)您進入介于建模和方法之間的區(qū)域,同時看一下通過用例建模所收集的需求。他特別著重討論了用戶接口、系統(tǒng)接口和用例描述之間的關(guān)系。盡管現(xiàn)在正試圖在用例中包括用戶接口邏輯,但這通常被認為是不好的形式。接著, Grancille 用序列圖和系統(tǒng)接口告訴您具體原因。請點擊文章頂部或底部的討論,參與討論論壇,與本文作者和其他讀者分享您對本文的想法。

          Java 建模:UML 工作簿,第 4 部分
          本文深入討論用例圖的基本組件之一:參與者(actor)。參與者不僅在 UML 建模中不可或缺,而且在創(chuàng)建 Java 應(yīng)用程序時,它也能起到很重要的作用,甚至可以就 J2EE 應(yīng)用程序設(shè)計中的模式提出建議。對于開發(fā)諸如 Web 服務(wù)(在其系統(tǒng)設(shè)計中,外部交互扮演了很重要的角色)這樣的復雜系統(tǒng),參與者變得尤其重要。Granville 用序列圖和類圖來闡述參與者在用例圖的繪制和 Java 應(yīng)用程序開發(fā)中的角色。




          Java 建模:子整體軟件開發(fā)

          Java 建模:子整體軟件開發(fā),第 1 部分:宣言
          Granville Miller 暫時放棄需求收集主題,著手討論另一個引人入勝的主題:子整體軟件編程。 讓我們找找這個方法如何補充和擴展靈活開發(fā)運動原則,以及它在主流開發(fā)界中的出現(xiàn)如何可能改變軟件開發(fā)者的教育和軟件開發(fā)實踐。請在 討論論壇與作者和其他讀者分享您關(guān)于本文的想法。

          Java 建模:子整體軟件開發(fā),第 2 部分:需求收集:工作的恰當過程
          Granville Miller 繼續(xù)他關(guān)于子整體軟件開發(fā)的討論,并在概念上對需求收集作了概括。 讓我們看看四個最常見的需求收集過程 ― 功能特性、用戶情景、用例和傳統(tǒng)的軟件需求規(guī)范 ― 怎樣適應(yīng)靈活的軟件開發(fā)過程更廣闊的環(huán)境。 請在 討論論壇與作者和其他讀者分享您關(guān)于本文的想法。 過程太少,非凡的人能做平凡的事; 過程太多,即使是非凡的人也不能做非凡的事。




          Java 建模語言(Java Modeling Language,JML)

          JML 入門
          Java 建模語言(Java Modeling Language,JML)是一種用來進行詳細設(shè)計的表示法(notation),它倡導一種思考方法和類的新思路。在這篇入門文章中,Java 編程顧問 Joe Verzulli 介紹了 JML 及其一些最重要的說明構(gòu)造。

          posted on 2009-10-22 17:31 李云澤 閱讀(392) 評論(0)  編輯  收藏 所屬分類: 設(shè)計模式

          主站蜘蛛池模板: 崇礼县| 教育| 嵊泗县| 宜黄县| 东至县| 昂仁县| 尉犁县| 宜兰县| 遵化市| 青阳县| 许昌市| 凤阳县| 天台县| 绥滨县| 文安县| 仁布县| 治县。| 昌邑市| 台北市| 象州县| 林甸县| 康乐县| 济阳县| 镇宁| 太康县| 尉犁县| 余姚市| 泸州市| 额尔古纳市| 当涂县| 宾阳县| 西城区| 平度市| 渭源县| 元氏县| 霍州市| 滨海县| 浙江省| 开鲁县| 蚌埠市| 新巴尔虎右旗|