UML-03-类图-对象图-包图教学教材.ppt

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
UML-03-类图-对象图-包图教学教材.ppt

分析模型 分析类分为以下三种: 边界类 实体类 控制类 边界类 边界类处理系统环境与系统内部之间的通信,为用户或另一个系统提供了接口。 边界类组成了系统中依赖于环境的部分,边界类用于为系统的接口建模,代表了系统和系统外的一些实体之间的接口。 边界类 实体类 实体类是模拟必须被存储的信息和关联行为的类。 实体对象是实体类的实例,被用来保存或更新关于某个现象的信息,通常是持久性的。 实体类通常是独立于他们的环境,对于系统环境如何与系统通信是不敏感的。 实体类 控制类 控制类是用来为特定于一个或几个用例的控制行为建模的类。 控制对象是控制类的实例,它经常控制其他的对象,所以控制对象的行为是协调类型的,控制类协调实现用例的规定行为所需要的事件。 控制类封装了特定于用例的行为,通常依赖于应用程序的类。 控制类 实例分析-图书管理系统 ---?查看具体的模型图 设计模型 实例分析-图书管理系统 ---?查看具体的模型图 对象图(Object Diagram) 对象图是表示在某一时间点上一组对象以及它们的关系的图。在图形上,对象图是顶点和弧的集合。 A object diagram is a diagram that shows objects and their relationships at a point in time. 对象图与类图 对象图的模型元素有对象和链(link)。对象是类的实例;对象之间的链是类之间的关联的实例。 对象与类的图形表示相似,UML中对象图与类图具有相同的表示形式。 对象图实质上是类图的实例。 对象图常用于表示复杂的类图的一个实例。 对象图的使用相当有限,主要用于表达数据结构的示例,以及了解系统在某个特定时刻的具体情况。 对象图 对象图 描述参与一个交互的各个对象在交互过程中某一时刻的状态。 可以被看作是类图在某一时刻的实例。 类图和对象图的区别 类图 对象图 类具有三个分栏:名称、属性和操作 对象只有两个分栏:名称和属性 在类的名称分栏中只有类名 对象的名称形式为“对象名:类名”,匿名对象的名称形式为“:类名” 类中列出了操作 对象图中不包含操作,因为对于属于同一个类的对象而言,其操作是相同的 类使用关联连接,关联使用名称、角色、多重性以及约束等特征定义。类代表的是对对象的分类,所以必须说明可以参与关联的对象的数目 对象使用链连接,链拥有名称、角色,但是没有多重性。对象代表的是单独的实体,所有的链都是一对一的,因此不涉及到多重性 类的属性分栏定义了所有属性的特征 对象则只定义了属性的当前值,以用于测试用例或例子中 类图和对象图 包(Package) 包是用于把元素组织成组的通用机制。在图形上, 把包画为带标签的文件夹。 A package is a general-purpose mechanism for organizing elements into groups. 包的有关说明 包名分simple name和path name两种形式。 例: Camera Sensors::Vision::Camera 包中可以包含其它建模元素,如class, interface, component, node, use case, package, … , 等。 包可以嵌套,但嵌套层次不要过深。 包没有实例,即在系统运行时见不到包。 包之间可以存在依赖关系, 但这种依赖关系不存在传递性。 包的应用 对建模元素进行分组。 设计良好的包把一些语义上接近并倾向于一起变化的元素组织在一起。 在Rose中,包可以提供一些特殊的功能,如 在数据建模中,用包表示模式和域包;在数据模型和对象模型之间的转换是以包为单位进行的; 在Web建模中,包可以表示某一虚拟目录(virtual directory),在该目录下的所有web元素都在这个包中; 包在Rose中还可以作为控制单元(controlled unit),以方便团队开发和配置管理。 作业1 问题:请仔细阅读以下问题描述,建立银行系统的概念类图。 银行是与生活紧密相关的一个机构,银行提供了存款、取未、转账等业务。在银行设立账户的人或机构通常被称为银行的客户。一个客户可以在银行开多个账户,客户可以存钱到账户中,也可以从自己的账户中取钱,还可以将存款从一个账户转到另一个账户。客户还可以随时查询自己账户的情况,并查询以前所进行的存款、取款等交易记录。客户也有权利要求关闭账户。 上面所描述的是银行的最基本功能,实际生活中的银行要具有复杂得多的功能,譬如客户可以持有信用卡,可以使用信用卡来进行存取、支付等活动。为了简化系统,本章的例子只考虑上述的基本功能。 在对上面描述的银行系统的基本需求进行分析后,可知这个简化的银行系统

文档评论(0)

youngyu0329 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档