《UML软件建模复习题.doc》由会员分享,可在线阅读,更多相关《UML软件建模复习题.doc(83页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateUML软件建模复习题附件:附件: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下面不是面向
2、对象设计基本特性的是( a )。 A.一致性 B.封装性 C.多态性 D.继承性2. 关于继承性,下列说法错误的是(c ) A. 子类不能直接访问其超类的私有特征,但子类继承其超类的私有特征。 B. 子类的对象可代替其父类的对象。 C. 子类和超类相互依赖。 D. 当一个子类实例化创建一个对象时,该子类的超类也将实例化。3. UML的概念模型不包括( a ) A.应用领域 B.规则 C.基本构造块 D.公共机制4. UML图不包括( d ) A.用例图 B.类图 C.状态图 D.流程图5. 面向对象设计的基本特性除了封装和多态之外,还包括( c ) A.一致性 B.完整性 C.继承性 D.可移
3、植性6. 关于继承性,下列说法错误的是( d ) A.父类的protected成员可被其子类访问。 B.子类的对象可代替其父类的对象。 C.子类的每个对象都是其父类的一个对象。 D.一个父类可以有多个子类,每个子类只能有一个父类。7. 在面向对象设计中,关于继承性,下面说法错误的是(b ) A.子类不但继承超类的属性和操作,也继承超类的关联。 B.子类继承超类的特性,但并不继承其私有特性。 C.子类的每个对象都是其超类的一个对象,所以子类的对象可代替其超类的对象。 D.超类的protected成员可被其子类访问。8. 面向对象的封装有三个层面的解释,不属于这三个层面的是( c ) A.对象的封
4、装 B.类的封装 C.接口的封装 D.包的封装9. 好模型的应该符合的条件是(a ) 规范性 正确性 一致性 完备性 独立性 A. B. C. D.10. 关于对象和实例的概念,下面说法错误的是( c ) A.对象是由类经实例化创建而来的。 B.一个对象是一个实例。 C.一个实例也是一个对象。 D.一个对象是属性和行为的一个封装体。11. 下面哪个不是UML中的静态视图( a ) A.状态图 B.用例图 C.对象图 D.类图12. 下面关于正向工程与逆向工程的描述,哪个不正确( c ) A.正向工程是通过到实现语言的映射而把模型转换为代码的过程。 B.逆向工程是通过从特定实现语言的映射而把代码
5、转换为模型的过程。 C.正向工程是通过从特定实现语言的映射而把代码转换为模型的过程。 D.正向工程与逆向工程可以通过rose支持来实现。13. 在结构化程序设计思想中,不属于程序三种基本控制结构的是( c ) A.顺序 B.循环 C.嵌套 D.选择14. 在面向对象的方法学中,封装的目的是分离对象的( d )。 A.定义和实现 B.设计和测试 C.设计和实现 D.分析和定义二、填空题1. 对象的_行为_用于管理维护对象的状态,可能是改变状态,也可能读取状态。2. 面向对象主要体现为人们观察分析世界的一种_思维_方式,而不局限于软件设计和编程。3. 静态的操作往往用于管理静态的性质,但静态操作中
6、没有_当前对象_的概念。4. _模型_是基于图形的表示,以可视化方式,形象直观地描述系统的特征。5. 结合软件开发过程,模型往往可划分为业务模型、_分析模型_、设计模型、测试模型等。三、名词解释题1. 对象2. 多态性3. 行为图4. 封装性5. 结构图四、简答题1. 对象的概念是什么?2. 如何理解对象的封装?3. 好模型的标准是什么?4. 什么是面向对象建模?5. 为什么要建模?6. 使用建模工具的好处是什么?7. 如何描述系统的语境?参考答案一、单项选择题 1A 2C 3A 4C 5C 6D 7B 8C 9A 10C11A 12C 13C 14D二、填空题1. 行为 2. 思维 3. 当
7、前对象 4. 模型 5. 分析模型三、名词解释题1. 一个对象是:具有明确定义的边界和唯一标识(identity)的一个实体(entity)。 状态和行为的一个封装体。 类的一个实例(instance)。2. 多态性的一般性含义是,某一论域中的一个元素可以有多种具体解释。编程语言中的重载(overload)和类属(generic)都是多态性机制。3. 行为图表示系统中对象的动态行为,包括用例、交互、状态机、活动等。一个系统的动态行为可描述为随时间而进行的一系列变化,但用例除外。24. 封装是一种自然的构造,目的是保护内部;面向对象封装就是把表示状态的各个性质和对状态的各个操作包装成对象类型,使
8、得对对象状态的存取只能通过封装提供的接口来进行。5. 结构图用于表示系统中的静态结构,描述运行时刻不变的特征,与时间无关的元素,可描述抽象的概念,也可描述现实世界中的事实。四、简答题1. 一个对象是: 具有明确定义的边界和唯一标识(identity) 的一个实体(entity)。状态和行为的一个封装体。 类的一个实例(instance)。2. 一个对象封装了自己的状态和行为。在运行时刻,对象的状态表示为一组性质的值,一个对象持有自己的性质的值,而且通过自己的行为对自己的状态施加管理。3. 好模型并没有统一的、明确的标准,但可以从达到建模目的的程度来判定其质量优劣,即规范设计、可视化、构建、存档
9、。可以把一套模型作为一个逻辑系统,“好”模型应符合以下几个条件:规范性、 正确性、一致性、完备性。4. 面向对象建模将被建模事物都看作对象,然后再描述其结构和行为。整个运行系统可看作一个对象,来考察其使用案例(use case) 所表现的功能。面向对象建模是一种建模规范。面向对象建模是一种软件建模方法,即采用对象、类、接口等基本概念,采用封装性、继承性、多态性等进行建模,得到的模型被称为对象模型。5. 建模是为了能更好地理解复杂系统。人的大脑一次只能处理有限的信息,人对复杂问题的理解能力是有限的。建模的最根本目的就是在动手构建系统之前先来理解它。6. 规范,便于建档和共享;能支持正向工程,从模
10、型( 主要是类图) 能生成源代码框架;能支持逆向工程,从源代码生成模型,起码能生成类图。一些工具还能支持Roundtrip工程,即正向和逆向互动,模型(如类图)与源代码都能更改,也能自动保持一致。7. 描述语境UML的做法是建立一个矩形框,在左上角命名来描述特定语境,将参与者放在矩形框之外并与系统进行交互。为了对系统的行为建模,将一组相关用例纳入矩形框中,表示系统对外提供的功能。第2章 用例与用例图一、单项选择题1. 在一个“订单处理系统”中,下新订单和更新订单都要核查用户账号是否正确,则用例“下新订单”、“更新订单”与用例“核查用户账号”之间的关系是( d ) A.泛化 B.实现 C. 扩展
11、 D.包含2. 在UML提供的图中,用于描述系统与外部系统及用户之间的交互的图是( a ) A.用例图 B.类图 C.对象图 D.部署图3. 关于用例之间的包含和扩展关系,下面说法错误的是( c ) A.包含是指一个用例含有另一个用例的行为。 B.包含关系是一种依赖关系,指向被包含的用例。 C.扩展关系是从一个扩展用例到一个被扩展用例的一种泛化关系。 D.扩展关系规范了扩展用例的行为如何及何时插入到被扩展用例的行为之中。4. UML中,用例图展示了外部Actor与系统所提供的用例之间的连接,UML中的外部Actor是指( d ) A.人 B.硬件设备 C.人和硬件设备 D.人、硬件设备或外部系
12、统5. 下列关于用例图的描述,错误的是( d ) A.用例图中的参与者和用例之间是关联关系。 B.包含是用例之间的一种依赖关系,指向被包含的用例。 C.参与者和参与者之间、用例和用例之间都可能出现泛化关系。 D.扩展关系规范了扩展用例的行为如何及何时插入到被扩展用例的行为之中,由被扩展用例指向扩展用例。6. 在用例图中,关于参与者与角色,下面说法错误的是(c ) A.一个参与者actor表示与系统交互的一种角色。 B.一个参与者与特定的用例之间具有关联关系。 C.参与者只能表示特定用户所扮演的角色。 D.参与者之间可能有泛化关系。7. 下面关系中不适合描述用例之间关系的是(b ) A.包含 B
13、.关联 C.扩展 D.泛化8. 如果对银行ATM的常用功能进行建模,包括取款、存款、转账、查询等,可以用来表示该系统的功能需求的是(b ) A.序列图 B.用例图 C.活动图 D.对象图9. 在银行ATM建模中,每次取款或转账都要求登录系统,那么登录系统与它们之间的关系就是(b ) A.包含用例 B.被包含用例 C.扩展用例 D.被扩展用例10. 关于用例,下面说法是错误的是( b ) A.一个用例表示了系统中的一部分功能和行为。 B.一个用例也描述了一个功能如何实现。 C.一个用例抽象了一组动作的规范。 D.一个用例的动作的执行会产生可观察的结果。11. 在图书管理系统的用例图中,还书用例和
14、罚款用例之间是( b )关系 A.包含 B.扩展 C.分类 D.聚集12. 在用例之间,会有三种不同的关系,下列哪个不是他们之间的关系(a )。 A.聚集 B.泛化 C.扩展 D.包含13. 在确定用例名时,一般使用( c)来表示。 A.名词 B.形容词 C.动词 D.代词14. 一个用例中加入一些新的动作后则构成了另一个用例,这两个用例之间的关系是( c) A.聚集 B.泛化 C.扩展 D. 包含15. 参与者与用例之间的关系是( d ) A.包含 B.扩展 C.泛化 D.关联二、填空题下图是图书管理系统中的用例图,完成14题:1. 图中Get book和GetWithFine的关系是_延伸
15、(或扩展)_。2. 这种关系只是在特定的称为_延伸(或扩展)_点发生。3. Get book称为_基(或被延伸 或被扩展)_用例。4. Lend book和Check user account的关系是_包含_。上图是饮料销售系统的用例图,完成58题:5. 图中购买饮料和购买一瓶饮料的关系是_泛化_。6. 供货和根据销售情况供货的关系是_延伸(或扩展)_。7. 取钱和打开销售机的关系是_包含 _。8. 顾客和购买饮料的关系是_关联_。根据下图完成1921题:9. 贷款客户与借款用例之间的关系是_关联关系_。10. 还款用例与计息用例之间的关系是_包含关系_。11. 相对于还款用例和还息用例,计息
16、用例称为_ _包含_用例。三、名词解释题1. 用例2. 参与者3. 扩展关系4. 包含关系四、简答题1. 用例之间的关系有哪些?2. 用例的作用是什么?3. 用例建模的重要性是什么?4. 包含关系和扩展关系的区别是什么?5. 用例图的作用是什么?五案例分析题1. 为某企业建立一个人事管理系统。有以下需求:n 总经理可创建部门、撤销部门、更改部门的名称、安排部门经理,也能对人员指派部门;n 人事部门的工作人员可建立员工的人事档案,应包括身份证号、姓名、性别、出生日期等;n 部门经理可为本部门添加新员工、确定员工的工资、也可解除本部门的特定员工;n 员工可修改自己的个人信息,如联系电话、Email
17、等,也可查看本部门的其他员工的信息。 根据以上描述,结合常识和逻辑推理,建立用例图来表示系统的功能。2. 某大学教务部计划采用计算机管理学生选课的过程,以帮助管理人员更快、更好的做好选课管理工作。其功能如下: n 教务处课程管理人员显示本学期可以选择的课程; n 学生选课完毕后,学校的财务系统记录学生的缴费金额n 在选定后的一段时间内,学生可以添加、删除选定的课程。 n 教师可以通过选课系统得到选修自己课程的学生名单。 n 学生和教师登录时需要验证。 在需求分析阶段,采用UML的用例图描述该系统的功能需求。3. 现有一个新生注册管理系统。超级管理员可以为不同部门、不同工作人员进行 “权限设置”
18、,并可以对数据信息进行管理。各部门领导,可以根据实际情况随时查看学生信息、班级信息,宿舍信息并可以查询已交费注册的学生打印发票。各部门领导和超级管理员,都可以设置工作人员在招生工作中的角色。工作人员可以对学生的收费进行录入、修改、学号或姓名查询,也可以对学生学号、学期、成绩进行管理,也可以调整班级。工作人员对缴费注册学生分配或调整宿舍,使注册的学生能入住。工作人员可以根据实际工作需要查询统计出新生注册报到人数、宿舍入住情况、男女生人数、各地区人数等汇总信息。工作人员对学生交来的档案进行管理。新生通过该系统进行报道注册。请根据上述描述,绘制新生报到注册系统的用例图。4. 试画出网上选课系统的用例
19、图。 用例有:登录;找回密码;查看课程信息;按课程编号查询;按课程名查询;选择课程;删除已选课程;维护课程信息;参与者有系统管理员与学生。5. 描述学校图书管理系统中的功能需求。系统中主要满足借书者、图书管理员需求。对借书者来说主要是查询个人信息、查询图书信息、预定当前正在被别人借阅的图书、借阅图书和 返还图书等;图书管理员是系统的主要使用者,负责借书处理和还书处理,当读者预定的图书借出给定预定者后取消图书预定。请用用例图描述用户的需求。6. 某“远程网络教学系统”的功能需求如下:A. 学生登录网站后,可以浏览课件、查找课件、下载课件、观看教学视频。B. 学生需要登录“远程网络教学系统”后才能
20、正常使用该系统的所有功能。如果忘记密码,可与通过“找回密码”功能恢复密码。 请画出学生参与者的用例图。参考答案一、单项选择题 1D 2A 3C 4D 5D 6C 7B 8B 9B 10.B11B 12A 13C 14C 15D二、填空题1延伸(或扩展) 2.延伸(或扩展) 3.基(或被延伸 或被扩展) 4.包含5.泛化 6.延伸(或扩展) 7.包含 8.关联9.关联关系 10.包含关系 11.包含三、名词解释题1. 用例表示一个系统中的一部分功能和行为。在 UML 中,一个系统的所有功能和行为都可以建模为用例。2. 参与者是系统的外部、直接与系统交互的实体。尽管在用例图中描述参与者,但它并不是
21、系统之内的一部分,而是存在于系统之外的环境中。3. 一种依赖关系,表示从一个“扩展用例”指向一个“被扩展用例”的关系,描述了“扩展用例”的行为如何和何时被插入到“被扩展用例”的行为之中。4. 一种依赖关系,表示从一个“包含用例”指向一个“被包含用例”,表示“包含用例”含有定义在“被包含用例”中的行为,即“包含用例”的一次执行包含了“被包含用例”的执行。四、简答题1. 用例之间的关系主要有泛化、包含和扩展。 泛化表示了一个具体的用例和一个一般化的用例之间的关系。 包含表示了一个用例的执行将含有另一个用例的执行。 扩展表示了一个用例的行为如何和何时被插入到一个被扩展用例之中。2. 用例描述系统级的
22、功能,可描述完整的功能需求。在正向工程中,用例描述将要实现的行为,而不描述其如何实现。用例还将驱动软件的后续开发,作为客户验收测试的依据。3. 用例表达简单,通过用例对系统的行为建模,为领域专家、最终用户和开发人员提供了一个共同的交流平台。用例为开发人员提供了一种直接认识和理解元素的手段,以便于设计和实现。用例是测试模型的基础,交付系统时用户的验收测试规范来源于用例。4. 两者都表示用一个用例的行为来延伸另一个用例。区别在于包含是无条件的延伸,有较强的依赖关系;而扩展是有条件的、定位的延伸,被扩展用例相对独立于扩展用例。5. 用例图是从软件需求分析到最终实现的第一步,它显示了系统的用户和用户希
23、望提供的功能,有利于用户和软件开发人员之间的沟通。用例图可视化的表达了系统的需求,具有直观、规范等优点,克服了纯文字性说明的不足。用例方法是完全从外部来定义系统的,它把需求和设计完全分离开来,使用户不用关心系统内部是如何完成各种功能的。五案例分析题1要点:(1)抽取出总经理、部门经理、人事部工作人员和员工四个参与者,并且存在泛化关系。 (2)抽取11个用例。 (3)将参与者和相应交互的用例相关联。注:此题为应用题,考核考生能否根据需求描述绘制用例图,考核用例图的概念、理解和应用。2要点:(1)抽取出管理员、教师、学生和独立计费系统四个参与者。 (2)抽取4个用例。 (3)将参与者和相应交互的用
24、例相关联。注:此题考核考生能否根据需求描述绘制用例图,考核用例图的概念、理解和应用。3. 要点:(1)抽取出超级管理员、部门领导、工作人员、新生4个参与者。 (2)抽取权限设置、数据管理、设置操作人员、查询信息、打印发票、报到管理、班级、宿舍管理信息统计、报到注册等用例。注:此题为应用题,考核考生能否根据需求描述绘制用例图,考核用例图的概念、理解和应用。4. 要点:(1)抽取出相关用例与参与者。 (2)将参与者和相应交互的用例相关联。注:此题考核考生能否根据需求描述绘制用例图,考核用例图的概念、理解和应用。5. 要点:(1)抽取出参与者。 (2)抽取用例。 (3)将参与者和相应交互的用例相关联
25、。注:此题考核考生能否根据需求描述绘制用例图,考核用例图的概念、理解和应用。6. 要点:(1)抽取用例与参与者。 (2)将参与者和相应交互的用例相关联。注:此题为应用题,考核考生能否根据需求描述绘制用例图,考核用例图的概念、理解和应用。第3章 类与接口一、单项选择题1. 关于约束,下列描述错误的是( c ) A. 约束是对特定模型元素附加的语义信息。 B. 可以在注解中表示约束。 C. 约束必须表示为规范的约束语言。 D. 约束允许增加新的规则或者修改已有的规则。2. 在类图中,表示的可见性是( d ) A.Public B.Protected C.Private D.Package 3. 通
26、常把一组具有相同数据结构和相同操作的对象的集合定义为( a ) A.类 B.属性 C.对象 D.消息4. 关于抽象类和具体类,下列说法不正确的是( a ) A.如果一个类有父类,该类就是具体类。 B.如果一个类继承了父类的抽象操作/方法,而该类未提供实现,那么该类是抽象类。 C.抽象类没有任何直接的实例,而具体类则有直接实例。 D.在UML中,通过把一个类的名称写为斜体来指明该类是抽象类。5. 关于接口,下面说法错误的是(c ) A.接口通常仅说明一组相关的操作,不说明这些操作的实现方法。 B.一个接口仅说明一组抽象的行为规范。 C.接口是一种抽象类型,可以直接实例化。 D.一个接口可由多个类
27、实现。6. 关于对象和对象图,下面说法错误的是( c ) A.一个对象是一个实例,是属性和行为的一个封装体。 B.对象图表示运行时刻的对象状态及对象之间的关联“链”。 C.在建模过程中,应先制作类图,再制作对象图。 D.一个值规范是一组实例的规范,可以是对象,可通过表达式来表示或计算多个实例。7. 在面向对象的语言中,下面描述正确的是( a ) A.类的实例化是指对类的实例分配存储空间 B.每个类都必须创建一个实例 C.每个类只能创建一个实例 D.类的实例化是指对类进行初始化8. 关于对象和实例,下列说法不正确的是( b ) A.在UML模型图中,可能存在匿名实例。 B.一个对象的状态是静态的
28、,只能由属性值表示。 C.对象是由类经过实例化创建出来的。 D.对象都是实例,但有些实例不是对象。9. 类图用于对系统的静态设计视图建模,类图的常用建模技术不包括( c ) A.对逻辑数据库模式建模 B.对系统的词汇建模 C.对对象结构建模 D.对简单协作建模10. 在下面关于类的描述中,错误的是(d ) A.一个类是具有相同特征、约束和语义规范的一组对象的抽象描述。 B.类是抽象的 C.类是静态的 D.类是现实世界中客观存在的事物11. 下面哪个展现了一组对象以及它们之间的关系( b )3 A.活动图 B.对象图 C.类图 D.用例图二、填空题根据下图,完成16题:1. 类名“Window”
29、书写为斜体,说明该类为_抽象类/abstract类_。2. 在每个性质或操作说明的前面,“+”表示_ public/公共_;3. “#”表示_ protected/保护 _;4. “-”表示_ private/私有_。5. 带下划线的性质或操作表示_.静态/static _。6. display()方法是斜体表示的意思是_抽象方法_。根据下图完成711题:7. 对于A类的一个对象,其关联的B类对象的数量允许为0。对不对?_对_。8. 对于B类的一个对象,其关联的A. 类对象的数量最多是_1个_。9. 对于D类的一个对象,其关联的C类对象的数量允许为0。对不对?_不对_。10. 对于A. 类的一
30、个对象,其关联的D类对象的数量允许为多个。对不对?_对_。11. 图中subset b表示_ d是b的一个子集合_。三、名词解释题1. 泛化集2接口3. 对象图4. 类元5. 操作6. 约束四、简答题1. 对象图的用途是什么?2. 角色的意思是什么?3. 简述如何在实际工作中发现类。4. 简述怎样发现类之间的继承关系。五案例分析题1. 下图描述了一种整数链表的基本结构。用一个对象图表示有两个节点(data值分别为43和22)的情形。2. 现有一个订购货物系统,客户可以建立订单,订单包含建立的日期和订单状态,可以计算每个订单的税额和总价,每个订单由订单明细构成,与产品相关。每个订单可以通过信用卡
31、、支票或者现金进行支付。请根据上述描述,绘制该系统的类图,要求描述类之间的关系,并注意多重性和角色。3. 分析学生成绩管理系统,建立类图描述学生,老师,班级,部门,课程之间的关系。参考答案一、单项选择题 1C 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)是一种元素,定义了泛化关系的各种子集合。
32、从语义上说,一个泛化集包含一组泛化关系,针对同一个一般性类元,提供了一种分类方式,得到了一组子类型划分。2. 接口(interface)和类一样是一种类型,接口有三个主要问题:接口如何定义和表示、接口如何实现、接口如何使用。3. 对象图(object diagram) 是一种结构图,表示一组实例以及实例之间的链link。4. 类元(classifier)是类、接口等元类的超类,所以类元是类、接口等元素的泛称。5. 操作(operation) 是一种行为特征。行为特征描述了对特定请求作出应答的规范。一个行为特征包含一组形式参量( 简称形参) ,完成特定的计算,也可能引发指定类型的异常。一个操作表
33、示了该类对象可被请求而提供的一项服务。6. 要对模型元素添加某些条件或限制。约束(Constraint) 能表示这些条件或限制,采用自然语言或计算机语言表示,对建模元素的某些语义进行限定。四、简答题1. 描述对象图是在实例的级别上描述特定时刻的情形。在软件工程中对象图至少有以下两个用途: 业务对象描述。在分析业务阶段,识别对象的边界和标识,识别对象的类型,描述对象的值,把一组相关对象聚集在一张对象图上,用一组对象图来表示实例情况。 实例场景描述。类图应该能正确反映计算机对象所反映的客观业务对象的规律。2. 一个角色是参与特定语境中的某种实体的被命名的特定行为。一种角色是一种特定行为的命名。角色
34、在特定语境中才能完全确定。角色描述实体的抽象行为,但不描述实体本身。3. 在与客户的交谈中,要注意客户用来描述业务实体的名词术语。这些名词可作为领域模型中的类。还要注意你听到的动词,因为这些动词可能会构成这些类中的操作。(3分)当得到一组类的核心列表后,应当向客户询问在业务过程中每个类的作用。他们的回答将告诉你这些类的职责。4. 为候选的类有可能和它的父类、子类在谈话中同时被发现。系统分析员意识到某个类的属性和操作也许能被运用到其他多个类当中去。另一种可能的情况是系统分析员注意到两个或者多个类可能具有相同的属性和操作数。五案例分析题1. 对象图 基本评分标准: (1) 列出三个对象。 (2)
35、说明各对象的属性值及链。2. 要点:(1)抽取出8个类。 (2)描述类之间的关系、多重性等。注:此题为基本题,考核考生能否根据需求描述绘制类图,考核的知识是类图的概念、理解和应用。3. 基本评分标准:(1) 列出类。(2) 说明各类的属性值及关系。第4章 关系建模一、单项选择题1. 关于UML的一般命名规则,下面说法错误的是(b ) A.类名的首字母应该大写。 B.属性名的首字母应该大写。 C.操作名的首字母应该小写。 D.接口名的首字母应该大写。2. 关于关联和依赖,下面说法是错误的是( c ) A. 如果两个类之间有关联,隐含着两者之间存在某种依赖。 B. 如果两个类之间表示了关联关系,就
36、不需要再表示依赖关系了。 C. 如果两个类之间有依赖,隐含着两者之间有关联关系。 D. 如果两个类之间有依赖,两者之间不一定有关联。3. 如果一个关联的两端都在同一个类A上,那么该关联表示( c ) A. 类A的每个对象对自己都存在一个链接link。 B. 类A的每个对象都有两个实例。 C. 类A的每个对象与本类的其它对象有链接link。 D. 类A有部分对象对自己存在一个链接link。4. 在一个“订单输入子系统”中,创建新订单和更新订单都需要检查用户帐号是否正确。那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是( c ) A.包含关系 B.扩展关系 C.分类关系 D.聚集
37、关系5. 关于UML的一般命名规则,名称首字母应该大写的元素是( d ) A.类的属性 B.类的操作 C.类的实例 D.类6. UML中关联的多重性是指( b) A.一个类由多少个方法被另一个类调用 B.一个类的实例能够与另一个类的多少个实例相关联 C.一个类的某个方法被另一个类调用的次数 D.两个类所具有的相同的方法和属性7. 在结构建模中,关系建模具有重要地位,下面关系中不属于基本关系的是( c ) A.泛化 B.依赖 C.交互 D.关联8. 关于关联和依赖,下面说法错误的是( c ) A.如果两个类之间有关联,隐含着两者之间存在某种依赖。 B.如果两个类之间表示了关联关系,就不需要再表示
38、依赖关系了。 C.如果两个类之间有依赖,隐含着两者之间有关联关系。 D.如果两个类之间有依赖,两者之间不一定有关联。9. 在采用UML分析类与类的关系中,如果类A需要使用标准数学函数类库中提供的功能,那么类A与标准类库提供的类之间存在的关系是( a ) A.依赖 B.关联 C.泛化 D.聚集10. 下面关于关联的说法中,错误的是( c ) A.一个关联是一组链(link)的抽象。 B.关联类是表示关联的类,主要用于表示关联特有的性质和操作。 C.关联表示了较抽象的类元和较具体的类元之间的一种定向关系 D.聚集是表示整体和部分概念的一种特殊的关联。12. 对于关系建模的说法中,错误的是( d )
39、 A.仅当被建模的关系不是关联或泛化关系时,才考虑依赖关系。 B.仅当表示“is-a-kind-of”或者“is a”关系时,才使用泛化关系。 C.如果两个类之间已存在泛化或关联关系,隐含着存在依赖关系,而且不需要表示。 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和Department之间的关系是_组合_。6. School和Student之间的关系是_共享聚合_。7. 前两者关系的共同点是_整体和部分的关联关系_。根据下图完成812题:8. Polygon类与Point类之间是_共享_聚集关系.9. ordered的意思是_有序地_。10. 由图中可知,当一个Polygon对象被
限制150内