- 1、本文档共53页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章类图及对象图-其他
* 4.实例 关联分析、建模、多重性分析,再建模 4.6.2 绘制类图 * 4.实例 职责分析 书籍类:从需求描述中,可找到书名、类别、作者、出版社;同时从统计得需求中,可得知“定价”也是一个关键的成员变量 书籍列表类:书籍列表就是全部得藏书列表,其主要得成员方法是新增、修改、查询(按关键字查询)、统计(按特定时限统计册数与金额) 借阅记录类:借阅人(朋友)、借阅时间 借阅记录列表类:主要职责就是添加记录(借出)、删除记录(归还)以及打印借阅记录 4.6.2 绘制类图 * 4.实例 修改与限定 导航性分析:Book与BookList之间、BorrowRecord和BorrowList之间是组合关系均无需添加方向描述,而Book与BorrowRecord之间则是双方关联,也无需添加 约束:Book对象创建后就不能够被删除只能被修改,因此在Book类边上加上用自由文本写的约束;一本书要么属于计算机类,要么属于非计算机类,因此在ItBook和OtherBook间加了“{Xor}”约束 限定符:一本书只有一册,因此只能够被借一次,对于一本Book而言,只能有一个RecordId与之对应 4.6.2 绘制类图 * 5.类图应用说明 数据库逻辑模型 从某种意义上说UML中的类图是E-R图的超集, E-R图只针对存储的数据,而类图则在这些基础上,增加了行为建模的能力。在使用类图来表示E-R模型时,要注意遵循以下策略 将表示E-R模型的类,用UML的标准构造型“{persistent}”来表示 展开类的结构性细节,并且加强关联和多重性分析 尽量消除循环关联、多元关联 4.6.2 绘制类图 * 类图及对象图 4.7.1 对象类和抽象类 4.7.2 派生属性和派生关联 第4章 4.7 几个特殊问题 * ① 对象类 可以实例化为对象的类。我们前面所提的例子都属于对象类。 ② 抽象类 不能直接产生实例的类。抽象类的类名一般被写成为斜体。 4.7.1 对象类和抽象类 * 派生属性和派生关联的概念 可以从其它属性或关联计算推演得到的属性和关联。 在派生的名字前面加/,以示区别。 派生容易产生不一致,应注意。 4.7.2 派生属性和派生关联 派生关联 派生属性 * 练习1: 绘制图书馆图书借阅管理的类图。 对于图书馆里的每一种图书,计算机管理目录中包括:书名、作者、ISBN号、出版社、单价。每一种图书馆都藏多册,每一册图书对应着一个唯一的图书编号。有许多注册读者,读者的信息包括读者编号、姓名、出生日期、职业、电话、通信地址、邮政编码、邮箱。每一个读者拥有一个借书证,借书证包括读者编号、注册日期、读者类型。读者每次可以凭借书证借图书,图书馆要对读者借书登记借书记录,借书记录中登记读者、所借图书、借出日期、返还日期、管理员等信息。 * 练习1: * 注意点: 1、类图是用来描述系统资源和要素相互之间的静态结构关系。 区分类图和用例图之间的区别 * 注意点: 2、类图可以用于业务模型,需求模型,逻辑模型和设计模型中。 业务模型:对业务资源的关系建模 需求模型:系统要素关系建模 逻辑模型:系统要素关系建模 设计模型:系统要素关系建模 * 注意点: 3、类的类型可以具有三种类型: 界面类:表示外界与系统的交互接口 实体类:表示实体型事物 控制类:表示控制和协调作用的要素 * 注意点: 4、类的关系具有四种: 关联:表示类中对象之间的链接关系 组成:表示事物之间的整体和部分关系,(聚合,组合) 泛化:表示事物的一般和特殊关系 依赖:事物之间的因果关系 * 注意点: 5、类图的抽象层次: 概念层:需求建模 逻辑层:逻辑建模 实现层:设计建模 * 注意点: 6、类可以优化,一个复杂类可以分解为多个简单类。 * 例如: * 注意点: 7、描绘类图时,应根据所要表现的应用需要来提取要素,绘制类图。 * 例如: 描述公司与个人雇佣关系的类图。 方法1: 方法2: * 问题为: 提取企业与个人雇佣关系的类图。 一个企业可以雇佣多个人员。企业的属性包括名称、住址、电话、简况。人员的情况包括姓名、年龄、性别、住址、电话、简历等。雇佣的信息包括雇佣的开始日期、截止日期,简要说明等。双方要签订雇佣合同。雇佣还涉及到人员所从事的工作岗位。 * 方法3: * ● 小结 ● 4.1 类的定义 4.1.1 类的概念 4.1.2 类的属性 4.1.3 类的操作 4.1.4 类的类型
文档评论(0)