UML软件建模复习题.pdf
《UML软件建模复习题.pdf》由会员分享,可在线阅读,更多相关《UML软件建模复习题.pdf(59页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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.约束必须表示为规范的约束语言。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- UML 软件 建模 复习题
限制150内