本專題為 Java 軟件工程師們提供了面向 Java 的設計模式和建模方面相關的文章和教程。幫助讀者理解、學習作為專業軟件工程師必需掌握的設計模式與建模技術。
UML基礎:統一建模語言簡介
回顧 20 世紀晚期 -- 準確地說是 1997 年,OMG 組織(Object Management Group 對象管理組織)發布了統一建模語言(Unified Modeling Language,UML)。UML 的目標之一就是為開發團隊提供標準通用的設計語言來開發和構建計算機應用。UML 提出了一套IT專業人員期待多年的統一的標準建模符號。通過使用 UML,這些人員能夠閱讀和交流系統架構和設計規劃--就像建筑工人多年來所使用的建筑設計圖一樣。
統一建模語言(UML) 版本 2.0
所謂的“模型驅動”開發(MDD)方式,已經顯示出了它們從根本性上提高軟件質量和開發生產力方面的潛力。與傳統的方法相比,這種方式是基于較高層次上的抽象和更好的自動化利用的。由于建模語言對MDD的成功具有關鍵性的作用,所以最近完成了對基于工業標準的統一建模語言(UML)的主要修訂。隨著一些重要的新的建模能力添加到其中――比如更精確地獲得軟件架構的能力――這次修訂的主要特性使得語言定義更加精確,從而達到了更高層次的自動化。這篇文章解釋了這一特性是如何實現的,并且描述了 UML 2.0 的其他亮點。
UML 基礎:類圖
在 UML 2 中,作為新結構圖類型的最重要實例,類圖可以在整個軟件開發生命周期中,被分析師,業務建模人員,開發者和測試者使用的。本文提供了全面的介紹。
UML 基礎:序列圖
本文作為 UML 基礎的、關于統一建模語言的基礎圖的一系列文章的一部分,提供對序列圖的詳細介紹。它也介紹了最近的 UML 2.0 規范的幾個新符號元件。
UML 基礎:組件圖
這篇文章介紹組件圖,一個在新的統一建模語言 2.0 中規定的結構圖。
UML 基礎:組件圖
這篇文章介紹組件圖,一個在新的統一建模語言 2.0 中規定的結構圖。
Java 建模:UML 工作簿,第 1 部分:序列圖簡介
Granville Miller 在其新專欄的第一部分中介紹了“統一建模語言”(UML) 的一個構件:序列圖。在整個設計過程中都會用到序列圖,此圖用于演示系統執行時參與者與對象之間的內部交互。讓我們跟著 Granville 一起創建其中一個圖,我們將使用一個貸款處理應用程序作為示例。
Java 建模: UML 工作簿:第 2 部分:序列圖中的條件邏輯
Granville 繼續討論“統一建模語言”和序列圖的繪制。他仔細研究了序列圖繪制過程中條件邏輯的角色,并討論了為什么要在圖中包含或排除條件和循環。Granville 還描述了序列圖的兩種形態 -- 常規和實例 -- 并說明了它們在開發周期中各自的應用。
Java 建模: UML 工作簿,第 3 部分:在用例建模上的用戶接口邏輯
在這一部分的 Java 建模中,Granville 引領您進入介于建模和方法之間的區域,同時看一下通過用例建模所收集的需求。他特別著重討論了用戶接口、系統接口和用例描述之間的關系。盡管現在正試圖在用例中包括用戶接口邏輯,但這通常被認為是不好的形式。接著, Grancille 用序列圖和系統接口告訴您具體原因。請點擊文章頂部或底部的討論,參與討論論壇,與本文作者和其他讀者分享您對本文的想法。
Java 建模:UML 工作簿,第 4 部分
本文深入討論用例圖的基本組件之一:參與者(actor)。參與者不僅在 UML 建模中不可或缺,而且在創建 Java 應用程序時,它也能起到很重要的作用,甚至可以就 J2EE 應用程序設計中的模式提出建議。對于開發諸如 Web 服務(在其系統設計中,外部交互扮演了很重要的角色)這樣的復雜系統,參與者變得尤其重要。Granville 用序列圖和類圖來闡述參與者在用例圖的繪制和 Java 應用程序開發中的角色。
Java 建模:子整體軟件開發,第 1 部分:宣言
Granville Miller 暫時放棄需求收集主題,著手討論另一個引人入勝的主題:子整體軟件編程。 讓我們找找這個方法如何補充和擴展靈活開發運動原則,以及它在主流開發界中的出現如何可能改變軟件開發者的教育和軟件開發實踐。請在 討論論壇與作者和其他讀者分享您關于本文的想法。
Java 建模:子整體軟件開發,第 2 部分:需求收集:工作的恰當過程
Granville Miller 繼續他關于子整體軟件開發的討論,并在概念上對需求收集作了概括。 讓我們看看四個最常見的需求收集過程 ― 功能特性、用戶情景、用例和傳統的軟件需求規范 ― 怎樣適應靈活的軟件開發過程更廣闊的環境。 請在 討論論壇與作者和其他讀者分享您關于本文的想法。 過程太少,非凡的人能做平凡的事; 過程太多,即使是非凡的人也不能做非凡的事。
JML 入門
Java 建模語言(Java Modeling Language,JML)是一種用來進行詳細設計的表示法(notation),它倡導一種思考方法和類的新思路。在這篇入門文章中,Java 編程顧問 Joe Verzulli 介紹了 JML 及其一些最重要的說明構造。