《UML面向对象技术》期末复习吐血整理.docVIP

《UML面向对象技术》期末复习吐血整理.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《UML面向对象技术》期末复习吐血整理

《UML面向对象技术》 清华大学出版社 王少锋 编著 第一章 面向对象技术概述 1.对象:是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。对象之间2.通过消息通信。 3.类:是具有相同属性和方法的一组对相机和,它为属于该类的全部对象提供了统一的描述。 4.封装:把对象的属性和方法结合成一个独立的系统单位,并尽可能的隐蔽对象的内部细节。 5.继承:利用继承,子类可以继承父类的属性或方法。 6.多态:指是一个实体在不同上下文条件下具有不用意义或方法的能力。 7.消息:向对象发出服务请求。 第二章 UML概述 1.UML:Unified Modeling Language 统一建模语言 2.UML定义1:是对软件密集型系统中的制品进行可视化,详述,构造和文档化的语言。 3.UML定义2:(1)语义:UML对语义的描述使开发者能在语义上取得一致认识,消除了因人而异的表达方法所造成的影响。 (2)表示法:UML表示法定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。 4.UML特点:①统一的标准。 ②面向对象。 ③可视化、表示能力强大。 ④独立与过程。 ⑤概念明确,建模表示法简洁,图形结构清晰,容易掌握和使用。 注:UML不是一个独立的软件开发方法,而是面向对象软件开发方法中的一个部分。 5.四种关系:①依赖 ②关联 ③泛华 ④实现 6.九种图:①用例图 ②顺序图 ③协作图 ④类图 ⑤对象图 ⑥状态图 ⑦活动图 ⑧构件图 ⑨部署图 第三章 用例和用例图 1.用例图:是从用户角度描述系统功能,是用户所能观察到的系统功能的模型图。 2.用例:是系统中的一个功能单元。 3.参与者:是指系统以外的,需要使用系统或与系统交互的东西,包括人、设备、外部系统等。 4.用例间的关系: ①泛化:代表一般与特殊的关系。在泛化关系中,子用例继承了父用例的行为和含义,子用例也可以增加新的行为和含义或覆盖父用例中的行为和含义。 ②包含:指的是两个用力之间的关系,其中一个用用例的行为包含另一个用例的行为。 ③扩展:基本用例声明若干个“扩展点”,扩展用例在这些扩展点上增加新的行为和含义。 5.泛化、包含、扩展的比较:泛化关系和扩展关系:泛化干系和扩展关系表示的是用例之间的“is a”关系,包含关系表示的是用例之间的“has a”关系。扩展关系和泛化关系相比,多了扩展点的概念,一个扩展用例只能在基本用例的扩展点上进行扩展。 6.用例描述包括内容:①用例的目标; ②用例是如何启动的; ③参与者和用例之间的消息是如何传送的; ④用例中除了主路径外,其他路径是什么; ⑤用例结束后的系统状态; ⑥其他。 第四章 顺序图和协作图 1.交互图(包括①顺序图和②协作图):用来描述对象之间以及对象与参与者之间的动态协作关系以及写作过程中行为次序的图形文档。 ①顺序图:显示对象之间的动态合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互。用途:用来表示用例中的行为顺序。 ②协作图:描述对象间的协作关系,与顺序图相似,显示对象间动态合作关系。用途:表示一个类操作的实现。 2.建立顺序图步骤:(1)确定交互过程的上下文 (2)识别参与交互过程的对象。 (3)为每个对象设置生命线,即确定哪些对象存在于整个交互过程中,哪些对象在交互过程中被创建和撤销。 (4)从引发这个交互过程的初始消息开始,在生命线之间自顶向下依次画出随后的各个消息。 (5)如果需要表示消息的嵌套,或/和表示消息发送的时间点,则采用控制焦点。 (6)如果需要说明时间约束,则在消息旁边加上约束说明。 (7)如果需要,可以为每个消息附上前置条件和后置条件。 3.两图比较:协作图和顺序图都表示出了对象间的交互作用但是他们的侧重点不同。顺序图清楚的表示了交互作用的时间顺序(强调时间),但没有表示对象间的关系。协作图清楚的表示了对象间的关系(强调空间),但时间顺序必须从顺序图中获得。两者在语义上是等价的,可以相互转换,但并不能完全相互代替。 第五章 类图和对象图 1.类图:描述系统中的静态结构。不仅定义系统中的类,表示类之间的联系,也包括类的内部结构。 2.类中的事物: ①类:从上到下分三部分,即类名、属性、操作 ②接口:一组操作的集合,只有操作的声明而没有实现 ③抽象类:不能被实例化的类,一般至少包含一个抽象操作 ④模板类:一种参数化的类,在编译时把模版参数绑定到不同的数据类型,从而产生不同的类 3.类中的关系: ①关联:描述了类的结构之间的关系。具有方向、名字、角色和多重性等信息 ②聚合:特殊的关联关系,指明一个聚集(整体)和组成部分之间的关系 ③组合:语义更强的聚合,部分和整体具有相同的生命周期 ④泛化:在面向对象中一般称为继承关系,存在于父类与子类、父接

文档评论(0)

baoyue + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档