UML软件建模复习题

上传人:bei****lei 文档编号:114169594 上传时间:2022-06-28 格式:DOC 页数:60 大小:2.96MB
收藏 版权申诉 举报 下载
UML软件建模复习题_第1页
第1页 / 共60页
UML软件建模复习题_第2页
第2页 / 共60页
UML软件建模复习题_第3页
第3页 / 共60页
资源描述:

《UML软件建模复习题》由会员分享,可在线阅读,更多相关《UML软件建模复习题(60页珍藏版)》请在装配图网上搜索。

1、附件:UML2软件建模课程代号(00000)同步练习题二O一五年一月目录第1章 概述1第2章 用例与用例图5第3章 类与接口14第4章 关系建模21第5章 其他结构建模27第6章 交互与交互图29第7章 状态机与状态图36第8章 活动与活动图43第9章 构件与构件图48第10章 制品、结点与部署图51第1章 概述第1章 概述一、单项选择题1下面不是面向对象设计基本特性的是( a )。 A.一致性 B.封装性 C.多态性 D.继承性2. 关于继承性,下列说法错误的是(c ) A. 子类不能直接访问其超类的私有特征,但子类继承其超类的私有特征。 B. 子类的对象可代替其父类的对象。 C. 子类和超

2、类相互依赖。 D. 当一个子类实例化创建一个对象时,该子类的超类也将实例化。3. UML的概念模型不包括( a ) A.应用领域 B.规则 C.基本构造块 D.公共机制4. UML图不包括( d ) A.用例图 B.类图 C.状态图 D.流程图5. 面向对象设计的基本特性除了封装和多态之外,还包括( c ) A.一致性 B.完整性 C.继承性 D.可移植性6. 关于继承性,下列说法错误的是( d ) A.父类的protected成员可被其子类访问。 B.子类的对象可代替其父类的对象。 C.子类的每个对象都是其父类的一个对象。 D.一个父类可以有多个子类,每个子类只能有一个父类。7. 在面向对象

3、设计中,关于继承性,下面说法错误的是(b ) A.子类不但继承超类的属性和操作,也继承超类的关联。 B.子类继承超类的特性,但并不继承其私有特性。 C.子类的每个对象都是其超类的一个对象,所以子类的对象可代替其超类的对象。 D.超类的protected成员可被其子类访问。8. 面向对象的封装有三个层面的解释,不属于这三个层面的是( c ) A.对象的封装 B.类的封装 C.接口的封装 D.包的封装9. 好模型的应该符合的条件是(a ) 规范性 正确性 一致性 完备性 独立性 A. B. C. D.10. 关于对象和实例的概念,下面说法错误的是( c ) A.对象是由类经实例化创建而来的。 B.

4、一个对象是一个实例。 C.一个实例也是一个对象。 D.一个对象是属性和行为的一个封装体。11. 下面哪个不是UML中的静态视图( a ) A.状态图 B.用例图 C.对象图 D.类图12. 下面关于正向工程与逆向工程的描述,哪个不正确( c ) A.正向工程是通过到实现语言的映射而把模型转换为代码的过程。 B.逆向工程是通过从特定实现语言的映射而把代码转换为模型的过程。 C.正向工程是通过从特定实现语言的映射而把代码转换为模型的过程。 D.正向工程与逆向工程可以通过rose支持来实现。13. 在结构化程序设计思想中,不属于程序三种基本控制结构的是( c ) A.顺序 B.循环 C.嵌套 D.选

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

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

7、个元素可以有多种具体解释。编程语言中的重载(overload)和类属(generic)都是多态性机制。3. 行为图表示系统中对象的动态行为,包括用例、交互、状态机、活动等。一个系统的动态行为可描述为随时间而进行的一系列变化,但用例除外。24. 封装是一种自然的构造,目的是保护内部;面向对象封装就是把表示状态的各个性质和对状态的各个操作包装成对象类型,使得对对象状态的存取只能通过封装提供的接口来进行。5. 结构图用于表示系统中的静态结构,描述运行时刻不变的特征,与时间无关的元素,可描述抽象的概念,也可描述现实世界中的事实。四、简答题1. 一个对象是: 具有明确定义的边界和唯一标识(identit

8、y) 的一个实体(entity)。状态和行为的一个封装体。 类的一个实例(instance)。2. 一个对象封装了自己的状态和行为。在运行时刻,对象的状态表示为一组性质的值,一个对象持有自己的性质的值,而且通过自己的行为对自己的状态施加管理。3. 好模型并没有统一的、明确的标准,但可以从达到建模目的的程度来判定其质量优劣,即规范设计、可视化、构建、存档。可以把一套模型作为一个逻辑系统,“好”模型应符合以下几个条件:规范性、 正确性、一致性、完备性。4. 面向对象建模将被建模事物都看作对象,然后再描述其结构和行为。整个运行系统可看作一个对象,来考察其使用案例(use case) 所表现的功能。面

9、向对象建模是一种建模规范。面向对象建模是一种软件建模方法,即采用对象、类、接口等基本概念,采用封装性、继承性、多态性等进行建模,得到的模型被称为对象模型。5. 建模是为了能更好地理解复杂系统。人的大脑一次只能处理有限的信息,人对复杂问题的理解能力是有限的。建模的最根本目的就是在动手构建系统之前先来理解它。6. 规范,便于建档和共享;能支持正向工程,从模型( 主要是类图) 能生成源代码框架;能支持逆向工程,从源代码生成模型,起码能生成类图。一些工具还能支持Roundtrip工程,即正向和逆向互动,模型(如类图)与源代码都能更改,也能自动保持一致。7. 描述语境UML的做法是建立一个矩形框,在左上

10、角命名来描述特定语境,将参与者放在矩形框之外并与系统进行交互。为了对系统的行为建模,将一组相关用例纳入矩形框中,表示系统对外提供的功能。第2章 用例与用例图第2章 用例与用例图一、单项选择题1. 在一个“订单处理系统”中,下新订单和更新订单都要核查用户账号是否正确,则用例“下新订单”、“更新订单”与用例“核查用户账号”之间的关系是( d ) A.泛化 B.实现 C. 扩展 D.包含2. 在UML提供的图中,用于描述系统与外部系统及用户之间的交互的图是( a ) A.用例图 B.类图 C.对象图 D.部署图3. 关于用例之间的包含和扩展关系,下面说法错误的是( c ) A.包含是指一个用例含有另

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

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

13、都要求登录系统,那么登录系统与它们之间的关系就是(b ) A.包含用例 B.被包含用例 C.扩展用例 D.被扩展用例10. 关于用例,下面说法是错误的是( b ) A.一个用例表示了系统中的一部分功能和行为。 B.一个用例也描述了一个功能如何实现。 C.一个用例抽象了一组动作的规范。 D.一个用例的动作的执行会产生可观察的结果。11. 在图书管理系统的用例图中,还书用例和罚款用例之间是( b )关系 A.包含 B.扩展 C.分类 D.聚集12. 在用例之间,会有三种不同的关系,下列哪个不是他们之间的关系(a )。 A.聚集 B.泛化 C.扩展 D.包含13. 在确定用例名时,一般使用( c)来

14、表示。 A.名词 B.形容词 C.动词 D.代词14. 一个用例中加入一些新的动作后则构成了另一个用例,这两个用例之间的关系是( c) A.聚集 B.泛化 C.扩展 D. 包含15. 参与者与用例之间的关系是( d ) A.包含 B.扩展 C.泛化 D.关联二、填空题下图是图书管理系统中的用例图,完成14题:1. 图中Get book和GetWithFine的关系是_延伸(或扩展)_。2. 这种关系只是在特定的称为_延伸(或扩展)_点发生。3. Get book称为_基(或被延伸 或被扩展)_用例。4. Lend book和Check user account的关系是_包含_。上图是饮料销售系

15、统的用例图,完成58题:5. 图中购买饮料和购买一瓶饮料的关系是_泛化_。6. 供货和根据销售情况供货的关系是_延伸(或扩展)_。7. 取钱和打开销售机的关系是_包含 _。8. 顾客和购买饮料的关系是_关联_。根据下图完成1921题:9. 贷款客户与借款用例之间的关系是_关联关系_。10. 还款用例与计息用例之间的关系是_包含关系_。11. 相对于还款用例和还息用例,计息用例称为_ _包含_用例。三、名词解释题1. 用例2. 参与者3. 扩展关系4. 包含关系四、简答题1. 用例之间的关系有哪些?2. 用例的作用是什么?3. 用例建模的重要性是什么?4. 包含关系和扩展关系的区别是什么?5.

16、用例图的作用是什么?五案例分析题1. 为某企业建立一个人事管理系统。有以下需求:n 总经理可创建部门、撤销部门、更改部门的名称、安排部门经理,也能对人员指派部门;n 人事部门的工作人员可建立员工的人事档案,应包括身份证号、姓名、性别、出生日期等;n 部门经理可为本部门添加新员工、确定员工的工资、也可解除本部门的特定员工;n 员工可修改自己的个人信息,如联系电话、Email等,也可查看本部门的其他员工的信息。 根据以上描述,结合常识和逻辑推理,建立用例图来表示系统的功能。2. 某大学教务部计划采用计算机管理学生选课的过程,以帮助管理人员更快、更好的做好选课管理工作。其功能如下: n 教务处课程管

17、理人员显示本学期可以选择的课程; n 学生选课完毕后,学校的财务系统记录学生的缴费金额n 在选定后的一段时间内,学生可以添加、删除选定的课程。 n 教师可以通过选课系统得到选修自己课程的学生名单。 n 学生和教师登录时需要验证。 在需求分析阶段,采用UML的用例图描述该系统的功能需求。3. 现有一个新生注册管理系统。超级管理员可以为不同部门、不同工作人员进行 “权限设置”,并可以对数据信息进行管理。各部门领导,可以根据实际情况随时查看学生信息、班级信息,宿舍信息并可以查询已交费注册的学生打印发票。各部门领导和超级管理员,都可以设置工作人员在招生工作中的角色。工作人员可以对学生的收费进行录入、修

18、改、学号或姓名查询,也可以对学生学号、学期、成绩进行管理,也可以调整班级。工作人员对缴费注册学生分配或调整宿舍,使注册的学生能入住。工作人员可以根据实际工作需要查询统计出新生注册报到人数、宿舍入住情况、男女生人数、各地区人数等汇总信息。工作人员对学生交来的档案进行管理。新生通过该系统进行报道注册。请根据上述描述,绘制新生报到注册系统的用例图。4. 试画出网上选课系统的用例图。 用例有:登录;找回密码;查看课程信息;按课程编号查询;按课程名查询;选择课程;删除已选课程;维护课程信息;参与者有系统管理员与学生。5. 描述学校图书管理系统中的功能需求。系统中主要满足借书者、图书管理员需求。对借书者来

19、说主要是查询个人信息、查询图书信息、预定当前正在被别人借阅的图书、借阅图书和 返还图书等;图书管理员是系统的主要使用者,负责借书处理和还书处理,当读者预定的图书借出给定预定者后取消图书预定。请用用例图描述用户的需求。6. 某“远程网络教学系统”的功能需求如下:A. 学生登录网站后,可以浏览课件、查找课件、下载课件、观看教学视频。B. 学生需要登录“远程网络教学系统”后才能正常使用该系统的所有功能。如果忘记密码,可与通过“找回密码”功能恢复密码。 请画出学生参与者的用例图。参考答案一、单项选择题 1D 2A 3C 4D 5D 6C 7B 8B 9B 10.B11B 12A 13C 14C 15D

20、二、填空题1延伸(或扩展) 2.延伸(或扩展) 3.基(或被延伸 或被扩展) 4.包含5.泛化 6.延伸(或扩展) 7.包含 8.关联9.关联关系 10.包含关系 11.包含三、名词解释题1. 用例表示一个系统中的一部分功能和行为。在 UML 中,一个系统的所有功能和行为都可以建模为用例。2. 参与者是系统的外部、直接与系统交互的实体。尽管在用例图中描述参与者,但它并不是系统之内的一部分,而是存在于系统之外的环境中。3. 一种依赖关系,表示从一个“扩展用例”指向一个“被扩展用例”的关系,描述了“扩展用例”的行为如何和何时被插入到“被扩展用例”的行为之中。4. 一种依赖关系,表示从一个“包含用例

21、”指向一个“被包含用例”,表示“包含用例”含有定义在“被包含用例”中的行为,即“包含用例”的一次执行包含了“被包含用例”的执行。四、简答题1. 用例之间的关系主要有泛化、包含和扩展。 泛化表示了一个具体的用例和一个一般化的用例之间的关系。 包含表示了一个用例的执行将含有另一个用例的执行。 扩展表示了一个用例的行为如何和何时被插入到一个被扩展用例之中。2. 用例描述系统级的功能,可描述完整的功能需求。在正向工程中,用例描述将要实现的行为,而不描述其如何实现。用例还将驱动软件的后续开发,作为客户验收测试的依据。3. 用例表达简单,通过用例对系统的行为建模,为领域专家、最终用户和开发人员提供了一个共

22、同的交流平台。用例为开发人员提供了一种直接认识和理解元素的手段,以便于设计和实现。用例是测试模型的基础,交付系统时用户的验收测试规范来源于用例。4. 两者都表示用一个用例的行为来延伸另一个用例。区别在于包含是无条件的延伸,有较强的依赖关系;而扩展是有条件的、定位的延伸,被扩展用例相对独立于扩展用例。5. 用例图是从软件需求分析到最终实现的第一步,它显示了系统的用户和用户希望提供的功能,有利于用户和软件开发人员之间的沟通。用例图可视化的表达了系统的需求,具有直观、规范等优点,克服了纯文字性说明的不足。用例方法是完全从外部来定义系统的,它把需求和设计完全分离开来,使用户不用关心系统内部是如何完成各

23、种功能的。五案例分析题1要点:(1)抽取出总经理、部门经理、人事部工作人员和员工四个参与者,并且存在泛化关系。 (2)抽取11个用例。 (3)将参与者和相应交互的用例相关联。注:此题为应用题,考核考生能否根据需求描述绘制用例图,考核用例图的概念、理解和应用。2要点:(1)抽取出管理员、教师、学生和独立计费系统四个参与者。 (2)抽取4个用例。 (3)将参与者和相应交互的用例相关联。注:此题考核考生能否根据需求描述绘制用例图,考核用例图的概念、理解和应用。3. 要点:(1)抽取出超级管理员、部门领导、工作人员、新生4个参与者。 (2)抽取权限设置、数据管理、设置操作人员、查询信息、打印发票、报到

24、管理、班级、宿舍管理信息统计、报到注册等用例。注:此题为应用题,考核考生能否根据需求描述绘制用例图,考核用例图的概念、理解和应用。4. 要点:(1)抽取出相关用例与参与者。 (2)将参与者和相应交互的用例相关联。注:此题考核考生能否根据需求描述绘制用例图,考核用例图的概念、理解和应用。5. 要点:(1)抽取出参与者。 (2)抽取用例。 (3)将参与者和相应交互的用例相关联。注:此题考核考生能否根据需求描述绘制用例图,考核用例图的概念、理解和应用。6. 要点:(1)抽取用例与参与者。 (2)将参与者和相应交互的用例相关联。注:此题为应用题,考核考生能否根据需求描述绘制用例图,考核用例图的概念、理

25、解和应用。第3章 类与接口第3章 类与接口一、单项选择题1. 关于约束,下列描述错误的是( c ) A. 约束是对特定模型元素附加的语义信息。 B. 可以在注解中表示约束。 C. 约束必须表示为规范的约束语言。 D. 约束允许增加新的规则或者修改已有的规则。2. 在类图中,表示的可见性是( d ) A.Public B.Protected C.Private D.Package 3. 通常把一组具有相同数据结构和相同操作的对象的集合定义为( a ) A.类 B.属性 C.对象 D.消息4. 关于抽象类和具体类,下列说法不正确的是( a ) A.如果一个类有父类,该类就是具体类。 B.如果一个类

26、继承了父类的抽象操作/方法,而该类未提供实现,那么该类是抽象类。 C.抽象类没有任何直接的实例,而具体类则有直接实例。 D.在UML中,通过把一个类的名称写为斜体来指明该类是抽象类。5. 关于接口,下面说法错误的是(c ) A.接口通常仅说明一组相关的操作,不说明这些操作的实现方法。 B.一个接口仅说明一组抽象的行为规范。 C.接口是一种抽象类型,可以直接实例化。 D.一个接口可由多个类实现。6. 关于对象和对象图,下面说法错误的是( c ) A.一个对象是一个实例,是属性和行为的一个封装体。 B.对象图表示运行时刻的对象状态及对象之间的关联“链”。 C.在建模过程中,应先制作类图,再制作对象

27、图。 D.一个值规范是一组实例的规范,可以是对象,可通过表达式来表示或计算多个实例。7. 在面向对象的语言中,下面描述正确的是( a ) A.类的实例化是指对类的实例分配存储空间 B.每个类都必须创建一个实例 C.每个类只能创建一个实例 D.类的实例化是指对类进行初始化8. 关于对象和实例,下列说法不正确的是( b ) A.在UML模型图中,可能存在匿名实例。 B.一个对象的状态是静态的,只能由属性值表示。 C.对象是由类经过实例化创建出来的。 D.对象都是实例,但有些实例不是对象。9. 类图用于对系统的静态设计视图建模,类图的常用建模技术不包括( c ) A.对逻辑数据库模式建模 B.对系统

28、的词汇建模 C.对对象结构建模 D.对简单协作建模10. 在下面关于类的描述中,错误的是(d ) A.一个类是具有相同特征、约束和语义规范的一组对象的抽象描述。 B.类是抽象的 C.类是静态的 D.类是现实世界中客观存在的事物11. 下面哪个展现了一组对象以及它们之间的关系( b )3 A.活动图 B.对象图 C.类图 D.用例图二、填空题根据下图,完成16题:1. 类名“Window”书写为斜体,说明该类为_抽象类/abstract类_。2. 在每个性质或操作说明的前面,“+”表示_ public/公共_;3. “#”表示_ protected/保护 _;4. “-”表示_ private/

29、私有_。5. 带下划线的性质或操作表示_.静态/static _。6. display()方法是斜体表示的意思是_抽象方法_。根据下图完成711题:7. 对于A类的一个对象,其关联的B类对象的数量允许为0。对不对?_对_。8. 对于B类的一个对象,其关联的A. 类对象的数量最多是_1个_。9. 对于D类的一个对象,其关联的C类对象的数量允许为0。对不对?_不对_。10. 对于A. 类的一个对象,其关联的D类对象的数量允许为多个。对不对?_对_。11. 图中subset b表示_ d是b的一个子集合_。三、名词解释题1. 泛化集2接口3. 对象图4. 类元5. 操作6. 约束四、简答题1. 对象

30、图的用途是什么?2. 角色的意思是什么?3. 简述如何在实际工作中发现类。4. 简述怎样发现类之间的继承关系。五案例分析题1. 下图描述了一种整数链表的基本结构。用一个对象图表示有两个节点(data值分别为43和22)的情形。2. 现有一个订购货物系统,客户可以建立订单,订单包含建立的日期和订单状态,可以计算每个订单的税额和总价,每个订单由订单明细构成,与产品相关。每个订单可以通过信用卡、支票或者现金进行支付。请根据上述描述,绘制该系统的类图,要求描述类之间的关系,并注意多重性和角色。3. 分析学生成绩管理系统,建立类图描述学生,老师,班级,部门,课程之间的关系。参考答案一、单项选择题 1C

31、2D 3A 4A 5C 6C 7A 8B 9C 10D11B二、填空题1.抽象类/abstract类 2.public/公共 3.protected/保护 4.private/私有 5.静态/static 6.抽象方法7.对 8.1个 9.不对/错 10.对 11.d是b的一个子集合三、名词解释题1. 泛化集(generalization set)是一种元素,定义了泛化关系的各种子集合。从语义上说,一个泛化集包含一组泛化关系,针对同一个一般性类元,提供了一种分类方式,得到了一组子类型划分。2. 接口(interface)和类一样是一种类型,接口有三个主要问题:接口如何定义和表示、接口如何实现、

32、接口如何使用。3. 对象图(object diagram) 是一种结构图,表示一组实例以及实例之间的链link。4. 类元(classifier)是类、接口等元类的超类,所以类元是类、接口等元素的泛称。5. 操作(operation) 是一种行为特征。行为特征描述了对特定请求作出应答的规范。一个行为特征包含一组形式参量( 简称形参) ,完成特定的计算,也可能引发指定类型的异常。一个操作表示了该类对象可被请求而提供的一项服务。6. 要对模型元素添加某些条件或限制。约束(Constraint) 能表示这些条件或限制,采用自然语言或计算机语言表示,对建模元素的某些语义进行限定。四、简答题1. 描述对

33、象图是在实例的级别上描述特定时刻的情形。在软件工程中对象图至少有以下两个用途: 业务对象描述。在分析业务阶段,识别对象的边界和标识,识别对象的类型,描述对象的值,把一组相关对象聚集在一张对象图上,用一组对象图来表示实例情况。 实例场景描述。类图应该能正确反映计算机对象所反映的客观业务对象的规律。2. 一个角色是参与特定语境中的某种实体的被命名的特定行为。一种角色是一种特定行为的命名。角色在特定语境中才能完全确定。角色描述实体的抽象行为,但不描述实体本身。3. 在与客户的交谈中,要注意客户用来描述业务实体的名词术语。这些名词可作为领域模型中的类。还要注意你听到的动词,因为这些动词可能会构成这些类

34、中的操作。(3分)当得到一组类的核心列表后,应当向客户询问在业务过程中每个类的作用。他们的回答将告诉你这些类的职责。4. 为候选的类有可能和它的父类、子类在谈话中同时被发现。系统分析员意识到某个类的属性和操作也许能被运用到其他多个类当中去。另一种可能的情况是系统分析员注意到两个或者多个类可能具有相同的属性和操作数。五案例分析题1. 对象图 基本评分标准: (1) 列出三个对象。 (2) 说明各对象的属性值及链。2. 要点:(1)抽取出8个类。 (2)描述类之间的关系、多重性等。注:此题为基本题,考核考生能否根据需求描述绘制类图,考核的知识是类图的概念、理解和应用。3. 基本评分标准:(1) 列

35、出类。(2) 说明各类的属性值及关系。第4章 关系建模第4章 关系建模一、单项选择题1. 关于UML的一般命名规则,下面说法错误的是(b ) A.类名的首字母应该大写。 B.属性名的首字母应该大写。 C.操作名的首字母应该小写。 D.接口名的首字母应该大写。2. 关于关联和依赖,下面说法是错误的是( c ) A. 如果两个类之间有关联,隐含着两者之间存在某种依赖。 B. 如果两个类之间表示了关联关系,就不需要再表示依赖关系了。 C. 如果两个类之间有依赖,隐含着两者之间有关联关系。 D. 如果两个类之间有依赖,两者之间不一定有关联。3. 如果一个关联的两端都在同一个类A上,那么该关联表示( c

36、 ) A. 类A的每个对象对自己都存在一个链接link。 B. 类A的每个对象都有两个实例。 C. 类A的每个对象与本类的其它对象有链接link。 D. 类A有部分对象对自己存在一个链接link。4. 在一个“订单输入子系统”中,创建新订单和更新订单都需要检查用户帐号是否正确。那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是( c ) A.包含关系 B.扩展关系 C.分类关系 D.聚集关系5. 关于UML的一般命名规则,名称首字母应该大写的元素是( d ) A.类的属性 B.类的操作 C.类的实例 D.类6. UML中关联的多重性是指( b) A.一个类由多少个方法被另一个类

37、调用 B.一个类的实例能够与另一个类的多少个实例相关联 C.一个类的某个方法被另一个类调用的次数 D.两个类所具有的相同的方法和属性7. 在结构建模中,关系建模具有重要地位,下面关系中不属于基本关系的是( c ) A.泛化 B.依赖 C.交互 D.关联8. 关于关联和依赖,下面说法错误的是( c ) A.如果两个类之间有关联,隐含着两者之间存在某种依赖。 B.如果两个类之间表示了关联关系,就不需要再表示依赖关系了。 C.如果两个类之间有依赖,隐含着两者之间有关联关系。 D.如果两个类之间有依赖,两者之间不一定有关联。9. 在采用UML分析类与类的关系中,如果类A需要使用标准数学函数类库中提供的

38、功能,那么类A与标准类库提供的类之间存在的关系是( a ) A.依赖 B.关联 C.泛化 D.聚集10. 下面关于关联的说法中,错误的是( c ) A.一个关联是一组链(link)的抽象。 B.关联类是表示关联的类,主要用于表示关联特有的性质和操作。 C.关联表示了较抽象的类元和较具体的类元之间的一种定向关系 D.聚集是表示整体和部分概念的一种特殊的关联。12. 对于关系建模的说法中,错误的是( d ) A.仅当被建模的关系不是关联或泛化关系时,才考虑依赖关系。 B.仅当表示“is-a-kind-of”或者“is a”关系时,才使用泛化关系。 C.如果两个类之间已存在泛化或关联关系,隐含着存在

39、依赖关系,而且不需要表示。 D.描述对象间的结构关系应以泛化为主。13. 在下列关系中,属于非定向关系的是( d )关系。 A.泛化 B.扩展 C.依赖 D.关联14. 类A中的某操作有一个形参类型为类B,那么A和B之间可以建模为( c )关系。 A.泛化 B.聚集 C.依赖 D.关联二、填空题根据下图完成14题:1. Person类与Company类之间存在一个名为_job_的关联类。2. 一个人至少要有一个工作的公司对吗?_不对_。3. 图中employer表示_角色_。4. 1.* 表示_关联多重性_。下图是关于一个学校的信息系统的类图,完成57题:5. 图中School和Departm

40、ent之间的关系是_组合_。6. School和Student之间的关系是_共享聚合_。7. 前两者关系的共同点是_整体和部分的关联关系_。根据下图完成812题:8. Polygon类与Point类之间是_共享_聚集关系.9. ordered的意思是_有序地_。10. 由图中可知,当一个Polygon对象被撤销,它所含有的Point对象也将自动撤销。这句话对吗?_不对_。11. Polygon类与GraphicsBundle类之间是_复合_聚集关系。12.由图中可知,当一个Polygon对象被撤销,它所含有的GraphicsBundle对象也将自动撤销。这句话对吗?_对_。 根据下图完成131

41、5题: 动物+新陈代谢(in 食物)食物翅膀猴子企鹅猴群13. 图中的动物和食物之间的关系是_依赖关系_。14. 企鹅和翅膀之间的关系是_复合聚集关系_。15. 图中的关系有一处标示错误,请说明为什么_猴子应当是猴群的一部分,而不是相反_。三、名词解释题1. 依赖关系2. 关联关系3. 限定关联4. 复合聚集5. 聚集关系6. 多元关联四、简答题1. 不良设计的7种现象是什么?2. 如何识别类之间的关联?3. 将类的多继承转换为单继承的常用方法是什么?4. 面向对象设计的五个原则SOLID是什么?参考答案一、单项选择题 1B 2C 3C 4C 5D 6B 7C 8C 9A 10C11D 12D

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

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

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

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

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

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

48、入关系 B.合并关系 C.关联关系 D.依赖关系8. 下面说法错误的是(b ) A.共同重用是为了提高包的独立性 B.子类的稳定性比父类的稳定性好 C.共同封闭是为了提高包的聚合性 D.包不应该存在循环依赖二、填空题1. 一个构造型用_矩形_表示,必须确定一个名字,并用stereotype说明在名字上方,用一个实心三角箭头指向被扩展的元类。2. 一个包有一个名字,包中各元素的限定名就是包名加上元素的名称,如果P是包的名字,A是类的名字,则包和类表示为_P:A_。3. 一个包拥有其成员,这隐含着如果一个包被删除,包中_所有元素_及其子包都将被删除。 4. 复合结构主要对一组互联元素的_组成结构_

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

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

51、平台或领域的特殊需要,对UML元类进行扩展定义和使用的一种机制。5. 标记值是一个标记名和一个值的对偶,主要用途是为模型元素添加性质。四、简答题1. 包是对模型元素进行分组的模型元素,可以把包比作一个存放模型元素的箱子或容器,在它里面可以存放多个模型元素。2. 依赖,导入,合并,包含3. 分类组织模型元素,模型结构建模,命名空间建模4. 可以直观反映类及其成员的组成结构,并可以描述成员的多重性,成员的连接,以及类的端口等。5. 用例分析与设计建模,设计模式建模。第6章 交互与交互图第6章 交互与交互图一、单项选择题1. 关于同步调用消息和异步调用消息,下面说法错误的是( d ) A. 同步调用

52、,发出调用某操作的消息之后,发送方等待接受方的应答。 B. 异步调用,发出调用信息之后,继续下面动作,而不等待应答。 C. 发出同步调用消息之后,发送方在收到应答之前,只能等待,而不能做其它动作。 D. 同步调用描述为实线实箭头,异步调用描述为虚线开箭头。2. 下面不是UML2.0新图的是( b) A.复合结构图 B.通信图 C.交互纵览图 D. 计时图3. 下面哪个视图属于UML语言的交互图( b ) A.行为图 B.顺序图 C.状态图 D.实现图4. 张三向李四发送一个手机短信属于(c ) A.同步调用 B.异步调用 C.异步信号 D.创建消息5. UML中,对象行为是通过交互来实现的,是

53、对象间为完成某一目的而进行的一系列消息交换。消息序列可用两种图来表示,分别是( d ) A.状态图和顺序图 B.活动图和通信图 C.状态图和活动图 D.顺序图和通信图6. 顺序图是强调消息随时间顺序变化的交互图,描述顺序图的组成部分不包括(b ) A.角色 B.转换 C.生命线 D.消息7. 要表示对象之间的消息交互,应采用的UML图是(d ) A.用例图 B.类图 C.状态图 D.序列图8. 要表示协作(collaboration),应采用的UML图是( c ) A.用例图 B.类图 C.复合结构图 D.包图9. 下面的描述中不是序列图的要素的是( d ) A.对象 B.生命线 C.消息 D.转换10. 关于交互和交互图,下面说法错误的是( c) A.一条生命线表示参与交互的一个实体或实体集合。 B.一个消息定义了交互中的一种特定通信,如调用一个操作、发出一个信号等。 C.发出一个异步调用需要等待一个应答消息,而同步调用就不需要应答。 D

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!