版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、UML复习题 一. UML基础知识 什么是UML? UML是统一建模语言(UML是Unified Modeling Language的缩写)是用来对软件密 集系统进行可视化建模的一种语言。 化、和编制文档的一种标准语言。 什么是正向工程,什么是逆向工程? 正向过程:将模型转化为代码 逆向工程:将代码转化为木 给出UML中关联关系,实现关系,泛化关系、扩展关系和依赖关系的定义和表示法。 关联关系:一种结构化关系,用于表示一类对象与另一类对象之间有联系。通常将一个 1. 2. 3. UML为面向对象开发系统的产品进行说明、可视 8 类的对象作为另一个类的属性。 实现关系:描述一个元素实现另一个元素
2、。 泛化关系:也称为继承关系,意味着一个元素是另一个元素的特例 扩展关系:是一种依赖关系,指定一个用例可以增强另一个用例的功能,是把新的行为 插入到已有用例中的方法。 依赖关系:描述一个元素对另一个元素的依附。 聚合关系:描述元素之间部分与整体的关系。 二. 用例图 1. 请解释何为用例图?(-) 从用户角度来描述系统功能,描述系统的参与者与系统用例之间的关系。 2. 请解释主要参与者和次要参与者? 主要参与者:使用系统较频繁,业务量较大的用户。 次要参与者:用来给用例提供某些服务,使用系统的次要功能。 区分不应该以参与者在使用系统时的权限为一句,以使用系统时的业务量为依据。 匸请解释在用例图
3、中“包含”和“扩展”关系的含义。 包含关系:一个用例可以简单地包含其他用例具有的行为,并把它所包含的用例行为作 为自身行为的一部分。 是把新的行为插入 扩展关系:一种依赖关系,指定了一个用例可以增强另一个用例的功能, 到已有用例中的方法。 4. 请给出用例图中的 4个基本组成元素。 用例:用户期望系统具备的功能,定义系统的一个功能模块,不显示内部结构。 参与者:系统服务的对象。 系统:为用户执行某类功能的一个或多个软件构件。 _关系(关联关系):用例和参与者之间的关联或通信,通信是双向的。 5. 参与者表示什么,参与者怎么表示? 参与者是系统外的一个实体,它代表了与系统交互的用户、设备或另一个
4、系统。参与者 是系统服务的对象,通过向系统输入信息或者系统为参与者提供信息来进行交互,以实 现系统功能。 用人形符号和参与者的名称表示。 三. 类图 1. 什么是类,解释类的组成部分? 类是对资源的定义,它所包含的信息主要用来描述某种类型实体的特征以及对该类型实 体的使用方法。 名称:类的名字,最好能够反映类所代表的问题域中的概念。 属性:描述类在软件系统中代表的事物(即对象)所具备的特性,该类所有对象共有。 操作:描述处理数据的具体方法,相当于一个服务的实现,可以看做是类的接口。 2. How do we rep resent p rivate, p ublic and p rotected
5、 in class diagrams? +表示 public ;表示 private ; #表示 protected 3. 请解释类图中aggregation和com position的含义。 聚合关系(aggregation ):表明一个类实际上拥有但可能共享另一个类的对象,特殊的 关联关系,表明整体与部分的关系,且部分可以离开整体而单独存在。实线+空心菱形 表示 组合关系(composition ):特殊的关联关系,特殊的聚合关系,要求普通的聚合关系中 代表整体的对象负责代表部分对象的生命周期,部分不能离开整体而单独存在。实线 实心菱形 4. 如何在类图中表示参数化类的概念? 根据占位符或
6、者参数来定义类,而不用说明属性、方法返回值和方法参数的实际类型。 5. 请解释关联类的概念。 关联类就是与一个关联关系相连的类,对应一个实际的关联,用关联类表示该关联的附 加信息,描述的是关系。 6. 请列出类图需求分析的基本步骤: 识别类。 识别出类的主要属性。 描绘出类之间的关系。 对各类进行分析、抽象、整理。 7. 类与类之间的主要关系有哪些?请解释这些关系的含义。 泛化关系:一种继承关系,表示一般与特殊的关系, 指定子类如何特化父类的特征行为。 依赖关系:描述模型元素之间语义上的关系,其中一个元素的改变可能会影响或提供消 息给另一个元素。 实现关系:用于规格说明与其实现之间的关系,指定
7、两个实体之间的一个合同,一个实 体定义一个合同,另一个实体履行该合同。 关联关系:定义了对象之间的关系准则,类实际上以属性的形式包含对其他类的一个或 多个对象的引用。 四. 顺序图 1. 请解释顺序图的含义 ?(-) 代表了一个相互作用、在以时间为次序的对象之间的通信集合,演示某个用例最终产生 的所有路径 2. 请解释顺序图中的同步消息和异步消息,如何在顺序图中表示? 同步消息:在发送消息的对象进行另一个活动之前需要等待返回的回应消息。消息被平 行地置于对象的生命线之间。 异步消息:发送消息的对象不用等待回应的返回消息,即可开始另一个活动。 3. 在顺序图中如何表示对象的终止? x字符。 发送
8、destroys消息到被删除对象,在被销毁对象的生命线最下端放置一个 4. 请解释顺序图中生命线,激活框的含义。 对象在垂直方向向下拖出的长虚线称为生命线,是一个时间线,表现了对象存在的时段。 激活框在对象的生命线上,包含一个矩形,表示对象处于激活状态,处于激活状态的对 象正在执行某个任务。激活期的垂直长度粗略地表示信息交互持续时间。 5请解释顺序图中交互片段的含义?解释说明looP, alt, opt的具体含义。 一个交互片段可以包含多个区域,每个区域拥有一个监护条件和一个复合语句。 LooP :循环,重复执行多次 Alt :行为选择,多个域表示多个条件,一次只能有一个操作域执行。 Opt:
9、简化的alt,仅有if无else 6. UML的交互图中有哪 4种图?请解释说明。 顺序图:代表了一个相互作用,在以时间为次序的对象之间的通信集合。 通信图:显示了某组对象为了一个系统事件而与另一组对象进行写作的交互图。 定时图:采用了一种带数字刻度的时间轴来精确地描述消息的顺序 交互概述图:是交互图和活动图的混合物 7. 根据描述,绘制出顺序图。 8. 什么是通信图? 强调对象在交互行 显示某组对象为了一个系统时间而与另一组对象进行协作的交互图, 为中的承担的角色。 9. 通信图和顺序图的区别? 语义上等价,通信图的角色和顺序图的对象是一一对应的,通信图上的各对象上的协作 关系和顺序图上的消
10、息传递是一一对应的。从不同的观点反应系统的交互模型。 顺序图强调交互的时间顺序,通信图强调交互的情况和交互的对象的整体组织和上下文 关系。 顺序图按时间顺序布图,通信图按空间组织布图。 五.活动图 1.什么是活动图?活动图的目的? 活动图本质上就是流程图,显示链接在一起的高级动作,代表系统中发生的操作流程。 用于描述系统的工作流程和并发行为,用于展现参与行为的类所进行的各种活动的顺序 关系。 2._如何在活动图里面表示动作状态? 使用平滑的圆角矩形表示,动作状态所表示的动作写在矩形内部。 3.如何在活动图中表示分叉,汇合? 分叉和汇合的标记符都是黑粗横线。 分叉用于将一个控制流分为两个或多个并
11、发运行的分支。 汇合代表两个或多个并发流同步发生,它将两个或者多个控制流合并到一起形成一个单 向控制流。 请解释活动图中发送信号、接收信号和时间信号的含义?请画出其表示法。 发送信号:从输入信息创建一个信号实例,然后发送到目标对象。 接收信号:等待满足特定条件的某个事件发生。 时间信号发送信号 时间信号:表示随着时间的流逝而自动发出的信号。 接收信号 5.活动图中泳道的含义。 将活动图划分为若干组,每一组指定给负责这组活动的业务组织,即对象。 六.状态机图 什么是状态机图?(状态机图的目的?) 着重于对一个模型元素的可能的状态及其转移建立模型。 1. 2. 用于描述类的一个对象在其生存期间的行
12、为。 简要说明状态机图中的主要标记符号:状态、转移、决策点。 状态:指对象某个时刻存在的方式 转移:显示从一个状态到另一个状态的控制流。 3. 决策点:通过判断分组转移到各自的方向 如何在状态图中表示初态和终态? 七.构件图 1.请解释何为构件图。 描述软件的各种组件和它们之间的依赖关系,通过功能或位置组织在一起。 2.请解释需求接口和供给接口的含义。在UML中如何表示? 需求接口: 一个类向某个接口请求服务 供给接口: 一个类实现某个接口 3.如何在构件图里面表示一个构件? 左侧附有两个大小矩形的大矩形框,组件的名称位于组件图标的中央。 八.部署图 1.请解释何为部署图,部署图的目的? 用于
13、描述系统硬件的物理拓扑结构以及在此结构上运行的软件。 2.什么是节点?在 UML中如何表示节点?请说明处理器和设备之间的区别。 节点代表一个运行时计算机系统中的硬件资源,它一般都拥有内存,而且具有处理能力。 节点的标记是一个立方体。 处理器是具有处理能力的节点,即能够执行组件。 设备是指不具有计算能力的节点,它们一般都是通过其接口为外部提供服务的。 3. Process payments仅运行在PC客户端,它通过TCP/IP协议链接到一个服务器。服务器 通过RS232端口通过一个调制解调器和远程的银行服务器系统通讯,请根据描述绘制部 署图。 九.包图 1.包图的定义 包以及类所建立的图形就是包
14、图,使用包图可以将相关元素归入一个系统。 2.包图的符号 3. 包图的可见性 +对所有的包都是可见的 -只能对该包的子包是可视化的 #对外包是不可视的 十统一软件开发过程 1.什么是软件开发过程,请列举岀常见的软件开发过程。 指应用与软件开发和维护当中的阶段、方法、技术、实践和相关产物的集合。 Rational Unified Process(RUP ) OPEN P rocess Object-Oriented Software Process(OOSP ) Extreme P rogrammi ng (XP) Catalysis 2.请给岀RUP的四个阶段 初始阶段:为软件系统建立商业模型并确定系统的边界。 筹划阶段:分析问题域,建立合理的架构基础,指定项目规划,并消除项目中风险较高 的因素。 构造阶
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 心血管疾病研究中的空白识别策略
- 心血管介入器械3D打印的精准质量控制
- 心脏移植供体分配中的紧急状态决策机制
- 心脏病AI预测模型的算法偏见与修正
- 微创椎间盘切除术术后患者依从性对远期疗效的影响
- 微创技术推广中的媒体叙事与公众人文认知
- 微创三叉神经微血管减压术的术后随访体系建设
- 2025年航空货运司机合作协议
- 建筑工人慢性软组织劳损痛点注射
- 康复患者康复过程中的心理干预策略
- 食品安全知到智慧树章节测试答案2024年秋浙江大学
- 2024年世界职业院校技能大赛中职组“婴幼儿保育组”赛项考试题库-上(单选题)
- 钛的基本知识
- 2024年抖音影视作品宣传合同
- 技术调试合同范例
- JJG 272-2024空盒气压表和空盒气压计检定规程
- 大国三农II-农业科技版智慧树知到期末考试答案章节答案2024年中国农业大学
- SYT 7041-2016 钢质管道聚丙烯防腐层技术规范
- 矿山生态环境保护与恢复治理方案(规划)编制规范(试行)(HJ 652-2013)
- DB32T3916-2020建筑地基基础检测规程
- 2022版《义务教育教学新课程标准》解读课件
评论
0/150
提交评论