上海大学UML期末个人总结.docx

上传人:小飞机 文档编号:3205796 上传时间:2023-03-11 格式:DOCX 页数:9 大小:41.48KB
返回 下载 相关 举报
上海大学UML期末个人总结.docx_第1页
第1页 / 共9页
上海大学UML期末个人总结.docx_第2页
第2页 / 共9页
上海大学UML期末个人总结.docx_第3页
第3页 / 共9页
上海大学UML期末个人总结.docx_第4页
第4页 / 共9页
上海大学UML期末个人总结.docx_第5页
第5页 / 共9页
亲,该文档总共9页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《上海大学UML期末个人总结.docx》由会员分享,可在线阅读,更多相关《上海大学UML期末个人总结.docx(9页珍藏版)》请在三一办公上搜索。

1、上海大学UML期末个人总结UML复习题 一UML基础知识 1. 什么是UML? UML是统一建模语言是用来对软件密集系统进行可视化建模的一种语言。 UML为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。 2. 什么是正向工程,什么是逆向工程? 正向过程:将模型转化为代码 逆向工程:将代码转化为模型 3. 给出UML中关联关系,实现关系,泛化关系、扩展关系和依赖关系的定义和表示法。 关联关系:一种结构化关系,用于表示一类对象与另一类对象之间有联系。通常将一个类的对象作为另一个类的属性。 实现关系:描述一个元素实现另一个元素。 泛化关系:也称为继承关系,意味着一个元素是另一个元

2、素的特例 扩展关系:是一种依赖关系,指定一个用例可以增强另一个用例的功能,是把新的行为插入到已有用例中的方法。 依赖关系:描述一个元素对另一个元素的依附。 聚合关系:描述元素之间部分与整体的关系。 二用例图 1. 请解释何为用例图? 从用户角度来描述系统功能,描述系统的参与者与系统用例之间的关系。 2. 请解释主要参与者和次要参与者? 主要参与者:使用系统较频繁,业务量较大的用户。 次要参与者:用来给用例提供某些服务,使用系统的次要功能。 区分不应该以参与者在使用系统时的权限为一句,以使用系统时的业务量为依据。 3. 请解释在用例图中“包含”和“扩展”关系的含义。 包含关系:一个用例可以简单地

3、包含其他用例具有的行为,并把它所包含的用例行为作为自身行为的一部分。 扩展关系:一种依赖关系,指定了一个用例可以增强另一个用例的功能,是把新的行为插入到已有用例中的方法。 4. 请给出用例图中的4个基本组成元素。 用例:用户期望系统具备的功能,定义系统的一个功能模块,不显示内部结构。 参与者:系统服务的对象。 系统:为用户执行某类功能的一个或多个软件构件。 关系:用例和参与者之间的关联或通信,通信是双向的。 5. 参与者表示什么,参与者怎么表示? 参与者是系统外的一个实体,它代表了与系统交互的用户、设备或另一个系统。参与者是系统服务的对象,通过向系统输入信息或者系统为参与者提供信息来进行交互,

4、以实现系统功能。 用人形符号和参与者的名称表示。 1 三类图 1. 什么是类,解释类的组成部分? 类是对资源的定义,它所包含的信息主要用来描述某种类型实体的特征以及对该类型实体的使用方法。 名称:类的名字,最好能够反映类所代表的问题域中的概念。 属性:描述类在软件系统中代表的事物所具备的特性,该类所有对象共有。 操作:描述处理数据的具体方法,相当于一个服务的实现,可以看做是类的接口。 2. How do we represent private, public and protected in class diagrams? +表示public;表示private;#表示protected 3

5、. 请解释类图中“aggregation”和“composition”的含义。 聚合关系:表明一个类实际上拥有但可能共享另一个类的对象,特殊的关联关系,表明整体与部分的关系,且部分可以离开整体而单独存在。实线+空心菱形表示 组合关系:特殊的关联关系,特殊的聚合关系,要求普通的聚合关系中代表整体的对象负责代表部分对象的生命周期,部分不能离开整体而单独存在。实线+实心菱形 4. 如何在类图中表示参数化类的概念? 根据占位符或者参数来定义类,而不用说明属性、方法返回值和方法参数的实际类型。 5. 请解释关联类的概念。 关联类就是与一个关联关系相连的类,对应一个实际的关联,用关联类表示该关联的附加信息

6、,描述的是关系。 6. 请列出类图需求分析的基本步骤: l 识别类。 l 识别出类的主要属性。 l 描绘出类之间的关系。 l 对各类进行分析、抽象、整理。 7. 类与类之间的主要关系有哪些?请解释这些关系的含义。 泛化关系:一种继承关系,表示一般与特殊的关系,指定子类如何特化父类的特征行为。 依赖关系:描述模型元素之间语义上的关系,其中一个元素的改变可能会影响或提供消息给另一个元素。 实现关系:用于规格说明与其实现之间的关系,指定两个实体之间的一个合同,一个实体定义一个合同,另一个实体履行该合同。 关联关系:定义了对象之间的关系准则,类实际上以属性的形式包含对其他类的一个或多个对象的引用。 2

7、 四顺序图 1. 请解释顺序图的含义? 代表了一个相互作用、在以时间为次序的对象之间的通信集合,演示某个用例最终产生的所有路径 2. 请解释顺序图中的同步消息和异步消息,如何在顺序图中表示? 同步消息:在发送消息的对象进行另一个活动之前需要等待返回的回应消息。消息被平行地置于对象的生命线之间。 异步消息:发送消息的对象不用等待回应的返回消息,即可开始另一个活动。 3. 在顺序图中如何表示对象的终止? 发送destroys消息到被删除对象,在被销毁对象的生命线最下端放置一个x字符。 4. 请解释顺序图中生命线,激活框的含义。 对象在垂直方向向下拖出的长虚线称为生命线,是一个时间线,表现了对象存在

8、的时段。 激活框在对象的生命线上,包含一个矩形,表示对象处于激活状态,处于激活状态的对象正在执行某个任务。激活期的垂直长度粗略地表示信息交互持续时间。 5. 请解释顺序图中交互片段的含义?解释说明loop, alt, opt的具体含义。 一个交互片段可以包含多个区域,每个区域拥有一个监护条件和一个复合语句。 Loop:循环,重复执行多次 Alt:行为选择,多个域表示多个条件,一次只能有一个操作域执行。 Opt:简化的alt,仅有if无else 6. UML的交互图中有哪4种图?请解释说明。 顺序图:代表了一个相互作用,在以时间为次序的对象之间的通信集合。 通信图:显示了某组对象为了一个系统事件

9、而与另一组对象进行写作的交互图。 定时图:采用了一种带数字刻度的时间轴来精确地描述消息的顺序 交互概述图:是交互图和活动图的混合物 7. 根据描述,绘制出顺序图。 8. 什么是通信图? 显示某组对象为了一个系统时间而与另一组对象进行协作的交互图,强调对象在交互行为中的承担的角色。 9. 通信图和顺序图的区别? 语义上等价,通信图的角色和顺序图的对象是一一对应的,通信图上的各对象上的协作关系和顺序图上的消息传递是一一对应的。从不同的观点反应系统的交互模型。 顺序图强调交互的时间顺序,通信图强调交互的情况和交互的对象的整体组织和上下文关系。 顺序图按时间顺序布图,通信图按空间组织布图。 3 五活动

10、图 1. 什么是活动图?活动图的目的? 活动图本质上就是流程图,显示链接在一起的高级动作,代表系统中发生的操作流程。 用于描述系统的工作流程和并发行为,用于展现参与行为的类所进行的各种活动的顺序关系。 2. 如何在活动图里面表示动作状态? 使用平滑的圆角矩形表示,动作状态所表示的动作写在矩形内部。 3. 如何在活动图中表示分叉,汇合? 分叉和汇合的标记符都是黑粗横线。 分叉用于将一个控制流分为两个或多个并发运行的分支。 汇合代表两个或多个并发流同步发生,它将两个或者多个控制流合并到一起形成一个单向控制流。 4. 请解释活动图中发送信号、接收信号和时间信号的含义?请画出其表示法。 发送信号:从输

11、入信息创建一个信号实例,然后发送到目标对象。 接收信号:等待满足特定条件的某个事件发生。 时间信号:表示随着时间的流逝而自动发出的信号。 5. 活动图中泳道的含义。 将活动图划分为若干组,每一组指定给负责这组活动的业务组织,即对象。 六状态机图 1. 什么是状态机图? 着重于对一个模型元素的可能的状态及其转移建立模型。 用于描述类的一个对象在其生存期间的行为。 2. 简要说明状态机图中的主要标记符号:状态、转移、决策点。 状态:指对象某个时刻存在的方式 转移:显示从一个状态到另一个状态的控制流。 决策点:通过判断分组转移到各自的方向 3. 如何在状态图中表示初态和终态? 七构件图 1. 请解释

12、何为构件图。 描述软件的各种组件和它们之间的依赖关系,通过功能或位置组织在一起。 2. 请解释需求接口和供给接口的含义。在UML中如何表示? 需求接口:一个类向某个接口请求服务 供给接口:一个类实现某个接口 3. 如何在构件图里面表示一个构件? 左侧附有两个大小矩形的大矩形框,组件的名称位于组件图标的中央。 4 八部署图 1. 请解释何为部署图,部署图的目的? 用于描述系统硬件的物理拓扑结构以及在此结构上运行的软件。 2. 什么是节点?在UML中如何表示节点?请说明处理器和设备之间的区别。 节点代表一个运行时计算机系统中的硬件资源,它一般都拥有内存,而且具有处理能力。 节点的标记是一个立方体。

13、 处理器是具有处理能力的节点,即能够执行组件。 设备是指不具有计算能力的节点,它们一般都是通过其接口为外部提供服务的。 3. Process payments仅运行在PC客户端,它通过TCP/IP协议链接到一个服务器。服务器通过RS232端口通过一个调制解调器和远程的银行服务器系统通讯,请根据描述绘制部署图。 九包图 1. 包图的定义 包以及类所建立的图形就是包图,使用包图可以将相关元素归入一个系统。 2. 包图的符号 3. 包图的可见性 +对所有的包都是可见的 - 只能对该包的子包是可视化的 # 对外包是不可视的 十统一软件开发过程 1. 什么是软件开发过程,请列举出常见的软件开发过程。 指

14、应用与软件开发和维护当中的阶段、方法、技术、实践和相关产物的集合。 Rational Unified Process OPEN Process Object-Oriented Software Process Extreme Programming Catalysis 2. 请给出RUP的四个阶段 初始阶段:为软件系统建立商业模型并确定系统的边界。 筹划阶段:分析问题域,建立合理的架构基础,指定项目规划,并消除项目中风险较高的因素。 构造阶段:管理资源,控制运作,优化成本,进度和质量。 转换阶段:将软件产品交付给用户。 3. RUP的特点 用例驱动、以架构为中心、采用迭代和增量模型 5 十一 UML扩展 1. UML中有哪几种扩展机制? 2. 请问标记值的含义并举例说明。 3. 请解释UML图中约束的含义,如何在图中标记约束?请举例说明。 4. 在UML图中,那种语言经常用来表示约束条件? 5. 构造型的作用是什么?为何要引入构造型? 6

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号