可视化建模与UML习题集答案

上传人:博****1 文档编号:546639193 上传时间:2022-11-03 格式:DOC 页数:13 大小:935KB
返回 下载 相关 举报
可视化建模与UML习题集答案_第1页
第1页 / 共13页
可视化建模与UML习题集答案_第2页
第2页 / 共13页
可视化建模与UML习题集答案_第3页
第3页 / 共13页
可视化建模与UML习题集答案_第4页
第4页 / 共13页
可视化建模与UML习题集答案_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《可视化建模与UML习题集答案》由会员分享,可在线阅读,更多相关《可视化建模与UML习题集答案(13页珍藏版)》请在金锄头文库上搜索。

1、 UL习题集答案专题一专题二 UL概述面向对象基础一、15 BACAD 68D 9BA 10 B二、1. Unifie Modling Lanuage2.类图、构件图、用例图、状态图、顺序图三、模型是现实的简化。 我们建模是为了能够更好的理解我们正在开发的系统。2、UML包括三个主要部分:构造块、规则以及公共机制3、略4、UML图包括:类图、构件图、用例图、状态图、顺序图、对象图、活动图、协作图、部署图其中,类图、构件图、对象图、部署图是静态视图用例图、状态图、顺序图、活动图、协作图是动态图专题三类图(对象图、包图)一、15 DCC 61 AADD 14 CAA 1 ACBED11 DAB二、

2、1Logi,sNa、sa, chekUsr( )包3类图。提供接口、所需接口。实现、依赖(使用)三、1在UML中,包是分组事物的一种,它是建模时用来组织模型中的元素的,在系统运行时并不存在包的实例。包在开发大型软件系统时是一个非常重要的机制,它就象一个“容器”,可用于组织模型中的相关元素以便更容易理解。 2. 设计C最好。 理由:设计A方案:应用了自身关联,可以实现新的需求,但是不便于扩展。设计B方案:不能实现新的需求.设计C方案:应用开闭原则,实现了新的需求,并且便于扩展。1)书籍、书目 2)书籍管理 3)借书界面 4)sUseName、sPass4。四五、六、UML设计方案:Ja代码:ub

3、liccls Ft publicvoid plnt()pli voidr()pubic void arvest()pbli class Appleexends ruitpublclas Grape xteds Frut ublic cs Farmepui Fripla(trin essage) (eseequal(pple)rturnnew App();eleetrn nw Grape();blic nquirpubli String inquire()return gra;public class Bossuli String comand1(nquier iuier)eurn iuenqu

4、ir();public Fru comand2(Farer famr,Strng ssag)return farer。pln(mssa);pubic class Garde pra Bs boss;private Farme r;prvatnquirnqer;privae Fruit frut;专题四用例图一、15 ADD 10 DAAC 112 A(ABCE)二、略(参照课件)、略(参照课件)3、略(参照课件)4、在Brwr中删除一个模型元素将同时删除所有的rm中对它的引用,该模型元素奖真正从模型文件中删除.在Digram中删除的模型元素不一定真正在模型文件中被删除,而只是从当前的图中被删除

5、.5、参与者、用例、用例描述文档三、A 浏览客户信息 B 修改个人信息 C 登录系统 D 删除客户信息2、该用例图描述的是图书馆管理系统中管理员对书籍和书目的管理流程。在这个流程中,管理员这个Actor与用例删除书目、删除书籍、修改书籍信息、新增书籍之间能通过消息传递发生关联,而图书查询这个用例与删除书目、删除书籍、修改书籍信息这三个用例之间有被包含的关系,也就是说,在删除书目、删除书籍、修改书籍信息用例发生的过程前,需要进行图书查询.新增书目这个用例与新增书籍这个用例也是被包含的关系。四、五、六、七、专题五:活动图一、8 DAAADAC二、1、对象的动作状态是活动图最小单位的构造块,表示原子

6、动作。 动作有三个特点:l 原子性,即不能被分解为更小部分;l 不可中断的,即一旦开始就必须运行到结束l 瞬时的,即动作状态所占用的处理时间通常是极短的,甚至是可以被忽略的。 相比动作状态,活动状态能够被进一步分解,它的活动可以由其他的活动图表示。活动状态不是原子的,可以被中断. 在UML中,动作状态和活动状态的图标没有区别。2、(1)角色:客户、销售员、仓库管理员 (2)客户活动:查看商品、查看单据、存款三、四、五、专题六:状态图一、D E D二、1、略、活动图描述从活动到活动的流。状态图描述一个对象所处的可能状态以及状态之间的转换,、略4、比较活动图和状态图() 活动图和状态图描述的重点不

7、同:l 活动图描述的是从acivity到acivty的控制流,而状态图描述的是对象的状态及状态之间的转移。() 活动图和状态图使用的场合不同:l 对于以下几种情况可以使用活动图: 分析用例 理解涉及多个用例的工作流 处理多线程应用l 对于下面的情况要使用状态图: 显示一个对象在其生命周期内的行为.、 (1) allvt (调用事件) () Cange event (变化事件) (3) Time evt (时间事件) () Sinalevent (信号事件)6、 1)三种状态:就绪、运行、阻塞2)线程的基本运行过程: 首先,线程处于就绪态,当取得时间片,进入运行状态;如果正常运行,则直到运行结束

8、;如果运行中CPU时间片用完,则返回就绪态;如果运行中不满足所需资源,则进入阻塞状态,当系统满足资源时,重新进入就绪状态。三、四、专题七:交互图(顺序图、协作图)一、 5EDBD 6 A 70 AAB二、1、顺序图是一种交互图形,顺序图的重点是完成某个行为的对象类和这些 对象类之间所传递的消息的时间顺序它是由 对象类角色 、生命线 、激活期、消息组成。2、协作图包含一组对象以消息交换为纽带的关联,用于描述系统的行为是如何有 系统的成分合作实现的 。对象类角色 、关联角色、消息 3、交互图形主要用于对Use cas中的控制建模,一般情况下,一个交互图形表达单个Uecase的行为,他表示出该Us

9、as中若干个实例对象和对象之间所传递的消息,交互图形有效的帮助人们观察和理解系统内部的协作关系和过程行为.4一个对象可以在交互中创建 .如果一个对象可以在交互中创建,则该对象的生命线就从收到一个标有构造型 的创建消息之时开始 。激活期又称为控制焦点,表示对象执行一个动作的期间,也即对象的激活的时间段。在顺序图中,激活期由位于生命线上的一个窄矩形框表示,激活期窄矩形框的上端与动作的开始时间齐平,下端与动作的完成时间齐平。休眠 表示一个对象在某一个消息执行时,不在接收和发送消息。则我们称该对象处于休眠状态.一个对象可以在交互中销毁,如果一个对象可以在交互中销毁,则该对象的生命线就从收到一个标有构造

10、型 dsroy的创建消息之时终止.5不需要 ,6对象是对象类的实例,用于模型化特定的实体,对象是唯一的,可标识的。每一个对象都是不同的,及时他们有相同的属性。角色又分对象类角色和关联角色对象类角色是交互中对象类角色可起的作用,代表参与交互的对象。关联角色代表关联路径规定在交互中对象之间的链接的角色类型。7、消息表示对象之间的通信,在顺序图中消息用于对象角色之间的一条水平箭头直线表示,消息箭线从源对象指向目标对象其上标有消息的内容标签,消息将触发接受消息对象中特定的操作。消息的内容标签格式如下 序号 保护条件 循环返回表:=操作名(参数表)8、1) 确定用例文档的上下文,2) 找出参与交互的对象

11、类角色,把他们横向排列在顺序图的顶部,最重要的对象安置在最左边,交互密切的对象尽可能的相邻,在交互中创建的对象在垂直方向应安置在 其被创建的时间点处。3) 对每一个对象设置一条垂直向下的生命线,4) 从初始化交互的消息开始,自顶向下的在对象的生命线上安置消息,注意用箭头的形式区别同步消息和异步消息,5) 在生命线上绘制处对象的激活期,以及对象的创建或者销毁的构造型标记6) 根据消息之间的关系,确定循环结构机器循环参数和出口条件9交互图形的顺序图书籍管理对象发消息给书籍对象调用获取书籍信息的方法三、1、四、网上商店用例图(部分)用户与 网上商店系统交互图(部分)五、用例图增加分配工号顺序图专题八

12、:构件图与部署图一、C A B C EA二、1、构件图、部署图、设备、处理器、构件图、部署图三、略1、构件是 系统中可以进行替换的物理部分,它包装了实现并且提供一组接口的实现,构件是可以复用的单元,具有非常广泛的意义,每个构件可能包含很多类并实现很多接口,构件的模型表明如何把类和接口分配给构件. 构件很多方面和类相似,都有名称,都有实例,否能实现接口,都存在着联系,但是构件和类有这实质性的区别,构件代表物理事物,而类代表事物的逻辑抽象,因此构件可以用于部署图的节点,而类不能,,一般构件只有操作,外界只能通过接口接触它们,而类直接有属性和操作。构件是一组逻辑单元的物理实现。一个类可以由一个或者多

13、个构件实现,因此构件和类是一中依赖关系。构件拥有类,类就不存在了,则包含他的组件就不存在了,因此构件和类可以用依赖关系表示。2、配置构件 动态链接库(*。DLL) 执行程序(.EX)jaaeans工作产品构件 源程序文件,数据文件 ,执行构件 CO+的一个对象 、节点是存在于运行期间的系统物理元素,节点代表计算机组员。通常为处理器或者其他硬件设备,系统的构件可以配置在节点上。通过开发得到的软件系统的构件和重用模块,必须配置在某些硬件上予以执行。对象是类的实例,用于模型化特定的实体。对象是唯一的,可标识的.4四、五、专题九:统一过程和迭代开发答案见课件专题十:正向工程与逆向工程答案见课件文中如有不足,请您指教! /

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号