UML软件建模复习题_第1页
UML软件建模复习题_第2页
UML软件建模复习题_第3页
UML软件建模复习题_第4页
UML软件建模复习题_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

...wd......wd......wd...附件: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.下面不是面向对象设计根本特性的是〔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.可移植性6.关于继承性,以下说法错误的选项是〔d〕A.父类的protected成员可被其子类访问。B.子类的对象可代替其父类的对象。C.子类的每个对象都是其父类的一个对象。D.一个父类可以有多个子类,每个子类只能有一个父类。7.在面向对象设计中,关于继承性,下面说法错误的选项是〔b〕A.子类不但继承超类的属性和操作,也继承超类的关联。B.子类继承超类的特性,但并不继承其私有特性。C.子类的每个对象都是其超类的一个对象,所以子类的对象可代替其超类的对象。D.超类的protected成员可被其子类访问。8.面向对象的封装有三个层面的解释,不属于这三个层面的是〔c〕A.对象的封装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.逆向工程是通过从特定实现语言的映射而把代码转换为模型的过程。C.正向工程是通过从特定实现语言的映射而把代码转换为模型的过程。D.正向工程与逆向工程可以通过rose支持来实现。13.在构造化程序设计思想中,不属于程序三种根本控制构造的是〔c〕A.顺序B.循环C.嵌套D.选择14.在面向对象的方法学中,封装的目的是别离对象的〔d〕。A.定义和实现B.设计和测试C.设计和实现D.分析和定义二、填空题1.对象的__行为______用于管理维护对象的状态,可能是改变状态,也可能读取状态。2.面向对象主要表达为人们观察分析世界的一种____思维____方式,而不局限于软件设计和编程。3.静态的操作往往用于管理静态的性质,但静态操作中没有__当前对象______的概念。4.___模型_____是基于图形的表示,以可视化方式,形象直观地描述系统的特征。5.结合软件开发过程,模型往往可划分为业务模型、__分析模型______、设计模型、测试模型等。三、名词解释题1.对象2.多态性3.行为图4.封装性5.构造图四、简答题1.对象的概念是什么2.如何理解对象的封装3.好模型的标准是什么?4.什么是面向对象建模5.为什么要建模6.使用建模工具的好处是什么7.如何描述系统的语境参考答案一、单项选择题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.行为图表示系统中对象的动态行为,包括用例、交互、状态机、活动等。一个系统的动态行为可描述为随时间而进展的一系列变化,但用例除外。24.封装是一种自然的构造,目的是保护内部;面向对象封装就是把表示状态的各个性质和对状态的各个操作包装成对象类型,使得对对象状态的存取只能通过封装提供的接口来进展。5.构造图用于表示系统中的静态构造,描述运行时刻不变的特征,与时间无关的元素,可描述抽象的概念,也可描述现实世界中的事实。四、简答题1.一个对象是:具有明确定义的边界和唯一标识(identity)的一个实体(entity)。状态和行为的一个封装体。类的一个实例(instance)。2.一个对象封装了自己的状态和行为。在运行时刻,对象的状态表示为一组性质的值,一个对象持有自己的性质的值,而且通过自己的行为对自己的状态施加管理。3.好模型并没有统一的、明确的标准,但可以从到达建模目的的程度来判定其质量优劣,即标准设计、可视化、构建、存档。可以把一套模型作为一个逻辑系统,“好〞模型应符合以下几个条件:标准性、正确性、一致性、完备性。4.面向对象建模将被建模事物都看作对象,然后再描述其构造和行为。整个运行系统可看作一个对象,来考察其使用案例(usecase)所表现的功能。面向对象建模是一种建模标准。面向对象建模是一种软件建模方法,即采用对象、类、接口等根本概念,采用封装性、继承性、多态性等进展建模,得到的模型被称为对象模型。5.建模是为了能更好地理解复杂系统。人的大脑一次只能处理有限的信息,人对复杂问题的理解能力是有限的。建模的最根本目的就是在动手构建系统之前先来理解它。6.⑴标准,便于建档和共享;⑵能支持正向工程,从模型(主要是类图)能生成源代码框架;⑶能支持逆向工程,从源代码生成模型,起码能生成类图。一些工具还能支持Roundtrip工程,即正向和逆向互动,模型(如类图)与源代码都能更改,也能自动保持一致。7.描述语境UML的做法是建设一个矩形框,在左上角命名来描述特定语境,将参与者放在矩形框之外并与系统进展交互。为了对系统的行为建模,将一组相关用例纳入矩形框中,表示系统对外提供的功能。第2章用例与用例图一、单项选择题1.在一个“订单处理系统〞中,下新订单和更新订单都要核查用户账号是否正确,则用例“下新订单〞、“更新订单〞与用例“核查用户账号〞之间的关系是〔d〕A.泛化B.实现C.扩展D.包含2.在UML提供的图中,用于描述系统与外部系统及用户之间的交互的图是〔a〕A.用例图B.类图

C.对象图

D.部署图3.关于用例之间的包含和扩展关系,下面说法错误的选项是〔c〕A.包含是指一个用例含有另一个用例的行为。B.包含关系是一种依赖关系,指向被包含的用例。C.扩展关系是从一个扩展用例到一个被扩展用例的一种泛化关系。D.扩展关系标准了扩展用例的行为如何及何时插入到被扩展用例的行为之中。4.UML中,用例图展示了外部Actor与系统所提供的用例之间的连接,UML中的外部Actor是指〔d〕A.人B.硬件设备C.人和硬件设备D.人、硬件设备或外部系统5.以下关于用例图的描述,错误的选项是〔d〕A.用例图中的参与者和用例之间是关联关系。B.包含是用例之间的一种依赖关系,指向被包含的用例。C.参与者和参与者之间、用例和用例之间都可能出现泛化关系。D.扩展关系标准了扩展用例的行为如何及何时插入到被扩展用例的行为之中,由被扩展用例指向扩展用例。6.在用例图中,关于参与者与角色,下面说法错误的选项是〔c〕A.一个参与者actor表示与系统交互的一种角色。B.一个参与者与特定的用例之间具有关联关系。C.参与者只能表示特定用户所扮演的角色。D.参与者之间可能有泛化关系。7.下面关系中不适合描述用例之间关系的是〔b〕A.包含B.关联C.扩展D.泛化8.如果对银行ATM的常用功能进展建模,包括取款、存款、转账、查询等,可以用来表示该系统的功能需求的是〔b〕A.序列图 B.用例图C.活动图D.对象图9.在银行ATM建模中,每次取款或转账都要求登录系统,那么登录系统与它们之间的关系就是〔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〕来表示。A.名词B.形容词C.动词D.代词14.一个用例中参加一些新的动作后则构成了另一个用例,这两个用例之间的关系是〔c〕A.聚集B.泛化C.扩展D.包含15.参与者与用例之间的关系是〔d〕A.包含B.扩展C.泛化D.关联二、填空题以以下图是图书管理系统中的用例图,完成1~4题:1.图中Getbook和GetWithFine的关系是___延伸〔或扩展〕_____。2.这种关系只是在特定的称为_____延伸〔或扩展〕___点发生。3.Getbook称为___基〔或被延伸或被扩展〕_____用例。4.Lendbook和Checkuseraccount的关系是___包含_____。上图是饮料销售系统的用例图,完成5~8题:5.图中购置饮料和购置一瓶饮料的关系是__泛化______。6.供货和根据销售情况供货的关系是_____延伸〔或扩展〕__________。7.取钱和翻开销售机的关系是__包含_____。8.顾客和购置饮料的关系是____关联____。根据以以下图完成19~21题:9.贷款客户与借款用例之间的关系是____关联关系____。10.还款用例与计息用例之间的关系是___包含关系_____。11.相对于还款用例和还息用例,计息用例称为__包含______用例。三、名词解释题1.用例2.参与者3.扩展关系4.包含关系四、简答题1.用例之间的关系有哪些2.用例的作用是什么3.用例建模的重要性是什么4.包含关系和扩展关系的区别是什么?5.用例图的作用是什么五.案例分析题1.为某企业建设一个人事管理系统。有以下需求:总经理可创立部门、撤销部门、更改部门的名称、安排部门经理,也能对人员指派部门;人事部门的工作人员可建设员工的人事档案,应包括身份证号、姓名、性别、出生日期等;部门经理可为本部门添加新员工、确定员工的工资、也可解除本部门的特定员工;员工可修改自己的个人信息,如联系、Email等,也可查看本部门的其他员工的信息。根据以上描述,结合常识和逻辑推理,建设用例图来表示系统的功能。2.某大学教务部方案采用计算机管理学生选课的过程,以帮助管理人员更快、更好的做好选课管理工作。其功能如下:教务处课程管理人员显示本学期可以选择的课程;学生选课完毕后,学校的财务系统记录学生的缴费金额在选定后的一段时间内,学生可以添加、删除选定的课程。教师可以通过选课系统得到选修自己课程的学生名单。学生和教师登录时需要验证。在需求分析阶段,采用UML的用例图描述该系统的功能需求。3.现有一个新生注册管理系统。超级管理员可以为不同部门、不同工作人员进展“权限设置〞,并可以对数据信息进展管理。各部门领导,可以根据实际情况随时查看学生信息、班级信息,宿舍信息并可以查询已交费注册的学生打印发票。各部门领导和超级管理员,都可以设置工作人员在招生工作中的角色。工作人员可以对学生的收费进展录入、修改、学号或姓名查询,也可以对学生学号、学期、成绩进展管理,也可以调整班级。工作人员对缴费注册学生分配或调整宿舍,使注册的学生能入住。工作人员可以根据实际工作需要查询统计出新生注册报到人数、宿舍入住情况、男女生人数、各地区人数等汇总信息。工作人员对学生交来的档案进展管理。新生通过该系统进展报道注册。请根据上述描述,绘制新生报到注册系统的用例图。4.试画出网上选课系统的用例图。用例有:登录;找回密码;查看课程信息;按课程编号查询;按课程名查询;选择课程;删除已选课程;维护课程信息;参与者有系统管理员与学生。5.描述学校图书管理系统中的功能需求。系统中主要满足借书者、图书管理员需求。对借书者来说主要是查询个人信息、查询图书信息、预定当前正在被别人借阅的图书、借阅图书和返还图书等;图书管理员是系统的主要使用者,负责借书处理和还书处理,当读者预定的图书借出给定预定者后取消图书预定。请用用例图描述用户的需求。6.某“远程网络教学系统〞的功能需求如下:A.学生登录网站后,可以浏览课件、查找课件、下载课件、观看教学视频。B.学生需要登录“远程网络教学系统〞后才能正常使用该系统的所有功能。如果忘记密码,可与通过“找回密码〞功能恢复密码。请画出学生参与者的用例图。参考答案一、单项选择题1.D2.A3.C4.D5.D6.C7.B8.B9.B10.B11.B12.A13.C14.C15.D二、填空题1.延伸〔或扩展〕2.延伸〔或扩展〕3.基〔或被延伸或被扩展〕4.包含5.泛化6.延伸〔或扩展〕7.包含8.关联9.关联关系10.包含关系11.包含三、名词解释题1.用例表示一个系统中的一局部功能和行为。在UML中,一个系统的所有功能和行为都可以建模为用例。2.参与者是系统的外部、直接与系统交互的实体。尽管在用例图中描述参与者,但它并不是系统之内的一局部,而是存在于系统之外的环境中。3.一种依赖关系,表示从一个“扩展用例〞指向一个“被扩展用例〞的关系,描述了“扩展用例〞的行为如何和何时被插入到“被扩展用例〞的行为之中。4.一种依赖关系,表示从一个“包含用例〞指向一个“被包含用例〞,表示“包含用例〞含有定义在“被包含用例〞中的行为,即“包含用例〞的一次执行包含了“被包含用例〞的执行。四、简答题1.用例之间的关系主要有泛化、包含和扩展。泛化表示了一个具体的用例和一个一般化的用例之间的关系。包含表示了一个用例的执行将含有另一个用例的执行。扩展表示了一个用例的行为如何和何时被插入到一个被扩展用例之中。2.用例描述系统级的功能,可描述完整的功能需求。在正向工程中,用例描述将要实现的行为,而不描述其如何实现。用例还将驱动软件的后续开发,作为客户验收测试的依据。3.⑴用例表达简单,通过用例对系统的行为建模,为领域专家、最终用户和开发人员提供了一个共同的交流平台。⑵用例为开发人员提供了一种直接认识和理解元素的手段,以便于设计和实现。⑶用例是测试模型的根基,交付系统时用户的验收测试标准来源于用例。4.两者都表示用一个用例的行为来延伸另一个用例。区别在于包含是无条件的延伸,有较强的依赖关系;而扩展是有条件的、定位的延伸,被扩展用例相对独立于扩展用例。5.用例图是从软件需求分析到最终实现的第一步,它显示了系统的用户和用户希望提供的功能,有利于用户和软件开发人员之间的沟通。用例图可视化的表达了系统的需求,具有直观、标准等优点,抑制了纯文字性说明的缺乏。用例方法是完全从外部来定义系统的,它把需求和设计完全别离开来,使用户不用关心系统内部是如何完成各种功能的。五.案例分析题1.要点:〔1〕抽取出总经理、部门经理、人事部工作人员和员工四个参与者,并且存在泛化关系。〔2〕抽取11个用例。〔3〕将参与者和相应交互的用例相关联。注:此题为应用题,考核考生能否根据需求描述绘制用例图,考核用例图的概念、理解和应用。2.要点:〔1〕抽取出管理员、教师、学生和独立计费系统四个参与者。〔2〕抽取4个用例。〔3〕将参与者和相应交互的用例相关联。注:此题考核考生能否根据需求描述绘制用例图,考核用例图的概念、理解和应用。3.要点:〔1〕抽取出超级管理员、部门领导、工作人员、新生4个参与者。〔2〕抽取权限设置、数据管理、设置操作人员、查询信息、打印发票、报到管理、班级、宿舍管理信息统计、报到注册等用例。注:此题为应用题,考核考生能否根据需求描述绘制用例图,考核用例图的概念、理解和应用。4.要点:〔1〕抽取出相关用例与参与者。〔2〕将参与者和相应交互的用例相关联。注:此题考核考生能否根据需求描述绘制用例图,考核用例图的概念、理解和应用。5.要点:〔1〕抽取出参与者。〔2〕抽取用例。〔3〕将参与者和相应交互的用例相关联。注:此题考核考生能否根据需求描述绘制用例图,考核用例图的概念、理解和应用。6.要点:〔1〕抽取用例与参与者。〔2〕将参与者和相应交互的用例相关联。注:此题为应用题,考核考生能否根据需求描述绘制用例图,考核用例图的概念、理解和应用。第3章类与接口一、单项选择题1.关于约束,以下描述错误的选项是〔c〕A.约束是对特定模型元素附加的语义信息。B.可以在注解中表示约束。C.约束必须表示为标准的约束语言。D.约束允许增加新的规则或者修改已有的规则。2.在类图中,"~"表示的可见性是〔d〕A.Public

B.Protected

C.Private

D.Package3.通常把一组具有一样数据构造和一样操作的对象的集合定义为〔a〕A.类B.属性C.对象D.消息4.关于抽象类和具体类,以下说法不正确的选项是〔a〕A.如果一个类有父类,该类就是具体类。B.如果一个类继承了父类的抽象操作/方法,而该类未提供实现,那么该类是抽象类。C.抽象类没有任何直接的实例,而具体类则有直接实例。D.在UML中,通过把一个类的名称写为斜体来指明该类是抽象类。5.关于接口,下面说法错误的选项是〔c〕A.接口通常仅说明一组相关的操作,不说明这些操作的实现方法。B.一个接口仅说明一组抽象的行为标准。C.接口是一种抽象类型,可以直接实例化。D.一个接口可由多个类实现。6.关于对象和对象图,下面说法错误的选项是〔c〕A.一个对象是一个实例,是属性和行为的一个封装体。B.对象图表示运行时刻的对象状态及对象之间的关联“链〞。C.在建模过程中,应先制作类图,再制作对象图。D.一个值标准是一组实例的标准,可以是对象,可通过表达式来表示或计算多个实例。7.在面向对象的语言中,下面描述正确的选项是〔a〕A.类的实例化是指对类的实例分配存储空间B.每个类都必须创立一个实例C.每个类只能创立一个实例D.类的实例化是指对类进展初始化8.关于对象和实例,以下说法不正确的选项是〔b〕A.在UML模型图中,可能存在匿名实例。B.一个对象的状态是静态的,只能由属性值表示。C.对象是由类经过实例化创立出来的。D.对象都是实例,但有些实例不是对象。9.类图用于对系统的静态设计视图建模,类图的常用建模技术不包括〔c〕A.对逻辑数据库模式建模B.对系统的词汇建模C.对对象构造建模D.对简单协作建模10.在下面关于类的描述中,错误的选项是〔d〕A.一个类是具有一样特征、约束和语义标准的一组对象的抽象描述。B.类是抽象的C.类是静态的D.类是现实世界中客观存在的事物11.下面哪个展现了一组对象以及它们之间的关系〔b〕3A.活动图B.对象图C.类图D.用例图二、填空题根据以以下图,完成1~6题:1.类名“Window〞书写为斜体,说明该类为__抽象类/abstract类______。2.在每个性质或操作说明的前面,“+〞表示____public/公共____;3.“#〞表示____protected/保护____;4.“-〞表示_____private/私有___。5.带下划线的性质或操作表示____.静态/static____。6.display()方法是斜体表示的意思是______抽象方法__。根据以以下图完成7~11题:7.对于A类的一个对象,其关联的B类对象的数量允许为0。对不对___对_____。8.对于B类的一个对象,其关联的A.类对象的数量最多是____1个____。9.对于D类的一个对象,其关联的C类对象的数量允许为0。对不对_____不对___。10.对于A.类的一个对象,其关联的D类对象的数量允许为多个。对不对___对_____。11.图中{subsetb}表示_____d是b的一个子集合___。三、名词解释题1.泛化集2.接口3.对象图4.类元5.操作6.约束四、简答题1.对象图的用途是什么2.角色的意思是什么3.简述如何在实际工作中发现类。4.简述怎样发现类之间的继承关系。五.案例分析题1.以以下图描述了一种整数链表的根本构造。用一个对象图表示有两个节点(data值分别为43和22)的情形。2.现有一个订购货物系统,客户可以建设订单,订单包含建设的日期和订单状态,可以计算每个订单的税额和总价,每个订单由订单明细构成,与产品相关。每个订单可以通过信用卡、支票或者现金进展支付。请根据上述描述,绘制该系统的类图,要求描述类之间的关系,并注意多重性和角色。3.分析学生成绩管理系统,建设类图描述学生,教师,班级,部门,课程之间的关系。参考答案一、单项选择题1.C2.D3.A4.A5.C6.C7.A8.B9.C10.D11.B二、填空题1.抽象类/abstract类2.public/公共3.protected/保护4.private/私有5.静态/static6.抽象方法7.对8.1个9.不对/错10.对11.d是b的一个子集合三、名词解释题1.泛化集(generalizationset)是一种元素,定义了泛化关系的各种子集合。从语义上说,一个泛化集包含一组泛化关系,针对同一个一般性类元,提供了一种分类方式,得到了一组子类型划分。2.接口(interface)和类一样是一种类型,接口有三个主要问题:接口如何定义和表示、接口如何实现、接口如何使用。3.对象图(objectdiagram)是一种构造图,表示一组实例以及实例之间的链link。4.类元(classifier)是类、接口等元类的超类,所以类元是类、接口等元素的泛称。5.操作(operation)是一种行为特征。行为特征描述了对特定请求作出应答的标准。一个行为特征包含一组形式参量(简称形参),完成特定的计算,也可能引发指定类型的异常。一个操作表示了该类对象可被请求而提供的一项服务。6.要对模型元素添加某些条件或限制。约束(Constraint)能表示这些条件或限制,采用自然语言或计算机语言表示,对建模元素的某些语义进展限定。四、简答题1.描述对象图是在实例的级别上描述特定时刻的情形。在软件工程中对象图至少有以下两个用途:⑴业务对象描述。在分析业务阶段,识别对象的边界和标识,识别对象的类型,描述对象的值,把一组相关对象聚集在一张对象图上,用一组对象图来表示实例情况。⑵实例场景描述。类图应该能正确反映计算机对象所反映的客观业务对象的规律。2.一个角色是参与特定语境中的某种实体的被命名的特定行为。一种角色是一种特定行为的命名。角色在特定语境中才能完全确定。角色描述实体的抽象行为,但不描述实体本身。3.在与客户的交谈中,要注意客户用来描述业务实体的名词术语。这些名词可作为领域模型中的类。还要注意你听到的动词,因为这些动词可能会构成这些类中的操作。〔3分〕当得到一组类的核心列表后,应当向客户询问在业务过程中每个类的作用。他们的答复将告诉你这些类的职责。4.为候选的类有可能和它的父类、子类在谈话中同时被发现。系统分析员意识到某个类的属性和操作也许能被运用到其他多个类当中去。另一种可能的情况是系统分析员注意到两个或者多个类可能具有一样的属性和操作数。五.案例分析题1.对象图根本评分标准:(1)列出三个对象。(2)说明各对象的属性值及链。2.要点:〔1〕抽取出8个类。〔2〕描述类之间的关系、多重性等。注:此题为基此题,考核考生能否根据需求描述绘制类图,考核的知识是类图的概念、理解和应用。3.根本评分标准:(1)列出类。(2)说明各类的属性值及关系。第4章关系建模一、单项选择题1.关于UML的一般命名规则,下面说法错误的选项是〔b〕A.类名的首字母应该大写。B.属性名的首字母应该大写。C.操作名的首字母应该小写。D.接口名的首字母应该大写。2.关于关联和依赖,下面说法是错误的选项是〔c〕A.如果两个类之间有关联,隐含着两者之间存在某种依赖。B.如果两个类之间表示了关联关系,就不需要再表示依赖关系了。C.如果两个类之间有依赖,隐含着两者之间有关联关系。D.如果两个类之间有依赖,两者之间不一定有关联。3.如果一个关联的两端都在同一个类A上,那么该关联表示〔c〕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.一个类由多少个方法被另一个类调用B.一个类的实例能够与另一个类的多少个实例相关联C.一个类的某个方法被另一个类调用的次数D.两个类所具有的一样的方法和属性7.在构造建模中,关系建模具有重要地位,下面关系中不属于根本关系的是〔c〕A.泛化B.依赖C.交互D.关联8.关于关联和依赖,下面说法错误的选项是〔c〕A.如果两个类之间有关联,隐含着两者之间存在某种依赖。B.如果两个类之间表示了关联关系,就不需要再表示依赖关系了。C.如果两个类之间有依赖,隐含着两者之间有关联关系。D.如果两个类之间有依赖,两者之间不一定有关联。9.在采用UML分析类与类的关系中,如果类A需要使用标准数学函数类库中提供的功能,那么类A与标准类库提供的类之间存在的关系是〔a〕A.依赖B.关联C.泛化D.聚集10.下面关于关联的说法中,错误的选项是〔c〕A.一个关联是一组链(link)的抽象。B.关联类是表示关联的类,主要用于表示关联特有的性质和操作。C.关联表示了较抽象的类元和较具体的类元之间的一种定向关系D.聚集是表示整体和局部概念的一种特殊的关联。12.对于关系建模的说法中,错误的选项是〔d〕A.仅当被建模的关系不是关联或泛化关系时,才考虑依赖关系。B.仅当表示“is-a-kind-of〞或者“isa〞关系时,才使用泛化关系。C.如果两个类之间已存在泛化或关联关系,隐含着存在依赖关系,而且不需要表示。D.描述对象间的构造关系应以泛化为主。13.在以下关系中,属于非定向关系的是〔d〕关系。A.泛化B.扩展C.依赖D.关联14.类A中的某操作有一个形参类型为类B,那么A和B之间可以建模为〔c〕关系。A.泛化B.聚集C.依赖D.关联二、填空题根据以以下图完成1~4题:1.Person类与Company类之间存在一个名为____job____的关联类。2.一个人至少要有一个工作的公司对吗____不对____。3.图中employer表示____角色____。4.1..*表示__关联多重性______。以以下图是关于一个学校的信息系统的类图,完成5~7题:5.图中School和Department之间的关系是___组合____。6.School和Student之间的关系是____共享聚合____。7.前两者关系的共同点是_____整体和局部的关联关系___。根据以以下图完成8~12题:8.Polygon类与Point类之间是____共享____聚集关系.9.{ordered}的意思是____有序地____。10.由图中可知,当一个Polygon对象被撤销,它所含有的Point对象也将自动撤销。这句话对吗_____不对___。11.Polygon类与GraphicsBundle类之间是____复合____聚集关系。12.由图中可知,当一个Polygon对象被撤销,它所含有的GraphicsBundle对象也将自动撤销。这句话对吗____对____。根据以以下图完成13~15题:动物动物+新陈代谢(in食物)食物翅膀猴子企鹅猴群13.图中的动物和食物之间的关系是___依赖关系_____。14.企鹅和翅膀之间的关系是___复合聚集关系_____。15.图中的关系有一处标示错误,请说明为什么____猴子应当是猴群的一局部,而不是相反____。三、名词解释题1.依赖关系2.关联关系3.限定关联4.复合聚集5.聚集关系6.多元关联四、简答题1.不良设计的7种现象是什么2.如何识别类之间的关联3.将类的多继承转换为单继承的常用方法是什么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元素,说明了client元素需要supplier元素的标准或实现。2.关联是一种关系,同时也是一种类元。关联确定了类型的实例之间的语义关系。一个关联至少有两个端,每个端连接到一个类型。3.带有限定符的关联称为限定关联(qualifiedassociation)。限定符表示为一个小矩形,连接到一个关联的一端,位于类元符号和关联线之间。限定符矩形是关联路径的一局部,而不是类元的一局部。4.也称为合成式,表示各局部对象的生命期受限于整体。整体一端表示为实心菱形。在复合式聚集中,整体对象应负责其各局部对象的生存和存储。一个局部对象在特定时刻只能被包含在一个复合对象中,即该复合对象“独占〞其局部对象,也称为“强〞聚集。5.聚集(aggregation),也称为聚合,表示整体与局部之间的关系。整体一端用一个菱形表示。聚集分为共享聚集和复合聚集。6.如果一个关联具有两个以上的关联端,则称为多元关联。最常见的是三元关联,用一个菱形符号表示一个多元关联,伸出三个关联端分别连接到三个类元。四、简答题1.僵硬(rigidity)、脆弱(fragility)、低复用(immobility)、高粘度(viscosity)、无端复杂性(needlesscomplexity)、无端复制(needlessrepetition)、晦涩(opacity)。2.可以从对象的性质的识别和分析入手。如果一个性质的值的类型不是一个根本类型,而是某个构造类型,那么该对象就有一个链,链接到该构造类型的对象之上,这样就识别出一个关联。3.用接口替代类,以保持子类的类型构造。选择保存一个超类,而将其它超类都转换为接口。把一个类转换为一个接口,主要是运用泛化与聚集关系,为这些接口分别提供一个实现类,然后子类中将每个实现类的一个对象作.为自己的一个性质加以引用,用一个聚集关系。4.SRP:TheSingleResponsibilityPrinciple,单一职责原则。一个类应仅有一个改变的理由。OCP:TheOpen/ClosedPrinciple,开闭原则。不应修改已有的类,而应扩展一个类。LSP:TheLiskovSubstitutionPrinciple,里氏替换原则。子类对象能随时随地替换其超类。ISP:TheInterfaceSegregationPrinciple,接口别离原则。一个客户程序只需关注自己所需要的接口。DIP:TheDependencyInversionPrinciple,依赖倒置原则。依赖抽象而不依赖细节。第5章其他构造建模一、单项选择题1.用于把元素组织成组的通用机制是〔a〕A.包B.类C.接口D.组件2.UML构造包括根本构造块、〔d〕和把这些构造块放在一起的规则。A.图形表示B.公共机制C.类与对象的实现D.系统细节的规格说明3.关于构造型(stereotype),以下说法不正确的选项是〔b〕A.建设构造型的目的是适应特定平台或领域的建模需要。B.UML未提供预定义的构造型,故此需要用户自行定义。C.可以为构造型定义图标,并把该图标放在名字的右边。D.一个构造型定义了一个已有元类如何被扩展的标准。4.构造型«import»表示〔c〕导入。A.privateB.protectedC.publicD.package5.构造型«access»表示〔a〕导入。A.privateB.protectedC.publicD.package6.下面哪一个不是包的内聚性有三原则。〔d〕A.重用发布等价原则B.共同重用原则C.共同封闭原则D.共同继承原则7.下面不属于包关系的是〔c〕。A.导入关系B.合并关系C.关联关系D.依赖关系8.下面说法错误的选项是〔b〕A.共同重用是为了提高包的独立性B.子类的稳定性比父类的稳定性好C.共同封闭是为了提高包的聚合性D.包不应该存在循环依赖二、填空题1.一个构造型用___矩形_____表示,必须确定一个名字,并用«stereotype»说明在名字上方,用一个实心三角箭头指向被扩展的元类。2.一个包有一个名字,包中各元素的限定名就是包名加上元素的名称,如果P是包的名字,A是类的名字,则包和类表示为___P:A____。3.一个包拥有其成员,这隐含着如果一个包被删除,包中____所有元素____及其子包都将被删除。4.复合构造主要对一组互联元素的__组成构造______进展建模,表示运行时刻的实例通过通信链接相互协作,以到达某些共同目标。5.复合构造图主要描述内部构造、___端口_____、协作等。6.包是对模型元素进展__分组_____的模型元素,包的英文名是package。7.包的可见性有___公有_____,私有和保护几种。8.包的依赖关系可以分为使用,抽象和___跟踪_____几种形式。9.包的包含关系是指一个包可以__嵌套______,另外一个包作为自己的子包。10.协作的用途有用例分析与设计建模和____设计模式____。三、名词解释题1.包导入2.包合并3.协作模板4.构造型5.标记值四、简答题1.什么叫包2.包之间存在哪几种关系3.宝图有什么作用4.在软件建模中,复合构造图有什么作用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.构造型是针对特定平台或领域的特殊需要,对UML元类进展扩展定义和使用的一种机制。5.标记值是一个标记名和一个值的对偶,主要用途是为模型元素添加性质。四、简答题1.包是对模型元素进展分组的模型元素,可以把包比作一个存放模型元素的箱子或容器,在它里面可以存放多个模型元素。2.依赖,导入,合并,包含3.分类组织模型元素,模型构造建模,命名空间建模4.可以直观反映类及其成员的组成构造,并可以描述成员的多重性,成员的连接,以及类的端口等。5.用例分析与设计建模,设计模式建模。第6章交互与交互图一、单项选择题1.关于同步调用消息和异步调用消息,下面说法错误的选项是〔d〕A.同步调用,发出调用某操作的消息之后,发送方等待承受方的应答。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中,对象行为是通过交互来实现的,是对象间为完成某一目的而进展的一系列消息交换。消息序列可用两种图来表示,分别是〔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.交互中创立一个对象就是创立一条新的生命线,撤销一个对象就是终止一条生命线。11.关于同步调用和异步调用,下面说法不正确的选项是〔d〕A.如果执行一个同步调用动作,该动作执行将被阻塞,直到收到来自被调用行为的一个应答。B.如果执行一个异步调用动作,只要被调用行为启动了,该调用动作就完成了。C.一个同步调用动作可得到被调用行为返回的计算结果。D.一个异步调用动作也可得到被调用行为返回的计算结果。12.对象和对象之间通过消息来进展通信。消息通信在面向对象的语言中即〔c〕A.方法实现B.方法嵌套C.方法调用D.方法定义二、填空题1.根据以以下图完成1~5题:1.在UML中,该图称为___顺序图〔或序列图〕_____图,2.该图主要描述了____对象间的消息传递___。3.图中的表示的是___同步消息_____。4.图中的表示____同步返回____。5.图中Alt表示____条件选择____。三、名词解释题1.交互2.生命线3.组合片断4.消息5.计时图四、简答题1.交互图中一个交互内部包括的内容是什么2.通信图与序列图关系是什么3.同步调用和异步调用的区别是什么4.简述时序图的建模步骤五.案例分析题1.手机用户可通过某个移动公司的网站发送短信,过程如下:用户先编辑短信,然后确定目标号码,然后确定发送;服务器返回显示一个页面,要求用户输入一个验证码,此时用户手机上将承受一个短信,含有一个验证码,用户输入此码后,网站才能发送用户编辑的短信。验证码一次有效。用顺序图描述这个场景。〔提示:参与交互的所有对象包括用户、Web客户端、Web服务器、用户手机。〕2.根据下面的通信图绘制语义等价的顺序图。3.用户通过银联A.TM建设取钱连接的过程如下:用户先向A.TM发送取钱信息getCash,A.TM通过银联验证账号有效性信息,银联收到该信息后向发卡行验证该卡,验证成功后并将验证结果返回给A.TM,A.TM收到验证结果后,直接与发卡行建设连接,再将结果返回给用户。根据上述描述,用序列图描述这个过程。4.对ATM机取款用例的行为描述绘制通信图。例如,客户Joe从ATM机提取20美金的场景。〔提示:参与交互的对象包括储户、读卡机、ATM屏幕、储户的帐户、取钱机〕5.描述学生管理系统中学生查询成绩的顺序图〔提示:涉及的对象有学生,web客户端,数据库〕6.当借阅者需要借阅图书、归还书籍时需要通过图书管理员进展,即借阅者不直接与系统交互,而是通过图书管理员充当借阅者的代理和系统交互。画出描述预定过程的序列图。参考答案一、单项选择题1.D2.B3.B4.C5.D6.B7.D8.C9.D10.C11.D12.C二、填空题1.顺序图〔或序列图〕2.对象间的消息传递3.同步消息4.同步返回5.条件选择三、名词解释题1.交互是一种行为。在特定语境中,一组对象或角色为了共同完成特定任务,相互之间交换消息,就构成了交互。2.一条生命线lifeline表示参与交互的一个实体或实体集合。一条生命线上部表示为一个矩形框,下垂一条虚线。3.一个组合片断(combinedfragment)定义了多个交互片断的一个“表达式〞,由一个操作符(operator)和假设干操作域(operand)组成,其中每个操作域是整个交互的一个构造化的子片断。4.消息message是一种命名元素,在生命线之间表示一种特定通信。一个消息定义了交互中的一种特定通信,如发出一个信号、调用一个操作、创立或撤销一个实例等。5.计时图是序列图的另一种表现方式,目的是清晰地表示生命线的状态改变与时间度量。计时图很大程度上借鉴了时序逻辑的表示方法。四、简答题1.一组生命线(lifeline),以确定此交互的参与者。一系列消息(message),此交互所包含的一系列消息,生命线之间传递信息。一组交互片断(interactionfragment),交互内嵌套的一组有序的交互片断,一个交互也是一个交互片断。一组门(gate),此交互与引用此交互的其它交互使用之间形成的一种消息接口,是模块化建模的重要机制。一组动作(action),交互中可能包含的一组动作。2.通信图与序列图都能表示交互,但强调不同的侧面。序列图能清晰地表示时间序列,不能表示对象间关系。而通信图可以清楚地表示对象间关系,但时间序列就只能从序号中反映出来。〔3分〕序列图常用于表示交互的场景,而通信图则表示过程设计的构造。一旦过程的构造确定之后,序列图又擅长详尽表示控制的细节。所以,在建模过程中,这两种图之间扬长避短,相互配合。3.对一个操作的一个同步调用所发出的消息。发出调用某操作的消息之后,发送方等待应答reply,在得到应答之前不做其它事情。同步调用消息用实线实箭头表示,并指明操作的名称和实参。对一个操作的一个异步调用所发出的消息。调用方在发出调用消息之后,就继续下面动作,而不等待应答。异步调用消息的箭头不同于同步调用,表示为实线单箭头。4.建模步骤:设置交互语境,确定对象,分析消息和条件,分析附加约束,对建模结果精化和细化五.案例分析题1.要点:〔1〕抽取出4个交互的对象。〔2〕描述对象之间交互的消息。注:此题为应用题,考核考生能否根据需求描述绘制顺序图,考核的知识是顺序图的概念、理解和应用。2.要点:〔1〕抽取出4个交互的对象。〔2〕描述对象之间交互的消息。注:考核考生能否根据通信图绘制顺序图,考核的知识是通信图和顺序图的概念、理解和应用。3.要点:〔1〕抽取出4个交互的对象。〔2〕描述对象之间交互的消息。注:此题为应用题,考核考生能否根据需求描述绘制顺序图,考核的知识是顺序图的概念、理解和应用。4.要点:〔1〕抽取出交互的对象。〔2〕描述对象之间交互的消息。注:此题为应用题,考核考生能否根据需求描述绘制通信图,考核的知识是顺序图的概念、理解和应用。5.要点:〔1〕抽取出4个交互的对象。〔2〕描述对象之间交互的消息。注:此题为应用题,考核考生能否根据需求描述绘制顺序图,考核的知识是顺序图的概念、理解和应用。6.要点:〔1〕抽取出4个交互的对象。〔2〕描述对象之间交互的消息。注:此题为应用题,考核考生能否根据需求描述绘制顺序图,考核的知识是顺序图的概念、理解和应用。第7章状态机与状态图一、单项选择题1.要表示单个对象在生命期内的状态变化,应采用的UML图为〔d〕A.用例图B.类图C.顺序图D.状态图2.关于状态转移transition,下面说法错误的选项是〔c〕A.描述一个状态转移应包含:Trigger、Guard、Effect。B.当Trigger发生,且Guard条件满足时,在执行Effect之后,将发生状态转移。C.当Trigger发生,不管Guard条件是否满足,在执行Effect之后,将发生状态转移。D.当Trigger发生,如果Guard条件不满足,就不执行Effect,也不会发生状态转移。3.下面哪个UML视图是描述一个对象的生命周期的〔b〕A.类图B.状态图C.协作图D.顺序图4.以下描述中不属于状态图要素的是〔d〕A.事件B.入口行为C.浅历史D.消息二、填空题以以下图是一个状态图,完成1~4题:1.CourseAttempt和Studying都是____组合____状态。2.不同的是,Studying是一个___正交子状态_____,它被分成三个区域。3.有人认为,当控制从CourseAttempt的初始状态传送到Studying状态时,控制将被分岔为三个并发的流,对象同时处于三个区域的初始状态,你认为是否正确___正确_____4.而当Studying状态的一个区域到达其终态时,对象就可以转移到Passed状态,你认为是否正确_____错误___事件可分为调用事件、改变事件、信号事件和时间事件。分析下面事件,完成5~8题:5.当汽车水箱中的水温高于80度时,应点亮水温报警灯,这是一个____改变____事件;6.对于驾驶员来说,看到水温报警灯亮,这是一个___时间_____事件;7.水温报警灯亮之后,每隔1分钟检查一次水温,这是一个_____信号___事件。8.如果水温报警灯持续10分钟亮,发动机将自动熄火。对发动机来说,这是一个_____调用___事件。9.系统执行过程中对某个“事件发生〞所做的说明,称为事件的____发生标准____。根据以以下图完成10~15题:10.从B到W的转移r,表示将转到W中的___f_____状态。11.从A到D,需要如下转移:___p,u,t_____。12.从B到C,需要如下转移:___r,s_____。13.图中有一个转移是多余的,它是___从E到C的s_____。14.如果r发生,状态会转移到____F____。15.如果t发生,则状态会转移到____D____。根据以以下图完成16~20题:16.在UML中,该图称为___状态图_____17.该图用来描述____对象在生命周期内的状态变化____。18.这种图中实心圆点表示___始态_____,只能有转换离开它,而不会进入。19.“牛眼〞表示表示_____终态___,只能有转换进入,而不能离开,20.图中save(q)[q>abs(balance)]/balance=balance+q的意思是:____当q>abs(balance)时,如果发生save(q)事件,则执行balance=balance+q动作,状态转移____。三、名词解释题1.状态转换。2.根本领件流3.子机状态4.状态5.伪状态四、简答题1.状态按其内部构成的三个局部是什么2.复合状态的状态转入/转出的规则是什么3.状态图描述的三种事物是什么4.状态图的重要性是什么5.状态图中的伪状态有哪些6.状态图进展建模过程是什么7.终结和终态的区别是什么五.案例分析题1.考虑电影院的售票系统,票最初处于Available状态,在票开场正式对外出售前,可以预定。当顾客预定票后,被预定的票处于锁定状态,此时顾客仍有是否确实要买这张票的选择权,故这张票可能出售给顾客也可能因为顾客不要这张票而解除锁定状态。如果超过了指定的期限顾客仍未做出选择,此票被自动解除锁定状态。另外,顾客可以要求退票或者换其他演出的票。请根据上述描述绘制票的状态图。2.银行帐户可以有翻开、关闭或透支3种不同的状态,绘制银行帐户3种状态及激活相互转换事件的状态图。3.有一种电动门,用一个控制面板驱动电动机,来控制门的开与闭,也允许停顿在半开半闭状态。合理运用常识和逻辑推理,对这种门进展状态建模。注意区别不同的控制信号。4.请使用状态图描述图书馆图书的在库、预约和借出的状态的状态图,预约不超过3天。5.火车票售票系统中火车票的状态可以有待售、预约或已售出3种不同的状态,预约后两天内没有售出自动进入待售状态,绘制火车票的3种状态及激活相互转换的事件的状态图。6.描述图书管理系统中图书从新书入库到撤销的状态图。参考答案一、单项选择题1.D2.C3.B4.D二、填空题1.组合2.正交子状态3.正确4.错误5.改变6.信号7.时间8.调用9.发生标准10.F11.p,u,t12.r,s13.从E到C的s14.F15.D16.状态图17.对象在生命周期内的状态变化18.始态19.终态20.当q>abs(balance)时,如果发生save(q)事件,则执行balance=balance+q动作,状态转移三、名词解释题1.一个状态转换transition是从一个源状态到一个目标状态之间的一个有向关系。可能是某个组合转换的一局部,组合转换可将状态机从一个状态配置转换到另一个,表示状态机对某种特定种类的事件的一次发生所做出的完整反响。2.参与者和系统为了满足用例目标执行的常规动作序列,包括参与者和系统的交互以及为响应交互系统执行的动作。3.子机状态(submachinestate)是一种特殊的复合状态,在一个状态机内引用另一个状态机作为其一个状态,就是一个子机状态。子机状态是状态机的一种重用机制。4.一个状态(state)是一个对象在其生命期中一个命名的条件或状况;一个状态会持续有限时间,其间:对象满足某些条件;或者,执行一些特定的活动和/或动作;或者,等待某些事件发生。5.伪状态(pseudostate)是状态机中的一类顶点,每一种伪状态都是一种瞬态的抽象。四、简答题1.简单状态simplestate:内部没有子状态,状态内部没有区间,也没有子机状态。复合状态compositestate:内部有子状态。一个复合状态内部可有多个正交区间(rigion)。每个区间中有一组互斥的子状态和一组转换,复合状态具有嵌套构造。子机状态submachinestate:复合状态的另一种表示,使一个状态机能使用另一个状态机。2.转入一个复合状态等价于转入其中始态。转出一个复合状态等价于该转换作用于其中每个子状态。有一个特例:用一个无触发转换(无事件和条件的转换)转出一个复合状态时,有以下两种情形:如果复合状态是单区间,而且有终态,表示从终态转出。如果复合状态是多区间,表示各区间都到达终态后转出。3.⑴对象能响应什么事件;⑵如何响应事件;⑶过去的经历对当前行为有什么影响。4.⑴它能帮助系统开发人员理解系统中各类对象的行为。⑵它具有不可替代的、独特的作用。⑶了解对象的状态,控制对象的状态变化,确保对象做应该做的事情。5.始态,分叉,集合,接合,选择,深历史,浅历史,入口点,出口点,终结。6.首先确定语境。从始态到终态,建设顶层状态。列举可能响应的事件。描述状态的内部细节。描述状态转换的细节。复合状态分解。检查与验证。7.终结terminate是一种伪状态,进入终结状态表示终止状态机的执行,也意味着拥有状态机的对象被撤销。一个终结顶点表示为一个大X。终态(finalstate)是一种特殊的状态,表示包含当前区间内的状态改变完毕,本质上反映了局部行为的终止。如果在一个区间内进入一个终态,说明该区间的行为终止了。终态不是伪状态。五.案例分析题1.要点:〔1〕抽取出3个正常状态。〔2〕描述状态之间的转换。注:此题为提高题,考核考生能否根据需求绘制状态图,考核状态图的概念、理解和应用。2.要点:〔1〕抽取出3个正常状态。〔2〕描述状态之间的转换。注:此题考核考生能否根据需求绘制状态图,考核状态图的概念、理解和应用。3.注:根本评分标准:(1)能列举5个状态,3种控制信号和2种状态事件。(2)能说明状态内部行为。允许不同表示。4.预约在库预约在库[>3天][>3天]借出借出要点:〔1〕抽取出3个正常状态。〔2〕描述状态之间的转换。注:此题考核考生能否根据需求绘制状态图,考核状态图的概念、理解和应用。5.已售出已售出待售预约购置预约购置[两天内][大于两天]要点:〔1〕抽取出3个状态。〔2〕描述状态之间的转换关系。注:此题为综合题,考核考生能对状态图的理解应用,考核的知识是状态图之间的转换。6.要点:〔1〕抽取出状态。〔2〕描述状态之间的转换。注:此题为提高题,考核考生能否根据需求绘制状态图,考核状态图的概念、理解和应用。第8章活动与活动图一、单项选择题1.将活动图中的活动状态进展分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。这种技术是〔〕A.泳道B.分叉集合C.分支D.转移2.活动图中的结点不包括〔〕A.动作结点B.对象结点C.控制结点D.交互结点3.下面哪些图形可以清楚地表达并发行为〔〕A.类图B.状态体C.活动图D.顺序图4.下面不是活动图中的根本元素的是〔〕A.状态、分支B.转移、集合C.泳道、转移D.用例、状态5.事件表示对一个在时间和空间上占据一定位置的有意义的事情的规格说明,事件的类型不包括〔〕A.信号事件B.调用事件C.源事件D.时间事件6.活动图中的结点不包括〔〕A.动作结点B.对象结点C.控制结点D.交互结点7.要表示业务逻辑和工作流,应采用的UML图是〔〕A.用例图 B.类图C.状态图D.活动图8.关于活动图的活动节点,不属于活动节点范畴的是〔〕A.动作节点B.对象节点C.控制节点D.交互节点9.活动图的控制节点不包括〔〕A.调用与返回B.分叉与集合C.判断与合并D.起始和终止10.下面的情况一般不用活动图来表示〔〕A.分析用例B.理解牵涉多个用例的工作流C.处理多线程应用D.显示对象在其生命周期内的运转情况二、填空题根据以以下图完成1~2题:1.这是一个活动图,并按________组织以区分合作中的不同职责。2.图中的Order称为________。以以下图是一个活动图,完成3~5题:3.图中按________组织以区分合作中的不同职责。4.图中的水平粗线表示________。5.方框和圆角矩形之间的虚线箭头表示________。三、名词解释题1.活动图2.令牌3.对象流4.控制流5.控制结点6.对象结点四、简答题1.活动结点有哪几种2.活动图的主要元素有哪些3.活动图与交互图之间有什么关系4.活动图与用例图之间有什么关系5.活动图与类图之间有什么关系6.对象流与控制流的区别是什么五.案例分析题1.对一个考试过程用活动图进展建模。①开场②学生进入考场③学生对号入座④监考教师核对检查证件,发试卷⑤学生开场答题⑥学生交卷⑦监考教师收取试卷⑧完毕。请根据上述描述,构造一张活动图,用泳道来显示不同的交互。参考答案一、单项选择题1.A2.D3.C4.D5.C6.D7.D8.D9.A10.D二、填空题1.泳道2.活动结点3.泳道4.同步棒5.对象流三、名词解释题1.活动图(activitydiagram)是一种行为图,描述活动和动作间的流。2.一个令牌包含一个对象、多个数据项或控制点,可放置在活动图中的特定结点上。每个令牌都区别于其它令牌,即便它们可能持有一样的值。3.对象流,由一个结点产生的数据,由其他结点使用。4.控制流,表示结点间执行的序列。5.控制结点,用于构建控制流和对象流。包括对突发事件建模,如判断和合并,也包括初始结点和终止结点以表示流的开场和终止,还包括分叉与集合,以描述并发执行的创立与同步。6.对象结点,对象结点流入和流出被调用的行为,表示对象或数据,或者表现令牌的集聚,以等待向下流动。四、简答题1.动作结点:可执行算术计算、调用操作、管理对象内部数据等。控制结点:如起始和终止、判断与合并、并发分叉与控制同步等。对象结点:表示活动中所处理的一个或一组对象,也包括活动形参结点和引脚。2.对象流,控制流,控制结点,对象结点,构造化的控制流构造,分区(partition)和泳道,可中断区间(region)和异常。3.两者都能描述一个用例或一个操作如何实现,都能描述条件、循环、并发执行,都能描述行为执行的主体,只是序列图用生命线来表示,而活动图用分区来表示。两者之间相互融合,产生了UML2的一种新图,交互纵览图。4.一个活动图可描述多个用例的控制流,也可描述一个用例的详细计算过程。用例图中描述了一组用例的构造,而没有描述用例执行的次序控制。5.⑴一个活动图可直接描述一个类元。当该类元的一个实例被创立时,对应的活动就开场执行了。当该实例被撤销时,活动就终止。⑵一个活动图也可直接描述一个类元中的某个操作的一种具体实现方法。⑶协调性。6.控制流(controlflow)是一种特殊的活动边,在前一个结点完成之后就启动下一个。对象和数据不能沿控制流的边进展传递,控制流只能传递控制令牌。源结点提供的所有令牌都将传递给目标结点。对象流是一种特殊的活动边,用于传递对象或数据,可能是进入一个对象结点,或者从一个对象结点中退出。五.案例分析题1.要点:(1)抽取出2个泳道。(2)正确描述活动。(3)正确标注活动的开场和终止等注:此题考核考生能否根据需求绘制活动图,考核活动图的概念、理解和应用。第9章构件与构件图一、单项选择题1.关于构件,下面说法错误的选项是〔〕A.一个构件所实现的接口被称为它的供口(providedinterface)。B.一个构件所需要的接口被称为它的需口(requiredinterface)。C.如果构件的供口和需口数量较大,可把一组相关的供口和需口组织为一个端口(port)。D.构件的替换只能发生在设计时刻,不可能发生在运行时刻。2.关于构造型stereotype,下面说法错误的选项是〔〕A.一个构造型定义了一个已有元类如何被扩展的标准。B.建设构造型的目的是适应特定平台或领域的建模需要。C.一般采用«stereotype»来表示构造型。D.UML未提供预定义的构造型,故此需要用户自行定义。3.构件图的组成不包括〔〕A.接口B.构件C.发送者D.依赖关系4.提供明确接口完成特定功能的程序代码块,并且可复用的是〔〕A.模块B.函数C.用例D.构件5.关于构造型stereotype,以下说法不正确的选项是〔〕A.一个构造型定义了一个已有元类如何被扩展的标准。B.建设构造型的目的是适应特定平台或领域的建模需要。C.可以为构造型定义图标,并把该图标放在名字的右边。D.UML未提供预定义的构造型,故此需要用户自行定义。6.关于制品和制品图,以下说法错误的选项是〔〕A.制品是类、接

温馨提示

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

评论

0/150

提交评论