随笔分类 -  UML

摘要:本文描述了一种新工具,该工具是在alphaWorks网站上发布的Emerging Technologies Toolkit version 1.1 (ETTK),它采取用统一建模语言(Unified Modeling Language,UML)定义的流程并生成相应的BPEL和WSDL文档来实现该流程。这种性能用于突出对象管理组(OMGs)模型驱动体系结构(MDA)创始的一些优点:提高开发过程中的抽... 阅读全文
posted @ 2009-11-12 15:30 悦涵 阅读(339) 评论(0) 推荐(0)
摘要:组件图经常是一个架构师在项目的初期就建立的非常重要的图。然而,组件图的有用性跨越了系统的寿命。组件图是无价的,因为它们模型化和文档化了一个系统的架构。因为组件图文档化了系统的架构,开发者和系统可能的系统管理员会发现这一工作的关键产品有助于他们理解系统。 组件图也视为软件系统配置图的输入,这将会是本系列后面的文章主题。 符号 在现在,组件图符号集使它成为最容易画的 UML 图之一。图 1 显示了一... 阅读全文
posted @ 2009-11-12 15:25 悦涵 阅读(699) 评论(0) 推荐(0)
摘要:本文介绍了一个真实的范例,然后讨论了在把用例用来定义实时系统的规格时遇到的问题,以及相关的经验学习。 概述 本文基于我去年为客户开发一个实时控制系统的工作。 本文的目标是:第一,重点描述实时系统规格的确定和用例之间的关系;第二,描述我们如何开发用例模型以及应用用例给我们带来了哪些益处。 要说明的第一件事情是为什么我们需要类似这样的一篇文章,然后我们再说明用用例来描述实时系统有哪些特殊之处。 在叙述... 阅读全文
posted @ 2009-11-12 15:20 悦涵 阅读(264) 评论(0) 推荐(0)
摘要:用例(Use Case)是一种描述系统需求的方法,使用用例的方法来描述系统需求的过程就是用例建模。用例方法最早是由Iva Jackboson博士提出的,后来被综合到UML规范之中,成为一种标准化的需求表述体系。用例的使用在RUP中被推崇备至,整个RUP流程都被称作是"用例驱动"(Use-Case Driven)的,各种类型的开发活动包括项目管理、分析设计、测试、实现等都是以系统用例为主要输入工件,... 阅读全文
posted @ 2009-11-12 15:14 悦涵 阅读(396) 评论(0) 推荐(0)
摘要:本文介绍了一些提高系统用例模型质量的技巧和技术。本文改编自 Object Primer 2nd Edition 的第 6 章。 从参与者的角度并以主动语态编写用例。应该以主动语态:“学生表明参加研习班意向”,而不是被动语态“研习班意向被学生表明”来编写用例。而且,应该从参与者的角度来编写用例。毕竟,用例的目的是理解用户如何对系统进行操作。 编写方案文本,而非功能需求。用例描述的是对参与者来说有价... 阅读全文
posted @ 2009-11-12 15:10 悦涵 阅读(185) 评论(0) 推荐(0)
摘要:UML 活动图记录了单个操作或方法的逻辑,单个用户案例,或者单个业务流程的逻辑。要创建一个 UML 活动图,您需要反复执行下列步骤,修改自对象入门第二版的第六章。 第一步,定义活动图的范围 首先应该定义您要对什么建模。单个用户案例力?一个用户案例的一部分?一个包含多个用户案例的商务流程?一个类的单个方法?一旦您定义了您所作图的范围,您应该在其顶部,用一个标注添加标签,指明该图的标题和唯一的标示符。... 阅读全文
posted @ 2009-11-12 15:09 悦涵 阅读(1193) 评论(0) 推荐(0)
摘要:序列图是一个用来记录系统需求,和整理系统设计的好图。序列图是如此好用的理由是,因为它按照交互发生的时间顺序,显示了系统中对象间的交互逻辑。 序列图的主要用途之一,是把用例表达的需求,转化为进一步、更加正式层次的精细表达。用例常常被细化为一个或者更多的序列图。序列图除了在设计新系统方面的用途外,它们还能用来记录一个存在系统(称它为“遗产”)的对象现在如何交互。当把这个系统移交给另一个人或组织时,这个... 阅读全文
posted @ 2009-11-12 15:06 悦涵 阅读(507) 评论(0) 推荐(0)
摘要:2.1 类图 2.2 对象图 2.3 包图 2.4 活动图 2.5 序列图 2.6 用例图 本章介绍六类UML图的主要用途,以及常见的概念及图示,以便对这六类图有一个初步的认识。 2.1 类图 如果投票选最重要的UML图,我一定会把票投给类图( class diagram)。类图是一款结构图(structure diagram),如图2-1所示,我们可以用它来表达系统内部重要的组成结构。一个稳定... 阅读全文
posted @ 2009-11-12 15:00 悦涵 阅读(1450) 评论(0) 推荐(0)
摘要:基础 如先前所提到的,类图的目的是显示建模系统的类型。在大多数的 UML 模型中这些类型包括: 类 接口 数据类型 组件 UML 为这些类型起了一个特别的名字:“分类器”。通常地,你可以把分类器当做类,但在技术上,分类器是更为普遍的术语,它还是引用上面的其它三种类型为好。 类名 类的 UML 表示是一个长方形,垂直地分为三个区,如图 1 所示。顶部区域显示类的名字。中间的区域列出类的... 阅读全文
posted @ 2009-11-11 23:46 悦涵 阅读(283) 评论(0) 推荐(0)
摘要:不管您喜欢与否,诸如统一建模语言 (UML)类模型和用例模型这样的软件图往往是根据它们的外观来判定其好坏的。看上去整洁的图比看上去杂乱的图更容易受到读者 -- 常常是您的用户或高级经理 -- 的青睐。 我很愿意描述几个重要的经验法则,这些法则将使您比其他建模同仁做得更好。这些虽然简单但很关键的建议主要集中在如何安排组成软件图(包括UML类模型、用例模型,甚至持久模型)的那些框和线条,并因此适用于所... 阅读全文
posted @ 2009-11-11 22:08 悦涵 阅读(252) 评论(0) 推荐(0)
摘要:一、图的种类 作为一种建模语言,UML的定义包括UML语义和UML表示法两个部分。 (1) UML语义 描述基于UML的精确元模型定义。元模型为UML的所有元素在语法和语义上提供了简单、一致、通用的定义性说明,使开发者能在语义上取得一致,消除了因人而异的最佳表达方法所造成的影响。此外UML还支持对元模型的扩展定义。 (2) UML表示法 定义UML符号的表示法,为开发者或开发工具使用这些图形符号和... 阅读全文
posted @ 2009-11-11 22:05 悦涵 阅读(2106) 评论(0) 推荐(0)
摘要:这是一堂关于UML基础知识的补习课;现在我们做项目时间都太紧了,基本上都没有做过真正的class级别的详细设计,更别提使用UML来实现规范建模了;本篇主要就以前自己一直感觉很迷糊的几种class之间的关系进行整理,让我们在真正用UML进行比如类图设计时能够更加清晰明了;以下就分别介绍这几种关系: 继承 指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新... 阅读全文
posted @ 2009-11-10 22:19 悦涵 阅读(234) 评论(0) 推荐(0)
摘要:通用准则当行为的改变和状态有关时才创建状态图。敏捷建模( AM) ( Ambler 2002)的原则--最大化项目干系人的投资--建议你只有当模型能够提供正面价值的时候才创建模型。 如果一个实体,比如一个类或组件,表示的行为的顺序和当前的状态无关,那么画一个UML状态图可能是没有什么用处的。例如一个SurfaceAddress类就很简单,表示了那些你将会在系统中显示和操作的数据,因此一个UML状态... 阅读全文
posted @ 2009-11-10 16:23 悦涵 阅读(529) 评论(0) 推荐(0)
摘要:1.当行为的改变和状态有关时才创建状态图。2.把初始状态放置在左上角。3.把最终状态放置在右下角。状态指南1.状态名称要简单但应具有描述性。2.避免"黑洞"状态。3.避免"奇迹"状态。子状态建模指南1.为复杂的目标建模子状态。2.把通用的子状态变换放在一起3.为复杂的实体创建一个分层的状态图4.最高阶的状态图总有初始态和最终态变换和动作1.用实现语言的命名规则命名软件动作2.用叙述性文字命名角色动... 阅读全文
posted @ 2009-11-10 16:18 悦涵 阅读(283) 评论(0) 推荐(0)
摘要:一、UML图的类型 用例图、顺序图、类图是较为常用的图,将在后面做详细介绍,先来讲解状态图和活动图。 二、状态图 1.状态图用途:描述对象在生命期中的状态以及引起状态改变的事件。 2.何时需要画:当行为的改变和状态有关时才创建状态图。如果一个实体,比如一个类或组件,表示的行为的顺序和当前的状态无关, 阅读全文
posted @ 2009-11-10 16:13 悦涵 阅读(493) 评论(0) 推荐(0)