- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
UML复习提纲整理
UML基础复习提纲整理版
整理:飞鸟执行小组 审核:飞鸟鸣鸾
一、题型与分值分布
1、单项选择题(每题2分,共20分)
2、填空题(每空1分,共15分)
3、简答题(每题5分,共25分)
4、设计题(每题10分,共40分)
?类是具有相同属性和操作的一组对象的组合,即抽象模型中的“类”描述了一组相似对象的共同特征,为属于该类的全部对象提供了统一的抽象描述。如学生类被用于描述能够到图书馆借阅图书的学生对象。
?对象是某种可以被感知的事物,也是思维、感觉或动作所能作用的物质或精神体。
面向对象程序的基本特征?抽象、封装、继承、多态是面向对象程序的基本特征。
UML包含视图这些视图都对应图?静态视图
静态视图是对在应用领域中的各种概念以及与系统实现相关的各种内部概念进行的建模。主要由类与类之间的关系构成,包括关联、泛化、依赖(包括使用、实现)
对应的图:类图
?用例视图
用例视图描述了系统的参与者与系统进行交互的功能,是参与者所能观察和使用到的系统功能的模型图。一个用例是系统的一个功能单元,是系统参与者与系统之间进行的一次交互作用。
对应的图:用例图
?交互视图
交互视图描述了执行系统功能的各个角色之间相互传递消息的顺序关系,是描绘系统中各种角色或功能交互的模型。
对应的图:序列图和协作图
?状态机视图
状态机视图是通过对象的各种状态建立模型来描述对象随时间变化的动态行为,它以独立的对象为中心进行描述。
对应的图:状态图
?活动视图
活动视图是一种特殊形式的状态机视图,是状态机的一个变体,用来描述执行算法的工作流程中涉及的活动。
对应的图:活动图
?物理视图
物理视图包括两种视图:实现视图、部署视图。
实现视图将系统中可重用的块包装成为具有可替代性的物理单元,这些单元被称为构件。实现视图用构件及构件间的接口和依赖关系来表示设计元素的具体实现。构件是系统高层的可重用的组成部件。
对应的图:构件图
部署视图表示运行时的计算资源的物理布置。
对应的图:部署图
?模型管理视图
模型管理视图是对模型自身组织进行的建模,是由自身的一系列模型元素构成的包所组成的模型。
对应的图:类图
UML包含的图以及图的作用
用例图、类图、序列图、状态图、活动图、构件图、部署图。
?用例图
主要目的是帮助开发团队以一种可视化的方式理解系统的功能需求,包括基于基本流程的“角色”关系以及系统用例之间的关系。
?类图
显示了系统的静态结构,表示不同的实体(人、事物和数据)是如何彼此关联的。
?序列图
显示了一个具体用例或者用例的一部分的一个详细流程。
?状态图
表示某个类所处的不同状态以及该类在这些状态中的转换过程。
?活动图
用来表示两个或者更多的对象之间在处理某个活动时的过程控制流程。
?构件图
提供系统的物理视图,它是根据系统的代码构件显示系统代码的整个物理结构。
?部署图
用于表示该软件系统如何部署到硬件环境中,它用于显示在系统中的不同构件在何处物理运行,以及如何进行彼此的通信。
UML中模型元素的主要关系
依赖、关联、泛化、实现关系。
?依赖关系
两个事物之间的一种语义关系,当其中一个事物(独立事物)发生变化就会影响另外一个事物(依赖事物)的语义。
?关联关系
一种事物之间的结构关系,用它来描述一组链,链是对象之间的连接。
?泛化关系
事物之间的一种特殊/一般关系,特殊元素(子元素)的对象可替代一般元素(父元素)的对象,即在面向对象学中常常提起的继承。
?实现关系
UML元素之间的一种语义关系,它描述了一组操作的规约和一组对操作的具体实现之间的语义关系。
对象约束语言的定义
?对象约束语言(OCL,Object Constraint Language)是一种能够使用工具进行解释的表达UML约束的标准方法。
对象约束语言包含如下4个特征:
(1)对象约束语言不仅是查询语言,还是约束语言。
(2)对象约束语言是基于数学的,但是却没有使用相关数学符号的内容。
(3)对象约束语言是一种强类型的语言。
(4)对象约束也是一种声明式语言。
Rational Rose可以建立的视图以及这些视图的作用
用例视图、逻辑视图、构件视图、部署视图。
?用例视图
关注的是系统功能的高层抽象,适用于对系统进行分析和获取需求,而不关注于系统的具体实现方法。
?逻辑视图
关注系统如何实现用例中所描述的功能,主要是对系统功能性需求提供支持。(即在为用户提供服务方面系统所应该提供的功能)
?构建视图
用来描述系统中各个实现模块以及它们之间的依赖关系。
?部署视图
显示系统的实际部署情况,它是为了便于理解系统如何在一组处理节点上的物理分布,而在分析和设计中使用的架构视图。在系统中只包含一个部署视图。
用例图的定义与作用
?定义
由参与者(Actor)、用例(Use Case)以及它们之间
文档评论(0)