UML软件建模复习题.pdf

上传人:赵** 文档编号:52438328 上传时间:2022-10-23 格式:PDF 页数:59 大小:2.93MB
返回 下载 相关 举报
UML软件建模复习题.pdf_第1页
第1页 / 共59页
UML软件建模复习题.pdf_第2页
第2页 / 共59页
点击查看更多>>
资源描述

《UML软件建模复习题.pdf》由会员分享,可在线阅读,更多相关《UML软件建模复习题.pdf(59页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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

2、其父类的对象。C。子类和超类相互依赖.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.一个对象是一个实例。C。一个实例也是一个对象。D。一个对象

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

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

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

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

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

9、的模型被称为对象模型.5.建模是为了能更好地理解复杂系统。人的大脑一次只能处理有限的信息,人对复杂问题的理解能力是有限的。建模的最根本目的就是在动手构建系统之前先来理解它。6。规范,便于建档和共享;能支持正向工程,从模型(主要是类图)能生成源代码框架;第 1 章概述能支持逆向工程,从源代码生成模型,起码能生成类图.一些工具还能支持 Roundtrip 工程,即正向和逆向互动,模型(如类图)与源代码都能更改,也能自动保持一致。7.描述语境 UML 的做法是建立一个矩形框,在左上角命名来描述特定语境,将参与者放在矩形框之外并与系统进行交互。为了对系统的行为建模,将一组相关用例纳入矩形框中,表示系统

10、对外提供的功能。第第 2 2 章章用例与用例图用例与用例图一、单项选择题1.在一个“订单处理系统”中,下新订单和更新订单都要核查用户账号是否正确,则用例“下新订单”、“更新订单”与用例“核查用户账号”之间的关系是(d)A。泛化 B.实现 C。扩展 D。包含2.在 UML 提供的图中,用于描述系统与外部系统及用户之间的交互的图是(a)A。用例图 B.类图 C.对象图 D.部署图3。关于用例之间的包含和扩展关系,下面说法错误的是(c)A.包含是指一个用例含有另一个用例的行为。B.包含关系是一种依赖关系,指向被包含的用例。C.扩展关系是从一个扩展用例到一个被扩展用例的一种泛化关系.D。扩展关系规范了

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

12、r 表示与系统交互的一种角色。B。一个参与者与特定的用例之间具有关联关系。C。参与者只能表示特定用户所扮演的角色。D.参与者之间可能有泛化关系。7。下面关系中不适合描述用例之间关系的是(b )A.包含 B.关联 C.扩展 D.泛化8.如果对银行 ATM的常用功能进行建模,包括取款、存款、转账、查询等,可以用来表示该系统的功能需求的是(b)A.序列图 B.用例图 C.活动图 D。对象图9。在银行 ATM建模中,每次取款或转账都要求登录系统,那么登录系统与它们之间的关系就是(b)第 2 章用例与用例图 A.包含用例 B。被包含用例 C。扩展用例 D.被扩展用例10。关于用例,下面说法是错误的是(b

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

14、之间的关系是(d)A.包含 B。扩展 C。泛化 D.关联二、填空题下图是图书管理系统中的用例图,完成 14 题:1。图中 Get book 和 GetWithFine 的关系是_延伸(或扩展)_。2.这种关系只是在特定的称为_延伸(或扩展)_点发生。3。Get book 称为_基(或被延伸 或被扩展)_用例。4.Lend book 和 Check user account 的关系是_包含_。上图是饮料销售系统的用例图,完成58 题:第 2 章用例与用例图饮料销售系统饮料销售系统购买一罐饮料购买一罐饮料购买饮料购买饮料顾客顾客购买一瓶饮料购买一瓶饮料供货供货供货人供货人打开销售机打开销售机取钱取

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

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

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

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

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

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

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

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

23、与用例图五案例分析题1人事管理系统人事管理系统撤销部门撤销部门建立人事档案建立人事档案总经理总经理创建部门创建部门人事部门工作人员人事部门工作人员安排本部门人安排本部门人员员确定本部门员确定本部门员工工资工工资安排部门经理安排部门经理更新部门名称更新部门名称部门经理部门经理安排部门人员安排部门人员解聘本部门人解聘本部门人员员更新个人信息更新个人信息员工员工浏览本部门员浏览本部门员工信息工信息员工员工要点:(1)抽取出总经理、部门经理、人事部工作人员和员工四个参与者,并且存在泛化关系。(2)抽取 11 个用例.(3)将参与者和相应交互的用例相关联.注:此题为应用题,考核考生能否根据需求描述绘制用

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

25、关联.注:此题考核考生能否根据需求描述绘制用例图,考核用例图的概念、理解和应用。5.第 2 章用例与用例图要点:(1)抽取出参与者。(2)抽取用例.(3)将参与者和相应交互的用例相关联。注:此题考核考生能否根据需求描述绘制用例图,考核用例图的概念、理解和应用。6。要点:(1)抽取用例与参与者。(2)将参与者和相应交互的用例相关联.注:此题为应用题,考核考生能否根据需求描述绘制用例图,考核用例图的概念、理解和应用。第第 3 3 章章类与接口类与接口一、单项选择题1。关于约束,下列描述错误的是(c)A。约束是对特定模型元素附加的语义信息。B.可以在注解中表示约束。C.约束必须表示为规范的约束语言。

26、D.约束允许增加新的规则或者修改已有的规则.2.在类图中,”表示的可见性是(d)A。PublicB。ProtectedC。PrivateD。Package3。通常把一组具有相同数据结构和相同操作的对象的集合定义为(a)A。类 B.属性 C。对象 D.消息4.关于抽象类和具体类,下列说法不正确的是(a)A.如果一个类有父类,该类就是具体类。B。如果一个类继承了父类的抽象操作/方法,而该类未提供实现,那么该类是抽象类。C。抽象类没有任何直接的实例,而具体类则有直接实例。D。在 UML 中,通过把一个类的名称写为斜体来指明该类是抽象类。5.关于接口,下面说法错误的是(c)A.接口通常仅说明一组相关的

27、操作,不说明这些操作的实现方法。B。一个接口仅说明一组抽象的行为规范。C.接口是一种抽象类型,可以直接实例化.D。一个接口可由多个类实现。6。关于对象和对象图,下面说法错误的是(c)A。一个对象是一个实例,是属性和行为的一个封装体。B。对象图表示运行时刻的对象状态及对象之间的关联“链”.C。在建模过程中,应先制作类图,再制作对象图。D.一个值规范是一组实例的规范,可以是对象,可通过表达式来表示或计算多个实例。7.在面向对象的语言中,下面描述正确的是(a)A。类的实例化是指对类的实例分配存储空间B.每个类都必须创建一个实例C。每个类只能创建一个实例D。类的实例化是指对类进行初始化8.关于对象和实

28、例,下列说法不正确的是(b)A.在 UML 模型图中,可能存在匿名实例.B.一个对象的状态是静态的,只能由属性值表示.第 3 章类与接口C。对象是由类经过实例化创建出来的。D。对象都是实例,但有些实例不是对象。9。类图用于对系统的静态设计视图建模,类图的常用建模技术不包括(c)A.对逻辑数据库模式建模 B.对系统的词汇建模C。对对象结构建模 D.对简单协作建模10.在下面关于类的描述中,错误的是(d)A。一个类是具有相同特征、约束和语义规范的一组对象的抽象描述。B。类是抽象的C.类是静态的D。类是现实世界中客观存在的事物11.下面哪个展现了一组对象以及它们之间的关系(b)3A.活动图 B。对象

29、图 C.类图 D。用例图二、填空题根据下图,完成 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。在每个性质或操作说明的前面,“+表示_ public/公共_;3.“”表示_ protected/保护 _;4。“-”表示_ private

30、/私有_。5。带下划线的性质或操作表示_。静态/static _。6。display()方法是斜体表示的意思是_抽象方法_。根据下图完成 711 题:第 3 章类与接口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.

31、约束四、简答题1。对象图的用途是什么?2.角色的意思是什么?3.简述如何在实际工作中发现类。4.简述怎样发现类之间的继承关系。五案例分析题1。下图描述了一种整数链表的基本结构。用一个对象图表示有两个节点(data 值分别为43 和 22)的情形.-next0.1NodeNode-data:Integer+Node(d:Integer)-head0.11LinkedListLinkedList-size:Integer=0+putToTail(x:Integer).2。现有一个订购货物系统,客户可以建立订单,订单包含建立的日期和订单状态,可以计第 3 章类与接口算每个订单的税额和总价,每个订单由

32、订单明细构成,与产品相关.每个订单可以通过信用卡、支票或者现金进行支付。请根据上述描述,绘制该系统的类图,要求描述类之间的关系,并注意多重性和角色.3。分析学生成绩管理系统,建立类图描述学生,老师,班级,部门,课程之间的关系.第 3 章类与接口参考答案一、单项选择题 1C 2D 3A 4A 5C 6C 7A 8B 9C 10D11B二、填空题1.抽象类/abstract类2.public/公共3。protected/保护4.private/私有5。静态/static6。抽象方法7.对 8.1 个 9.不对/错 10.对 11。d 是 b 的一个子集合三、名词解释题1。泛化集(generaliz

33、ation set)是一种元素,定义了泛化关系的各种子集合。从语义上说,一个泛化集包含一组泛化关系,针对同一个一般性类元,提供了一种分类方式,得到了一组子类型划分。2。接口(interface)和类一样是一种类型,接口有三个主要问题:接口如何定义和表示、接口如何实现、接口如何使用。3。对象图(object diagram)是一种结构图,表示一组实例以及实例之间的链link。4。类元(classifier)是类、接口等元类的超类,所以类元是类、接口等元素的泛称。5.操作(operation)是一种行为特征。行为特征描述了对特定请求作出应答的规范.一个行为特征包含一组形式参量(简称形参),完成特定

34、的计算,也可能引发指定类型的异常。一个操作表示了该类对象可被请求而提供的一项服务.6.要对模型元素添加某些条件或限制.约束(Constraint)能表示这些条件或限制,采用自然语言或计算机语言表示,对建模元素的某些语义进行限定。四、简答题1.描述对象图是在实例的级别上描述特定时刻的情形。在软件工程中对象图至少有以下两个用途:业务对象描述.在分析业务阶段,识别对象的边界和标识,识别对象的类型,描述对象的值,把一组相关对象聚集在一张对象图上,用一组对象图来表示实例情况.实例场景描述。类图应该能正确反映计算机对象所反映的客观业务对象的规律.2。一个角色是参与特定语境中的某种实体的被命名的特定行为。一

35、种角色是一种特定行为的命名。角色在特定语境中才能完全确定。角色描述实体的抽象行为,但不描述实体本身。3。在与客户的交谈中,要注意客户用来描述业务实体的名词术语。这些名词可作为领域模型中的类。还要注意你听到的动词,因为这些动词可能会构成这些类中的操作。(3 分)当得到一组类的核心列表后,应当向客户询问在业务过程中每个类的作用.他们的回答将告诉你这些类的职责。第 3 章类与接口4。为候选的类有可能和它的父类、子类在谈话中同时被发现。系统分析员意识到某个类的属性和操作也许能被运用到其他多个类当中去。另一种可能的情况是系统分析员注意到两个或者多个类可能具有相同的属性和操作数.五案例分析题1.对象图:L

36、inkedListsize=2next:Nodedata=43next:Nodedata=22基本评分标准:(1)列出三个对象。(2)说明各对象的属性值及链.2。要点:(1)抽取出 8 个类。(2)描述类之间的关系、多重性等。注:此题为基本题,考核考生能否根据需求描述绘制类图,考核的知识是类图的概念、理解和应用.3。第 3 章类与接口基本评分标准:(1)列出类。(2)说明各类的属性值及关系。第第 4 4 章章关系建模关系建模一、单项选择题1.关于 UML 的一般命名规则,下面说法错误的是(b)A。类名的首字母应该大写。B.属性名的首字母应该大写。C。操作名的首字母应该小写。D.接口名的首字母应

37、该大写。2.关于关联和依赖,下面说法是错误的是(c )A。如果两个类之间有关联,隐含着两者之间存在某种依赖.B。如果两个类之间表示了关联关系,就不需要再表示依赖关系了。C。如果两个类之间有依赖,隐含着两者之间有关联关系。D.如果两个类之间有依赖,两者之间不一定有关联.3.如果一个关联的两端都在同一个类A 上,那么该关联表示(c)A.类 A 的每个对象对自己都存在一个链接link。B.类 A 的每个对象都有两个实例。C.类 A 的每个对象与本类的其它对象有链接link。D.类 A 有部分对象对自己存在一个链接link.4。在一个“订单输入子系统”中,创建新订单和更新订单都需要检查用户帐号是否正确

38、.那么,用例“创建新订单”、“更新订单与用例“检查用户帐号”之间是(c )A.包含关系 B。扩展关系 C.分类关系 D。聚集关系5。关于 UML 的一般命名规则,名称首字母应该大写的元素是(d)A。类的属性 B。类的操作 C。类的实例 D.类6.UML 中关联的多重性是指(b)A.一个类由多少个方法被另一个类调用 B。一个类的实例能够与另一个类的多少个实例相关联 C。一个类的某个方法被另一个类调用的次数 D。两个类所具有的相同的方法和属性7.在结构建模中,关系建模具有重要地位,下面关系中不属于基本关系的是(c)A.泛化 B。依赖 C。交互 D。关联8。关于关联和依赖,下面说法错误的是(c)A。

39、如果两个类之间有关联,隐含着两者之间存在某种依赖。B。如果两个类之间表示了关联关系,就不需要再表示依赖关系了。C.如果两个类之间有依赖,隐含着两者之间有关联关系。D。如果两个类之间有依赖,两者之间不一定有关联。9.在采用 UML 分析类与类的关系中,如果类A 需要使用标准数学函数类库中提供的功能,那么类 A 与标准类库提供的类之间存在的关系是(a)第 4 章关系建模 A。依赖 B。关联 C.泛化 D.聚集10.下面关于关联的说法中,错误的是(c)A。一个关联是一组链(link)的抽象。B.关联类是表示关联的类,主要用于表示关联特有的性质和操作。C。关联表示了较抽象的类元和较具体的类元之间的一种

40、定向关系 D。聚集是表示整体和部分概念的一种特殊的关联。12。对于关系建模的说法中,错误的是(d)A.仅当被建模的关系不是关联或泛化关系时,才考虑依赖关系。B。仅当表示“isa-kind-of或者“is a关系时,才使用泛化关系。C.如果两个类之间已存在泛化或关联关系,隐含着存在依赖关系,而且不需要表示。D.描述对象间的结构关系应以泛化为主。13.在下列关系中,属于非定向关系的是(d)关系.A.泛化 B.扩展 C。依赖 D.关联14。类 A 中的某操作有一个形参类型为类B,那么 A 和 B 之间可以建模为(c)关系。A。泛化 B.聚集 C.依赖 D.关联二、填空题根据下图完成 14 题:1。P

41、erson类与 Company类之间存在一个名为_job_的关联类。2.一个人至少要有一个工作的公司对吗?_不对_。3.图中 employer 表示_角色_。4.1.。*表示_关联多重性_.下图是关于一个学校的信息系统的类图,完成 57 题:第 4 章关系建模SchoolSchool11.*membershas1.*DepartmentDepartment0.11.*1assigned to*StudentStudent*attends*1.*CourseCourse*teaches1.*1.*0.1TeacherTeacherdean5。图中 School 和 Department之间的关系

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

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

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

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

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

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

48、gregation 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。建立构造型的目的是适应特定平台或领域的建模需要。B.UML

49、 未提供预定义的构造型,故此需要用户自行定义。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。导入关系 B.合并关系 C。关联关系 D.依赖关系8。下面说法

50、错误的是(b)A.共同重用是为了提高包的独立性 B。子类的稳定性比父类的稳定性好 C。共同封闭是为了提高包的聚合性 D。包不应该存在循环依赖二、填空题1.一个构造型用_矩形_表示,必须确定一个名字,并用stereotype说明在名字上方,用一个实心三角箭头指向被扩展的元类.2.一个包有一个名字,包中各元素的限定名就是包名加上元素的名称,如果P是包的名字,A 是类的名字,则包和类表示为_P:A_。3。一个包拥有其成员,这隐含着如果一个包被删除,包中_所有元素_及其子包都将被删除。4.复合结构主要对一组互联元素的_组成结构_进行建模,表示运行时刻的实例通过通信链接相互协作,以达到某些共同目标.5.

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

当前位置:首页 > 教育专区 > 高考资料

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁