本专题为 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 及其一些最重要的说明构造。