- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
UML期末复习
什么是参与者? P47
参与者是任何具有行为的事物,可分为:主要参与者、协助参与者和幕后参与者。
什么是场景?如何写场景?P47
场景是参与者和系统之间的一系列特定的活动和交互,也称为用例实例。场景是使用系统的一个特定情节或用例的一条执行路径。
什么是用例? P47 ★
用例是一组相关的成功和失败场景集合,用来描述参与者如何使用系统来实现其目标
什么是SSD? P128 ★
系统顺序图表示,对于用例的一个特定场景,外部参与者产生的事件,其顺序和系统之内的事件。UML包含了顺序图作为表示法,以便能够阐述参与者的交互及参与者引发的操作。
SSD与用例之间的关系? P129
SSD展示了用例中一个场景的系统事件
GRASP 原则有哪些? 请准确理解它们的含义.(17、25章!重点!以书上内容为准,以下仅供参考) ★★
模式名称
描述(问题/解决方案)
信息专家模式
问题:对象设计和职责分配的一般原则是什么?解决方案:将职责分配给拥有履行一个职责所必需信息的类--即信息专家。(也就是将职责分配给一个类,这个类必须拥有履行这个职责所需要的信息。)
创建者模式
问题:谁应该负责产生类的实例(对应于GoF设计模式系列里的“工厂模式”)解决方案:如果符合下面的一个或多个条件,则将创建类A实例的职责分配给类B..类B聚合类A的对象。.类B包含类A的对象。.类B记录类A对象的实例。.类B密切使用类A的对象。.类B初始化数据并在创建类A的实例时传递给类A(类B是创建类A实例的一个专家)。在以上情况下,类B是类A对象的创建者。
控制器模式
问题:谁处理一个系统事件?解决方案:当类代表下列一种情况时,为它分配处理系统事件消息的职责。.代表整个系统、设备或子系统(外观控制器)。.代表系统事件发生的用例场景(用例或回话控制器)。
低耦合
问题:如何支持低依赖性以及增加重用性?解决方案:分配职责时使(不必要的)耦合保持为最低。
高内聚
问题:如何让复杂性可管理?解决方案:分配职责时使内聚保持为最高。
多态模式
问题:当行为随类型变化而变化时谁来负责处理这些变化?解决方案:当类型变化导致另一个行为或导致行为变化时,应用多态操作将行为的职责分配到引起行为变化的类型。
纯虚构模式
问题:当不想破坏高内聚和低耦合的设计原则时,谁来负责处理这些变化?解决方案:将一组高内聚的职责分配给一个虚构的或处理方便的“行为”类,它并不是问题域中的概念,而是虚构的事务,以达到支持高内聚、低耦合和重用的目的。
中介模式(间接性)
问题:如何分配职责以避免直接耦合?解决方案:分配职责给中间对象以协调组件或服务之间的操作,使得它们不直接耦合。
受保护变化模式
问题:如何分配职责给对象、子系统和系统,使得这些元素中的变化或不稳定的点不会对其他元素产生不利影响?解决方案:找出预计有变化或不稳定的元素,为其创建稳定的“接口”而分配职责。
什么是持久性对象? P447
持久性对象是指需要持久性存储的对象
什么是O/R映射? P447
持久性服务通常与关系数据库一起工作,此时也称为O-R映射服务,持久性服务将对象转换为记录,并将它们存入数据库;从数据库读取时,将记录转换成对象
熟练掌握UML标记(关联,聚合,组合,实现,泛化,依赖等)
关联:类之间的关系,表示有意义和值得关注的连接(直线和导航性箭头)
聚合:模糊关联,不精确的暗示了整体-部分关系
组合:组成聚合,一种很强的整体-部分关系
(聚合,可以想象成车和轮胎的关系,是局部和整体,合成是聚合的特殊形式,但合成关系不能够共享,就想人和自己的腿的关系,整体要负责局部的存活状态,或者将它销毁,整体可以将所有权给另外一个对象)
实现:一个class类实现interface接口(可以是多个)的功能;实现是类与接口之间最常见的关系
泛化:在多个概念中识别共性和定义超类与子类关系的活动
依赖:可以视为耦合的另一版本
拥有提供者类型的属性
向提供者发送消息
接受提供者类型的参数
提供者是超类或接口
【术语表】
Part 1不考
Part 2 重点是Use Case:了解层面,知道其定义
Part 3
重点1:Domain Modles
重点2:第10章 系统顺序图(SSD)
重点3:15章 顺序图 Sequence and Communcation Diagrams
重点4: 画类图可以省略 get set方法
重点5: 17章 GRASP(理解,能够针对问题进行分析)
重点6: 21章 测试,重构等概念
Part 4
重点1: 26章 设计模式
Part 5
重点1:活动图、部署图、实例图
重点1:设计实例
Part 6
原创力文档


文档评论(0)