江苏大学计算机科学与通信工程学院面向对象建模技术课件 第3章.ppt

江苏大学计算机科学与通信工程学院面向对象建模技术课件 第3章.ppt

  1. 1、本文档共98页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 导入包元素的可见性 导入包时,只有目标包中的Public元素是可用的,Private元素不可见 import 导入关系的可见性 导入方式 公共导入import具有传递性 私有导入access不具有传递性 3.9.3 使用包图建模 面向对象中的三层包设计: 用户界面GUI包 问题域PD包 数据访问DB包 本章完 * * * * * * * * * * * * * * * * * * * * * * * * * * * * 3.3.3 泛化约束 泛化约束的表示 3.3.3 泛化约束 泛化约束的类型 不完全约束{incomplete} 完全约束{complete} 解体约束{disjoint} 重叠约束{overlapping} 3.4 依赖关系 表示两个或多个模型元素之间语义上的关系。 一种元素以某种形式依赖于另一种元素。 关联、实现和泛化都是依赖关系的特例。 依赖关系 1. 使用依赖(Usage):最常用 2. 抽象依赖(Abstraction) 3. 绑定依赖(Binding) 4. 授权依赖(Permission) 实现关系 用于规格说明与实现之间的关系,通常用在接口以及实现该接口的类之间。 类关系图 3.5 构造类图模型 迭代进行以下步骤 问题域类建模 GUI类建模 数据访问类建模 3.5 构造类图模型 首先对问题域类建模,步骤是: 一、确定可以在用例图中找到的类 二、为类图中的类添加必要的特性和操作 三、分析类之间的关系 问题域类建模 一、确定可以在用例图中找到的类 找出系统需求中的所有名词,作为类的候选者,形容词作为属性的线索,动词作为操作的候选者。 筛选类:去除冗余、无关、笼统名词、统一不一致的用法。 对剩下的名词适当分类(人、事、物) 通过检查名词是否存在相关的属性和行为,如果有,则应该建立相应的类。 抽象出共享功能,构成单独的类。 二、 分析类的属性和操作 例 需求(P256) 针对图书管理系统的需求,抽象出Borrower、 Librarian、Administrator 、Title、Book和Loan类, 抽象出管理员Manager类,Librarian和Administrator 作为Manager类的泛化 分析类的属性和操作 类的属性和操作1 类的属性和操作2 类的属性和操作3 1个Title对应1到多个Book 1个Book对应0到1个Loan 1个Borrower对应0到多个Loan Librarian和Administrator 是Manager类的泛化 三、分析类之间的关系 问题域类图1 问题域类图2 用户接口类(GUI)建模 用户接口类与用例图密切相关 图书管理员的接口类 系统管理员的接口类 图书管理员的接口类 系统管理员的接口类 数据访问类建模 Manager、Borrower、Title、Book和Loan都是持久性类,需要存储到数据库,因此抽象出共享的访问数据库的Persistent类,实现对数据库的增删改查操作。 Manager、Borrower、Title、Book和Loan都是Persistent的泛化 数据访问类建模 GUI类与问题域类的关系 大多比较简单 借书、还书GUI类涉及较多类。 3.6 抽象类 抽象的操作,留给子类实现 操作全部是抽象的类称为抽象类 抽象类不能实例化 抽象操作和抽象类用斜体表示 3.7 接口 一组没有相应方法实现的操作,类似于抽象类,不能实例化 接口只有操作,没有属性 通过将接口与类相关联,实现该接口。 构造型表示法 球型表示法 3.8 对象图 描述参与一个交互的各个对象在交互过程中某一时刻的状态。 可以被看作是类图在某一时刻的实例。 对于每个属性,对象都有特定的值 3.8 对象图 对象之间的关系称为链,从类图中的关联而来。 同一个类图所对应的对象图可以有多个,多个对象图合在一起共同展示了随着时间的推移,在不同时间点系统的对象状态。 类图和对象图的区别 类图 对象图 类具有三个分栏:名称、属性和操作 对象只有两个分栏:名称和属性 在类的名称分栏中只有类名 对象的名称形式为“对象名:类名”,匿名对象的名称形式为“:类名” 类中列出了操作 对象图中不包含操作,因为对于属于同一个类的所有对象而言,其操作是相同的 类使用关联连接,关联使用名称、角色、多重性以及约束等特征定义。类代表的是对对象的分类,所以必须说明可以参与关联的对象的数目 对象使用链连接,链拥有名称、角色,但是没有多重性。对象代表的是单独的实体,所有的链都是一对一

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档