UML精粹1 - 简介】的更多相关文章

Martin的主页 http://martinfowler.com/. Pavel Hruby开发的visio模板,可以用来画UML图: http://phruby.com 简介 统一建模语言UML是一组图形表示法,这些表示法的背后有共同的元模型.UML帮助描述和设计软件系统,特别是使用面向对象风格构建的软件系统.出现的原因:编程语言的抽象级别不够高,不便于讨论设计. 使用UML的方式 草稿.蓝图和编程语言. 草稿UML as Sketch.使用草稿的目的是来帮助沟通想法或者展示所要做事情的可选…
18.1.面向对象基本原则 18.1.1.面向抽象原则 抽象类特点: a.抽象类中可以有abstract方法,也可以有非abstract方法. b.抽象类不能用new运算符创建对象. c.如果一个非抽象类是某个抽象类的子类,那么它必须重写父类的abstract方法,即在子类中将abstract方法重新声明,但必须去掉abstract修饰符,同时要保证声明的方法名字.返回类型.参数个数和类型与父类的abstract方法完全相同. d.作为上转型对象.尽管抽象类不能用new运算符创建对象,但其非ab…
11.活动图activity diagram   活动图是描写叙述过程化逻辑procedural logic.业务过程business process和工作流work flow的技术. 他和流程图flowchart类似,但不同是他们支持并行行为parallel bahavior. 见图11.1 我们从初始节点initial node动作開始.然后做Receive Order的动作. 完毕后遇到一个fork分叉.一个分叉fork有一个收入流incoming flow和一些外出的并行流outgoin…
UML(统一建模语言,Unified Modeling Language)是用于系统的可视化建模语言.  UP(统一过程,Unified Process)是通用的软件开发过程. 很多人或书籍过大的夸大了UML的作用而对UP却没有得到更多的重视.首先应该了解的是UML它只是一个通用的可视化的建模语言,并不提供给我们任何建模的方法.而UP才是方法论,它告诉我们如何来构造软件系统.UP使用UML作为它的可视化建摸语法. 一.UML简介       UML模型具有两个方面       静态结构--描叙什…
状态机图state machine diagram 下面是状态图的一个例子(一个城堡中的秘密保险箱的控制面板). 转换transition包括3个部分:trigger-signature [guard]/activity,每个部分都是可选的. 内部活动 状态可以在没有转换时响应事件,可以使用内部活动来表示:将事件,警戒条件和活动放在状态框里面. 一个文本域的typing状态的内部事件 活动状态 前面描述的状态中,对象是安静的,它在等待下一个事件,然后决定做点什么.在某个状态中的对象也可以是活动的…
对象图object diagram 对象图是某个时间点上的对象在系统中的快照,也经常被称为实例图.一般在展示组合对象结构时比较有用.例如 组合结构的类图 一个时刻的对象图 包图package diagram 包是一种分组构造,它允许你选择UML里的任何构造,把它的元素组织在一起,成为更高级别的单元.包最常见的用法是组织“类”,但也可以用来组织其它元素.如何选择哪些类放在哪个包里?两个有用的原则是:共同封闭原则和共同复用原则. 表示包的几种方式 包和依赖 包的分解.略. 实现包 一个包定义了被其它…
类图Class diagram 类图描述系统中的对象类型,以及它们之间的各种静态关系.类图也展示类的性质和操作,以及应用于对象连接方式的约束.UML中的特性feature,涵盖了性质property和操作operation. 性质property 性质可以以两种方式出现:属性attribute和关联association.属性是类方框内的一行文本(语法“visibility name: type multiplicity = default {property-string}”),关联是一根两个…
迭代和瀑布过程 两者的本质区别是,你如何将一个项目分解为更小块. 瀑布风格基于活动来分解项目.为了构建软件,你不得不做某些活动:需求分析.设计.编码和测试.为期一年的项目可能有2个月的分析阶段,然后是4个月的设计阶段,接着是3个月的编码阶段,再接着是3个月的测试阶段. 迭代风格根据功能子集来分解项目.你可能会把一年分解为3个月的迭代.第一个迭代,处理1/4的需求,并对这1/4做完整的软件生命周期:分析.设计.编码和测试.在第一个迭代结束时,你拥有了一个做1/4所需功能的系统.然后,你再做第二个迭…
Order Class Diagram of Martin Fowler's UML Distilled…
概述 设计模式中常常使用UML来表示类与类,类与接口之间的关系,UML类图是设计模式入门必备的技能,感觉各种关系比较多,这里做一下总结. 类与接口的表示 类与接口通常是一个矩形框表示,一般分为3层,第一层显示类的名称,如果是抽象类则类名用斜体表示.第二层代表类的特性,通常是字段和属性,第三层是类的操作,通常表现为方法或者行为,其中+表示public,-表示private,#表示protect 常用关系 继承 继承关系用空心三角形+实线来表示,在java中体现为extends关键字 实现接口 实现…