UML各章习题(6)

2020-02-20 23:10

32、在绘制类图时,第一步就是发现类,最常用的方法是什么?请简要说明它的使用方法。

发现类的方法有很多种,其中最广泛应用的莫过于“名词动词法”,其主要规则是从名词与名词短语中提取对象与属性;从动词与动词短语中提取操作与关联;而所有格短语通常表明名词应该是属性而不是对象。

33、对象特性的三要素是什么,请通过一个实际的例子来说明三要素的内容。

对象特性的三要素是状态、行为和标识。 张三对象具有身高、体重、学历、职务、收入等状态,具有读书、锻炼、吃饭等行为。 福建省有个张三,北京市有个张三,我们说福建张三和北京张三,福建、北京就是两个不同命名空间的标识。 34、“书”、“购物车”、“我的UML参考手册(第二版)”、“银行卡”、“号码为13600000000的手机卡”中,哪些是对象,哪些是类。光从这些名字是否一定可以确定为是对象?

“我的UML参考手册(第二版)”、“号码为13600000000的手机卡”是对象。其他都是类。

35、在图中最上面的对象的名称是什么?该图表示的意思是什么?请绘制出与其相应的类图。

China。该图的意思是福建、四川等省份组成中国。

36、消息传递和函数调用有哪些区别? 答:

(1)消息传递必须指明接收方,函数调用由参数决定。

(2)消息传递的接收方是实体,可以保持状态,函数调用无此要求。 (3)消息传递属于异步调用,并发性好,函数调用则属于串行。

37、试比较共享聚集和组合聚集。 答:

(1)二者都表示“整体-部分”的组成关系。

(2)共享聚集表示较弱的拥有关系;组合聚集表示较强的拥有关系,相同的生命周期。 (3)在UML中共享聚集用空心菱形表示,组合聚集用实心黑色菱形表示。

38、接口有哪些主要特点? 答:

(1)接口是一个类,定义了一组提供给外界的操作。

(2)接口是一个特殊的抽象类,没有属性,只有抽象操作。 (3)一个类在使用接口时必须实现接口的全部抽象操作。

(4)在UML中,接口实施的图形标记与继承相似,只是用虚线代替了实线。 (5)接口常用于定义或限制软件构件的对外运算。

39、通过发送消息可以触发的动作有哪些? 答:

(1)创建一个对象或释放一个对象。 (2)调用另一个对象的操作。 (3)调用本对象的操作。 (4)发送信息给另一个对象。 (5)返回值给调用者。

40、试比较对象之间的同步与异步操作。 答:

(1)同步消息的发送者把进程控制传递给消息的接收者,然后暂停活动,等待消息的接收者放弃或返回控制。

(2)同步消息的接收者执行所请求的操作,如果需要,可以把控制传递给另一个对象角色,请求做某个操作,并且当该操作完成后把控制返回给原来的同步消息的发送者。 (3)同步消息的接收者也可以直接返回或发送信息给原来的消息发送者。

(4)异步消息的发送者通过发送消息把信号传递给消息的接收者,然后继续自己的活动,不等待消息的接收者返回信息或控制。 (5)异步消息的接收者执行所请求的操作,操作完成后可以向异步消息的发送者返回信息。 (6)异步消息的发送者和接收者采用并发工作方式。

41、类与类之间的主要关系有几种?它们的含义是什么?

①泛化关系:泛化是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化 父类的所有特征和行为。

②实现关系:用于规定规格说明与其实现之间的关系,换句话说,就是指定两个实体 之间的一个合同,一个实体定义一个合同,而另一个实体保证履行该合同。 ③关联关系:对象之间的关系准则。 包括2类特殊关联:

聚合关系:它是一种特殊的关联关系,它表示整体与部分的关系,且部分可以离开整体而单独存在。

组合关系:它是一种特殊的聚合关系,它表示整体与部分的关系,但部分不能离开整体而单独存在,当整体类被销毁时部分类将同时被销毁。

④依赖关系:当两个元素处于依赖关系中时,其中一个元素的改变可能会影响或提供消息给另一个元素,即另一个元素以某种形式依赖于另一个元素。

42、构造类图的步骤。 ①创建类图。

②研究分析问题领域确定系统需求。

③根据用例图或者需求确定类及其关联,明确类的含义和职责, 确定属性和操作 。 ④添加类以及类的属性和操作。 ⑤ 添加类与类之间的关系。

43、对象和类的主要区别。

①对象是一个实体,类仅代表一个抽象。

②类是共享一个公用结构和一个公共行为的对象集合。 ③类是静态的,对象是动态的。 ④类是一般化,对象是个性化。 ⑤类是定义,对象是实例。 ⑥类是抽象的,对象是具体的。

44、简述对象图的概念和绘制对象图的一般步骤。 对象图是类图的实例,它用来描述的是参与交互的各个对象在交互过程中某一时刻的 状态,它可以看作是类图在某一时刻的实例。 步骤:①先找出类和对象。

②对类和对象进行细化的关联分析。

③绘制相应的对象图。

45、对象图的表示方法和用途。

对象图包括两部分:对象名称和属性。 用途:

①捕获实例和连接。 ②捕获交互的静态部分。

③在分析和设计阶段进行创建。 ④举例说明数据/对象结构。 ⑤详细描述瞬态图。

⑥由分析人员、设计人员和代码实现人员开发。

46、请根据下列文字画出概念模型:一辆车身是红色金属漆的小轿车,装备四个普利斯 通牌的轮胎,它是一辆四门车,车门是加厚的,并且前后门玻璃上贴黑色的膜。前后挡风玻璃里都 装有电热丝,后视镜是电动可调的。(注意:许多隐含信息被省略了,例如车身和轮胎是安装在汽车上的,车门是安装 在车身上的等等)

47、MVC包括3个部分:

(1) model:表达应用领域有关的类、对象、数据结构以及企业的业务逻辑等。 (2) view:代表窗口画面,负责将model的实现呈献给用户。

(3) controller:监控用户传来的信息,并将信息指挥协同上述二者的合作。 48、请简要说明类图的应用领域,并重点说明在软件系统建模应用时的三种模型的关键点及区别。

类图主要可以应用于业务性模型、软件系统模型和数据库逻辑模型。类图应用于软件系统模型时,主要是用来构建领域模型、分析模型和设计模型:

领域模型是从面向对象的视角看待现实世界的结果,也就是通过类图来描述现实世界中各种事物的关系。因此在构建这个模型时,最主要的工作是找出相关的类,然后明明类之间的关联关系,必要时加入一些多重性描述和业务规则约束。

分析模型和领域模型是很相近的,甚至可以说领域模型是一种全局的业务分析模型。而在RUP中,分析模型主要是针对软件系统的分析,领域模型则更多是偏重对业务领域的分

析。

设计模型则是在分析模型的基础上添加设计元素的结果。与分析模型相比,设计模型中的类的属性集更趋完善;更重要的是,它将加入模板类、参数类、抽象类/接口等设计元素,以及框架类的使用、设计模式的使用等。总的来说,设计模型是一种详细设计模型,将能够直接对编程予以指导。

第7章 交互图

1. 简述顺序图的建模步骤。 建模步骤:

1) 设置交互语境(1分) 2) 确定对象(1分)

3) 分析消息和条件(1分) 4) 分析附加约束(1分)

5) 对建模结果精化和细化(1分)

2、 UML中的交互图有两种,分别是顺序图和协作图,请分析一下两者之间的主要差别和各自的优缺点。掌握利用两种图进行的设计的方法。

答:协作图可视化地表示了对象之间随时间发生的交互,它除了展示对象之间的关联,还显示出对象之间的消息传递。与顺序图一样,协作图也展示对象之间的交互关系。顺序图强调的是交互的时间顺序,而协作图强调的是交互的语境和参与交互的对象的整体组织。顺序图按照时间顺序布图,而协作图按照空间组织布图。顺序图可以清晰地表示消息之间的顺序和时间关系,但需要较多的水平方向的空间。协作图在增加对象时比较容易,而且分支也比较少,但如果消息比较多时难以表示消息之间的顺序。

3. 图中为顺序图的一部分(如图所示)。 根据现有信息尽可能判断: (1)“小车”类有哪几个操作?

(2)“指挥小车UC”类的“执行任务”操作要做哪些工作?


UML各章习题(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:影响高职院校学生体育运动训练效果的因素及对策分析-最新教育资

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: