UML再总结

马上开始机房重构,师傅让我先画画图,理清思路,UML学过一段时间了,前两天专业课刚考完,就趁热打铁,再将一些重要的概念总结一下,让自己脑子更清楚些。

    1. 消息是两个对象之间的单路通信,从发送方到接收方的控制信息流,消息可以用于在对象间传递参数,在面向对象中即为方法调用。
    1. 使用时序图对系统建模时,可以遵循以下策略:设置交互语境、通过识别对象在交互中扮演的角色,根据对象的重要性,将其按从左到右的方向放在时序图中、在生命线之间按从上向下的顺序画出随后的消息、可以为每个消息附上合适的时间和空间约束、给某控制流的每个消息附上前置或者后置条件。
    1. 协作图只对相互间有交互作用的对象和这些对象间的关系建模。
    1. 协作图和时序图都是表示对象间的交互作用,只是他们的侧重点有所不同。时序图描述了交互过程的时间顺序,但没有明确的表达对象间的关系,协作图描述了对象间的关系,但时间顺序须从序列号获得。
    1. 状态图描述一个事物的生命周期,状态机由状态、转换、事件、活动和动作5部分组成。转换由源状态、目标状态、触发事件、监护事件的动作5部分组成。
    2. 泳道将活动图的活动状态分组
    1. 组件图通常包含3种元素:组件、接口和依赖关系。
    1. 组件是定义了良好接口的物理实现单元,组件是系统中可替换的物理部件,它包装了实现而且遵从并同意提供一组接口的实现。
    1. 节点:需要从能力(如计算能力、内存大小等)和物理位置(要求在所有需要使用该系统的地理位置都可以访问该系统)两方面考虑。
    1. 软件工程三要素:方法、工具、过程。
    1. uml(unified modelding language,统一建模语言)
    1. uml是一种面向对象的建模语言。它的主要作用是帮助用户对软件系统进行面向对象的描述和建模,它可以描述这个软件从需求分析直到实现和测试的开发过程。
    1. 视图是有图组成,uml提供了9中不同的图。用例图:描述系统功能。类图:描述系统的静态结构。对象图:描述系统在某个时刻的静态结构。时序图:按时间顺序描述系统元素间的交互。协作图:按照时间和空间顺序描述系统元素间的交互和它们之间的关系。状态图:描述了系统元素的状态条件和响应。活动图:描述了系统元素的活动。组件图:描述了实现系统的元素的组织。配置图:描述了环境元素的配置,并把实现系统的元素映射到配置上。
    1. UML有两种建模机制:静态建模机制和动态建模机制。静态建模机制包括用例图、类图、对象图、包、协作图、活动图。
    1. 从UML的基本建模考虑,UML可以分成图,事物以及关系这三个部分,这三个部分亦可以称为UML的基本构造块。
    1. 用例图包括以下3个方面内容:用例图;参与者;参与者与用例之间的关系,泛化关系,包含关系,扩展关系等。
    1. 用例图建模步骤:根据系统边界确定参与者;根据每个参与者确定与之相关联的用例;优化参与者与用例之间的关系,优化用例之间的关系。
    1. 在用例图中,使用了泛化关系来描述多个参与者之间的公共行为(继承)。
    2. 参与者与用例之间的关系通常用关联关系来描述;参与者之间的关系通常用泛化关系来描述;用例与用例之间的关系:泛化、包含、扩展。
    1. 在UML中其实并没有用例粒度的概念,笔者将用例的粒度理解为用例的细化程度。总之粒度没有一个十分标准的设定,只要符合UML的规范,符合用户需求,便于理解都可以接受。
    1. 在UML中公共类型用“+”,私有类型用“-”,受保护类型用“#”表达。
    1. 用例间的关系式最常用的四种:类之间的使用关系用依赖;类之间一般和特殊关系用泛化;对象之间结构关系用关联关系;类中规格说明和实现之间的关系用实现。
    1. 在UML中,对象图表示在某一个时刻一组对象以及它们之间关系的图。对象图可以被看做是类图在系统某一个时刻的实例。
    1. 包的作用:把元素组成组。
    2. 时序图包括4个元素,分别是对象、生命线、激活和消息。
    1. 交互图属于动态图,包括时序图和协作图,时序图和活动图可表达并发行为。

    (UML五种视图 )

时间: 2024-11-03 21:10:08

UML再总结的相关文章

[转]UML 中关系详解以及在visio中的表示

Uml 关系主要有四大类: 依赖,关联,泛化,实现. 其中 依赖和关联是事物之间语义上的横向关系,泛化和实现是事物之间的纵向关系. 一:依赖 Dependency 图示:-----> 定义:关系最为松散的,单向的,暂时产生关系的事物之间使用. 使用图例:在静态图.组件图.部署图中两事物的弱依赖关系用此图示. 二:关联 Association 图示:此图为visio中画法(在uml静态结构中,拖动复合图例,然后双击此图例,将出现下图,在关联端list中,聚合列都选择无,然后在isNavigable

UML 中关系详解以及在visio中的表示

转载地址:http://www.cnblogs.com/kittywei/archive/2013/05/15/3079536.html Uml 关系主要有四大类: 依赖,关联,泛化,实现. 其中 依赖和关联是事物之间语义上的横向关系,泛化和实现是事物之间的纵向关系. 一:依赖 Dependency 图示:-----> 定义:关系最为松散的,单向的,暂时产生关系的事物之间使用. 使用图例:在静态图.组件图.部署图中两事物的弱依赖关系用此图示. 二:关联 Association 图示:此图为vis

JAVA 入门第二章 (面对对象)

本渣渣鸽了一个月终于有时间更新.因为有c++基础,学起来这章还是比较简单的,本章我觉得是程序猿质变课程,理解面向对象的思想,掌握面向对象的基本原则以及 Java 面向对象编程基本实现原理,熟练使用封装.继承.多态面向对象三大特性,感受和c++之间的异同,下面是学习路线. 1.类和对象  1-1 什么是类和对象 1-2 如何定义 Java 中的类 1-3 如何使用 Java 中的对象 1-4 Java 中的成员变量和局部变量 1-5 Java 中的构造方法 1-6 Java 中的 static 使

Head First设计模式分析学习

永不放弃的毅力,和对欲望的控制. 注意:要能够理解相类似的设计模式之间的区别和不同.可以把类比列举出来,加深记忆. 是否加入Spring容器中的标准是是否要用到Spring框架的方法或者功能特性,如事务,SpringMvc,与ibatis整合等相关的.如果不需要用到Spring,大可用java构造器去依赖即可,不需要加入Spring容器中. 记忆23+1种设计模式和六大原则 大话设计模式 head first 设计模式 加实践(临渊羡鱼,不如退而结网) 加思考 加实践 再看一遍UML 再看一遍两

再学UML-深入浅出UML类图(四)

实例分析1--登录模块 某基于C/S的即时聊天系统登录模块功能描述如下: 用户通过登录界面(LoginForm)输入账号和密码,系统将输入的账号和密码与存储在数据库(User)表中的用户信息进行比较,验证用户输入是否正确,如果输入正确则进入主界面(MainForm),否则提示"输入错误". 根据以上描述绘制初始类图.     参考解决方案: 参考类图如下: 考虑到系统扩展性,在本实例中引入了抽象数据访问接口IUserDAO,再将具体数据访问对象注入到业务逻辑对象中,可通过配置文件(如X

再遇UML之用例图

用例图主要是用图来表示系统的主事件流程.它主要用来描述客户的需求,即用户希望系统具备完成一定功能的能力,通俗地理解用例就是软件的功能模块.设计人员根据客户的需求来创建和解释用例图,用来描述软件应具备哪些功能模块以及这些模块之间的调用关系. 组成: 用例图包含:参与者(Actor).用例(Use Case).系统边界.关系 参与者和用例用关联连接以求把系统的整个结构和功能反映给用户,对应的是软件的结构和功能分解. 用例之间的关系:泛化.包含.扩展 关系细化 包含include 使用包含用例来封装一

再学UML-深入浅出UML类图(二)

类与类之间的关系(1) 在软件系统中,类并不是孤立存在的,类与类之间存在各种关系,对于不同类型的关系,UML提供了不同的表示方式.       1. 关联关系 关联(Association)关系是类与类之间最常用的一种关系,它是一种结构化关系,用于表示一类对象与另一类对象之间有联系,如汽车和轮胎.师傅和徒弟.班级和学生等等.在UML类图中,用实线连接有关联关系的对象所对应的类,在使用Java.C#和C++等编程语言实现关联关系时,通常将一个类的对象作为另一个类的成员变量.在使用类图表示关联关系时

再学UML-深入浅出UML类图(一)

在UML 2.0的13种图形中,类图是使用频率最高的UML图之一.Martin Fowler在其著作<UML Distilled: A Brief Guide to the Standard Object Modeling Language, Third Edition>(<UML精粹:标准对象建模语言简明指南(第3版)>)中有这么一段:"If someone were to come up to you in a dark alley and say, 'Psst, w

再学UML-深入浅出UML类图(五)

实例分析3--售票机控制程序 某运输公司决定为新的售票机开发车票销售的控制软件.图I给出了售票机的面板示意图以及相关的控制部件. 图I   售票机面板示意图 售票机相关部件的作用如下所述: (1) 目的地键盘用来输入行程目的地的代码(例如,200表示总站). (2) 乘客可以通过车票键盘选择车票种类(单程票.多次往返票和座席种类). (3) 继续/取消键盘上的取消按钮用于取消购票过程,继续按钮允许乘客连续购买多张票. (4) 显示屏显示所有的系统输出和用户提示信息. (5) 插卡口接受MCard