UML软件建模复习题_第1页
UML软件建模复习题_第2页
UML软件建模复习题_第3页
UML软件建模复习题_第4页
UML软件建模复习题_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、附件:UML歆件建模课程代号00000同步练习题O 一五年一月目录第1章概述1第2章用例与用例图6第3章类与接口 15第4章关系建模22第5章其他结构建模28第6章交互与交互图 31第7章状态机与状态图 38第8章活动与活动图46第9章构件与构件图51第10章制品、结点与部署图54第1章概述一、单项选择题1 .下面不是面向对象设计根本特性的是 a 。A.一致性B. 封装性 C. 多态性2 .关于继承性,如下说法错误的答案是 cA.子类不能直接访问其超类的私有特征,但子类继承其超类的私有特征。B.子类的对象可代替其父类的对象。C.子类和超类相互依赖。D.当一个子类实例化创建一个对象时,该子类的超

2、类也将实例化。3. UML的概念模型不包括a A.应用领域B. 规如此4. UML图不包括dC. 根本构造块C.状态图5 .面向对象设计的根本特性除了封装和多态之外,还包括A.一致性 B. 完整性 C. 继承性6 .关于继承性,如下说法错误的答案是 dA.父类的protected成员可被其子类访问。B.子类的对象可代替其父类的对象。C.子类的每个对象都是其父类的一个对象。D.一个父类可以有多个子类,每个子类只能有一个父类。7.在面向对象设计中,关于继承性,下面说法错误的答案是cD.可移植性A.子类不但继承超类的属性和操作,也继承超类的关联。B.子类继承超类的特性,但并不继承其私有特性。C.子类

3、的每个对象都是其超类的一个对象,所以子类的对象可代替其超类的对象。D.超类的protected成员可被其子类访问。8.面向对象的封装有三个层面的解释,不属于这三个层面的是 c9 .好模型的应该符合的条件是a规性 正确性一致性完备性独立性A.B.C.D. 10 .关于对象和实例的概念,下面说法错误的答案是 cA.对象是由类经实例化创建而来的。B.一个对象是一个实例。C. 一个实例也是一个对象。D.一个对象是属性和行为的一个封装体。11.下面哪个不是 UML中的静态视图a12 .下面关于正向工程与逆向工程的描述,哪个不正确 c 程与逆向工程可以通过 rose支持来实现。13 .在结构化程序设计思想

4、中,不属于程序三种根本控制结构的是 c 14 .在面向对象的方法学中,封装的目的是别离对象的 d 。A.定义和实现B.设计和测试C.设计和实现D.分析和定义二、填空题1 .对象的一行为 用于管理维护对象的状态,可能是改变状态,也可能读取状态。2 .面向对象主要表现为人们观察分析世界的一种 思维 方式,而不局限于软件设计和编程。3 .静态的操作往往用于管理静态的性质,但静态操作中没有当前对象的概念。4 . _帙型:是基于图形的表示,以可视化方式,形象直观地描述系统的特征。5 .结合软件开发过程,模型往往可划分为业务模型、分析模型?设计模型、测试模型等。三、名词解释题1 .对象2 .多态性3 .行

5、为图4 .封装性5 .结构图四、简答题1 .对象的概念是什么?2 .如何理解对象的封装?3 .好模型的标准是什么?4 .什么是面向对象建模?5 .为什么要建模?6 .使用建模工具的好处是什么?7 .如何描述系统的语境?参考答案一、单项选择题1 . A 2 , C 3 . A 4 . C 5 . C 6 . D 7 . B 8 . C 9 . A 10 . C11 . A 12 . C 13 . C 14 . D二、填空题1 .行为2. 思维3. 当前对象 4. 模型5. 分析模型三、名词解释题1. 一个对象是:具有明确定义的边界和唯一标识(identity )的一个实体(entity) o状态

6、和行为的一个封装体。类的一个实例(instance)。2 .多态性的一般性含义是,某一论域中的一个元素可以有多种具体解释。编程语言中的重 载(overload)和类属(generic)都是多态性机制。3 .行为图表示系统中对象的动态行为,包括用例、交互、状态机、活动等。一个系统的动 态行为可描述为随时间而进展的一系列变化,但用例除外。24 .封装是一种自然的构造,目的是保护部;面向对象封装就是把表示状态的各个性质和对 状态的各个操作包装成对象类型,使得对对象状态的存取只能通过封装提供的接口来进 展。5 .结构图用于表示系统中的静态结构,描述运行时刻不变的特征,与时间无关的元素,可 描述抽象的概

7、念,也可描述现实世界中的事实。四、简答题1 . 一个对象是:具有明确定义的边界和唯一标识(identity)的一个实体(entity)。状态和行为的一个封装体。类的一个实例(instance)。2 . 一个对象封装了自己的状态和行为。在运行时刻,对象的状态表示为一组性质的值,一 个对象持有自己的性质的值,而且通过自己的行为对自己的状态施加管理。3 .好模型并没有统一的、明确的标准,但可以从达到建模目的的程度来判定其质量优劣, 即规设计、可视化、构建、存档。可以把一套模型作为一个逻辑系统,"好'模型应符合以下几个条件:规性、正确性、一致性、完备性。4 .面向对象建模将被建模事物

8、都看作对象,然后再描述其结构和行为。整个运行系统可看 作一个对象,来考察其使用案例(use case)所表现的功能。面向对象建模是一种建模规。面向对象建模是一种软件建模方法,即采用对象、类、接口等根本概念,采用封装性、 继承性、多态性等进展建模,得到的模型被称为对象模型。5 .建模是为了能更好地理解复杂系统。人的大脑一次只能处理有限的信息,人对复杂问题 的理解能力是有限的。建模的最根本目的就是在动手构建系统之前先来理解它。6 .规,便于建档和共享;能支持正向工程,从模型 (主要是类图)能生成源代码框架;能支持逆向工程,从源代码生成模型,起码能生成类图。一些工具还能支持Roundtrip工程,即

9、正向和逆向互动,模型(如类图)与源代码都能更改,也能自动保持一致。7 .描述语境UML的做法是建立一个矩形框, 在左上角命名来描述特定语境,将参与者放在矩形框之外并与系统进展交互。为了对系统的行为建模,将一组相关用例纳入矩形框中, 表示系统对外提供的功能。第2章用例与用例图一、单项选择题1 .在一个“订单处理系统中,下新订单和更新订单都要核查用户账号是否正确,如此用例“下新订单、”更新订单与用例“核查用户账号之间的关系是dA.泛化 B. 实现 C. 扩展2 .在UML提供的图中,用于描述系统与外部系统与用户之间的交互的图是 a 8. 类图C. 对象图3 .关于用例之间的包含和扩展关系,下面说法

10、错误的答案是 cA.包含是指一个用例含有另一个用例的行为。B.包含关系是一种依赖关系,指向被包含的用例。C.扩展关系是从一个扩展用例到一个被扩展用例的一种泛化关系。D.扩展关系规了扩展用例的行为如何与何时插入到被扩展用例的行为之中。4 . UML中,用例图展示了外部 Actor与系统所提供的用例之间的连接,UML中的外部Actor是指dA.人B.硬件设备C.人和硬件设备D. 人、硬件设备或外部系统5 .如下关于用例图的描述,错误的答案是dA.用例图中的参与者和用例之间是关联关系。B.包含是用例之间的一种依赖关系,指向被包含的用例。C.参与者和参与者之间、用例和用例之间都可能出现泛化关系。D.扩

11、展关系规了扩展用例的行为如何与何时插入到被扩展用例的行为之中,由被扩展用例指向扩展用例。6.在用例图中,关于参与者与角色,下面说法错误的答案是 c actor表示与系统交互的一种角色。B. 一个参与者与特定的用例之间具有关联关系。C.参与者只能表示特定用户所扮演的角色。D.参与者之间可能有泛化关系。7 .下面关系中不适合描述用例之间关系的是 b 8 .如果对银行ATM的常用功能进展建模,包括取款、存款、转账、查询等,可以用来表示 该系统的功能需求的是b 9 .在银行ATM建模中,每次取款或转账都要求登录系统,那么登录系统与它们之间的关系就是b C.扩展用例10 .关于用例,下面说法是错误的答案

12、是 bA. 一个用例表示了系统中的一局部功能和行为。B. 一个用例也描述了一个功能如何实现。C. 一个用例抽象了一组动作的规。D. 一个用例的动作的执行会产生可观察的结果。11 .在图书管理系统的用例图中,还书用例和罚款用例之间是 b 关系12 .在用例之间,会有三种不同的关系,如下哪个不是他们之间的关系 a 。13 .在确定用例名时,一般使用 c来表示。A.名词B.形容词C.动词D.代词14 . 一个用例中参加一些新的动作后如此构成了另一个用例,这两个用例之间的关系是cA.聚集 B. 泛化 C. 扩展 D.包含15 .参与者与用例之间的关系是 d二、填空题如下图是图书管理系统中的用例图,完成

13、 14题:1 .图中Get book和GetW让hFine的关系是 延伸或扩展 2 .这种关系只是在特定的称为 延伸或扩展点发生。3 . Get book称为 基或被延伸 或被扩展用例。4 . Lend book 和 Check user account 的关系是 包含。上图是饮料销售系统的用例图,完成58题:5 .图中购置饮料和购置一瓶饮料的关系是泛化。6 .供货和根据销售情况供货的关系是 延伸或扩展7 .取钱和打开销售机的关系是包含。8 .顾客和购置饮料的关系是关联 。根据如下图完成19-21 题:9 .贷款客户与借款用例之间的关系是 关联关系。10 .还款用例与计息用例之间的关系是包含关

14、系。11 .相对于还款用例和还息用例,计息用例称为_ _包含 用例。三、名词解释题1 .用例2 .参与者3 .扩展关系4 .包含关系四、简答题1 .用例之间的关系有哪些?2 .用例的作用是什么?3 .用例建模的重要性是什么?4 .包含关系和扩展关系的区别是什么5 .用例图的作用是什么?五.案例分析题1 .为某企业建立一个人事管理系统。有以下需求:总经理可创建部门、撤销部门、更改部门的名称、安排部门经理,也能对人员指派 部门;人事部门的工作人员可建立员工的人事档案,应包括号、性别、出生日期等;部门经理可为本部门添加新员工、确定员工的工资、也可解除本部门的特定员工; 员工可修改自己的个人信息,如联

15、系、Email等,也可查看本部门的其他员工的信息。根据以上描述,结合常识和逻辑推理,建立用例图来表示系统的功能。2 .某大学教务部计划采用计算机管理学生选课的过程,以帮助管理人员更快、更好的做好 选课管理工作。其功能如下:教务处课程管理人员显示本学期可以选择的课程;学生选课完毕后,学校的财务系统记录学生的缴费金额 在选定后的一段时间,学生可以添加、删除选定的课程。 教师可以通过选课系统得到选修自己课程的学生。学生和教师登录时需要验证。在需求分析阶段,采用 UML的用例图描述该系统的功能需求。3 .现有一个新生注册管理系统。超级管理员可以为不同部门、不同工作人员进展“权限设 置,并可以对数据信息

16、进展管理。各部门领导,可以根据实际情况随时查看学生信息、 班级信息,宿舍信息并可以查询已交费注册的学生打印发票。各部门领导和超级管理员,都可以设置工作人员在招生工作中的角色。工作人员可以对学生的收费进展录入、修改、学号或查询,也可以对学生学号、学期、成绩进展管理,也可以调整班级。工作人员对 缴费注册学生分配或调整宿舍,使注册的学生能入住。工作人员可以根据实际工作需要 查询统计出新生注册报到人数、宿舍入住情况、男女生人数、各地区人数等汇总信息。工作人员对学生交来的档案进展管理。新生通过该系统进展报道注册。请根据上述描述,绘制新生报到注册系统的用例图。4 .试画出网上选课系统的用例图。用例有:登录

17、;找回密码;查看课程信息;按课程编号查询;按课程名查询;选择课程;删除已选课程;维护课程信息;参与者有系统管理员与学生。5 .描述学校图书管理系统中的功能需求。系统中主要满足借书者、图书管理员需求。对借 书者来说主要是查询个人信息、查询图书信息、预定当前正在被别人借阅的图书、借阅 图书和 返还图书等;图书管理员是系统的主要使用者,负责借书处理和还书处理,当读者预定的图书借出给定预定者后取消图书预定。请用用例图描述用户的需求。6 .某“远程网络教学系统的功能需求如下:A.学生登录后,可以浏览课件、查找课件、下载课件、观看教学视频。B.学生需要登录“远程网络教学系统后才能正常使用该系统的所有功能。

18、如果忘记密码,可与通过“找回密码功能恢复密码。请画出学生参与者的用例图。参考答案一、单项选择题D 5 . D 6 . C 7 , B 8C 15 . D1 . D 2 , A 3 , C 411 . B 12 . A 13 , C 14二、填空题2 .延伸或扩展3 .基或被延伸 或被扩展4.包含1.延伸或扩展5.三、名词解释题1 .用例表示一个系统中的一局部功能和行为。在UML中,一个系统的所有功能和行为都可以建模为用例。2 .参与者是系统的外部、直接与系统交互的实体。尽管在用例图中描述参与者,但它并不 是系统之的一局部,而是存在于系统之外的环境中。3 . 一种依赖关系,表示从一个“扩展用例指

19、向一个“被扩展用例的关系,描述了 “扩 展用例的行为如何和何时被插入到“被扩展用例的行为之中。4 . 一种依赖关系,表示从一个“包含用例指向一个“被包含用例,表示”包含用例 含有定义在“被包含用例中的行为,即“包含用例的一次执行包含了“被包含用例的执行。四、简答题1 .用例之间的关系主要有泛化、包含和扩展。泛化表示了一个具体的用例和一个一般化的 用例之间的关系。包含表示了一个用例的执行将含有另一个用例的执行。扩展表示了一 个用例的行为如何和何时被插入到一个被扩展用例之中。2 .用例描述系统级的功能,可描述完整的功能需求。在正向工程中,用例描述将要实现的 行为,而不描述其如何实现。 用例还将驱动

20、软件的后续开发,作为客户验收测试的依据。3 .用例表达简单,通过用例对系统的行为建模,为领域专家、最终用户和开发人员提供 了一个共同的交流平台。用例为开发人员提供了一种直接认识和理解元素的手段,以 便于设计和实现。用例是测试模型的根底, 交付系统时用户的验收测试规来源于用例。4 .两者都表示用一个用例的行为来延伸另一个用例。区别在于包含是无条件的延伸,有较 强的依赖关系;而扩展是有条件的、定位的延伸,被扩展用例相对独立于扩展用例。5 .用例图是从软件需求分析到最终实现的第一步,它显示了系统的用户和用户希望提供的 功能,有利于用户和软件开发人员之间的沟通。用例图可视化的表达了系统的需求,具 有直

21、观、规等优点,克制了纯文字性说明的不足。用例方法是完全从外部来定义系统的,它把需求和设计完全别离开来,使用户不用关心系统部是如何完成各种功能的。五.案例分析题1.人事管理系统,更新部门名称安排部门经理更新个人信息浏览本部门员 工信息要点:1抽取出总经理、部门经理、人事部工作人员和员工四个参与者,并且存在泛化关系。2抽取11个用例。3将参与者和相应交互的用例相关联。注:此题为应用题,考核考生能否根据需求描述绘制用例图,考核用例图的概念、理解和应用。2.学生要点:1抽取出管理员、教师、学生和独立计费系统四个参与者。2抽取4个用例。3将参与者和相应交互的用例相关联。注:此题考核考生能否根据需求描述绘

22、制用例图,考核用例图的概念、理解和应用。Q ji叫:发需图2新生报到注册系统用例图要点:1抽取出超级管理员、部门领导、工作人员、新生4个参与者。2抽取权限设置、数据管理、设置操作人员、查询信息、 级、宿舍管理信息统计、报到注册等用例。打印发票、报到管理、班注:此题为应用题,考核考生能否根据需求描述绘制用例图,考核用例图的概念、 理解和应用。4.夫学生要点:1抽取出相关用例与参与者。2将参与者和相应交互的用例相关联。注:此题考核考生能否根据需求描述绘制用例图,考核用例图的概念、理解和应用。5.一、书借书要点:1抽取出参与者。2抽取用例。3将参与者和相应交互的用例相关联。注:此题考核考生能否根据需

23、求描述绘制用例图,考核用例图的概念、理解和应用。6.中浏览课件;J 7现君我学视频要点:1抽取用例与参与者。2将参与者和相应交互的用例相关联。注:此题为应用题,考核考生能否根据需求描述绘制用例图,考核用例图的概念、理解和应用。第3章类与接口一、单项选择题1.关于约束,如下描述错误的答案是 c A.约束是对特定模型元素附加的语义信息。B.可以在注解中表示约束。C.约束必须表示为规的约束语言。D.约束允许增加新的规如此或者修改已有的规如此。2 .在类图中,""表示的可见性是dA. PublicB. ProtectedC. PrivateD. Package3 .通常把一组具有一

24、样数据结构和一样操作的对象的集合定义为aA.类B.属性 C.对象D.消息4 .关于抽象类和具体类,如下说法不正确的答案是 aA.如果一个类有父类,该类就是具体类。B.如果一个类继承了父类的抽象操作/方法,而该类未提供实现,那么该类是抽象类。C.抽象类没有任何直接的实例,而具体类如此有直接实例。D.在UML中,通过把一个类的名称写为斜体来指明该类是抽象类。5 .关于接口,下面说法错误的答案是 c A.接口通常仅说明一组相关的操作,不说明这些操作的实现方法。B.一个接口仅说明一组抽象的行为规。C.接口是一种抽象类型,可以直接实例化。D.一个接口可由多个类实现。6 .关于对象和对象图,下面说法错误的

25、答案是 cA. 一个对象是一个实例,是属性和行为的一个封装体。B.对象图表示运行时刻的对象状态与对象之间的关联“链'。C.在建模过程中,应先制作类图,再制作对象图。一组实例的规,可以是对象,可通过表达式来表示或计算多个实例。7 .在面向对象的语言中,下面描述正确的答案是 a对类进展初始化8 .关于对象和实例,如下说法不正确的答案是A.在UML模型图中,可能存在匿名实例。B.一个对象的状态是静态的,只能由属性值表示。C,对象是由类经过实例化创建出来的。例,但有些实例不是对象。9 .类图用于对系统的静态设计视图建模,类图的常用建模技术不包括 c10 .在下面关于类的描述中,错误的答案是 d

26、 A. 一个类是具有一样特征、约束和语义规的一组对象的抽象描述。11 .下面哪个展现了一组对象以与它们之间的关系 b 3二、填空题根据如下图,完成16题:Window+size: Area = 100, 100#visibility: Boolean = true+default size: Rectangle#maxmum_size: Rectangle-xpt: XWindow+display()+hide()+create()-attachXWindow(xwin:XWindow)1 .类名"Window"书写为斜体,说明该类为_抽象类/ abstract类2 .在每

27、个性质或操作说明的前面,斗表示 public/公共;3 ."# 表示 protected / 保护;4 .private / 私有。5,带下划线的性质或操作表示 .静态/static。6. display。方法是斜体表示的意思是 抽象方法_。根据如下图完成711题:(subsets b)7 .对于A类的一个对象,其关联的8 .对于B类的一个对象,其关联的9 .对于D类的一个对象,其关联的B类对象的数量允许为 0。对不对? XA.类对象的数量最多是 1个。C类对象的数量允许为 0。对不对? 不对10 .对于A.类的一个对象,其关联的D类对象的数量允许为多个。对不对?11 .图中subs

28、et b表示 d是b的一个子集合三、名词解释题12 泛化集13 接口14 对象图15 类元16 操作17 约束四、简答题1 .对象图的用途是什么?2 .角色的意思是什么?3 .简述如何在实际工作中发现类。4 .简述怎样发现类之间的继承关系。五.案例分析题1 .如下图描述了一种整数链表的根本结构。用一个对象图表示有两个节点(data值分别为43和22)的情形。nextNode-head1LinkedList0.1-size : Integer=0-data : Integer0.1+putToTail(x:Integer) .+Node(d:Integer)2 .现有一个订购货物系统,客户可以建

29、立订单,订单包含建立的日期和订单状态,可以计 算每个订单的税额和总价,每个订单由订单明细构成,与产品相关。每个订单可以通过 信用卡、支票或者现金进展支付。请根据上述描述,绘制该系统的类图,要求描述类之 间的关系,并注意多重性和角色。3.分析学生成绩管理系统,建立类图描述学生,教师,班级,部门,课程之间的关系。参考答案一、单项选择题I . C 2 , D 3 . A 4 . A 5 . C 6 . C 7 . A 8 . B 9 . C 10 . DII . B二、填空题1.抽象类 / abstract 类 2. public/ 公共 3. protected / 保护4. private /私

30、有5.静态/ static6.抽象方法7.对8.1 个9.不对/错10.对11. d是b的一个子集合三、名词解释题1 .泛化集(generalization set)是一种元素,定义了泛化关系的各种子集合。从语义上说,一 个泛化集包含一组泛化关系,针对同一个一般性类元,提供了一种分类方式,得到了一 组子类型划分。2 .接口 (interface) 和类一样是一种类型, 接口有三个主要问题: 接口如何定义和表示、 接 口如何实现、接口如何使用。3 .对象图(object diagram)是一种结构图,表示一组实例以与实例之间的链link 。4 .类元(classifier) 是类、接口等元类的超

31、类,所以类元是类、接口等元素的泛称。5 .操作(operation)是一种行为特征。行为特征描述了对特定请求作出应答的规。一个行为特征包含一组形式参量(简称形参),完成特定的计算,也可能引发指定类型的异常。 一个操作表示了该类对象可被请求而提供的一项服务。6 .要对模型元素添加某些条件或限制。约束(Constraint)能表示这些条件或限制,采用自然语言或计算机语言表示,对建模元素的某些语义进展限定。四、简答题1 .描述对象图是在实例的级别上描述特定时刻的情形。在软件工程中对象图至少有以下两 个用途: 业务对象描述。在分析业务阶段,识别对象的边界和标识,识别对象的类 型,描述对象的值,把一组相

32、关对象聚集在一对象图上,用一组对象图来表示实例情况。实例场景描述。类图应该能正确反映计算机对象所反映的客观业务对象的规律。2 . 一个角色是参与特定语境中的某种实体的被命名的特定行为。一种角色是一种特定行为 的命名。角色在特定语境中才能完全确定。角色描述实体的抽象行为,但不描述实体本 身。3 .在与客户的交谈中,要注意客户用来描述业务实体的名词术语。这些名词可作为领域模 型中的类。还要注意你听到的动词,因为这些动词可能会构成这些类中的操作。3分当得到一组类的核心列表后,应当向客户询问在业务过程中每个类的作用。他们的回答 将告诉你这些类的职责。4 .为候选的类有可能和它的父类、子类在谈话中同时被

33、发现。系统分析员意识到某个类的 属性和操作也许能被运用到其他多个类当中去。另一种可能的情况是系统分析员注意到 两个或者多个类可能具有一样的属性和操作数。五.案例分析题1.对象图根本评分标准:(1)列出三个对象。(2)说明各对象的属性值与链。2.口的 rm*他我亦要点:1抽取出8个类。2描述类之间的关系、多重性等。理解注:此题为基此题,考核考生能否根据需求描述绘制类图,考核的知识是类图的概念、和应用。3.根本评分标准:(1)列出类。(2)说明各类的属性值与关系。第4章关系建模一、单项选择题1 .关于UML的一般命名规如此,下面说法错误的答案是 b A.类名的首字母应该大写。B.属性名的首字母应该

34、大写。C.操作名的首字母应该小写。D.接口名的首字母应该大写。2 .关于关联和依赖,下面说法是错误的答案是 c A.如果两个类之间有关联,隐含着两者之间存在某种依赖。B.如果两个类之间表示了关联关系,就不需要再表示依赖关系了。C.如果两个类之间有依赖,隐含着两者之间有关联关系。D.如果两个类之间有依赖,两者之间不一定有关联。3.如果一个关联的两端都在同一个类A上,那么该关联表示 c A.类A的每个对象对自己都存在一个link。B.类A的每个对象都有两个实例。C.类A的每个对象与本类的其它对象有link。D.类A有局部对象对自己存在一个link。4 .在一个“订单输入子系统中,创建新订单和更新订

35、单都需要检查用户是否正确。那么,用例“创建新订单''、"更新订单与用例“检查用户之间是 c 5 .关于UML的一般命名规如此,名称首字母应该大写的元素是dA.类的属性B.类的操作C. 类的实例 D.类6 . UML中关联的多重性是指b1 . 一个类由多少个方法被另一个类调用8 . 一个类的实例能够与另一个类的多少个实例相关联9 . 一个类的某个方法被另一个类调用的次数D.两个类所具有的一样的方法和属性10 在结构建模中,关系建模具有重要地位,下面关系中不属于根本关系的是c11 关于关联和依赖,下面说法错误的答案是 cA.如果两个类之间有关联,隐含着两者之间存在某种依赖

36、。B.如果两个类之间表示了关联关系,就不需要再表示依赖关系了。C.如果两个类之间有依赖,隐含着两者之间有关联关系。D.如果两个类之间有依赖,两者之间不一定有关联。12 在采用UML分析类与类的关系中,如果类A需要使用标准数学函数类库中提供的功能,那么类A与标准类库提供的类之间存在的关系是 aA.依赖 C. 泛化13 .下面关于关联的说法中,错误的答案是 cA.一个关联是一组链(link)的抽象。B.关联类是表示关联的类,主要用于表示关联特有的性质和操作。D.聚集是表示整体和局部概念的一种特殊的关联。12.对于关系建模的说法中,错误的答案是 dA.仅当被建模的关系不是关联或泛化关系时,才考虑依赖

37、关系。B.仅当表示“isa-kind-of"或者"is a关系时,才使用泛化关系。C.如果两个类之间已存在泛化或关联关系,隐含着存在依赖关系,而且不需要表示。D.描述对象间的结构关系应以泛化为主。13 .在如下关系中,属于非定向关系的是A.泛化B.扩展C.14 .类A中的某操作有一个形参类型为类A.泛化B.聚集C.d关系。依赖D.关联B,那么A和B之间可以建模为c关系。依赖D.关联二、填空题根据如下图完成14题:1. Person类与pany类之间存在一个名为 job 的关联类。2. 一个人至少要有一个工作的公司对吗? 不对。3. 图中employer表示 角色。4.1.*

38、表示关联多重性。如下图是关于一个学校的信息系统的类图,完成 57题:5 .图中School和Department之间的关系是 组合6 . School和Student之间的关系是 共享聚合。7 .前两者关系的共同点是 整体和局部的关联关系根据如下图完成812题:8 . Polygon类与Point类之间是 共享 聚集关系.9 . ordered的意思是 有序地。10 .由图中可知,当一个 Polygon对象被撤销,它所含有的Point对象也将自动撤销。这句话对口马? 不对。11 . Polygon类与GraphicsBundle类之间是 复合 聚集关系。12 .由图中可知,当一个Polygon

39、对象被撤销,它所含有的 GraphicsBundle对象也将自动撤销。这句话对吗? 又。根据如下图完成1315题:13 .图中的动物和食物之间的关系是依赖关系。14 .企鹅和翅膀之间的关系是 复合聚集关系 。15 .图中的关系有一处标示错误,请说明为什么 猴子应当是猴群的一局部,而不是相反三、名词解释题1 .依赖关系2 .关联关系3 .限定关联4 .复合聚集5 .聚集关系6 .多元关联四、简答题1 .不良设计的7种现象是什么?2 .如何识别类之间的关联?3 .将类的多继承转换为单继承的常用方法是什么?4 .面向对象设计的五个原如此SOLID是什么?参考答案一、单项选择题I . B 2 . C

40、3 . C 4 . C 5 . D 6 . B 7 . C 8 . C 9 . A 10 . CII . D 12 . D 13 . D 14 . C二、填空题1. Job 2.错不对3,端点名角色4.关联多重性5.8,共享 9.有序的10.错误/不对11,复合12,正确/对15.猴子应当是猴群的一局部,而不是相反三、名词解释题1 .依赖(Dependency)是两个元素之间的一种定向关系,从一个client元素指向一个 supplier元素,说明了 client元素需要supplier元素的规或实现。2.关联是一种关系,同时也是一种类元。关联确定了类型的实例之间的语义关系。一个关 联至少有两

41、个端,每个端连接到一个类型。3,带有限定符的关联称为限定关联(qualfied association ) o限定符表示为一个小矩形,连接到一个关联的一端,位于类元符号和关联线之间。限定符矩形是关联路径的一局部,而 不是类元的一局部。4,也称为合成式,表示各局部对象的生命期受限于整体。整体一端表示为实心菱形。在复 合式聚集中,整体对象应负责其各局部对象的生存和存储。一个局部对象在特定时刻只 能被包含在一个复合对象中,即该复合对象“独占其局部对象,也称为“强聚集。5 .聚集(aggregation),也称为聚合,表示整体与局部之间的关系。整体一端用一个菱形 表示。聚集分为共享聚集和复合聚集。6

42、.如果一个关联具有两个以上的关联端,如此称为多元关联。最常见的是三元关联,用一 个菱形符号表示一个多元关联,伸出三个关联端分别连接到三个类元。四、简答题1,僵硬(rigidity)、脆弱(fragility)、低复用(immobility)、高粘度(viscosity)、无端复杂性 (needless plexity)、 无端复制 (needless repetition )、 晦涩(opacity)。2,可以从对象的性质的识别和分析入手。如果一个性质的值的类型不是一个根本类型,而 是某个构造类型,那么该对象就有一个链,到该构造类型的对象之上,这样就识别出一 个关联。3,用接口替代类,以保持子

43、类的类型结构。 选择保存一个超类,而将其它超类都转换为接口。 把一个类转换为一个接口,主要是运用泛化与聚集关系,为这些接口分别提供一个实现类,然后子类中将每个实现类的一个对象作.为自己的一个性质加以引用,用一个聚集关系。4. SRP The Single Responsibility Principle ,单一职责原如此。 一个类应仅有一个改变的理由。 OCP: The Open/Closed Principle ,开闭原如此。不应修改已有的类,而应扩展一个类。 LSP The Liskov Substitution Principle ,里氏替换原如此。子类对象能随时随地替换其超类。 ISP

44、: The Interface Segregation Principle ,接口别离原如此。一个客户程序只需关注自己 所需要的接口。DIP: The Dependency Inversion Principle ,依赖倒置原如此。依赖抽象而不依赖细节。第5章其他结构建模一、单项选择题1,用于把元素组织成组的通用机制是 aB.类2 . UML结构包括根本构造块、d 和把这些构造块放在一起的规如此。A,图形表示B.公共机制C,类与对象的实现 D.系统细节的规格说明3 .关于构造型(stereotype),如下说法不正确的答案是 bA,建立构造型的目的是适应特定平台或领域的建模需要。B. UML未

45、提供预定义的构造型,故此需要用户自行定义。C,可以为构造型定义图标,并把该图标放在名字的右边。D. 一个构造型定义了一个已有元类如何被扩展的规。4 .构造型? import ?表示c导入。A. private B. protected C. publicD.package5 .构造型? access?表示a导入。A. private B. protected C. publicD.package6 .下面哪一个不是包的聚性有三原如此。d A,重用发布等价原如此B,共同重用原如此C,共同封闭原如此 D, 共同继承原如此7,下面不属于包关系的是c。C.关联关系D,依赖关系B,子类的稳定性比父类的稳

46、定性好D,包不应该存在循环依赖A.导入关系 B,合并关系8,下面说法错误的答案是b A,共同重用是为了提高包的独立性C,共同封闭是为了提高包的聚合性二、填空题1, 一个构造型用 矩形 表示,必须确定一个名字,并用? stereotype ?说明在名字上方,用一个实心三角箭头指向被扩展的元类。2, 一个包有一个名字,包中各元素的限定名就是包名加上元素的名称,如果 幅包的名字, A是类的名字,如此包和类表示为 P: A。3, 一个包拥有其成员,这隐含着如果一个包被删除,包中 所有元素 与其子包都将被删除。4,复合结构主要对一组互联元素的 组成Z构 进展建模,表示运行时刻的实例通过 通信相互协作,以

47、达到某些共同目标。5,复合结构图主要描述部结构、端口、协作等。6 .包是对模型元素进展 _分组 的模型元素,包的英文名是package7 .包的可见性有 公有,私有和保护几种。8 .包的依赖关系可以分为使用,抽象和跟踪 几种形式。9 .包的包含关系是指一个包可以_嵌套,另外一个包作为自己的子包。10 .协作的用途有用例分析与设计建模和设计模式 。三、名词解释题1 .包导入2 .包合并3 .协作模板4 .构造型5 .标记值四、简答题1 .什么叫包?2 .包之间存在哪几种关系?3 .宝图有什么作用?4 .在软件建模中,复合结构图有什么作用?5 .协作在建模中的作用是什么?参考答案一、单项选择题1

48、. A 2 , D 3 . B 4 . C 5 . A 6 . D 7 . C 8 , B二、填空题1.矩形 2. P:A 3,所有元素4.组成结构 5. 端口 6.分组7.公有 8. 跟踪9. 嵌套10,设计模式三、名词解释题1,导入(import)是包之间的一种有向关系,目的是用非限定名字来访问被导入包中的成员。2 .合并(merge)是包之间的一种有向关系,定义了一个包(作为源source)中的容是另一个包(作为目标target)的容的扩展。3 .协作模板属于高级别抽象的建模,适合描述参量化的设计模式,具有较高的可重用性。4,构造型是针对特定平台或领域的特殊需要,对UML元类进展扩展定义

49、和使用的一种机制。5 .标记值是一个标记名和一个值的对偶,主要用途是为模型元素添加性质。四、简答题1.包是对模型元素进展分组的模型元素,可以把包比作一个存放模型元素的箱子或容器, 在它里面可以存放多个模型元素。2,依赖,导入,合并,包含3,分类组织模型元素,模型结构建模,命名空间建模4.可以直观反映类与其成员的组成结构,并可以描述成员的多重性,成员的连接,以与类 的端口等。5,用例分析与设计建模,设计模式建模。第6章交互与交互图一、单项选择题1.关于同步调用消息和异步调用消息,下面说法错误的答案是 dA.同步调用,发出调用某操作的消息之后,发送方等待承受方的应答。B.异步调用,发出调用信息之后

50、,继续下面动作,而不等待应答。C.发出同步调用消息之后,发送方在收到应答之前,只能等待,而不能做其它动作。D.同步调用描述为实线实箭头,异步调用描述为虚线开箭头。2.下面不是新图的是bB.通信图 D. 计时图3 .下面哪个视图属于 UML语言的交互图b4 .三向四发送一个手机短信属于c A.同步调用 B. 异步调用 C.异步信号D.创建消息5 . UML中,对象行为是通过交互来实现的,是对象间为完成某一目的而进展的一系列消息 交换。消息序列可用两种图来表示,分别是dA.状态图和顺序图B.活动图和通信图C.状态图和活动图D.顺序图和通信图6 .顺序图是强调消息随时间顺序变化的交互图,描述顺序图的

51、组成局部不包括b A.角色 B. 转换 C. 生命线7 .要表示对象之间的消息交互,应采用的UML图是d 8 .要表示协作(collaboration),应采用的 UML图是c9 .下面的描述中不是序列图的要素的是 dA.对象10 .关于交互和交互图,下面说法错误的答案是 cA. 一条生命线表示参与交互的一个实体或实体集合。B.一个消息定义了交互中的一种特定通信,如调用一个操作、发出一个信号等。C.发出一个异步调用需要等待一个应答消息,而同步调用就不需要应答。D.交互中创建一个对象就是创建一条新的生命线,撤销一个对象就是终止一条生命线。11.关于同步调用和异步调用,下面说法不正确的答案是 dA

52、.如果执行一个同步调用动作,该动作执行将被阻塞,直到收到来自被调用行为的一个应答。B.如果执行一个异步调用动作,只要被调用行为启动了,该调用动作就完成了。C. 一个同步调用动作可得到被调用行为返回的计算结果。D. 一个异步调用动作也可得到被调用行为返回的计算结果。12.对象和对象之间通过消息来进展通信。消息通信在面向对象的语言中即 c 二、填空题1.根据如下图完成15题:客户中闻蹑ti :幅近mcr»cy> 2500(酸以1«索1.在UML中,该图称为 顺序图或序列图图,2.该图主要描述了对象间的消息传递3.图中的表不的是同步消息4.图中的表不同步返回5.图中Alt表不条件选择三、名词解释题1 .交互2 .生命线3 .组合片断4 .消息5 .计时图四、简答题1 .交互图中一个交互部包括的容是什么?2 .通信图与序列图关系是什么?3 .同步调用和异步调用的区别是什么?4 .简述时序图的建模步骤?五.案例分析题1 .手机用户可通过某个移动公司的发送短信,过程如下:用户先编辑短信,然后确定目标,然后确定发送;服务器返回显示一个页面,要求用户输入一个验证码,此时用户手机上 将承受一个短信,含有一个验证码,用户输入此码后,才能发送用户编辑的短信。验证 码一次有效。用顺序图描述这个场景。提示:参与交互的所有对象包括用户、Web客户

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论