代码改变世界

随笔分类 -  UML

UML小结以及基于领域模型的系统设计初步

2012-03-06 12:12 by 假面Wilson, 374 阅读, 收藏, 编辑
摘要: UMLUML不是OOA/D 也不是方法,它仅仅是一种图形表示法。其目的就是让人能看懂你的东西。每一种图,都相当于一种角度。不同的图就是从不同角度来观察系统。比如交通图和行政区划图,从不同角度观察中国。必要性是画图的原则,虽然有这种关系,但不一定要画出来,如果非要画出来,则应考虑不要影响图形的美观。活动图活动图表示的是一种流程。例子:顺序图顺序图的目的是为对象分配职责,而不是步骤的罗列。上图中,ActionServlet是没有必要画出来的,它是一个很稳定,也不是我们自己提供的,没有必要来说明它的对象职责。插在这里显然多余.如下图这样就可以了:用例和用例图用例的定义:文本形式的情节描述。用例用于需 阅读全文

UML建模-------包

2012-03-06 11:59 by 假面Wilson, 392 阅读, 收藏, 编辑
摘要: 什么是包包可直接理解为命名空间,文件夹,是用来组织图形的封装,包图可以用来表述功能组命名空间的组织层次。•在面向对象软件开发的视角中,类显然是构建整个系统的基本构造块。但是对于庞大的应用系统而言,其包含的类将是成百上千,再加上其间“阡陌交纵”的关联关系、多重性等,必然是大大超出了人们可以处理的复杂度。这也就是引入了“包”这种分组事物构造块。•包的作用是:1)对语义上相关的元素进行分组;2)定义模型中的“语义边界”;3)提供配置管理单元;4)在设计时,提供并行工作的单元;5)提供封装的命名空间,其中所有名称必须惟一在VS2010中,就用文件夹直接代表包在EA中可以想下面这样新建包•名称:每个包都 阅读全文

步步为营UML建模系列总结

2012-03-06 11:57 by 假面Wilson, 261 阅读, 收藏, 编辑
摘要: 转载自:http://www.cnblogs.com/springyangwc/archive/2012/01/16/2323723.html软件开发为什么需要UML(软件越来越复杂),开发人员仍然沿用25年前的方法来开发,这就是问题的根本所在 。--IvarJacobson掌握软件开发的方法就能不断的复制成功。你应该使用UML吗?一个字:是!旧的面向对象符号正在快速地消逝。它们还会残留在UML稳固前出版的书上面,但新的书、文章等等将会全部以UML作为符号。如果你正在使用旧的符号,你就应该在1998年间转换到UML。如果你正要开始使用建模符号,你就该直接学习UML。 --Martin Fowl 阅读全文

步步为营UML建模系列七、表图(Data model diagram)

2012-03-06 11:56 by 假面Wilson, 335 阅读, 收藏, 编辑
摘要: 转载自:http://www.cnblogs.com/springyangwc/archive/2012/01/13/2321687.html概述数据模型Profile是Enterprise Architect的UML扩展来支持关系数据库建模。它包括一些定制扩展,如:表,数据库图表,表键,触发器和约束。它是一种在UML中对关系数据库建模的技术。数据建模不仅可以对象的属性建模(比如E-R图),也可以对数据的行为建模(比如触发器Trigger、存储过程Stored Procedure).在进行数据库设计时,设计到如下几个概念:模式 Schema、主键 Primary、外键 Foreign key、 阅读全文

步步为营UML建模系列六、类图(Class diagram)

2012-03-06 11:55 by 假面Wilson, 480 阅读, 收藏, 编辑
摘要: 转载自:http://www.cnblogs.com/springyangwc/archive/2012/01/10/2317771.html概述类图(Class Diagram)是描述类、接口、协作以及它们之间关系的图,用来显示系统中各个类的静态结构。类图是定义其他图的基础,在类图基础上,可以使用状态图、协作图、组件图和配置图等进一步描述系统其他方面的特性。类图包括7个元素:类(Class)、接口(Interface)、协作(collaboration)、依赖关系(Dependency)、泛化关系(Generalization)、关联关系(Association)以及实现关系(Realiza 阅读全文

步步为营UML建模系列五、时序图(Squence diagram)

2012-03-06 11:53 by 假面Wilson, 492 阅读, 收藏, 编辑
摘要: 转载自:http://www.cnblogs.com/springyangwc/archive/2011/12/29/2306034.html概述顺序图是一种详细表示对象之间以及对象与参与者实例之间交互的图,它由一组协作的对象(或参与者实例)以及它们之间可发送的消息组成,它强调消息之间的顺序。顺序图是一种详细表示对象之间以及对象与系统外部的参与者之间动态联系的图形文档。它详细而直观地表现了一组相互协作的对象在执行一个(或少量几个)用况时的行为依赖关系,以及操作和消息的时序关系。类图对对象之间的消息(交互情况)表达不够详细;详细说明对消息的表达虽然详细,但不够直观;顺序图既详细又直观,但通常只能 阅读全文

步步为营UML建模系列三、用例图(Use Case)

2012-03-06 11:52 by 假面Wilson, 328 阅读, 收藏, 编辑
摘要: 转载自:http://www.cnblogs.com/springyangwc/archive/2011/12/27/2303105.html概述用例试图描概括了用例中角色和系统之间的关系,描述了系统功能需求,角色和系统的交互以及系统的反应。官方定义:用例定义了一组用例示例,其中每个示例都是系统所执行的一系列操作,这些操作生成特定主角可以观测的值.简单的说法:一个用例就是与参与者交互的,并且给参与者提供可观测的意义的结果的一系列活动的集合,所谓的用例就是一件事情,要完成这件事情,需要做的一系列的活动;而做一件事情可以有很多不同的办法和步骤,也可能会遇到各种各样的意外情况,因此这件事情是由很多不 阅读全文

步步为营UML建模系列四、状态图(State)

2012-03-06 11:52 by 假面Wilson, 446 阅读, 收藏, 编辑
摘要: 转载自:http://www.cnblogs.com/springyangwc/archive/2011/12/27/2303842.html概述状态图(Statechart Diagram)主要用于描述一个对象在其生存期间的动态行为,表现为一个对象所经历的状态序列,引起状态转移的事件(Event),以及因状态转移而伴随的动作(Action)。一般可以用状态机对一个对象的生命周期建模,状态图用于显示状态机(State Machine Diagram),重点在与描述状态图的控制流。状态图元素(State Diagram Elements)1、状态(States) 指在对象的生命周期中的某个条件或 阅读全文

步步为营UML建模系列一

2012-03-06 11:50 by 假面Wilson, 175 阅读, 收藏, 编辑
摘要: 转自:http://www.cnblogs.com/springyangwc/archive/2011/12/21/2296232.html概述如果想搭一个狗窝,备好木料、钉子和一些基本工具(如锤子、锯和卷尺)之后,就可以开始工作了。从制定一点初步计划到完成一个满足适当功能的狗窝,可能不用别人帮助,在几个小时内就能够实现。只要狗窝够大且不太漏水,狗就可以安居。如果未能达到希望的效果,返工总是可以的,无非是让狗受点委屈。如果想为家庭建造一所房子,备好木料、钉子和一些基本工具之后,也能开始工作,但这将需要较长的时间,并且家庭对于房子的需求肯定比狗对于狗窝的需求要多。在这种情况下,除非曾经多次建造过 阅读全文

Enterprise Architect 中文经典教程

2011-03-17 17:07 by 假面Wilson, 1135 阅读, 收藏, 编辑
摘要: 一、Enterprise Architect简介Enterprise Architect是一个对于软件系统开发有着极好支持的CASE软件(Computer Aided Software Engineering)。EA不同于普通的UML画图工具(如VISIO),它将支撑系统开发的全过程。在需求分析阶段,系统分析与设计阶段,系统开发及部署等方面有着强大的支持,同时加上对10种编程语言的正反向工程,项目管理,文档生成,数据建模等方面。可以让系统开发中各个角色都获得最好的开发效率。二、创建新项目安装好了EA汉化版后,启动软件。点击“创建新的项目”,打开创建新项目对话框。【图1】这里可以选择各种的初始的 阅读全文