UML复习题
uml期末考试复习题
uml期末考试复习题UML期末考试复习题一、选择题1. 在UML中,用于表示类和类之间关系的符号是:A. 菱形B. 圆形C. 矩形D. 三角形2. 以下哪个不是UML用例图中的元素?A. 参与者B. 用例C. 类D. 关系3. 在UML中,状态图(Statechart)用于描述:A. 对象的生命周期B. 系统的动态行为C. 系统的静态结构D. 系统的并发行为4. 以下哪个UML图用于展示系统的动态行为?A. 类图B. 序列图C. 组件图D. 部署图5. 在UML中,一个对象的表示方法是:A. 矩形B. 椭圆形C. 圆形D. 三角形二、简答题1. 解释UML中类图的基本组成元素及其含义。
2. 描述UML用例图的用途和主要元素。
3. 什么是UML的组件图?它在软件开发中扮演什么角色?4. 解释UML中包(Package)的概念及其作用。
5. 描述UML中活动图(Activity Diagram)的特点和用途。
三、应用题1. 假设你正在设计一个图书馆管理系统,请绘制一个类图,展示至少5个类,并说明它们之间的关系。
2. 为图书馆管理系统中的“借书”功能绘制一个用例图,并简述参与者和用例之间的关系。
3. 为图书馆管理系统中的“查询书籍”功能绘制一个活动图,展示从开始到结束的完整流程。
4. 设计一个简单的状态图,描述一个“电梯”系统在不同状态下的转换。
5. 绘制一个序列图,展示图书馆管理系统中“借书”功能的用户交互过程。
四、论述题1. 论述UML在软件开发过程中的重要性,并举例说明UML如何帮助团队成员理解系统设计。
2. 描述UML中不同类型的关系(如关联、聚合、组合、继承等)及其在实际应用中的意义。
3. 讨论UML部署图在系统部署和硬件规划中的作用。
结束语以上复习题覆盖了UML的基本概念、图示类型及其应用,希望能够帮助同学们在期末考试中取得好成绩。
请同学们认真复习,理解每一种UML图的特点和应用场景,以便在实际开发中能够灵活运用。
UML复习题
/ 7 A.类A的实例中包含了对类B的实例的引用 B.类B的实例中包含了对类C的实例的引用 C.类A的实例中包含了对类C的实例的引用 D.类B的实例中包含了对类A的实例的引用 4、 UML中关联的多重度是指: ( ) A.一个类有多少个方法被另一个类调用 B.一个类的实例能够与另一个类的多少个实例相关联 C.一个类的某个方法被另一个类调用的次数 D.两个类所具有的相同的方法和属性 5、 下面说法错误的是( ) A 顺序图和通信图都反映对象之间发送的消息 B 顺序图和通信图在语义上是等价的 C 顺序图强调发送和接收消息的对象之间的结构组织关系 D ROSE可以实现顺序图和通信图之间的等价转换 12、下列关于状态图的说法中,正确的是( ) A. 状态图是UML中对系统的静态方面进行建模的五种图之一。 B. 状态图的应用主要有两种:对对象的生命周期建模和对反应型对象建模。 C. 活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。 D. 状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模 13、如果要对一个企业的工作流程建模,下面四个图中,(A 交互图 )是最有用的 17、(D、组件 )是系统中遵从一组接口且提供实现的一个物理部件,通常 指开发和运行时类的物理实现 20、一个对象和另一个对象之间,通过消息来进行通信。消息通信 在面向对象的语言中即( C、方法调用 ) 24、下列叙述中正确的是( ) A.面向对象程序设计语言都不支持过程化的程序设计 B.面向对象系统只可采用面向对象程序设计语言实现 C.某些过程化程序设计语言也可实现面向对象系统 D.面向对象程序设计语言不支持对成员变量的直接访问
uml建模与设计期末复习题库
uml建模与设计期末复习题库UML建模与设计期末复习题库一、选择题1. UML代表什么?A. Unified Modeling LanguageB. Unified Modeling LogicC. Universal Modeling LanguageD. User Modeling Language2. 在UML中,用以表示类的符号是什么?A. 圆形B. 矩形C. 椭圆形D. 三角形3. 以下哪个不是UML的视图?A. 用例视图B. 逻辑视图C. 物理视图D. 实现视图4. UML中的关联关系用哪种图形表示?A. 直线B. 虚线C. 箭头D. 曲线5. 以下哪个UML图用于描述系统的动态行为?A. 类图B. 状态图C. 活动图D. 序列图二、填空题1. UML是一种标准的______建模语言。
2. UML中的类图主要用于描述系统的______结构。
3. 在UML中,______用于表示对象间的通信。
4. 用例图用于描述系统的功能需求,它由______和用例组成。
5. 活动图主要用于描述系统的______流程。
三、简答题1. 简述UML的主要特点。
2. 解释UML中的聚合和组合的区别。
3. 描述UML中状态图的作用和应用场景。
4. 阐述UML中序列图和协作图的区别。
四、应用题1. 给出一个简单的图书馆管理系统的用例图,并说明每个用例的功能。
2. 假设你正在设计一个在线购物网站,请绘制该网站的类图,并解释主要类的属性和方法。
3. 描述如何使用活动图来表示一个用户登录系统的过程。
4. 绘制一个简单的银行账户管理系统的序列图,展示用户存款的交互过程。
五、论述题1. 论述UML在软件开发过程中的重要性。
2. 分析UML中各种图在系统设计和分析中的作用和相互关系。
结束语通过本题库的复习,希望同学们能够对UML建模与设计有一个全面而深入的理解,为期末考试做好充分的准备。
祝大家考试顺利!。
UML期末考试复习资料一
UML课堂测试题一、选择题:(1-30小题单选,每题2分,31-35多选,每题3分,共75分)1.UML图不包括( D )(A)用例图(B)类图(C)状态图(D)流程图2.在类图中,下面哪个符号表示继承关系( C3.在类图中,“#”表示的可见性是( B )(A)Public (B)Protected (C)Private (D)Package4.消息的组成不包括( C )(A)接口(B)活动(C)发送者(D)接收者5.下面哪个视图属于UML语言的交互图( D )(A)行为图(B)状态图(C)实现图(D)顺序图6.类之间的关系不包括( D )(A)依赖关系(B)泛化关系(C)实现关系(D)分解关系7.在UML中,协作图的组成不包括( C )(A)对象(B)消息(C)发送者(D)控制点8.下面哪个符号代表包图( A )9.下列对状态图描述不正确的是( C )(A)状态图通过建立类对象的生命周期模型来描述对象随时间变化的动态行为(B)状态图适用于描述状态和动作的顺序,不仅可以展现一个对象拥有的状态,还可与说明事件如何随着时间的推移来影响这些状态(C)状态图的主要目的是描述对象创建和撤销的过程中资源的不同状态,有利于开发人员提高开发效率(D)状态图描述了一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处状态对不同的事件作出反应10.多对象是UML哪个视图中的概念( C )(A)类图(B)状态图(C)协作图(D)组件图11.组件图的组成不包括( C )(A)接口(B)组件(C)发送者(D)依赖关系12.部署图的组成不包括( C )(A)处理器(B)设备(C)组件(D)关联13.下面哪个UML视图是描述一个对象的生命周期的( B )(A)类图(B)状态图(C)协作图(D)顺序14.顺序图由对象,生命线,激活和(B)组成(A)关系(B)消息(C)用例(D)实体(B)(A) (C) (D)(B)(A) (D)15.UML中关联的多重度是指( B )(A)一个类有多个方法被另一个类调用(B)一个类的实例能够与另一个类的多个实例相关联(C)一个类的某个方法被另一个类调用的次数(D)两个类所具有的相同的方法和属性16.UML中的事物包括:结构事物,分组事物,注释事物和(D)A、实体事物B、边界事物C、控制事物D、动作事物17.下面哪个不是UML中的静态视图(A)A.状态图B.用例图C.对象图D.类图18.(A)技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。
uml建模期末复习题库
uml建模期末复习题库一、选择题1. 在UML中,用于表示系统的动态行为的图是:A. 类图B. 对象图C. 状态图D. 活动图2. 以下哪个不是UML中的基本构件?A. 属性B. 操作C. 约束D. 接口3. 在UML中,哪个元素用于表示一个对象的特定状态?A. 状态B. 对象C. 消息D. 活动4. 以下哪个UML图最适合表示对象之间的交互?A. 用例图B. 类图C. 顺序图D. 活动图5. 在UML中,一个类可以有几种关系与其他类连接?A. 1种B. 2种C. 3种D. 4种及以上二、填空题6. 在UML中,______用于表示类之间的关系,如继承、关联和依赖。
7. ______图用于描述系统中对象之间的交互顺序。
8. ______图用于描述系统的静态结构,包括类、接口和它们的属性和操作。
9. 在UML中,______用于定义一个对象的生命周期,包括状态转换和触发事件。
10. ______图用于描述业务流程或工作流程。
三、简答题11. 解释UML中“封装”的概念。
12. 描述UML中“多态”是如何工作的。
13. 解释UML中“用例”和“用例图”的区别。
14. 什么是UML中的“包”?它的作用是什么?15. 描述UML中“活动图”和“状态图”的主要区别。
四、应用题16. 假设你正在设计一个图书馆管理系统,请绘制一个类图来表示书籍、读者和借阅记录之间的关系。
17. 描述如何使用UML活动图来表示一个简单的银行账户存款流程。
18. 假设你正在设计一个在线购物网站,请使用UML用例图来描述购物流程。
19. 绘制一个UML顺序图,展示一个客户通过网站下订单的过程。
20. 使用UML状态图来表示一个电梯的运行状态和转换。
五、论述题21. 论述UML在软件开发过程中的作用和重要性。
22. 讨论UML建模在需求分析阶段的应用。
23. 分析UML建模在系统设计阶段的优势和局限性。
24. 描述UML建模在团队协作中的作用。
UML统一建模语言期末考试复习题
UML统⼀建模语⾔期末考试复习题⼀、单选题。
1.UML中关联的多重度是指( )。
A.⼀个类有多个⽅法被另⼀个类调⽤B.⼀个类的实类能够与另⼀个类的多个实类相关联C.⼀个类的某个⽅法被另⼀个类调⽤的次数D.两个类所具有的相同的⽅法和属性2.在⽤例之间,会有三种不同的关系,下列哪个不是他们之间可能的关系()。
A.包含B.扩展C.泛化D.关联3.在类图中,“#”表⽰的可见性是()。
A.Public B.Protected C.Private D.Package4.关于约束,下列描述错误的是()。
A.约束是对特定模型元素附加的语义信息。
B.可以在注解中表⽰约束。
C.约束必须表⽰为规范的约束语⾔。
D.约束允许增加新的规则或者修改已有的规则。
5.关于同步调⽤消息和异步调⽤消息,下⾯哪⼀种说法是错误的()。
A.同步调⽤,发出调⽤某操作的消息之后,发送⽅等待接受⽅的应答。
B.异步调⽤,发出调⽤信息之后,继续下⾯动作,⽽不等待应答。
C.发出同步调⽤消息之后,发送⽅在收到应答之前,只能等待,⽽不能做其它动作。
D.同步调⽤描述为实线实箭头,异步调⽤描述为虚线开箭头。
6.要表⽰单个对象在⽣命期内的状态变化,应采⽤的UML图为()。
A.⽤例图B.类图C.顺序图D.状态图7.在确定类名时,下列属于候选的类的是()。
A.名词B.形容词C.动词D.代词8.⽤于对⾯向对象系统的物理⽅⾯建模进⾏描述图形是()。
A.部署图B.对象图C.包图D.类图9.关于接⼝和构件,下列说法错误的是()。
A.接⼝是⼀组操作的集合,⽤于描述类或构件的⼀个服务。
B.⼀个构件可以有若⼲个供接⼝,也可以有若⼲个需接⼝。
C.⼀个构件可以⽤遵循相同接⼝的其他构件来替换。
D.构件图展⽰了构件的内部结构和构件之间的传递的消息序列。
10.构件图的组成不包括()。
A.接⼝B.构件C.发送者D.依赖关系11.下列关于⽤例图的描述,错误的是()。
A.⽤例图中的参与者和⽤例之间是关联关系。
UML复习题选填简答整理
第一章UML入门填空:1、如果把众多事物进行归纳和分类,那么所依据的面向对象的特性是抽象。
2、面向对象中的表示层用于提供给用户使用和显示的界面。
3、UML中的元元模型层位于结构最上层,是组成UML最基本的元素,代表要定义的所有事物。
4、在UML2.0中用来表示类、组件、协作等模型元素内部结构的是组合结构图。
5、UML中的实现关系使用一条空心三角作为箭头的虚线作为其图形表示。
选择:1、下列不属于对象特性的是。
A、对象都是唯一的B、一滴水是一个对象C、一个对象肯定属于某个类别D对象必须是可见的2、如果要解决系统做什么应该使用。
A、面向对象的分析B、面向对象的设计C、面向对象的编程D、面向对象的开发3、面向对象中的描述了系统内部对象及其关系的静态结构。
A、对象模型B、状态模型C、交互模型D、类模型4、UML中的用于描述系统的实现模块以及它们之间的依赖关系。
A、组件视图B、用例视图C、逻辑视图D、部署视图5、下列不属于UML2.0中图的是。
A、协作图B、包图C、交互图D、组合结构图6、下列UML事物中表示协作的是。
A、B、C、D、InterfaceName简答题:1、简要说明UML中视图与图的关系。
答:UML的视图都是由一个或多个图组成的,图就是系统架构在某个侧面的表示,所有的图一起组成了系统的完整视图。
第二章用例图填空题:1、用例图标准关系有扩展、泛化关系、关联关系和包含关系。
2、用例图的组成有关系、系统、参与者和用例。
3、在UML中,用例用一个圆形来表示。
4、泛化关系使用一条实线和一个三角箭头来链接用例。
选择题:1、下列说法正确的是。
A.用例间的关系是后期开发需要的,对用例图没有影响。
B.扩展关系可以是用例间的,也可以是参与者间的。
C.泛化关系可以是用例间的,也可以是参与者间的。
D.包含关系表示为虚线箭头。
2、下列符号中表示扩展的是。
A. B. C. <<extends>>D. <<extends>>简答题:1、用例描述主要包括哪些方面?答:用例描述一般包括有:名称、标识符(可选)、参与者(可选)、状态(可选)、频率、前置条件、后置条件、假设(可选)、基本操作流程、可选操作流程、修改历史记录(可选)2、泛化描述了什么?答:泛化描述的是子用例与父用例的关系,子用例是父用例的特化,它除了可以具有父用例的特性外,还可以有自己的另外特性。
UML复习题+答案
1.用例的extend和include之间的区别是什么Extend指通过附件行为获取其他用例来扩展当前用例。
如果初始迭代实线的用例功能,在后续迭代有所改进,那么就存在用例扩展关系。
Include指一个用例功能包含在另一个用例功能之内。
当另一个用例要求一个用例的功能时,那么就存在用例包含关系。
2.关联中的组合和聚合之间的区别是什么聚合关系反映了一个对象是另一个对象的一部分,或者说表明了一个对象是由若干个其他对象组成的。
组合关系描述部分对象依赖于整体对象,这种依赖关系通过如下两种方式表现出来:首先,在任一给定时刻,一个部分对象只能属于一个组合对象;其次,当一个组合对象被撤销时,所有依赖于这个组合对象的部分对象都将同时被撤销。
3.抽象类和接口之间的区别是什么接口是您能实现多继承,因为类能够实线多个接口。
但是,抽象类不支持多继承。
一个类无法继承多个抽象类。
抽象类包含属性和方法,这些属性和方法可以是public、private或protected。
接口只包含方法。
抽象类可提供部分方法的定义,但是接口不提供任何定义。
抽象类用于同一包中,而接口则可以在多个包中实现。
4.静态建模和动态建模之间的区别是什么静态建模表示软件系统的静态或结构成分,也称为结构建模;它包含类和对象关系图;它有助于描绘系统成分之间的关系和依赖性。
动态建模表示软件系统静态成分的行为,也成为行为建模;它包含交互、活动和状态关系图;它有助于表达系统在一段时间内的行为并对其建模。
5.UML的主要包括的3种构造成分UML主要包括三个基本构造块:事物(Things)、关系(Relationships)和图(Diagrams)。
事物是是实体抽象化的最终结果,是模型中的基本成员,UML中包含结构事物、行为事物、分组事物和注释事物。
关系是将事物联系在一起的方式,UML中定义了四种关系:依赖、关联、泛化、实现。
图是事物集合的分类,UML中包含多种图:类图、对象图、包图、组件图、部署图、用例图、顺序图、协作图、状态图、活动图。
UML试题题库
UML 期末复习习题集一、选择题:1、对象模型的描述工具是( )。
A.状态图B.数据流图C.对象图D.结构图2、UML 中关联的多重度是指( )A 、一个类有多个方法被另一个类调用B 、一个类的实类能够与另一个类的多个实类相关联C 、一个类的某个方法被另一个类调用的次数D 、两个类所具有的相同的方法和属性3、为了描述和理解系统中的控制机制,如为了描述一个设备控制器(看成一个对象)在不同情况下的状态转变,下面几个图中哪个图最适合。
( )A 、交互图B 、活动图C 、状态图D 、类图4、UML 提供了一系列的图支持面向对象的分析与设计,其中 (1) 给出系统的静态设计视图; (2) 对系统的行为进行组织和建模是非常重要的; (3) 和__(4)__都是描述系统动态视图的交互图,其中__(5)__描述了以时间顺序组织的对象之间的交互活动,__(6)__强调收发消息的对象的组织结构。
A 、状态图B 、用例图C 、序列图D 、部署图E 、协作图F 、类图答题处(1)( )(2)( )(3)( )(4)( )(5)( )(6)( )5、面向对象的基本特征不包括 特性 ( )A 、封装B 、继承C 、多样性D 、抽象6、“一个研究生在软件学院做助教(teaching assistant),同时还在校园餐厅打工做收银员(cashier)。
也就是说这个研究生有3 种角色:学生、助教和收银员,但同一时刻只能有一种角色 。
”根据上面陈述,下面哪种设计是最合理的?( )7、在一个课程注册系统中,定义了类CourseSchedule 和类Course 。
并在类CourseSchedule 中定义了add(c:Course) 和remove(c:Course)方法,则类CourseSchedule 和类Course 之间的关系是: ( )A 、依赖关系B 、关联关系C 、类属关系D 、实现关系8、下列关于状态图的说法中,正确的是( )A 、状态图是UML 中对系统的静态方面进行建模的五种图之一。
UML复习资料(最全)
UML期末复习资料一、填空题:(16分)1. 软件开发是一套关于软件开发各个阶段的定义、任务和作用的,建立在理论上的一门工程学科。
2. 经典的软件工程思想将软件的开发分为以下5个阶段:需求捕获、系统分析与设计、系统实现、测试和维护。
3. UML(Unified Modeling Language,统一建模语言),是一种面向对象的建模语言。
它主要作用是帮助用户对软件系统进行面向对象的描述和建模,它可以描述这个软件开发过程从需求分析直到实现和测试的全过程。
4. UML由视图、图、模型元素和通用机制四个部分组成。
5. UML中的5种视图分别为:用例视图、逻辑视图、并发视图、组件视图和配置视图。
6. UML中的建模机制分为静态建模机制和动态建模机制。
二、问答题:(24分)1. 请您阐述UML的组成及其之间的包含关系。
答:UML由视图、图、模型元素和通用机制组成。
其中视图包含图,图包含模型元素,通用机制用于表示其它信息,比如注释、模型元素的语义。
2. 请您阐述各视图下的各种图的组成。
答:用例视图有用例图;逻辑试图有类图和对象图;并发视图有时序图、协作图、状态图、和活动图;组件视图有组件图;配置视图有配置图;3. 您如何理解UML中模型元素和通用机制的概念。
答:模型元素(Model Element)代表面向对象中的类、对象、接口、消息和关系等概念。
UML中的模型元素包括事物和事物之间的联系通用机制(General Mechanism)用于表示其它信息,比如注释、模型元素的语义等。
4. 如何理解UML中的静态建模机制和动态建模机制。
答:静态建模机制所建立的图都是静态图,包括用例图、类图、对象图组件图和配置图;动态建模机制所建立的模型或者可以执行,或者表示执行时事物的时序状态或交互关系,包括有状态图、活动图、时序图和协作图。
5. 用例图中的<<extend>>和<<include>>之间的区别。
uml期末试题及答案
uml期末试题及答案一、选择题(每题2分,共20分)1. 在UML中,用于表示对象之间关系的符号是:A. 菱形B. 圆形C. 矩形D. 箭头答案:D2. 以下哪个不是UML的视图?A. 用例视图B. 实现视图C. 逻辑视图D. 数据视图答案:B3. 在UML中,表示类的属性的关键字是:A. attributeB. propertyC. fieldD. variable答案:C4. 以下哪个不是UML的图?A. 用例图B. 序列图C. 流程图D. 状态图答案:C5. 在UML中,表示方法的关键字是:A. functionB. methodC. operationD. procedure答案:C6. 以下哪个不是UML的通用关系?A. 关联B. 依赖C. 泛化D. 聚合答案:D7. 在UML中,表示类的可见性可以使用以下哪个符号?A. +B. -C. #D. ~答案:A8. 以下哪个不是UML的约束?A. 唯一性B. 非空性C. 多重性D. 继承性答案:D9. 在UML中,表示一个对象的实例的符号是:A. 圆形B. 矩形C. 菱形D. 椭圆形答案:D10. 以下哪个是UML中表示交互的图?A. 类图B. 对象图C. 序列图D. 组件图答案:C二、填空题(每题2分,共20分)1. 在UML中,表示一个类可以创建的实例数量的属性是________。
答案:多重性2. 表示类之间共享属性和操作的机制被称为________。
答案:继承3. 在UML中,一个对象与另一个对象的交互是通过________来表示的。
答案:消息4. 表示类中操作的可见性为私有的符号是________。
答案:-5. 在UML中,表示一个对象的生命周期的图是________。
答案:状态图6. 表示类之间存在依赖关系的符号是________。
答案:虚线箭头7. 在UML中,表示一个类是另一个类的子类的符号是________。
答案:实线箭头8. 表示对象之间共享相同属性和方法的机制是________。
uml题库
22.通常对象有很多属性,但对于外部对象来说某些属性应该不能被直接访问,下面哪个不是 UML 中的类成员访问限定性(C)
A.公有的(public)
B.受保护的(protected)
C.友员(friendly)
D.私有的(private)
23.下列描述中,哪个不是建模的基本原则(D)
A.要仔细的选择模型
5. 在类图中,“ #”表示的可见性是
( B)
A. Public
B. Protected
C. Private
D. Package
6. 下面哪个视图属于 UML 语言的交互图
( D)
A. 行为图
B. 状态图
C. 实现图
D. 顺序图
7. 顺序图由类角色,生命线,激活期和( B )组成
A. 关系
B. 消息
用于说明系统的静态设计视图。
A.组件图
B.类图
C.对象图
D.部署图
26.当需要说明体系结构的静态实施视图时,应该选择(D)
A.协作图
B.对象图
C.活动图
D.部署图
27.(C)是描述系统中在某一时刻,一组对象以及它们之间关系的图形,其可以看作是类图在系统某一时刻的实例。
A.组件图
B.类图
C.对象图
D.部署图
C.对象图
D.状态图
eCase 用来描述系统在事件做出响应时所采取的行动。用例之间需要检查用户帐号是否正确。那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是(C )
关系。
A.aggregation
B.extend
C.每个方法应该有一个参数
D.如果在同一个类中定义了类似的操作,则他们的行为应该是类似的
UML复习题1
UML复习题1、下面说法错误的是: ( D )A 泛化表示一般和特殊的关系B 用例之间存在泛化关系C 参与者之间存在泛化关系D 参与者和用例之间存在泛化关系2、下面说法错误的是( C)A 参与者是与所建立系统交互的人或物B 参与者可以是人,也可以是其他系统C 参与者是系统的一部分,是用例图的重要组成部分D 参与者之间存在泛化关系3、下面正确的说法是:( C)A 对象表示客观存在的实物B 类是对象的实例C 类是具有相同属性和操作的对象的集合D 对象也就是类4、下面( B)是描述一个对象的生命周期。
A 类图B 状态图C 协作图D 序列图5、下面说法错误的是: ( C )A 序列图和协作图都能反映对象之间发送的消息的联系B 序列图和协作图在语义上是等价的C 序列图强调发送和接收消息的对象之间的结构组织关系D ROSE可以实现序列图和协作图之间的等价转换6、从严格意义上讲,下列四个选项中不属于序列图的内容是(B )A 对象B 参与者C 消息D 控制焦点7、如果要对一个企业的工作流程建模,下面四个图中( B )是最有用的。
A 交互图B 活动图C 状态图D 类图8、下面哪个不是活动图中的基本元素( D)A 状态、分支B 转移、汇合C 泳道、转移D 用例、状态9、UML语言包含几大类图形( B )(A)3 (B)5 (C)7 (D)910、在UML中,接口有几种表达方式(A )(A)2 (B)4 (C)6 (D)811、UML类图包含多少个抽象层次( B )(A)1 (B)3 (C)5 (D)712、OOSE方法是由下面哪位科学家提出的(D )(A)Booch (B)Rumbaugh (C)Coad (D)Jacobson13、多对象是UML哪个视图中的概念(C)(A)类图(B)状态图(C)协作图(D)组件图14、在UML的顺序图中,通常由左向右分层排列各个对象,正确的排列方法(A )(A)执行者角色控制类用户接口业务层后台数据库(B)执行者角色户接口控制类业务层后台数据库(C)执行者角色控制类用户接口后台数据库业务层(D)执行者角色用户接口业务层控制类后台数据库15、软件组件就是一个实际的文件,可以是源代码文件、二进制代码文件和可执行文件等,可以用来显示编译、链接或执行时组件之间的依赖关系。
UML复习题
(一)一、选择题1、软件开发过程中,最困难的一个环节是()A、程序语言的学习B、详细设计C、需求分析D、编码设2、若将活动状态比作方法,那么动作状态即()A、方法名B、方法返回值C、方法体中的每一条语句D、方法的可见性3、UML提供了一系列的图支持面向对象的分析与设计,其中()给出系统的静态设计视图;()对系统的行为进行组织和建模是非常重要的;()和()都是描述系统动态视图的交互图,其中()描述了以时间顺序组织的对象之间的交互活动,()强调收发消息的对象的组织结构。
A、状态图B、用例图C、顺序图D、部署图E、通信图F、类图G、时序图4、在一个订单输入子系统中,创建新订单和更新订单都需要检查用户帐号是否正确。
那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是()关系A.包含(include)B.扩展(extend)C.分类(classification)D.聚集(aggregation)5、Innovation公司正在为Rose开发插入件,使得Rose可以把OOA、OOD模型以各种图形格式导出,如JPEG 格式、BMP格式、GIF格式等。
在导出时,会根据不同的算法来生成相应的图形文件,这些算法很复杂。
为了描述这些算法,如下图中,那个最适合()A. 活动图B. 状态图C. 类图D. 用例图二、简答题1、找出并说明下面类图中的错误。
2、请根据如下Java代码画出相应的顺序图。
Class C1{C2 c2 = new C2();public void f1(){ c2.f2(); }}Class C2{public void f2(){ f2(); } } 3、请根据下图所示写出C++代码(基本结构)。
Animal-leg: int+run()Tiger Dog4、请找出下面类图中存在的错误并画出正确的类图。
5、对于如下类图,请写出OCL约束:(1)、对于一个班级而言,只有注册人数大于25人方可开课并且由于教室大小的约束,人数又不能超过80人。
UML复习题新--答案
《面向对象分析与设计》复习题1、UML中的5种视图、9种图分别是什么? UML中静态图有哪些(P19),并且分别说明他们的作用?UML中动态视图有哪些,并且分别说明他们的作用?P332、UML 中的事物包括什么?分别说明。
P273、UML中有哪几种关系,分别是什么?P274、用例图中用例间的关系有哪些,分别是什么?P355、用例图中参与者有哪些?从参与者在系统中的地位来看可以分为什么?从参与者对用例的作用来看可以分为什么?6、什么是用例粒度?7、用例描述的内容包括哪些?针对每一个用例进行用例描述。
8、简述下面UML符号表示的内容。
(属性的可见性、类型、操作的可见性、参数表、返回值)9、类的多重性举例说明。
10、三种类分别是什么,解释说明。
11、将代码转化成模型的方法是什么?请根据下面对应的Java代码画出各个类及类间的关系。
对应的Java代码:Public class Shape{}Public class Circle extends Shape {}Public class Rectangle extends Shape {}12、简述下面类图中类间的关系?13、简述下面类图中,类间的关系?14、简述下面类图中类间的关系?15、时序图与协作图的内容是什么,有什么联系区别?16、复合状态包括什么,举例说明。
17、说明泳道的作用、对象流以及组合活动的含义。
18、课程对象被创建,添加到数据库中。
管理员可以删除、修改课程信息,在某个学期,开设该课程,如果选修人数超过指定人数,就不再允许学生选这门课。
学期结束,课程的状态终止。
绘制课程对象的状态图。
19、当手机SIM 卡经过注册后,它就处在激活状态;当缴纳话费后,它就处在使用状态;当欠费时,它处在欠费停机状态;如果续交了话费,就可以继续使用;否则,如果三个月内没有续交话费,就处在空闲状态;如果一年内没有重新激活,SIM 卡就会自动销号。
画出手机SIM 卡的状态图。
UML考试试题及答案3..
2008-2009第2学期《UML与面向对象方法学》复习题二、单选题1.( A )不是UML体系的组成部分。
A.应用领域B.规则C.基本构造块D.公共机制2.在UML中,有四种事物,下面哪个不是(B )。
A.结构事物B.静态事物C.分组事物D.注释事物3.以下(C )不是RUP中的优秀方法。
A.迭代的开发软件B.不断的验证软件质量C.配置管理与变更管理D.支持正向与逆向工程4.下面(D)属于UML中的动态视图。
A.类图B.用例图C.对象图D.状态图5.在UML中,()把活动图中的活动划分为若干组,并将划分的组指定给对象,这些对象必须履行该组所包括的活动,它能够明确地表示哪些活动是由哪些对象完成的。
AA.泳道B.同步条C.活动D.组合活动6.用例之间有几种不同的关系,下列哪个不是他们之间可能的关系()。
BA.include B.connect C.generalization D.extend7.event表示对一个在时间和空间上占据一定位置的有意义的事情的规格说明,下面哪个不是事件的类型()。
CA.信号B.调用事件C.源事件D.时间事件8.通常对象有很多属性,但对于外部对象来说某些属性应该不能被直接访问,下面哪个不是UML中的类成员访问限定性()。
DA.public B.protected C.private D.friendly9.在UML中,类之间的关系有一种关系称为关联,其中多重性用来描述类之间的对应关系,下面哪个不是其中之一()。
AA.*....*B.0....* C.1....* D.0. (1)10.关于包的描述,不正确的是()。
BA.和其他建模元素一样,每个包必须有一个区别于其他包的名字B.export使一个包中的元素可以单向访问另一个包中的元素C.包的可见性分为public、protected、privateD.包中可以包含其他元素,比如类、接口、组件、用例等等11.Use Case用来描述系统在事件做出响应时所采取的行动。
大学uml复习题
大学uml复习题大学UML复习题一、选择题1. UML代表什么?A. Unified Modeling LanguageB. Universal Modeling LanguageC. Unified Modeling LogicD. Universal Modeling Logic2. 在UML中,以下哪一项不是UML的视图?A. 用例视图B. 逻辑视图C. 实现视图D. 物理视图3. UML中,哪个图形用于表示对象?A. 矩形B. 椭圆形C. 菱形D. 圆形4. 在UML中,哪个关系用来表示一个类是另一个类的子类?A. 关联B. 聚合C. 继承D. 依赖5. 以下哪个不是UML的用例图元素?A. 用例B. 参与者C. 包D. 组件二、填空题6. UML是一种标准的______,用于______和______系统。
7. 在UML中,______用来描述系统中的静态结构。
8. 使用______可以描述对象之间的交互。
9. 用例图主要用来描述系统的功能需求,包括______和______。
10. 在UML中,______用来表示一个类可以被实例化。
三、简答题11. 解释UML中类图的作用。
12. 描述UML中用例图的主要组成部分及其含义。
13. 阐述UML中活动图与状态图的区别。
14. 什么是UML的序列图?它如何帮助开发者理解系统的行为?15. 解释UML中组件图和部署图的区别。
四、论述题16. 论述UML在软件开发过程中的重要性。
17. 描述如何使用UML来设计一个简单的图书管理系统。
18. 讨论UML中包的使用场景及其优势。
19. 分析UML中各种图的适用场景及其在软件开发中的作用。
20. 论述UML在团队协作中的作用及其对项目成功的影响。
五、案例分析题21. 给出一个电子商务网站的用例图,并解释每个用例的功能。
22. 描述一个在线教育平台的类图,并解释类之间的关系。
23. 画出一个智能家居系统的活动图,展示用户如何控制家中的设备。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
为建模的图。 状态是指在对象的生命期中的一个条件或状况,在此期间对象将满足某些条件、执行某些活 动或等待某些事件。 子状态是嵌套在另一个状态中的状态。 一个含有子状态的状态被称作组合状态。 历史状态,可以记住从组合状态中退出时所处的子状态,当再次进入组合状态时,可直接进 入到这个子状态,而不是再次从组合状态的初态开始。 转移是两个状态之间的一种关系,表示对象将在第一个状态中执行一定的动作,并在某个特 定事件发生而且某个特定的警戒条件满足时进入第二个状态。 一个动作是一个可执行的原子计算。 活动图是由状态图变化而来的,活动图中一个活动结束后将立即进入下一个活动(在状态图 中状态的转移可能需要事件的触发)。活动图是状态图的特例。是属于 UML 中对系统的动 态行为建模的图。 泳道是活动图中的区域划分,根据每个活动的职责对所有活动进行划分。 分叉表示:一个控制流被两个或多个控制流代替,经过分叉后,这些控制流是并发进行的。 汇合:两个或多个控制流被一个控制流代替。 17. 事件分为哪些并解释? 参考答案: 事件:是对一个在时间和空间上占有一定位置的有意义的事情的详细说明。 调用事件:表示的是对操作的调度。 变化事件: 如果一个布尔表达式中的变量发生变化,使得该布尔表达式的值相应的变化,从 而满足某些条件。 时间事件,满足某一时间表达式的出现,例如到了某一时间点或过了某一时间段。 信号事件: 对象接收到了信号,信号事件往往会触发状态转移。. 18. Mealy 机和 Moore 机? 参考答案: 动作可以与状态相关,也可以与转移相关。
选择饮料
投币
顾客
找零
用例描述略。 6. 包含关系?扩展关系?用例间包含、扩展关系的比较? 参考答案: 包含关系指的是两个用例之间的关系,其中一个用例(称作基本用例)的行为包含了另一个 用例(称作包含用例)的行为。 扩展关系:从用例 A 到用例 B 的扩展关系是指,用例 B 的实例是可以被用例 A 指定的行为 扩充(服从于在扩展中指定的特定条件)。行为被插入到由 B 中的扩展点定义的位置。 比较:
聚集表示事物的整体/部分关系的较弱的情况。
组合表示事物的整体/部分关系的较强的情况。 在聚集中,代表部分事物的对象可以属于多个聚集对象,可以为多个聚集对象共享,而 且可以随时改变它所从属的聚集对象。部分事物的对象与聚集事物对象的生存期无关,一旦 删除了它的一个聚集对象,不一定也就随即删除代表部分事物的对象。 在组合中,代表整体事物的组合对象负责创建和删除代表部分事物的对象(成分对象)。 代表部分事物的对象只属于一个组合对象,一旦删除了组合对象,也就随即删除了相应的代 表部分事物的对象。 依赖关系:有两个元素 X、Y,如果修改元素 X 的定义可能会引起对另一个元素 Y 的定义 的修改,则称元素 Y 依赖于元素 X。 类图:掌握基本的相关概念,能够对简单的系统分析设计出类图。 9. 边界类?实体类?控制类? 参考答案: 边界类代表系统与外部参与者(用户)或外部系统的接口,它是系统与外界交换信息的媒介, 并且把系统与其环境相隔离。 实体类是对系统中必须存储的信息及其相关的行为的建模,这些信息具有持久性。 控制类在系统中起“控制”作用,又称为控制器。控制类代表应用系统领域活动的协调程序, 包含了大部分应用程序逻辑,可以协调对象之间的交互作用,特别是在用户和存储的数据之 间起着桥梁作用。 10. 类图?类图的不同抽象层次?对象图? 参考答案: 类图:类、对象和它们之间的关系构成了类图。类图描述类和类之间的静态关系。与数据模 型不同,它不仅显示了信息的结构,同时还描述了系统的行为。类图中可以包含接口,包, 关系等建模元素,也可以包含对象,链等实例。 是属于 UML 中对系统的静态行为建模的 图 在软件开发的不同阶段使用的类图具有不同的抽象层次。一般地,类图可分为三个层次,即 概念层,说明层和实现层。 对象图表示一组对象和它们之间的联系。是属于 UML 中对系统的静态行为建模的图。 Rose2003 中,不能支持对象图。 11. 学校有若干学生,学校分为各个系,各系有若干教师,各系开设若干课程,由教师 教授课程,供学生选修。试根据前面的问题陈述,对大学里,学校,系,教师,学生和 课程等创建类图。 参考答案:
定义 2:用例是系统、子系统或类 和外部的参与者交互的动作序列。 参与者与用例间的关系是关联,是参与者在用例中的参与(也就是参与者实例与用例实例之 间的相互通信)。 脚本指贯穿用例的一条单一路径,用来显示用例中某种特殊情况。一个脚本是一个用例的实 例。 用例图是显示一组用例、参与者以及它们之间关系的图。是属于 UML 中对系统的动态行为 建模的图。 用例图:掌握基本的相关概念,能够对简单的系统分析设计出用例图,并掌握用例描述。 3. 假设有这样需求:学生档案管理中,用户经常需要做三件事:增加一条学生记录、修改
一条学生记录,删除一条学生记录。如果要画出 use case 图,有以下 2 种方法。方法 1: 仅用用例:学生记录管理,然后分成 3 个脚本,分别画 3 个交互图。脚本 1 增加学生记 录; 脚本 2 修改学生记录;脚本 3 删除学生记录。方法 2:有用例:增加学生记录, 修改学生记录,删除学生记录。请画出两种方法的用例图。 参考答案: 方法 1:
在扩展关系中,基本用例一定是一个完整的用例,即可以独立存在。一个基本用例执行 时,可以执行,也可以不执行扩展用例部分。
在包含关系中,如果不考虑包含用例部分,基本用例可能是,也可能不是完整的。在执 行基本用例时,一定会执行包含用例部分。
当描述正常行为的变型,而且希望通过条件设置实现更多控制方式时,可以在基本用例 中设置扩展点,使用扩展关系。 7. 类?属性?操作? 参考答案: 类是具有相似结构、行为和关系的一组对象的描述符. 属性是用来描述对象静态特征的一个数据项。 类的操作:操作用于修改、检索类的属性或执行某些动作,操作通常也被称为功能,但是它 们被约束在类的内部,只能作用到该类的对象上。 8. 泛化关系?关联关系(以及与关联相关的概念,如关联名,多重性等)?聚集关系?组
参考答案:
登陆
学生
选课
<<include>>
查询成绩
评教
用户
教师
教课 提交成绩
管理员
维略。 5. 一台自动售货机能提供 6 种不同的饮料,售货机上有 6 个不同的按钮,分别对应这 6 种
不同的饮料,顾客通过这些按钮选择不同的饮料。售货机有一个硬币槽和找零槽,分别 用来收钱和找钱。现在为这个系统设计一个用例图,并给出用例描述。 参考答案:
状态相关:进入一个状态时,触发某一动作 转移相关:在状态间转移时,触发相应动作 一个状态机 Mealy 机:其中所有的动作都是与转移相关的,则称这个状态机是 Mealy 机; Moore 机:其中所有的动作都是与状态相关的,则称这个状态机是 Moore 机。 19. 构件图?结点?处理机和设备?连接?部署图? 参考答案: 构件图显示一组构件以及它们之间的相互关系。是对 OO 系统的物理方面建模的两个图之 一。 结点是在运行时存在并代表一项计算资源的物理元素,一般拥有存储空间和执行代码能力。 通常把结点是一个可以在其上部署构件的处理器或设备。分为处理机和设备。 处理机是可以执行程序的硬件构件。 设备是无计算能力的外部设备, 连接:表示两个硬件之间的关联关系.结点之间最常见的关系是关联关系,用来表示结点之 间的物理连接。 部署图用来描述系统硬件的物理拓扑结构以及在此结构上执行的软构件。是对 OO 系统的物 理方面建模的两个图之一。
12. OO 设计的原则以及应用? 参考答案: 开闭原则:软件实体在扩展性方面应该是开放的,而在更改性方面应该是封闭的。 Liskov 替换原则:子类可以替换父类出现在父类能出现的任何地方。 依赖倒置原则指的是依赖关系应该是尽量依赖接口(或抽象类),而不是依赖于具体类。 接口分离原则:在设计时采用多个和特定客户类有关的接口要比采用一个通用的接口要好。 应用请参考课件。 13. 包?在设计包时,应遵循的原则有 4 条,请分别给出其解释。 参考答案: 包:把相关的元素放在一起.用于组织模型中的元素以便更容易理解;包之间可以存在依赖 关系、泛化关系。 应遵循的原则: 重用等价原则指的是把类放入包中时,应考虑把包作为可重用的单元。 共同闭包原则指的是把那些需要同时改变的类放在一个包中。 共同重用原则指的是不会一起使用的类不要放在同一包中。 非循环依赖原则指的是包之间的依赖关系不要形成循环。 14. 交互图?顺序图?生命线?控制焦点?顺序图和协作图的比较?顺序图和协作图
方法 2:
4. 在每个学期,有一个选课期,在这个时间段内,学生可以改变他们的选课计划(Schedule), 注册系统允许学生在这段时间内可以增加或删除所选课程,选课最后一天只能选课,不 可退课在学期结束的时候,学生可以通过系统查询成绩,但需要评教后才可以查看,由 于学生成绩属于敏感信息,因此系统要有安全措施来防止非授权的存取。 教师可以存取 系统来获取他们所教的课程的信息,可以了解哪些学生选了他们的课,也可以登记该门 课程的学生成绩。 教师分为讲师、副教授、教授。课程存放在课程目录数据库中,由管 理员管理。请设计出用例图,并给出用例描述。
: Student
15. 请给出调用消息,异步消息,返回消息,阻止消息和超时消息的定义。 参考答案: 调用消息:发送者把控制传递给消息的接收者,然后停止活动,等待消息接收者放弃或返回 控制。 异步消息:发送者通过消息把信号传递给消息的接收者,然后继续自己的活动,不等待接收 者返回消息或控制。 返回消息:从过程调用返回。 阻止消息:消息发送者发出消息给接收者,如果接收者无法立即接收消息,则发送者放弃这 个消息。 超时消息:消息发送者发出消息给接收者并等待指定时间,如果接收者无法在指定时间内接 收消息,则发送者放弃这个消息。 16. 状态图? 状态? 子状态?组合状态?历史状态?转移?动作?活动图?泳道?分