UML复习题完整版
- 格式:doc
- 大小:71.50 KB
- 文档页数:14
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图的特点和应用场景,以便在实际开发中能够灵活运用。
(一)一、选择题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、找出并说明下面类图中的错误。
Class C1{C2 c2 = new C2();public void f1(){ c2.f2(); }}Class C2{public void f2(){ f2(); }}4、请找出下面类图中存在的错误并画出正确的类图。
5、对于如下类图,请写出OCL约束:(1)、对于一个班级而言,只有注册人数大于25人方可开课并且由于教室大小的约束,人数又不能超过80人。
(2)每个学生必须经注册后方能听课6、请解释下面两个活动图(图1和图2)的执行流程,并讨论它们的区别。
计科院UML复习汇总+答案详解一、单项选择题1、组成UML构造块三大要素为:(B)A、事物、元素、关系B、事物、关系、图形C、事物、组件、图形D、事物、图形、结构UML中有三种基本构造块,分别是事物、关系和图。
事物分结构事物(包括类、接口、协作、用况、主动类、构件和节点)、行为事物(包括交互和状态机)、分组事物(包)和注释事物(注解)。
2、UML中的事物分为哪几类?(A)A、结构、行为、分组、备注等四类事物B、结构、图形、行为、分组等四类事物C、类、行为、分组、备注等四类事物D、分组、备注、结构、图形等四类事物3、UML中的关系分为哪几种?(C)A、依赖关系、类关系、一般化关系、合作关系B、依赖关系、泛化关系、实现关系、继承关系C、依赖关系、关联关系、泛化关系、实现关系D、依赖关系、关联关系、泛化关系、合作关系4、所谓的4+1视图是指(A)A、Design View、Interaction View、Implementation View、Deployment View、useCase ViewB、Interaction View、Implementation View、Deployment View、Customer View、useCase ViewC、Interaction View、Implementation View、Deployment View、Process View、useCase ViewD、Design View、Interaction View、Implementation View、Process View、useCase View5、在UML中属于静态视图的是(D)A、顺序图、协作图、包图、类图B、对象图、类图、构件图、包图C、顺序图、用例图、对象图、类图D、对象、类图、构件图、部署图6、下列关于UML叙述正确的是( D )A、UML是一种语言,语言的使用者不能对其进行扩展B、UML仅是一组图形的集合C、UML仅适用于系统的分析与设计阶段D、UML是独立于软件开发过程的7、下列描述中,哪个不是建模的基本原则( D )A、要仔细的选择模型B、每一种模型可以在不同的精度级别上表示所要开发的系统C、模型要与现实相联系D、对一个重要的系统用一个模型就可以充分描述8、下列描述中,哪个不是软件与硬件的区别(D )A.软件是被开发或设计的,而不是被制造的;B.软件不会“磨损”,但会“退化”;C.软件的开发至今尚未摆脱手工艺的开发方式;D.软件开发与硬件开发的流程一样。
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建模与设计有一个全面而深入的理解,为期末考试做好充分的准备。
祝大家考试顺利!。
一、选择题:共15空,每空2分,满分30分。
1、在面向对象的软件分析与设计过程中,用例分析模型的主要作用不包括 C(A)从用户的角度描述对系统的期望(B)从开发人员的角度描述系统的期望(C)为数据库设计提供对象模型(D)为系统架构设计提供依据2、UML用例图中,用例之间有三种关系,以下不属于用例之间关系的是 D(A)包含(B)扩展(C)泛化(D)实现3、UML类图中,每个类中包含类名、属性列表、 A(A)操作集合(B)类之间的关系(C)构造函数(D)抽象方法4、在某信息系统中,存在如下的业务陈述:①一个客户提交0个或多个订单;②一个订单由一个且仅由一个客户提交。
系统中存在两个类:“客户"类和“订单”类.对应每个“订单”类和“客户”类之间是 A (A)关联(B)依赖(C)聚集(D)继承5、 C 和都能够表示对象之间的交互,因此他们被合称为交互图(A)顺序图类图(B)协作图状态图(C)顺序图协作图(D)类图状态图6、UML顺序图以二维图表来显示交互。
纵向是时间轴,时间自上而下。
横向显示了代表协作中单个对象的分类角色。
每个对象用方框表示,对象的名字在方框内部,并在名字的下方加下划线。
每个分类角色表现为垂直列 A 。
在角色存在的时间内, 显示为虚线(A)生命线(B)协作消息(C)激活(D)对象7、Machine软件公司为Benz公司的一款跑车设计了一个程序控制的紧急按钮,该按钮的功能根据汽车的行驶状态不同,而具有不同的功能,比如汽车静止时,该按钮可以快速启动汽车;当汽车的时速超过200km/h时,该按钮可以在2秒内将车平稳地停下来;当汽车向后行驶时,该按钮可以立即刹车,基于以上功能考虑,架构师Bob在设计该按钮时,应该采用哪种设计模式不(A)命令模式(B)状态模式(C)观察者模式(D) 外观模式详细8、River软件公司开发一个Web服务器,该服务器能够根据客户端的请求,执行相应的处理,还可以对同时到达的请求排队,并对成功执行的每个请求记录日志.系统设计师Bob在设计该系统时,应该使用哪个设计模式以更好地支持对请求的处理啊(A)适配器模式(B)观察者模式(C)命令模式(D) 外观模式9、Wylie学院准备开发一个新的OO课程注册系统,由于开发费用和时间的限制,这个新的课程注册系统将使用已有的一个非OO的课程目录遗留系统(legacy system)所提供的一些功能,因此需要和这个课程目录系统集成.Wylie学院也预见到,以后这个课程目录系统遗留系统将会被放弃,新的OO系统将逐步实现目前非OO系统所提供的功能。
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 期末复习习题集一、选择题: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试题(内含答案)【用例图】1.用例图的节点包括(ABD)A、用例B、边界C、关联D、执行者2.用例之间的关系主要有(BCD)A、聚合B、继承C、扩展D、包含3.在采用用例模型捕获需求时,需要执行如下(ABCD)操作A、描述非功能需求B、用例建模C、识别用例D、识别参与者4.在识别用例时,以下(ABC)问题可以帮助识别用例A、当系统状态发生故障时,是否需要通知参与者B、系统是否存在外部事件,如果存在,是哪个能参与者通知系统这些个部事件C、参与者希望系统为他提供什么样的功能D、系统运行环境是什么5.在用例图中,可以用(D)来表示整个软件系统或其中一些子系统的边界,也可以用它表示软件系统的不同发布版本的功能范围A、执行者B、关联关系C、用例D、边界框6.(B)作为完成用例任务的责任承担者,协调、控制其他类共同完成用例规定的功能或行为A、数据对象B、控制类C、实体类D、边界类7.基于用例图的需求捕获的第一步就是确定系统的参与者,在寻找系统参与者时,可以根据以下(ABCD)等问题来确定A、系统同环境如何进行交互B、由谁安装系统C、系统为哪些对象提供信息、服务D、系统的使用者是谁8.如果用例B是用例A的某项子功能,并且建模者确切地知道在A所对应的动作序列中何时将调用B,则称(A)A、用例A扩展用例BB、用例A继承用例BC、用例A包括用例BD、用例A实现用例B9.如果用例A与用例B相似,但A的动作序列是通过改写B的部分或者扩展B的动作而获得的,则称(B)A、用例A实现用例BB、用例A继承用例BC、用例A扩展用例BD、用例A包括用例B10.如果用例A与用例B相似,但A的功能较B多,A的动作序列是通过在B的动作序列中的某些执行点上插入附加的动作序列而构成的,则称(C)A、用例A扩展用例BB、用例A包含用例BC、用例A继承用例BD、用例A实现用例B11.在UML中,(A)表示使用软件系统的功能,与软件系统交换信息的外部实体A、执行者B、类C、用例D、用例图12.在用例图中,执行者之间的关系只有(B)一种A、包含B、继承C、扩展D、实现【静态图】1.对于类,其属性的可见性表示对类的外部世界的可见性,它有以下(ABCD)选项A、公开(public)B、包内公开(package)C、保护(protected)D、私有(private)2.在UML中,以下(ABCD)是可以应用于包的构造型A、框架{《Framework》}B、虚包{《Facade》}C、子系统{《Subytem》}D、系统{《ytem》}3.两个类之间的关联表示他们之间存在一种不适于继承的逻辑关系。
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期末试题及答案一、选择题(每题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. 表示对象之间共享相同属性和方法的机制是________。
一、单项选择题:(共30小题,每题1分,共30分)1.如右图,A、B和C是什么对象( D )?B)A是边界,B是实体,C是控制者。
C)A是实体,B是边界,C是控制者。
D)A是控制者,B是实体,C是边界。
2.封装是指把类的( A )结合在一起,组成一个独立的类。
A)属性和操作 B)信息流 C)消息和事件 D)数据的集合3.面向对象方法中的( D )机制使子类可以自动地拥有(复制)父类全部属性和操作。
A)约束 B)对象映射 C)信息隐藏 D)继承4.使得在多个类中能够定义同一个操作或属性名,并在每一个类中有不同的实现的一种方法是( B )。
A)继承 B)多态性 C)约束 D)接口5.类是一组具有相同属性的和相同服务的对象的抽象描述,类中的每个对象都是这个类的一个( C )。
A)例证 B)用例 C)实例 D)例外6.面向对象的数据库设计主要是从( C )到数据模型的转换A)物理模型 B)逻辑模型 C)对象模型 D)领域模型7.下面不是Rational Rose 中的视图是( C )。
A)用例视图 B)部署视图 C)数据视图 D)逻辑视图8.下面不是用例图组成要素的是( C )。
A)用例 B)参与者 C)泳道 D)系统边界9.识别用例要注意的事项不包括下面哪一个( D )。
A)参与者希望系统提供什么功能B)参与者是否会读取、创建、修改、删除、存储系统的某种信号?如果是的话,参与者又是如何完成这些操作的C)参与者是否会将外部的某些事件通知给系统D)系统将会由哪些人来使用10.“交通工具”类与“汽车”类之间的关系属于( D )。
A)关联关系 B)实现关系 C)依赖关系 D)泛化关系11.下例说法不正确的是( B )。
A)用例和参与者之间的对应关系又叫做通信关联,它表示参与者使用了系统中的哪些用例B)参与者只能是人,不能是子系统、时间等C)特殊需求指的是一个用例的非功能性需求和设计约束D)在扩展关系中,基础用例提供了一个或者多个插入点,扩展用例为这些插入点提供了需要插入的行为12.下列对用例的泛化关系描述不正确的是( B )。
UML 考试试题及答案一、选择题(共15分,每题1分)1. UML 的全称是 ( B )(A )Unify Modeling Language (B )Unified Modeling Language (C )Unified Modem Language(D )Unified Making Language2. 执行者(Actor )与用例之间的关系是( C )(A )包含关系(B )泛化关系 (C )关联关系 (D )扩展关系3.在类图中,下面哪个符号表示继承关系( C 4.下面哪个视图属于UML 语言的交互图( D ) (A )行为图(B )状态图(C )实现图(D )顺序图5. UML 语言包含几大类图形( B )(A )3(B )5(C )7(D )96. 在类图中,下面哪个符号表示接口( C )7. 下面哪个图形代表活动( D )8. UML 中关联的多重度是指( b)(A )一个类有多个方法被另一个类调用(B )一个类的实类能够与另一个类的多个实类相关联 (C )一个类的某个方法被另一个类调用的次数 (D )两个类所具有的相同的方法和属性9. 下面哪个不是UML 中的静态视图(A )(A)状态图 (B)用例图 (C)对象图 (D)类图10. (A )技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部(B)(A)(C)(D)(B)(A)(D)(B) (A) (D)门,他们负责完成组内的活动。
(A)泳道(B)分叉汇合 (C)分支(D)转移11.下列关于状态图的说法中,正确的是( C )(A) 状态图是UML中对系统的静态方面进行建模的五种图之一。
(B) 状态图是活动图的一个特例,状态图中的多数状态是活动状态(C) 活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。
(D) 状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模12.类图应该画在Rose的哪种(B)视图中。
(一)一、选择题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人。
出题审阅批准一、选择题1、以下( D )不能当做模型:A、地球仪B、交通地图C、电路设计图D、灭火器2、以下( C )不属于UML基本构造块。
A、事物B、图C、规则D、关系3、在进行( A )相关领域的应用开发时,不推荐使用UML建模。
A、数值计算B、工业系统C 、信息系统D、软件系统4、以下关于软件的说法,错误的是( A )A、软件就是程序。
B、与硬件不同,软件不存在磨损和老化问题。
C、大多数软件是根据客户需求定做的,而不是利用现成的部件组装成所需要的软件。
D、软件是复杂的。
5、以下( D )不属于软件的生存期。
A、计划B、需求分析C、软件设计D、升级6、关于下图,说法错误的是( D )A、Reader是类名B、borrowBook是类的方法C、name是类的属性D、name是公有的7、以下图中,表示“包”这种事物的是( D )A、B、C、D、8、( A )图可以用来对需求建模。
A、用例图B、类图C、部署图D、组件图9、以下说法错误的是( A )A、用例既可以描述系统做什么,也可以描述系统是如何被实现的。
B、应该从参与者如何使用系统的角度出发定义用例,而不是从系统自身的角度。
C、基本流描述的是该用例最正常的一种场景,在基本流中系统执行一系列活动步骤来响应参与者提出的服务请求。
D、备选流负责描述用例执行过程中异常的或偶尔发生的一些情况。
10、下面哪个不是UML中的静态视图( A )A、状态图B、用例图C、对象图D、类图11、下面哪个选项中有不是活动图中的基本元素( D )A、状态、分支B、状态、汇合C、泳道、转移D、信号、转移12、以下图中,表示“依赖”这种关系的是( A )A、B、C、D、13、事件表示对一个在时间和空间上占据一定位置的有意义的事情的规格说明,下面哪个不是事件的类型( D)A、信号B、调用事件C、变化事件D、源事件14、以下是图书管理系统中的相关类,属于实体类的是( A )A、书类B、借书操作界面类C、书籍管理类D、读者管理类15、通常对象有很多属性,但对于外部对象来说某些属性应该不能被直接访问,下面哪个不是UML中的类成员访问限定符( C )A、公有的(public)B、受保护的(protected)C、友员的(friendly)D、私有的(private)16、节点是存在于运行时并代表一项计算资源的物理元素,没有计算能力的节点称为(D)A、处理器B、规范C、接口D、设备17、在UML中,类之间的关系有一种为关联关系,其中多重性用来描述类之间的对应关系,下面哪个不是其中之一( D )A、0…、1B、0…、*C、1…、*D、*…、*18、顺序图是强调消息随时间顺序变化的交互图,下面哪个不是用来描述顺序图的组成部分( C )A、类角色B、生命线C、转换D、消息19、关于协作图的描述,下列哪个不正确( D )A、协作图作为一种交互图,强调的是参加交互的对象的组织。
一、选择题1•类的结构是()°(E)A.由代码来表示B.由属性和关系来表示C.由操作来表示D.由对象的交互来表示E.选项B和C2•类的行为是()°(A)A.由一组操作决定B.由类的属性决定C.对类的每一个对象唯一的D.由父类决定E.选项A和B3•顺序图反映对象之间发送消息的时间顺序,它与()是同构的。
(C)A.用例图B.类图C.协作图D.状态图4.()定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。
(A)A.用例图B.类图C.活动图D.状态图5•状态图包括()°(E)A.类的状态B.状态之间的转换C.类执行的动作D.触发类的动作的事件E.所有以上选项6•下列属于状态的组成部分的有(AB)。
A.名称B.转移C.条件D.事件7•下列各种图可用于静态建模的有()°(B)8•下列不属于属性的可见性的是()。
(0A.公有的B.私有的C.私有保护的D.保护的9•下面不属于用况之间关系的是()°(A )A.友元B.扩展C.包含D.泛化10.通常对象有很多属性,下面仅能在对象内部访问的属性可见性限制是 ()O (D )A.公有的(public )B.受保护的(protected )C ・友员(friendly )D.私有的(private )11.在用况之间,会有三种不同的关系,下列不是用况之间关系的是()。
(D )A.包含(include )B.扩展(extend )C.泛化(generalization )D.关联(connect )12•在ATM 自动取款机的工作模型中(用户通过输入正确的用户资料,从银行取钱的过程),下面不是“Actor ”的是()°(D )A.用户B.ATM 取款机C.ATM 取款机管理员D.取款13•下面不是活动图中的基本元素的是()°(D )A.状态、分支B.分叉、汇合C.泳道、对象流D.用况、状态14•在下面的图例中,哪个用来描述活动(activity )(A.状态图 B ・类图C ・序列图 D.活动图)O (A)15.UML中类的有三种,下面哪个不是其中之一()A.实体类B.边界类C.控制类D.主类16•顺序图是强调消息随时间顺序变化的交互图,下面不是用来描述顺序图的组成部分的是()°(E)A.类角色B.生命线C・激活期D.消息E•转换17•关于协作图的描述,下列不正确的是()°(D)A.协作图作为一种交互图,强调的是参加交互的对象的组织;B.在ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成;C.协作图中有消息流的顺序号;D.协作图是顺序图的一种18•关于包的描述,哪个不正确(E)A.和其他建模元素一样,每个包必须有一个区别于其他包的名字;B.包中可以包含其他元素,比如类、接口、组件、用况等等;C.包的可见性分为:public、protected、private;D.引入(import)使得一个包中的元素可以单向访问另一个包中的元素;E.导出(export)使的一个包中的元素可以单向访问另一个包中的元素;二、名词解释(1)对象:对象是对象类的实例,用于模型化特定的实体。
大学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. 画出一个智能家居系统的活动图,展示用户如何控制家中的设备。
(完整版)UML习题汇总UML习题汇总第一章面向对象设计与UML1.填空题(1) UML是面向对象技术领域内占主导地位的标准建模语言,它统一了过去相互独立的数十种面向对象的建模语言存在的局面。
(2)类的定义要包含名字、属性、操作要素。
(3)面向对象程序的三大要素是封装、继承和多态(4)面向对象方法中的继承机制使类何以自动地拥有(复制)父类全部属性和操作。
(5)面向对象的系统分析要确立的三个系统模型是对象模型动态模型功能模型。
2. 选择题1. 如果想对一个类的意义进行描述,那么应该采用(C)(A)标记值(B)规格描述(C)注释(D)构造型2. 建立对象的动态模型的步骤有(A B C D)(A)准备脚本(B)确定事件(C)构造状态图(D)准备事件跟踪表3.软件的开发模式有(A B C D)(A)瀑布模型(B)XP开发模型(C)喷泉模型(D)构件开发模型4.下列关于类与对象的关系说法正确的是(A B C)(A)有些对象是不能被抽象成类的(B)类给出了属于该类的全部对象的抽象定义(C)类是对象集合的再抽象(D)类是用来在内存中开辟一个数据区,存储新对象的属性5.(A)模型瀑布的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题。
(A)瀑布模型(B)增量模型(C)原型模型(D)螺旋模型3.简答题1.试述对象和类的关系答:类是具有相同或相似结构、操作和约束规则的对象组成的集合,而对象是某一类的具体化实例,每一个类都是具有某些共同特征的对象的抽象。
类与对象的关系就如模具和铸件的关系,类的实例化结果就是对象,而对一类对象的抽象就是类.类描述了一组有相同特性和相同行为的对象。
2.请简要叙述面向对象的概念。
答:1.UML是一种语言。
2. UML是用来建模的。
3.UML是统一的标准。
3.请简述面向对象设计的原则有哪些。
答:建模能够帮助我们按照实际情况或按我们需要的形式对系统进行可视化;提供一种详细说明系统的结构或行为的方法;给出一个指导系统构造的模板;对我们所做出的决策进行文档化。
不定项选择题:1.一个软件产品是否成功,因素有(需求收集是否正确,体系结构的构建是否合理,测试是否完全,软件的管理)。
2.开发过程中最困难的一个环节是(人与人之间的交流)。
3.用例是从(用户)的观点对系统行为的一个描述。
4.顺序图所表达的是基于(时间顺序)的动态交互。
5.当需要在项目中定制自己的元素时,可使用(构造型来定制)。
6.表示一个操作中的参数和返回值的数据类型的称呼是(形构)7.多重性5,10表示(5或10)。
8.在找出了类的继承关系后,通常可以用(抽象类|接口)来表示最上层的基类。
9.UML中的实现是一种特殊类型的继承,因为它是指从一个(抽象类/接口)继承。
10.使用用例的难点在于(用例中各个场景的具体步骤)。
11.收集用例的方法是(与用户交谈)。
12.产生类图和得到用例这两个步骤,位于前面的是(没有固定顺序)。
13.面向对象理论中,对象之间发送信号,在UML状态图里就是(事件)。
14.顺序图中,动态创建对象表示法的特点是(是在时间线上的某一点创建,结束时尾部打X)。
15.当代软件工程的特点是(允许各个阶段进行迭代;各个阶段没有明显的分界线;允许后期得到的信息返回,使得早期的能够被修改)。
16.GRAPPLE中最重要的段是(需求收集)。
17.设计模式的基本要素有(名称,问题|目的,解决方案,实施后的效果|后果)。
18.当我们想创建一个具体的对象而又不希望指定具体的类时,可以使用(Abstract Factory|抽象工厂)模式。
19.当我们想将抽象部分和实现部分分离时,可以使用(Bridge|桥接)模式。
20.当我们想用不同的请求对客户进行参数化时,可以使用(Command|命令)模式。
21.当我们想封装不同算法并使它们可相互替换时,可以使用(Strategy|策略)模式。
22.面向对象系统中功能复用的两种最常用技术是(类继承和接口继承)。
对象组合,类继承-〉产生类爆炸23.面向对象系统中的“黑盒复用”是指(接口继承|对象组合)。
24.对象组合是通过获得(保存对方抽象类的指针)而在运行时刻动态定义的。
25.设计模式中应优先使用的复用技术是(接口继承|对象组合)。
26.在Lexi系统中,我们把所有文档元素都看作是图元,这样,它们就有了相同的(类型|接口)。
27.Lexi系统中,我们之所以能对文档采用Composite模式,是因为文档的元素之间有(递归层次|树型结构)关系。
填空题:1.软件体系结构是指一个系统的有目的的设计和规划,这个设计规划既不描述活动,也不描述如何开发产品,它只描述系统的组成元素及其相互的交互协作。
2.一个UML模型只描述了一个系统要做什么,它并没告诉我们系统是如何实施的(怎么做)。
3.接口是可以在整个模型中反复使用的一组行为,是一个没有属性而只有操作的类。
4.多重性指的是,某个类有多个对象可以和另一个类的一个对象关联。
5.当一个类的对象可以充当多种角色时,自身关联就可能发生。
6.在泛化关系中,子类可以替代父类。
也就是说,后者出现的地方,前者都可以出现。
但是反过来却不成立。
7.最通常的依赖关系是一个类操作的型构中用到了其他类的定义。
8.组成是强类型的聚集,因为聚集中的每个部分体只能属于一个整体。
9.实现的符号和继承的符号有相似之处,两者的唯一差别是实现关系用虚线表示,继承关系用实线表示。
10.UML背后的两个重量级概念是面向对象和用例。
11.状态图和类图、顺序图不同之处在于,后两种图能够对一个对象建立模型,而状态图只是对一个系统或者至少是一组类、对象或用例建立模型。
12.状态图中3个常用的动作是入口动作、出口动作和 do动作,也就是对象处于这个状态是该做什么。
13.顺序图中,消息用水平箭头线表示;时间用垂直虚线表示。
14当逻辑发生分支时,在顺序图中用生命线发生的分支表示,在协作图中用嵌套的序号表示。
15.顺序图强调的是交互的时间顺序 ,协作图强调的是交互的空间关系和参与交互的对象的上下文环境。
16.GRAPPLE把开发过程分为5个,之中又由许多动作组成。
17.GRAPPLE过程中,得到初步类图是在需求收集段,细化类图是在需求分析段。
18.每一个设计模式都集中于一个特定的(面向对象设计问题|设计要点),描述了什么时候使用它|相互通信的对象或者类以及使用的效果|解决方案和如何取舍|解决效果。
19.面向对象系统中功能复用的两种最常用技术是类继承和接口继承|对象组合。
20.设计模式中应优先使用接口|对象组合而不是类继承。
简答题3.简述如何在实际工作中发现类。
答:在与客户的交谈中,要注意客户用来描述业务实体的名词术语。
这些名词可作为领域模型中的类。
还要注意你听到的动词,因为这些动词可能会构成这些类中的操作。
当得到一组类的核心列表后,应当向客户询问在业务过程中每个类的作用。
他们的回答将告诉你这些类的职责。
5.试使用UML的关系表示法,表示出大学计算机专业中如下这些课程的模型:C语言程序设计、C++语言程序设计、Windows程序设计、网络程序设计。
注意抽象类和依赖的使用。
6.画出图形用户界面GUI的状态图,要包括屏幕保护状态。
其中要表明相应的事件、动作。
8.画出自动饮料销售机中,理想场景和“钱数不正确”的场景合并在一起的顺序图。
13.简述实现继承和接口继承的区别我们应该尽量使用哪一种答:类继承根据一个对象的实现定义了另一个对象的实现。
简而言之,它是代码和表示的共享机制。
然而,接口继承描述了一个对象什么时候能被用来替代另一个对象。
类继承是派生中的类将继承父类的所有属性和方法,并且可以在派生类里添加自己的属性和方法,而接口继承则是在接口里只定义接口的方法,没有属性,并且方法不能实现,只有在派生他的类才实现该方法。
类继承是编译的时候新建对象,而接口实例是在运行时刻创建对象。
我们应该尽量使用接口继承,类继承会产生类爆炸现象18.Lexi系统的格式化问题中,我们引入了Compositor和Composition两个类来实现“策略”模式。
请画出这两个类各自的继承关系和它们之间的协作关系。
19.Lexi系统的支持多种窗口平台的问题中,我们使用了Window和WindowsImp类来实现桥接模式。
请画出这两个类各自的继承关系和它们之间的协作关系。
1 软件是计算机系统中与硬件相互依存的另一部分,它是程序、数据及相关文档的集合。
机器可执行的:程序及有关数据机器不可执行的:与开发、运行、维护、使用和培训有关的文档资料程序:由程序设计语言所描述的、能为计算机所识别、理解和处理的语句序列。
数据:使程序能正常处理信息的数据和数据结构。
文档:一种数据媒体和其上所记录的数据,即记录软件开发活动和阶段性成果、理解软件所必需的阐述性资料。
软件=程序+数据+文档程序=算法+数据结构软件的特点1) 软件是一种逻辑实体,而不是具体的物理实体。
因而它具有抽象性。
软件的抽象性特征使它与计算机硬件及其它工程实体有着根本区别。
2) 软件的生产与硬件不同,在它的开发过程中没有明显的制造过程,其生产主要是研制,可以零成本地大量复制软件产品。
3) 在软件的运行和使用期间,没有硬件那样的机械磨损、老化问题,有着无备件特征。
4) 软件系统复杂,成本昂贵,涉及社会因素。
2 按照软件服务的范围,可以把软件划分为项目软件和产品软件。
3 软件危机是指计算机软件开发和维护过程中所遇到的一系列严重的问题。
这些问题不仅仅是不能正常运行的软件才具有的,实际上几乎所有软件都不同程度的存在这些问题。
概括说,软件危机包含下述两方面的问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。
软件危机的典型表现: 成本高、软件质量得不到保证、进度难以控制、软件维护困难4 软件工程是指导计算机软件开发和维护的一门工程学科。
它采用工程的概念、原理、技术和方法开发维护软件,把经过时间考验、被证明是正确的管理技术和当前能够得到最好的技术方法结合起来,以经济的开发出高质量的软件,并有效的维护它。
5 软件工程三要素及其辩证关系质量是软件工程的生命线,软件工程以质量保证为基础。
质量管理促进了过程的改进,创造了许多行之有效的软件开发方法和工具。
软件工程釆用层次化的方法,每个层次都包括过程、方法、工具三要素。
方法支撑过程和工具,过程和工具又促进方法学的研究。
从小到大:工具、方法、过程、软件质量6 软件工程中相关的人员通常担当用户、客户、项目管理人员、软件工程人员四种角色。
7 软件从定义开始,经过开发、使用和维护,直到最终退役的全过程称为软件生存周期。
8 软件过程指制作软件产品的一组活动及其结果。
9 软件过程模型是从一特定角度提出的软件过程的简化描述。
“模型的本质在于简化”软件过程模型就是对描述的实际过程的抽象,它包括构成软件过程的各种活动、软件产品及软件工程人员参与的不同角色。
10 瀑布模型的特点1) 阶段间具有顺序性和依赖性 2) 推迟实现的观点 3) 质量保证的观点11 螺旋模型的每一个周期都包括计划制定、风险分析、工程实现和项目评审4 个阶段。
12 喷泉模型是是以面向对象的软件开发方法为基础,以用户需求为动力,以对象来驱动的一种软件过程模型。
面向对象方法的基础1 面向对象软件工程方法由面向对象分析、面向对象设计和面向对象程序设计/实现三部分组成。
2 面向对象方法的基本思想尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程,也就是使描述问题的问题空间(即问题域)与实现解法的解空间(即求解域)在结构上尽可能一致。
3 对象在应用领域中有意义的、与所要解决的问题有关系的任何事物都可以作为对象,它既可以是具体的物理实体的抽象,也可以是人为的概念,或者是任何有明确边界和意义的东西。
例如,一名职工、一家公司、一个窗口、一座图书馆、一本图书、贷款和借款等,都可以作为一个对象。
总之,对象是对问题域中某个实体的抽象,设立某个对象就反映了软件系统保存有关它的信息,并具有与它进行交互的能力。
4 对象的特点1 以数据为中心:操作围绕对其数据所需要做的处理来设置,不设置与这些数据无关的操作,而且操作结果往往与当时所处的状态(数据的值)有关。
2 对象是主动的:它与传统的数据有本质的不同,不是被动地等待对它进行处理,相反,它是进行处理的主体。
3 实现了数据封装:对象好像是一只黑盒子,它的私有数据完全被封装在盒子内。
对私有数据的访问或处理只能通过公有的操作进行。
4 本质上具有并行性:不同对象各自独立地处理自身的数据,彼此通过发送消息传递信息完成通讯。
5 模块独立性好:对象是OO软件的基本模块。
5 类•类是具有相同数据结构和相同操作的一组相似对象的抽象,即表示某些对象在属性和操作方面的共同特征。