




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、UML软件建模复习题附件:UML歆件建模课程代号(00000)同步练习题二O一五年一月目录第1章概述1第2章用例与用例图5第3章类与接口14第4章关系建模19第5章其她结构建模25第6章交互与交互图28第7章状态机与状态图35第8章活动与活动图42第9章构件与构件图47第10章制品、结点与部署图50第1章概述一、单项选择题1、 下面不就是面向对象设计基本特性的就是A、一致性B、封装性2、 关于继承性,下列说法错误的就是(c)A、子类不能直接访问其超类的私有特征B、子类的对象可代替其父类的对象。C、子类与超类相互依赖。D、当一个子类实例化创建一个对象时3、 UML的概念模型不包括(a)A、应用领
2、域B、规则4、 UML图不包括(d)A、用例图B、类图5、 面向对象设计的基本特性除了封装与多态之外A、一致性B、完整性C6、 关于继承性,下列说法错误的就是(d)A、父类的protected成员可被其子类访问。B、子类的对象可代替其父类的对象。C、子类的每个对象都就是其父类的一个对象。(a)。C、多态性D,但子类继承其超类的私有特征。,该子类的超类也将实例化。C、基本构造块DC、状态图D、继承性、公共机制、流程图,还包括(c)、继承性D、可移植性7、D、一个父类可以有多个子类,每个子类只能有一个父类。在面向对象设计中,关于继承性,下面说法错误的就是(b)A、子类不但继承超类的属性与操作,也继
3、承超类的关联。B、子类继承超类的特性,但并不继承其私有特性。C、子类的每个对象都就是其超类的一个对象,所以子类的对象可代替其超类的对象。D、超类的protected成员可被其子类访问。8、,不属于这三个层面的就是(c)A、对象的封装B、类的封装C9、 好模型的应该符合的条件就是(a)规范性正确性一致性完备性A、B、C10、 关于对象与实例的概念,下面说法错误的就是、接口的封装D、包的封装独立性、D、(c)A、对象就是由类经实例化创建而来的。B、一个对象就是一个实例。C、一个实例也就是一个对象。D、一个对象就是属性与行为的一个封装体。11、 下面哪个不就是UML中的静态视图(a)A、状态图 B
4、、用例图 C 、对象图 D、类图12、 下面关于正向工程与逆向工程的描述,哪个不正确(c)A、正向工程就是通过到实现语言的映射而把模型转换为代码的过程。B、逆向工程就是通过从特定实现语言的映射而把代码转换为模型的过程。C、正向工程就是通过从特定实现语言的映射而把代码转换为模型的过程。D、正向工程与逆向工程可以通过rose支持来实现。13、 在结构化程序设计思想中,不属于程序三种基本控制结构的就是(c)A、顺序B、循环C、嵌套D、选择14、 在面向对象的方法学中,封装的目的就是分离对象的(d)。A、定义与实现B、设计与测试C、设计与实现D、分析与定义二、填空题1、 对象的_行为用于管理维护对象的
5、状态,可能就是改变状态,也可能读取状态。2、 面向对象主要体现为人们观察分析世界的一种思维方式,而不局限于软件设计与编程。3、 静态的操作往往用于管理静态的性质,但静态操作中没有_当前对象的概念。4、 _模型就是基于图形的表示,以可视化方式,形象直观地描述系统的特征。5、 结合软件开发过程,模型往往可划分为业务模型、_分析模型、设计模型、测试模型等。三、名词解释题1、 对象2、 多态性3、 行为图4、 封装性5、 结构图四、简答题1、 对象的概念就是什么?2、 如何理解对象的封装?3、 好模型的标准就是什么?4、 什么就是面向对象建模?5、 为什么要建模?6、 使用建模工具的好处就是什么?7、
6、 如何描述系统的语境?参考答案一、单项选择题1 .A2.C3.A4.C5.C6.D7.B8.C9.A10.C11.A12.C13.C14.D二、填空题1、行为2、思维3、当前对象4、模型5、分析模型三、名词解释题1、 一个对象就是:具有明确定义的边界与唯一标识(identity)的一个实体(entity)。状态与行为的一个封装体。类的一个实例(instance)。2、 多态性的一般性含义就是,某一论域中的一个元素可以有多种具体解释。编程语言中的重载(overload)与类属(generic)都就是多态性机制。3、 行为图表示系统中对象的动态行为,包括用例、交互、状态机、活动等。一个系统的动态行
7、为可描述为随时间而进行的一系列变化,但用例除外。24、 封装就是一种自然的构造,目的就是保护内部;面向对象封装就就是把表示状态的各个性质与对状态的各个操作包装成对象类型,使得对对象状态的存取只能通过封装提供的接口来进行。5、 结构图用于表示系统中的静态结构,描述运行时刻不变的特征,与时间无关的元素,可描述抽象的概念,也可描述现实世界中的事实。四、简答题1、 一个对象就是:具有明确定义的边界与唯一标识(identity)的一个实体(entity)。状态与行为的一个封装体。类的一个实例(instance)。2、 一个对象封装了自己的状态与行为。在运行时刻,对象的状态表示为一组性质的值,一个对象持有
8、自己的性质的值,而且通过自己的行为对自己的状态施加管理。3、 、好模型并没有统一的、明确的标准,但可以从达到建模目的的程度来判定其质量优劣,即规范设计、可视化、构建、存档。可以把一套模型作为一个逻辑系统,“好”模型应符合以下几个条件:规范性、正确性、一致性、完备性。4、 面向对象建模将被建模事物都瞧作对象,然后再描述其结构与行为。整个运行系统可瞧作一个对象,来考察其使用案例(usecase)所表现的功能。面向对象建模就是一种建模规范。面向对象建模就是一种软件建模方法,即采用对象、类、接口等基本概念,采用封装性、继承性、多态性等进行建模,得到的模型被称为对象模型。5、 、建模就是为了能更好地理解
9、复杂系统。人的大脑一次只能处理有限的信息,人对复杂问题的理解能力就是有限的。建模的最根本目的就就是在动手构建系统之前先来理解它。6、规范,便于建档与共享;能支持正向工程,从模型(主要就是类图)能生成源代码框架;能支持逆向工程,从源代码生成模型,起码能生成类图。一些工具还能支持Roundtrip工程,即正向与逆向互动,模型(如类图)与源代码都能更改,也能自动保持一致。7、描述语境UML的做法就是建立一个矩形框,在左上角命名来描述特定语境,将参与者放在矩形框之外并与系统进行交互。为了对系统的行为建模,将一组相关用例纳入矩形框中表示系统对外提供的功能。第2章用例与用例图一、单项选择题1、 在一个“订
10、单处理系统”中,下新订单与更新订单都要核查用户账号就是否正确,则用例“下新订单”、“更新订单”与用例“核查用户账号”之间的关系就是(d)A、泛化B、实现C、扩展D、包含2、 在UML提供的图中,用于描述系统与外部系统及用户之间的交互的图就是(a)A、用例图B、类图C、对象图D、部署图3、 关于用例之间的包含与扩展关系,下面说法错误的就是(c)A、包含就是指一个用例含有另一个用例的行为。B、包含关系就是一种依赖关系,指向被包含的用例。C、扩展关系就是从一个扩展用例到一个被扩展用例的一种泛化关系。D、扩展关系规范了扩展用例的行为如何及何时插入到被扩展用例的行为之中。4、 UML中,用例图展示了外部
11、Actor与系统所提供的用例之间的连接,UML中的外部Actor就是指(d)A、人B、硬件设备C、人与硬件设备D、人、硬件设备或外部系统5、 下列关于用例图的描述,错误的就是(d)A、用例图中的参与者与用例之间就是关联关系。B、包含就是用例之间的一种依赖关系,指向被包含的用例。C、参与者与参与者之间、用例与用例之间都可能出现泛化关系。D、扩展关系规范了扩展用例的行为如何及何时插入到被扩展用例的行为之中,由被扩展用例指向扩展用例。6、 在用例图中,关于参与者与角色,下面说法错误的就是(c)A、一个参与者actor表示与系统交互的一种角色。B、一个参与者与特定的用例之间具有关联关系。C、参与者只能
12、表示特定用户所扮演的角色。D、参与者之间可能有泛化关系。7、 下面关系中不适合描述用例之间关系的就是(b)A、包含B、关联C、扩展D、泛化8、 如果对银行ATM的常用功能进行建模,包括取款、存款、转账、查询等,可以用来表示该系统的功能需求的就是(b)A、序列图B、用例图C、活动图D、对象图9、 在银行ATM建模中,每次取款或转账都要求登录系统,那么登录系统与它们之间的关系就就是(b)、包含用例B、被包含用例C、扩展用例、被扩展用例10、关于用例,下面说法就是错误的就是(b)、一个用例表示了系统中的一部分功能与行为。、一个用例也描述了一个功能如何实现。、一个用例抽象了一组动作的规范。,这两个用例
13、之间的关系就是、一个用例的动作的执行会产生可观察的结果。A、包含B、扩展C、分类D、聚集12、在用例之间,会有三种不同的关系,下列哪个不就是她们之间的关系(a)oA、聚集B、泛化C、扩展D、包含13、在确定用例名时,一般使用(c)木式小OA、名词B、形容词C、动词D、代词在图书管理系统的用例图中,还书用例与罚款用例之间就是关系11、(b)14、一个用例中加入一些新的动作后则构成了另一个用例(c)、聚集、泛化、扩展包含15、参与者与用例之间的关系就是(d )、包含填空题、扩展、泛化、关联卜图就是图书管理系统中的用例图,完成14题:2、3、4、1、0tWithFine的关系就是 延伸(或扩展)这种
14、关系只就是在特定的称为,延伸(或扩展)电发生。Get book称为基(或被延伸 或被扩展)Lend book 与 Check user account 的关系就是用例。包含上图就是饮料销售系统的用例图,完成58题:5、图中购买饮料与购买一瓶饮料的关系就是泛化。6、供货与根据销售情况供货的关系就是延伸(或扩展)7、取钱与打开销售机的关系就是包含。8、顾客与购买饮料的关系就是关联。根据下图完成1921题:9、贷款客户与借款用例之间的关系就是关联关系。10、还款用例与计息用例之间的关系就是包含关系。11、相对于还款用例与还息用例,计息用例称为_包含用例。三、名词解释题1、用例2、参与者3、扩展关系4
15、、包含关系四、简答题1 用例之间的关系有哪些?2 用例的作用就是什么?3 用例建模的重要性就是什么?4 包含关系与扩展关系的区别就是什么?5 用例图的作用就是什么?五.案例分析题1 为某企业建立一个人事管理系统。有以下需求:总经理可创建部门撤销部门更改部门的名称安排部门经理,也能对人员指派部门;人事部门的工作人员可建立员工的人事档案,应包括身份证号姓名性别出生日期等;部门经理可为本部门添加新员工确定员工的工资也可解除本部门的特定员工;员工可修改自己的个人信息,如联系电话Email等,也可查瞧本部门的其她员工的信息。根据以上描述,结合常识与逻辑推理,建立用例图来表示系统的功能。2 某大学教务部计
16、划采用计算机管理学生选课的过程,以帮助管理人员更快更好的做好选课管理工作。其功能如下:教务处课程管理人员显示本学期可以选择的课程;学生选课完毕后,学校的财务系统记录学生的缴费金额在选定后的一段时间内,学生可以添加删除选定的课程。教师可以通过选课系统得到选修自己课程的学生名单。学生与教师登录时需要验证。在需求分析阶段,采用UML的用例图描述该系统的功能需求。3 现有一个新生注册管理系统。超级管理员可以为不同部门不同工作人员进行“权限设置”,并可以对数据信息进行管理。各部门领导,可以根据实际情况随时查瞧学生信息班级信息,宿舍信息并可以查询已交费注册的学生打印发票。各部门领导与超级管理员,都可以设置
17、工作人员在招生工作中的角色。工作人员可以对学生的收费进行录入修改学号或姓名查询,也可以对学生学号学期成绩进行管理,也可以调整班级。工作人员对缴费注册学生分配或调整宿舍,使注册的学生能入住。工作人员可以根据实际工作需要查询统计出新生注册报到人数宿舍入住情况男女生人数各地区人数等汇总信息。工作人员对学生交来的档案进行管理。新生通过该系统进行报道注册。请根据上述描述,绘制新生报到注册系统的用例图。4 试画出网上选课系统的用例图。用例有:登录;找回密码;查瞧课程信息;按课程编号查询;按课程名查询;选择课程;删除已选课程;维护课程信息;参与者有系统管理员与学生。5 描述学校图书管理系统中的功能需求。系统
18、中主要满足借书者图书管理员需求。对借书者来说主要就是查询个人信息查询图书信息预定当前正在被别人借阅的图书借阅图书与返还图书等;图书管理员就是系统的主要使用者,负责借书处理与还书处理,当读者预定的图书借出给定预定者后取消图书预定。请用用例图描述用户的需求。6 、某“远程网络教学系统”的功能需求如下:A、 学生登录网站后,可以浏览课件、查找课件、下载课件、观瞧教学视频。B、 学生需要登录“远程网络教学系统”后才能正常使用该系统的所有功能。如果忘记密码,可与通过“找回密码”功能恢复密码。请画出学生参与者的用例图。参考答案一、单项选择题1.D2.A3.C4.D5.D6.C7.B8.B9.B10、B11
19、.B12.A13.C14.C15.D二、填空题1.延伸(或扩展)2、延伸(或扩展)3、基(或被延伸或被扩展)4、包含5、泛化6、延伸(或扩展)7、包含8、关联9、关联关系10、包含关系11、包含三、名词解释题1、 用例表示一个系统中的一部分功能与行为。在UML中,一个系统的所有功能与行为都可以建模为用例。2、 参与者就是系统的外部、直接与系统交互的实体。尽管在用例图中描述参与者,但它并不就是系统之内的一部分,而就是存在于系统之外的环境中。3、 一种依赖关系,表示从一个“扩展用例”指向一个“被扩展用例”的关系,描述了“扩展用例”的行为如何与何时被插入到“被扩展用例”的行为之中。4、 一种依赖关系
20、,表示从一个“包含用例”指向一个“被包含用例”,表示“包含用例”含有定义在“被包含用例”中的行为,即“包含用例”的一次执行包含了“被包含用例”的执行。四、简答题1、 用例之间的关系主要有泛化、包含与扩展。泛化表示了一个具体的用例与一个一般化的用例之间的关系。包含表示了一个用例的执行将含有另一个用例的执行。扩展表示了一个用例的行为如何与何时被插入到一个被扩展用例之中。2、 用例描述系统级的功能,可描述完整的功能需求。在正向工程中,用例描述将要实现的行为,而不描述其如何实现。用例还将驱动软件的后续开发,作为客户验收测试的依据。3、 用例表达简单,通过用例对系统的行为建模,为领域专家、最终用户与开发
21、人员提供了一个共同的交流平台。用例为开发人员提供了一种直接认识与理解元素的手段,以便于设计与实现。用例就是测试模型的基础,交付系统时用户的验收测试规范来源于用例。4、 两者都表示用一个用例的行为来延伸另一个用例。区别在于包含就是无条件的延伸,有较强的依赖关系;而扩展就是有条件的、定位的延伸,被扩展用例相对独立于扩展用例。5、 用例图就是从软件需求分析到最终实现的第一步,它显示了系统的用户与用户希望提供的功能,有利于用户与软件开发人员之间的沟通。用例图可视化的表达了系统的需求,具有直观、规范等优点,克服了纯文字性说明的不足。用例方法就是完全从外部来定义系统的,它把需求与设计完全分离开来,使用户不
22、用关心系统内部就是如何完成各种功能的。五.案例分析题1.部门经理员工员工要点:(1)抽取出总经理、部门经理、人事部工作人员与员工四个参与者总经理人事部门工作人员,并且存在泛化关系。(2)抽取11个用例。(3)将参与者与相应交互的用例相关联。注:此题为应用题,考核考生能否根据需求描述绘制用例图,考核用例图的概念、理解与应用。学生2.要点:(1)抽取出管理员、教师、学生与独立计费系统四个参与者。(2)抽取4个用例。(3)将参与者与相应交互的用例相关联。注:此题考核考生能否根据需求描述绘制用例图,考核用例图的概念、理解与应用。图2新生报到注册系统用例图要点:(1)抽取出超级管理员、部门领导、工作人员
23、、新生4个参与者。(2)抽取权限设置、数据管理、设置操作人员、查询信息、打印发票、报到管理、班级、宿舍管理信息统计、报到注册等用例。注:此题为应用题,考核考生能否根据需求描述绘制用例图,考核用例图的概念、理解与应用。4、要点:(1)抽取出相关用例与参与者。(2)将参与者与相应交互的用例相关联。注:此题考核考生能否根据需求描述绘制用例图,考核用例图的概念、理解与应用。借书要点:(1)抽取出参与者。(2)抽取用例。(3)将参与者与相应交互的用例相关联。注:此题考核考生能否根据需求描述绘制用例图,考核用例图的概念、理解与应用。6、现者我学视频要点:(1)抽取用例与参与者。(2)将参与者与相应交互的用
24、例相关联。注:此题为应用题,考核考生能否根据需求描述绘制用例图,考核用例图的概念、理解与应用。第3章类与接口一、单项选择题1、 关于约束,下列描述错误的就是(c)A、约束就是对特定模型元素附加的语义信息。B、可以在注解中表示约束。C、约束必须表示为规范的约束语言。D、约束允许增加新的规则或者修改已有的规则。2、在类图中,""表示的可见性就是(d)A、PublicB、ProtectedC、PrivateD、Package3、 通常把一组具有相同数据结构与相同操作的对象的集合定义为(a)A、类B、属性C、对象D、消息4、 关于抽象类与具体类,下列说法不正确的就是(a)A、如果一
25、个类有父类,该类就就是具体类。B、如果一个类继承了父类的抽象操作/方法,而该类未提供实现,那么该类就是抽象类。C、抽象类没有任彳5直接的实例,而具体类则有直接实例。D、在UML中,通过把一个类的名称写为斜体来指明该类就是抽象类。5、 关于接口,下面说法错误的就是(c)A、接口通常仅说明一组相关的操作,不说明这些操作的实现方法。B、一个接口仅说明一组抽象的行为规范。C、接口就是一种抽象类型,可以直接实例化。D、一个接口可由多个类实现。6、 关于对象与对象图,下面说法错误的就是(c)A、一个对象就是一个实例,就是属性与行为的一个封装体。B、对象图表示运行时刻的对象状态及对象之间的关联“链”。C、在
26、建模过程中,应先制作类图,再制作对象图。D、一个值规范就是一组实例的规范,可以就是对象,可通过表达式来表示或计算多个实例。7、 在面向对象的语言中,下面描述正确的就是(a)A、类的实例化就是指对类的实例分配存储空间B、每个类都必须创建一个实例C、每个类只能创建一个实例D、类的实例化就是指对类进行初始化8、 关于对象与实例,下列说法不正确的就是(b)A在UML模型图中,可能存在匿名实例。B、一个对象的状态就是静态的,只能由属性值表示。C、对象就是由类经过实例化创建出来的。D、对象都就是实例,但有些实例不就是对象。9、类图用于对系统的静态设计视图建模,类图的常用建模技术不包括(c)A、对逻辑数据库
27、模式建模B、对系统的词汇建模C、对对象结构建模D、对简单协作建模10、在下面关于类的描述中,错误的就是(d)A、一个类就是具有相同特征、约束与语义规范的一组对象的抽象描述。B、类就是抽象的C、类就是静态的D、类就是现实世界中客观存在的事物11、下面哪个展现了一组对象以及它们之间的关系(b)3、用例图A、活动图B、对象图C、类图D二、填空题根据下图,完成16题:Window+size:Area=100,100#visibility:Boolean=true+default_size:Rectangle#maxmum_size:Rectangle-xpt:XWindow+display()+hid
28、e()+create()-attachXWindow(xwin:XWindow)1、类名"WindoW书写为斜体,说明该类为抽象类/abstract类2、在每个性质或操彳说明的前面,"谯示public/公共;3、 “眯示protected/保护;4、 产表示private/私有。5、带下划线的性质或操作表示、静态/static。6、display。方法就是斜体表示的意思就是抽象方法_。根据下图完成711题:subsets b7、对于A类的一个对象,其关联的B类对象的数量允许为0。对不对?_K8、对于B类的一个对象淇关联的A、类对象的数量最多就是1个_O9、对于D类的一个对象
29、淇关联的C类对象的数量允许为0。对不对?_不对10、对于A、类的一个对象,其关联的D类对象的数量允许为多个。对不对?。11、图中subsetb表示d就是b的一个子集合。三、名词解释题1、泛化集2.接口3、对象图4、类元5、操作6、约束四、简答题1、对象图的用途就是什么?2、角色的意思就是什么?3、简述如何在实际工作中发现类。4、简述怎样发现类之间的继承关系。五.案例分析题1、下图描述了一种整数链表的基本结构。用一个对象图表示有两个节点(data值分另1J为43与22)的情形。nextNode-head1彳0.1LinkedList0.1-data:Integer-size:Integer=0+
30、putToTail(x:Integer).+Node(d:Integer)2、现有一个订购货物系统,客户可以建立订单,订单包含建立的日期与订单状态,可以计算每个订单的税额与总价,每个订单由订单明细构成,与产品相关。每个订单可以通过信用卡、支票或者现金进行支付。请根据上述描述,绘制该系统的类图,要求描述类之间的关系,并注意多重性与角色。3、分析学生成绩管理系统,建立类图描述学生,老师,班级部门,课程之间的关系。参考答案一、单项选择题1.C2.D3.A4.A5.C6.C7.A8.B9.C10.D11.B二、填空题1、抽象类/abstract类2、public/公共3、protected/保护4、p
31、rivate/私有5、静态/static6、抽象方法7、对8、1个9、不对/错10、对11、d就是b的一个子集合三、名词解释题1、 泛化集(generalizationset)就是一种元素,定义了泛化关系的各种子集合。从语义上说,一个泛化集包含一组泛化关系,针对同一个一般性类元,提供了一种分类方式,得到了一组子类型划分。2、 接口(interface)与类一样就是一种类型,接口有三个主要问题:接口如何定义与表示、接口如何实现、接口如何使用。3、 对象图(objectdiagram)就是一种结构图,表示一组实例以及实例之间的链link。4、 类元(classifier)就是类、接口等元类的超类,
32、所以类元就是类、接口等元素的泛称。5、 操作(operation)就是一种行为特征。行为特征描述了对特定请求作出应答的规范。一个行为特征包含一组形式参量(简称形参),完成特定的计算,也可能引发指定类型的异常。一个操作表示了该类对象可被请求而提供的一项服务。6、 要对模型元素添加某些条件或限制。约束(Constraint)能表示这些条件或限制,采用自然语言或计算机语言表示,对建模元素的某些语义进行限定。四、简答题1、 描述对象图就是在实例的级别上描述特定时刻的情形。在软件工程中对象图至少有以下两个用途:业务对象描述。在分析业务阶段,识别对象的边界与标识,识别对象的类型描述对象的值,把一组相关对象
33、聚集在一张对象图上,用一组对象图来表示实例情况。实例场景描述。类图应该能正确反映计算机对象所反映的客观业务对象的规律。2、 一个角色就是参与特定语境中的某种实体的被命名的特定行为。一种角色就是一种特定行为的命名。角色在特定语境中才能完全确定。角色描述实体的抽象行为,但不描述实体本身。3、 在与客户的交谈中,要注意客户用来描述业务实体的名词术语。这些名词可作为领域模型中的类。还要注意您听到的动词,因为这些动词可能会构成这些类中的操作。(3分)当得到一组类的核心列表后,应当向客户询问在业务过程中每个类的作用。她们的回答将告诉您这些类的职责。4、 为候选的类有可能与它的父类、子类在谈话中同时被发现。
34、系统分析员意识到某个类的属性与操作也许能被运用到其她多个类当中去。另一种可能的情况就是系统分析员注意到两个或者多个类可能具有相同的属性与操作数。五.案例分析题1、对象图基本评分标准:(1)列出三个对象。(2)说明各对象的属性值及链。2、C1CS1E ram fafiflUmswoppracjDns要点:(1)抽取出8个类。(2)描述类之间的关系、多重性等。注:此题为基本题,考核考生能否根据需求描述绘制类图,考核的知识就是类图的概念、理解与应用。3、基本评分标准(1)列出类。(2)说明各类的属性值及关系。第4章关系建模一、单项选择题1、 关于UML的一般命名规则,下面说法错误的就是(b)A、类名
35、的首字母应该大写。B、属性名的首字母应该大写。C、操作名的首字母应该小写。D、接口名的首字母应该大写。2、 关于关联与依赖,下面说法就是错误的就是(c)A、如果两个类之间有关联,隐含着两者之间存在某种依赖。B、如果两个类之间表示了关联关系,就不需要再表示依赖关系了。C、如果两个类之间有依赖,隐含着两者之间有关联关系。D、如果两个类之间有依赖,两者之间不一定有关联。3、 如果一个关联的两端都在同一个类A上,那么该关联表示(c)A、类A的每个对象对自己都存在一个链接link。B、类A的每个对象都有两个实例。C、类A的每个对象与本类的其它对象有链接link。D、类A有部分对象对自己存在一个链接lin
36、k。4、 在一个“订单输入子系统”中,创建新订单与更新订单都需要检查用户帐号就是否正确。那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间就是(c)A、包含关系B、扩展关系C、分类关系D、聚集关系5、 关于UML的一般命名规则,名称首字母应该大写的元素就是(d)A、类的属性B、类的操作C、类的实例D、类6、 UML中关联的多重性就是指(b)A、一个类由多少个方法被另一个类调用B、一个类的实例能够与另一个类的多少个实例相关联C、一个类的某个方法被另一个类调用的次数D、两个类所具有的相同的方法与属性7、 在结构建模中,关系建模具有重要地位,下面关系中不属于基本关系的就是(c)A、泛化
37、B、依赖C、交互D、关联8、 关于关联与依赖,下面说法错误的就是(c)A、如果两个类之间有关联,隐含着两者之间存在某种依赖。B、如果两个类之间表示了关联关系,就不需要再表示依赖关系了。C、如果两个类之间有依赖,隐含着两者之间有关联关系。D、如果两个类之间有依赖,两者之间不一定有关联。9、 在采用UML分析类与类的关系中,如果类A需要使用标准数学函数类库中提供的功能那么类A与标准类库提供的类之间存在的关系就是(a)A、依赖B、关联C、泛化D、聚集10、下面关于关联的说法中,错误的就是(c)A、一个关联就是一组链(link)的抽象。B、关联类就是表示关联的类,主要用于表示关联特有的性质与操作。C、
38、关联表示了较抽象的类元与较具体的类元之间的一种定向关系D、聚集就是表示整体与部分概念的一种特殊的关联。12、对于关系建模的说法中,错误的就是(d)A、仅当被建模的关系不就是关联或泛化关系时,才考虑依赖关系。B、仅当表示“isa-kind-of”或者"is4系时,才使用泛化关系。C、如果两个类之间已存在泛化或关联关系D 、描述对象间的结构关系应以泛化为主。13、在下列关系中属于非定向关系的就是A、泛化B、扩展14、类A中的某操作有一个形参类型为类A、泛化B、聚集二、填空题,隐含着存在依赖关系,而且不需要表示。(d )关系。C、依赖D、关联B,那么A与B之间可以建模为(c )关系。C、依
39、赖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对象被撤销,它所含
40、有的Point对象也将自动撤销。这句话对不?不对。11、Polygon类与GraphicsBundle类之间就是复合聚集关系。12、由图中可知,当一个Polygon对象被撤销,它所含有的GraphicsBundle对象也将自动撤销。这句话对不?又。根据下图完成1315题:O13、图中的动物与食物之间的关系就是依赖关系14、企鹅与翅膀之间的关系就是复合聚集关系15、图中的关系有一处标示错误,请说明为什么猴子应当就是猴群的一部分,而不就是相反三、名词解释题1、依赖关系2、关联关系3、限定关联4、复合聚集5、聚集关系6、多元关联四、简答题1、不良设计的7种现象就是什么?2、如何识别类之间的关联?3、
41、将类的多继承转换为单继承的常用方法就是什么?4、面向对象设计的五个原则SOLID就是什么?参考答案一、单项选择题1.B2.C3.C4.C5.D6.B7.C8.C9.A10.C11.D12.D13.D14.C二、填空题1、 Job2、错(不对)3、端点名(角色)4、关联多重性5、组合6、共享聚合7、整体与部分的关联关系8、共享9、有序的10、错误/不对11、复合12、正确/对13、依赖关系14、复合聚集关系/整体与部分的关系15、猴子应当就是猴群的一部分,而不就是相反三、名词解释题1 、依赖(Dependency)就是两个元素之间的一种定向关系,从一个client元素指向一个supplier元素
42、,说明了client元素需要supplier元素的规范或实现。2、 关联就是一种关系,同时也就是一种类元。关联确定了类型的实例之间的语义关系。一个关联至少有两个端,每个端连接到一个类型。3、 带有限定符的关联称为限定关联(qualifiedassociation)。限定符表示为一个小矩形,连接到一个关联的一端,位于类元符号与关联线之间。限定符矩形就是关联路径的一部分,而不就是类元的一部分。4、 也称为合成式,表示各部分对象的生命期受限于整体。整体一端表示为实心菱形。在复合式聚集中,整体对象应负责其各部分对象的生存与存储。一个部分对象在特定时刻只能被包含在一个复合对象中,即该复合对象“独占”其部
43、分对象,也称为“强”聚集。5、 聚集(aggregation),也称为聚合,表示整体与部分之间的关系。整体一端用一个菱形表示。聚集分为共享聚集与复合聚集。6、 如果一个关联具有两个以上的关联端,则称为多元关联。最常见的就是三元关联,用一个菱形符号表示一个多元关联,伸出三个关联端分别连接到三个类元。四、简答题1、 僵硬(rigidity)、脆弱(fragility)、低复用(immobility)、高粘度(viscosity)、无端复杂性(needlesscomplexity)、无端复制(needlessrepetition)、晦涩(opacity)。2、 可以从对象的性质的识别与分析入手。如果
44、一个性质的值的类型不就是一个基本类型,而就是某个构造类型,那么该对象就有一个链,链接到该构造类型的对象之上,这样就识别出一个关联。3、 用接口替代类,以保持子类的类型结构。选择保留一个超类,而将其它超类都转换为接口。把一个类转换为一个接口,主要就是运用泛化与聚集关系,为这些接口分别提供一个实现类,然后子类中将每个实现类的一个对象作、为自己的一个性质加以引用,用一个聚集关系。4、 SRP:TheSingleResponsibilityPrinciple,单一职责原则。一个类应仅有一个改变的理由。OCP:TheOpen/ClosedPrinciple,开闭原则。不应修改已有的类,而应扩展一个类。L
45、SP:TheLiskovSubstitutionPrinciple,里氏替换原则。子类对象能随时随地替换其超类。ISP:TheInterfaceSegregationPrinciple,接口分离原则。一个客户程序只需关注自己所需要的接口。DIP:TheDependencyInversionPrinciple,依赖倒置原则。依赖抽象而不依赖细节。第 5 章 其她结构建模一、单项选择题1、 用于把元素组织成组的通用机制就是(a)A、包B、类C、接口D、组件2、 UML结构包括基本构造块、(d)与把这些构造块放在一起的规则。A、图形表示B、公共机制、系统细节的规格说明C、类与对象的实现3、关于构造型
46、(stereotype),下列说法不正确的就是(b)、建立构造型的目的就是适应特定平台或领域的建模需要。UML未提供预定义的构造型,故此需要用户自行定义。可以为构造型定义图标,并把该图标放在名字的右边。一个构造型定义了一个已有元类如何被扩展的规范。4、构造型? import ?表示(c)导入。、 private、 protectedpublic、 package5、构造型? access?表示(a )导入。、 private、 protectedpublic、 package6、卜面哪一个不就是包的内聚性有三原则O(d、重用发布等价原则 B 、共同重用原则共同封闭原则、共同继承原7、 下面不属
47、于包关系的就是( c ) 。A 、导入关系 B 、合并关系8、 下面说法错误的就是(b )A 、共同重用就是为了提高包的独立性C 、共同封闭就是为了提高包的聚合性C 、关联关系 D 、依赖关系B、子类的稳定性比父类的稳定性好D、包不应该存在循环依赖二、填空题1、 一个构造型用_矩形表示,必须确定一个名字,并用?stereotype?说明在名字上方用一个实心三角箭头指向被扩展的元类。2、 一个包有一个名字,包中各元素的限定名就就是包名加上元素的名称,如果P就是包的名字,A就是类的名字,则包与类表示为P:A。3、 一个包拥有其成员,这隐含着如果一个包被删除,包中所有元素及其子包都将被删除。4、 复
48、合结构主要对一组互联元素的_组成结构进行建模,表示运行时刻的实例通过通信链接相互协作,以达到某些共同目标。5、 复合结构图主要描述内部结构、_端口、协作等。6、 包就是对模型元素进行_分组的模型元素,包的英文名就是package。7、 包的可见性有_公有,私有与保护几种。8、 包的依赖关系可以分为使用,抽象与_跟踪几种形式。9、 包的包含关系就是指一个包可以_嵌套,另外一个包作为自己的子包。10、 协作的用途有用例分析与设计建模与设计模式。三名词解释题1 包导入2 包合并3 协作模板4 构造型5 标记值四简答题1 什么叫包?2 包之间存在哪几种关系?3 宝图有什么作用?4 在软件建模中,复合结
49、构图有什么作用?5 协作在建模中的作用就是什么?参考答案一、单项选择题1 .A2.D3.B4.C5.A6.D7.C8.B二、填空题1、 矩形2、P:A3、所有元素4、组成结构5、端口6、分组7、公有8、跟踪9、嵌套10、设计模式三、名词解释题1、导入(import)就是包之间的一种有向关系,目的就是用非限定名字来访问被导入包中的成员。2、合并(merge)就是包之间的一种有向关系,定义了一个包(作为源source)中的内容就是另一个包(作为目标target)的内容的扩展。3、协作模板属于高级别抽象的建模,适合描述参量化的设计模式,具有较高的可重用性。4、构造型就是针对特定平台或领域的特殊需要,
50、对UML元类进行扩展定义与使用的一种机制。5、标记值就是一个标记名与一个值的对偶,主要用途就是为模型元素添加性质。四、简答题1、 包就是对模型元素进行分组的模型元素,可以把包比作一个存放模型元素的箱子或容器在它里面可以存放多个模型元素。2、 依赖,导入,合并,包含3、 分类组织模型元素,模型结构建模,命名空间建模4、 可以直观反映类及其成员的组成结构,并可以描述成员的多重性,成员的连接,以及类的端口等。5、 用例分析与设计建模,设计模式建模。第 6 章 交互与交互图一、单项选择题1、 关于同步调用消息与异步调用消息 , 下面说法错误的就是( d )A 、 同步调用 , 发出调用某操作的消息之后
51、, 发送方等待接受方的应答。B 、 异步调用 , 发出调用信息之后, 继续下面动作 , 而不等待应答。C 、 发出同步调用消息之后, 发送方在收到应答之前, 只能等待 , 而不能做其它动作。D 、 同步调用描述为实线实箭头, 异步调用描述为虚线开箭头。2、 下面不就是UML2、 0 新图的就是( b)A 、复合结构图 B 、通信图 C3、 下面哪个视图属于UML 语言的交互图 ( b )A 、行为图 B 、顺序图 C4、 张三向李四发送一个手机短信属于 (c )A 、同步调用 B 、异步调用 C、交互纵览图、状态图 D、异步信号DD 、 计时图、实现图、创建消息5、 UML 中 ,对象行为就是
52、通过交互来实现的, 就是对象间为完成某一目的而进行的一系列消息交换。消息序列可用两种图来表示,分别就是 ( 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、
53、转换10、 关于交互与交互图,下面说法错误的就是(c)A、一条生命线表示参与交互的一个实体或实体集合。B、一个消息定义了交互中的一种特定通信,如调用一个操作、发出一个信号等。C、发出一个异步调用需要等待一个应答消息,而同步调用就不需要应答。D、交互中创建一个对象就就是创建一条新的生命线,撤销一个对象就就是终止一条生命线。11、 关于同步调用与异步调用,下面说法不正确的就是(d)A、如果执行一个同步调用动作,该动作执行将被阻塞,直到收到来自被调用行为的一个应答。B、如果执行一个异步调用动作,只要被调用行为启动了,该调用动作就完成了。C、一个同步调用动作可得到被调用行为返回的计算结果。D、一个异步调用动作也可得到被调用行为返回的计算结果。12、对象与对象之间通过消息来进行通信。消息通信在面向对象的语言中即(c)A、方法实现B、方法嵌套C、方法调用D、方法定义二、填空题1、根据下图完成15题:客户momay>2500(1显示一次不依!改注<TOttiiT1、在UML中,该图称为顺序图(或序列图)图,2、该图主要描述了对象间的消息传递
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑资料购买合同协议
- 建筑模板供货合同协议
- 马来西亚合同法口头协议
- 开封大蒜购销合同协议
- 3方协议和合同
- 高层钢管架租赁合同协议
- 上海劳动法合同协议
- 建筑石料加工合同协议
- 合同诈骗合同协议
- 同城渣土出售合同协议
- 行政事业单位内部控制规范专题讲座
- 劳动合同(模版)4篇
- 公司法涉税实务手册-北京律协-2024-WN8
- 人教版初三化学下册鉴别真假黄金
- 2024-2030年中国虾青素行业发展分析及投资风险预警与发展策略研究报告
- 【魔镜洞察】2024药食同源保健品滋补品行业分析报告
- CJT 225-2011 埋地排水用钢带增强聚乙烯(PE)螺旋波纹管
- 鲜叶购销合同2024年
- 住院患者发生跌倒或坠床原因分析及预防干预措施的探讨
- CJJ2-2008 城市桥梁工程施工与质量验收规范
- 四川省广安市2022-2023学年五年级下学期数学期末试卷(含答案)
评论
0/150
提交评论