作者: 飞鹰 www.ASPCool.com 时间:2003-3-3 15:54:28 阅读次数:14768 | |||
///<summary> ///<author>飞鹰@ASPCool.com</author> ///<description>本文是学习《UML用户指南》一书总结的笔记。desciption> ///<copyright>ASP酷技术资讯网(www.ASPCool.com)</copyright> ///</summary> 3 Hello World 4 类 4.3.1 对系统的词汇建模 需要做如下工作: 1)识别用户用于描述问题或解决问题的事物。 2)对于每个抽象,识别一个职责集。 3)提供为实现每个类的职责所需的属性和操作。 4.3.2 对系统中职责的分布建模 抽象出来的类要适中,不要过大过小。 需要如下工作: 1) 识别一组为了完成某些行为而紧密协同工作的类。 2) 对上面的每一个类识别出一组职责。 3) 从整体上观察这些类,过大的分解,过小的合并。 4) 考虑相映的协作方式,重新分配职责。 5 关系 面向对象建模中三种最重要的关系: 依赖 --- 使用关系 泛化 --- 一般/特殊关系 关联 --- 结构关系 当你开始建模是,特别是解决这些对象的动态协作时,你还会遇到两种其它的关系:链(可能发送消息的对象间的实例)和转换(状态机中不同状态的连接) 对简单依赖建模 ---(如一个类作为另一个类的参数) 依赖从操作的类指向当作参数的类。 对单继承建模 对结构关系建模 6 公共机制 四个公共机制可以使UML简化:详述、修饰、公共划分和扩展 构造型、标记值和约束使UML提供的用以增加新的构造块、创建新的特性以及描述新的语义的机制。 7 图 有5种最重要的互补视图:用例视图、设计视图、进程视图、实现视图和实施视图 每一种视图包含结构建模(静态)和行为建模(动态) 建图的两种方法:正向工程和逆向工程 一些术语: 系统:由子系统组成; 子系统:由元素组成; 模型:对现实的简化; 视图:对系统模型的组织和结构的投影,注重于系统的一个方面。 结构图:类图、对象图、构件图、实施图。 行为图: 用况图、顺序图、协作图、状态图、活动图。 顺序图和协作图统称交互图。顺序图强调消息的时间次序,协作图强调收发消息的对象的结构组织。 活动图强调对象之间的控制流。 如何选择视图来建模? 1)视图能够表达系统的体系结构,能够暴露项目的技术风险。 2)决定用哪些制品来捕获视图的基本细节。 3)作为你的过程策略的一部分,决定把那种视图至于某种形式或者半形式的控制之下。 4)保留废弃的视图。 两种系统建模的方法: 1)针对同一模型,用不同层次上的细节描述图。 2)在不同的抽象层次上,从一个模型跟踪到另一个模型的方法建模。 8 类图 类图包括如下内容: 类 接口 协作 依赖、泛化和关联关系。 对系统的静态设计视图建模时使用类图的3种方式: 1)对系统的词汇建模 2)对简单协作建模 --- 协作提供的一些合作行为强于其所有元素行为之和。 3)对逻辑数据库模式建模 9 高级类 在UML中更一般的构造块是类元,类元包括:类、接口、数据类型、信号、构件、节点、用况和子系统。他是描述结构特性和行为特性的机制。 |