推荐-可视化建模与UML习题集及答案 精品
UML软件建模教程课后习题及标准答案
UML软件建模教程课后习题及答案————————————————————————————————作者:————————————————————————————————日期:UML软件建模教程课后习题习题 1一、简答题1. 简述模型的作用。
答:现实系统的复杂性和内隐性,使得人们难于直接认识和把握,为了使得人们能够直观和明了地认识和把握现实系统,就需要借助于模型。
2. 软件模型有什么特征?答:建模对象特殊,复杂性,多样性3. 软件建模技术有哪些因素?答:软件建模方法,软件建模过程,软件建模语言,软件建模工具4. 软件模型包括哪些方面的内容?答:从模型所反映的侧面看:功能模型,非功能模型,数据模型,对象模型,过程模型,状态模型,交互模型,架构模型,界面模型等;从软件开发工作看:业务模型,需求模型,分析模型,设计模型,测试模型等。
5. 软件建模工具应该具有哪些基本功能?答:软件模型的生成和编辑,软件模型的质量保障,软件模型管理等二、填空题1、模型是对现实的(抽象)和模拟,是对现实系统(本质)特征的一种抽象、简化和直观的描述。
2、模型具有(反映性)、直观性、(简化性)和抽象性等特征。
3、从抽象程度,可以把模型分为(概念模型)、逻辑模型和(物理模型)三种类型。
4、较之于其他模型,软件模型具有(建模对象特殊)、复杂性和(多样性)等特征。
5、软件模型是软件开发人员交流的(媒介),是软件升级和维护的(依据)。
6、软件建模技术的要素包括软件建模方法、(软件建模过程)、软件建模语言和(软件建模工具)。
7、从开发阶段看,软件建模有业务模型、(需求模型)、分析模型、(设计模型)和测试模型。
8、软件语言有软件需求定义语言、(软件设计语言)、软件建模语言、(软件结构描述语言)、软件程序设计语言等。
9、根据软件建模工具的独立性,把软件建模工具分为(独立软件)建模工具和(插件式软件)建模工具。
10、OMG在( 1997 )年把UML作为软件建模的标准,UML2.0版本是( 2005 )年颁布的。
可视化建模与UML模拟试题2 带答案
可视化建模与UML模拟试题2 带答案可视化建模与uml模拟试题2-带答案系别班级学号姓名成人业余班期期末考试演示试题2可视化建模与uml10级计算机科学与技术专业题号一二三四总分分数说明:本试卷共四道大题,试卷满分100分,考试时间90分钟。
恳请将答案写下至答题纸的适当边线,在试卷上答题违宪。
一、单项选择题:共20小题,每小题2分,满分20分;请将正确答案填入答题纸的相应位置。
1、在uml中属于静态视图的是(d)a、顺序图、协作图、包图、类图b、对象图、类图、构件图、包图c、顺序图、用例图、对象图、类图d、对象、类图、构件图、部署图2、以下关于uml描述恰当的就是(d)a、uml是一种语言,语言的使用者不能对其进行扩展b、uml仅是一组图形的集合c、uml仅适用于于系统的分析与设计阶段d、uml就是单一制于软件开发过程的3、下列描述中,哪个不是建模的基本原则(d)a、要仔细的选择模型b、每一种模型可以在相同的精度级别上则表示所必须研发的系统c、模型必须与现实二者联系d、对一个重要的系统用一个模型就可以充分描述4、在一个课程登记注册系统中,定义了类courseschedule和类course,并在类courseschedule中定义了方法add(c:course)和方法remove(c:course),则一类courseschedule和类course之间的关系就是:(c)a、泛化关系b、组成关系c、依赖关系d、包含关系5、类a的一个操作方式调用类b的一个操作方式,且这两个类之间不存有其他关系,那么类a和类b之间就是(c)关系。
a、实现b、关联c、依赖d、泛化6、在uml2.0版本中的图形表示方式中,“包”的表示方式是下列图形中的哪一个?(a)组件1a、b、c、d、7、在uml中下列图形代表什么关系?(a)a、共同组成关系b、倚赖关系c、涌入关系d、简单化关系8、类a的一个操作方式调用类b的一个操作方式,且这两个类之间不存有其他关系,那么类a和类b之间就是(c)关系。
UML试题及答案 (2)
一、选择题。
1、下列描述中,哪个不是建模的基本原则(D)A.要仔细的选择模型B.每一种模型可以在不同的精度级别上表示所要开发的系统C.模型要与现实相联系D.对一个重要的系统用一个模型就可以充分描述2、(A)模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题A、瀑布模型B、原型模型C、增量模型D、螺旋模型3、下面哪个不是UML中的静态视图(A)A.状态图B.用例图C.对象图D.类图4、(A)技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。
A、泳道B、分叉汇合C、分支D、转移5、下列关于状态图的说法中,正确的是(C)A. 状态图是UML中对系统的静态方面进行建模的五种图之一。
B. 状态图是活动图的一个特例,状态图中的多数状态是活动状态C.活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。
D. 状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模6、类图应该画在Rose的哪种(B)视图中A、Use CaseViewB、Logic ViewC、ComponentViewD、Deployment View7、顺序图由类角色,生命线,激活期和(B)组成A、关系B、消息C、用例D、实体8、(D)是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现A、部署图B、类C、接口D、组件9、关于协作图的描述,下列哪个不正确(B)A.协作图作为一种交互图,强调的是参加交互的对象的组织;B.协作图是顺序图的一种特例C.协作图中有消息流的顺序号;D.在ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成;10、组件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为四种方式来完成,下面哪种不是其中之一(B)A.对源代码建模B.对事物建模C.对物理数据库建模D.对可适应的系统建模11、一个对象和另一个对象之间,通过消息来进行通信。
UML软件建模教程课后习题和答案
UML软件建模教程课后习题习题1一、简答题1、简述模型的作用。
答:现实系统的复杂性与内隐性,使得人们难于直接认识与把握,为了使得人们能够直观与明了地认识与把握现实系统,就需要借助于模型。
2、软件模型有什么特征?答:建模对象特殊,复杂性,多样性3、软件建模技术有哪些因素?答:软件建模方法,软件建模过程,软件建模语言,软件建模工具4、软件模型包括哪些方面的内容?答:从模型所反映的侧面瞧:功能模型,非功能模型,数据模型,对象模型,过程模型,状态模型,交互模型,架构模型,界面模型等;从软件开发工作瞧:业务模型,需求模型,分析模型,设计模型,测试模型等。
5、软件建模工具应该具有哪些基本功能?答:软件模型的生成与编辑,软件模型的质量保障,软件模型管理等二、填空题1、模型就是对现实的( 抽象)与模拟,就是对现实系统( 本质)特征的一种抽象、简化与直观的描述。
2、模型具有( 反映性)、直观性、( 简化性)与抽象性等特征。
3、从抽象程度,可以把模型分为( 概念模型)、逻辑模型与( 物理模型)三种类型。
4、较之于其她模型,软件模型具有( 建模对象特殊)、复杂性与( 多样性)等特征。
5、软件模型就是软件开发人员交流的( 媒介),就是软件升级与维护的( 依据)。
6、软件建模技术的要素包括软件建模方法、( 软件建模过程)、软件建模语言与( 软件建模工具)。
7、从开发阶段瞧,软件建模有业务模型、( 需求模型)、分析模型、( 设计模型)与测试模型。
8、软件语言有软件需求定义语言、( 软件设计语言)、软件建模语言、( 软件结构描述语言)、软件程序设计语言等。
9、根据软件建模工具的独立性,把软件建模工具分为( 独立软件)建模工具与( 插件式软件)建模工具。
10、OMG在( 1997 )年把UML作为软件建模的标准,UML2、0版本就是( 2005 )年颁布的。
三、选择题1、对软件模型而言,下面说法错误的就是( D )。
A、就是人员交流的媒介B、就是软件的中间形态C、就是软件升级与维护的依据D、就是软件的标准文档2、下面说法错误的就是( B )。
(完整word版)uml习题及答案
uml习题1、什么不是面向对象程序设计的主要特征。
()A.封装C.多态B.继承D.结构2、UML中有四种关系是:依赖,泛化,关联和()A、继承B、合作C、实现D、抽象3、UML中的事物包括:结构事物,分组事物,注释事物和()A、实体事物B、边界事物C、控制事物D、动作事物4、在UML中,()图显示了一组类、接口、协作以及它们之间的关系。
A、状态图B、类图C、用例图D、部署图5、下列描述中,哪个不是建模的基本原则()A.要仔细的选择模型B.每一种模型可以在不同的精度级别上表示所要开发的系统C.模型要与现实相联系D.对一个重要的系统用一个模型就可以充分描述6、UML体系包括三个部分:UML基本构造块,()和UML公共机制A、UML规则B、UML命名C、UML模型D、UML约束7、下图是()A、类图B、用例图C、活动图D、状态图10、下面哪个不是UML中的静态视图()A.状态图B.用例图C.对象图D.类图11、()技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。
A、泳道B、分叉汇合C、分支D、转移12、下列关于状态图的说法中,正确的是()A. 状态图是UML中对系统的静态方面进行建模的五种图之一。
B. 状态图是活动图的一个特例,状态图中的多数状态是活动状态C. 活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。
D. 状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模13、对反应型对象建模一般使用()图A、状态图B、顺序图C、活动图D、类图14、类图应该画在Rose的哪种()视图中A、Use Case ViewB、Logic ViewC、Component ViewD、Deployment View15、类通常可以分为实体类,()和边界类A、父类B、子类C、控制类D、祖先类16、顺序图由类角色,生命线,激活期和()组成A、关系B、消息C、用例D、实体17、()是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现A、部署图B、类C、接口D、组件18、关于协作图的描述,下列哪个不正确()A.协作图作为一种交互图,强调的是参加交互的对象的组织;B.协作图是顺序图的一种特例C.协作图中有消息流的顺序号;D.在ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成;19、组件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为四种方式来完成,下面哪种不是其中之一()A.对源代码建模B.对事物建模C.对物理数据库建模D.对可适应的系统建模20、一个对象和另一个对象之间,通过消息来进行通信。
UML建模期末考试题及答案
UML建模期末考试题及答案一、单项选择题(每题2分,共20分)1. UML中用于表示系统的静态结构的图是:A. 活动图B. 用例图C. 类图D. 状态图答案:C2. 在UML中,一个类可以拥有的属性和方法的集合被称为:A. 接口B. 实现C. 封装D. 抽象答案:C3. 以下哪个不是UML中的关系?A. 关联B. 依赖C. 泛化D. 映射答案:D4. 以下哪个不是UML中的行为图?A. 活动图B. 序列图C. 状态图D. 部署图答案:D5. 在UML中,表示对象之间交互的图是:A. 用例图B. 类图C. 序列图D. 组件图答案:C6. 在UML中,一个对象的生命周期可以用以下哪个图来表示?A. 活动图B. 序列图C. 状态图D. 部署图答案:C7. 在UML中,表示系统的物理架构的图是:A. 用例图B. 部署图C. 组件图D. 包图答案:B8. 以下哪个是UML中的对象?A. 类B. 接口C. 实例D. 以上都是答案:C9. 在UML中,表示一个类可以实例化多少次的关系是:B. 泛化C. 聚合D. 组合答案:D10. 在UML中,表示对象之间交互的顺序的图是:A. 活动图B. 序列图C. 状态图D. 用例图答案:B二、多项选择题(每题3分,共15分)1. UML中,以下哪些图可以用来描述系统的动态行为?A. 活动图B. 序列图C. 状态图D. 用例图答案:A、B、C2. 在UML中,以下哪些元素可以表示类之间的关系?A. 关联B. 依赖C. 泛化D. 组合答案:A、B、C、D3. 以下哪些图可以用来描述系统的静态结构?A. 类图B. 对象图D. 部署图答案:A、B、C、D4. 在UML中,以下哪些图可以用来描述系统的交互?A. 序列图B. 通信图C. 用例图D. 活动图答案:A、B5. 在UML中,以下哪些元素可以表示对象之间的交互?A. 消息B. 信号C. 事件D. 操作答案:A、B、C三、简答题(每题10分,共30分)1. 请简述UML中用例图的作用。
UML试题及答案 (9)
1.UML 中关联的多重度是指 (B)A.一个类有多个方法被另一个类调用B.一个类的实类能够与另一个类的多个实类相关联C.一个类的某个方法被另一个类调用的次数D.两个类所具有的相同的方法和属性2.已知三个类 A.B 和C.其中类 A 由类B 的一个实类和类 C 的1 个或多个实类构成.请画出能够正确表示类 A,B 和 C 之间关系的 UML 类图.3 在某个信息系统中,存在如下的业务陈述:①一个客户提交 0 个或多个订单;②一个订单由一个且仅由一个客户提交。
系统中存在两个类:“客户”类和“订单”类。
对应每个“订单”类的实例,存在 (46)_B “客户”类的实例;对应每个“客户”类的实例,存在(47)D 个“订单” 类的实例。
供选择的答案:(1)A.0 个 B.1 个 C.1 个或多个 D.0 个或多个(2)A.0 个 B.1 个 C.1 个或多个 D.0 个或多个4、 UML 中的交互图有两种,分别是顺序图和协作图,请分析一下两者之间的主要差别和各自的优缺点。
掌握利用两种图进行的设计的方法。
答:顺序图可视化地表示了对象之间随时间发生的交互,它除了展示对象之间的关联,还显示出对象之间的消息传递。
与顺序图一样,协作图也展示对象之间的交互关系。
顺序图强调的是交互的时间顺序,而协作图强调的是交互的语境和参与交互的对象的整体组织。
顺序图按照时间顺序布图,而协作图按照空间组织布图。
顺序图可以清晰地表示消息之间的顺序和时间关系,但需要较多的水平方向的空间。
协作图在增加对象时比较容易,而且分支也比较少,但如果消息比较多时难以表示消息之间的顺序。
14.什么是对象间的可见性 ?答:可见性(Visibility)指的是一个对象能够“看到” 或者引用另一个对象的能力。
5、UML 提供了一系列的图支持面向对象的分析与设计,其中 (1)给出系统的静态设计视图;(2) 对系统的行为进行组织和建模是非常重要的;(3) 和(4) 都是描述系统动态视图的交互图,其中(3) 描述了以时间顺序组织的对象之间的交互活动,(4)强调收发消息的对象的组织结构。
大学专业试卷—《可视化建模与UML》试卷A(含答案)
《可视化建模与UML》试卷A适用专业:考试日期:闭卷所需时间:120分钟总分:100分一、选择题(单项选择题,每小题2分,共20分)1.以下哪个是UML的正确全称?A). Unified Markup Language B). Unique Modeling LanguageC). Unified Modeling Language D). Unique Markup Language2.计算机由中央处理器、内存、硬盘、显示器等组成,那么Computer类和其他类(CPU、RAM、HardDriver,Monitor)之间的关系是:A)泛化关系 B)实现关系 C)组合关系 D)聚合关系3.下面哪个图形表示的是UML中的聚合关系?A)B)C)D)4.下面四个选项中,哪项肯定不能作为系统的角色(Actor)A)直接操作系统的人B)需要交互的外部系统C)系统自身的数据库D)时间5.下面关于构件图的说法,哪个是错误的?A)构件和构件之间只能通过接口进行访问。
B)构件和构件之间可以存在泛化关系。
C)构件可以被嵌套,也可以有实例。
D) 构件表示的是逻辑模块,而非物理模块。
6.下列选项中,那个不是“用例描述”应该包含的内容:A)概述 B)基本事件流C)对象模型D)前置条件7.下面哪种关系于类和对象的关系相类似?A)包和类的关系 B)用例与参与者的关系C)关联和链的关系 D)类和接口的关系8. UML扩展机制之一约束(constraints)是下面哪种表达方式?A)[text string] B){text string} C)(text string) D)以上都可以9. 下面4种类型的图中,哪个可以描述一个用例中多个对象之间的相互协作关系以及协作过程中的行为次序?A) 交互图 B)状态图 C)对象图 D)用例图10. 用例和用例之间不可能存在的关系是哪种关系?A)包含关系 B)依赖关系 C)扩展关系 D)泛化关系二、简答题(每小题8分,共48分) 1.什么是模型?在软件开发中模型有什么作用?2.什么是类?什么是类图?3.什么是接口,什么是抽象类?简述两者的区别。
推荐-可视化建模与UML习题集及答案精品
推荐-可视化建模与UML习题集及答案精品专题⼀&专题⼆:UML概述&⾯向对象基础⼀、单项选择题1、组成UML构造块三⼤要素为:(B)A、事物、元素、关系B、事物、关系、图形C、事物、组件、图形D、事物、图形、结构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试卷及答案 (1)
UML 期末试卷一、单项选择题(本大题共10 题,每题 1 分,共 20 分)1. 下面哪个不是 UML 中的静态视图( )A.状态图C.对象图B.用例图D.类图2. 、面向对设计的基本特性除了封装和继承之外,还包括( )A 一致性B 完整性C 多态性D 可移植性3. UML 中关联的多重性是指( )A 一个类由多少个方法被另一个类调用B 一个类的实例能够与另一个类的多少个实例相关联C 一个类的某个方法被另一个类调用的次数D 两个类所具有的相同的方法和属性4. 在类图中,“ #”表示的可见性是( )A. Public B.Protected C.Private D.Package5. 状态是指在对象的生命周期中满足某些条件、执行某些活动或等待某些事件时的一个条件或状况,状态的组成部分不包括 ( )A 进入(entry)和退出(exit)动作B 外部转换C 子状态D 延迟事件6. 关于协作图的描述,下列哪个不正确()A.协作图作为一种交互图,强调的是参加交互的对象的组织;B.协作图是顺序图的一种特例C.协作图中有消息流的顺序号;D.在 ROSE 工具中,协作图可在顺序图的基础上按“ F5”键自动生成7. 用于对面向对象系统的物理方面建模进行描述图形是 ( )A.部署图B.对象图C.包图D.类图8. 一个对象和另一个对象之间,通过消息来进行通信。
消息通信在面向对象的语言中即( )A、方法实现 B 、方法嵌套C、方法调用 D 、方法定义9. 组件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为四种方式来完成,下面哪种不是其中之一( )A.对源代码建模B.对事物建模C.对物理数据库建模D.对可适应的系统建模10. 在一个“订单输入子系统”中,创建新订单和更新订单都要核查用户账号是否正确,则用例“创建新订单”、“更新订单”与用例“核查用户账号”之间的关系是 ( )A 包含B 实现C 扩展D 泛化二、填空题(本大题共15 空,每空 1 分,共 15 分)1. 顺序图是由对象、生命线、控制焦点和消息等构成的2.在UML 的关系中,用来描述弗雷与子类之间关系的是泛化关系3.在 UML 部署图中,具有计算能力的节点、能够执行软组件的节点通常被称为服务器4. 面向对象程序的基本特征是:抽象、封装、继承和多态。
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建模期末考试题及答案
UML建模期末考试题及答案# UML建模期末考试题及答案一、选择题(每题2分,共20分)1. 在UML中,用于表示类与类之间关系的符号是:A. 菱形B. 圆形C. 矩形D. 箭头答案:C2. 以下哪个不是UML中的关系?A. 关联B. 继承C. 聚合D. 循环答案:D3. 在UML类图中,属性的可见性用以下哪个符号表示?A. +B. -C. #D. ~答案:A4. 以下哪个是UML用例图中的元素?A. 类B. 用例C. 关系D. 接口答案:B5. 在UML中,一个类可以拥有多少个属性?A. 0个B. 1个C. 多个D. 以上都是答案:D...(此处省略其他选择题)二、简答题(每题10分,共30分)1. 简述UML类图中类与类之间的关系有哪些,并举例说明。
答案:UML类图中类与类之间常见的关系有关联、继承、聚合和组合。
例如,关联关系表示两个类之间的连接,如“学生”类与“课程”类之间的关联;继承关系表示一个类是另一个类的子类,如“猫”类继承自“动物”类;聚合关系表示一个类是另一个类的组成部分,如“班级”类聚合了“学生”类;组合关系是一种特殊的聚合,表示部分与整体的生命周期紧密相关,如“汽车”类组合了“引擎”类。
2. 解释什么是UML用例图,并说明其主要元素。
答案:UML用例图是一种用于描述系统功能和用户需求的视图。
它展示了系统的功能(用例)以及用户(演员)如何与这些功能交互。
用例图的主要元素包括用例(用椭圆表示,内部写有用例名称)、演员(用小人图标表示,代表外部系统或用户)以及它们之间的关系(通常用线条表示)。
3. 描述UML活动图中的活动和转换的概念。
答案:UML活动图用于描述业务流程或工作流程中的步骤和决策点。
活动是流程中的一个步骤或操作,通常用矩形框表示。
转换是控制流程从一个活动移动到另一个活动的条件或路径,通常用箭头表示。
活动之间通过转换连接,表示流程的顺序或条件分支。
三、应用题(每题25分,共50分)1. 设计一个图书馆管理系统的UML类图,并解释其主要类及其关系。
UML软件建模教程课后习题及答案
UML软件建模教程课后习题习题 1一、简答题1. 简述模型的作用。
答:现实系统的复杂性和内隐性,使得人们难于直接认识和把握,为了使得人们能够直观和明了地认识和把握现实系统,就需要借助于模型。
2. 软件模型有什么特征?答:建模对象特殊,复杂性,多样性3. 软件建模技术有哪些因素?答:软件建模方法,软件建模过程,软件建模语言,软件建模工具4. 软件模型包括哪些方面的内容?答:从模型所反映的侧面看:功能模型,非功能模型,数据模型,对象模型,过程模型,状态模型,交互模型,架构模型,界面模型等;从软件开发工作看:业务模型,需求模型,分析模型,设计模型,测试模型等。
5. 软件建模工具应该具有哪些基本功能?答:软件模型的生成和编辑,软件模型的质量保障,软件模型管理等二、填空题1、模型是对现实的(抽象)和模拟,是对现实系统(本质)特征的一种抽象、简化和直观的描述。
2、模型具有(反映性)、直观性、(简化性)和抽象性等特征。
3、从抽象程度,可以把模型分为(概念模型)、逻辑模型和(物理模型)三种类型。
4、较之于其他模型,软件模型具有(建模对象特殊)、复杂性和(多样性)等特征。
5、软件模型是软件开发人员交流的(媒介),是软件升级和维护的(依据)。
6、软件建模技术的要素包括软件建模方法、(软件建模过程)、软件建模语言和(软件建模工具)。
7、从开发阶段看,软件建模有业务模型、(需求模型)、分析模型、(设计模型)和测试模型。
8、软件语言有软件需求定义语言、(软件设计语言)、软件建模语言、(软件结构描述语言)、软件程序设计语言等。
9、根据软件建模工具的独立性,把软件建模工具分为(独立软件)建模工具和(插件式软件)建模工具。
10、OMG在( 1997 )年把UML作为软件建模的标准,UML2.0版本是( 2005 )年颁布的。
三、选择题1、对软件模型而言,下面说法错误的是( D )。
A.是人员交流的媒介B.是软件的中间形态C.是软件升级和维护的依据D.是软件的标准文档2、下面说法错误的是( B )。
UML建模技术作业自编习题集(含答案)
UML建模技术作业自编习题集目 录第一章上升到面向对象 (1)第二章可视化建模技术 (4)第三章业务建模 (5)第四章用例建模 (7)第五章用例分析 (9)第六章面向对象的设计原则 (13)第七章面向对象的设计模式 (17)第八章架构设计 (18)第九章构件设计 (21)第十章从模型到代码 (25)第一章 上升到面向对象1、结构化思维与对象化思维有什么本质的不同?体现了怎样的思维差异?对象思想有何优势?2、如何表达设计思想:代码?图形?3、根据所在学院,以学生角度,应该哪些设计类与对象?举例说明面向对象技术的五个原则4、阅读课件第1章PPT中的课外作业:面向对象术语清单●抽象类Abstract Class●对象不能从中实例化的类●抽象Abstraction●某项目(如类或操作)的基本特征●聚合Aggregation●表示两个类或组件之间是“is part of”关系●聚合层次Aggregation Hierarchy●通过聚合关系联系的一组类●关联Association●对象和其它对象发生联系●属性Attribute●类知道的东西(数据/信息)●类Class●相似对象的软件抽象,创建对象的模版●内聚Cohesion●封装单元(如组件或类)的相关程度●协作Collaboration●类协作来完成它们的职责●构件Component●可以独立开发、分发以及与其他组件一起构建较大单元的内聚功能单元●组合Composition●更强类型的聚合,其中“整体”完全负责它的各组成部分,每“部分”对象仅和一个“整体”对象相联系●具体类Concrete Class●可以进行对象实例化的类●耦合Coupling●两个项目的依赖程度●封装Encapsulation●把相关的概念(例如类或组件)归组到一个项目●信息隐藏Information Hiding●限制外部对属性的访问●继承Inheritance●表示“is a”和“is like”关系●继承层次Inheritance Hierarchy●表示继承相联系的一组类●实例Instance●对象是类的一个实例●实例化Instantiate●从类中实例化对象●接口Interface●定义内聚行为集的一个或多个操作特征标记的集合●消息Message●是信息请求或执行一个动作的请求●传递消息Messaging●为了协作,类互相发送与接收消息●方法Method●类完成的事情(与结构化编程中函数类似)●多重继承Multiple Inheritance●类直接从一个以上的类继承●对象Object●一个实体,包括物理实体、概念实体、软件实体●对象空间Object Space●主存,加上网络上所有可供使用的存储空间●覆盖Override●有时在子类中你需要覆盖(重定义)属性与方法●模式Pattern●考虑到相关因素时通用问题的可复用方案●持久性Persistence●对象怎样永久被保存的问题●持久对象Persistent Object●一个保存到永久存储的对象●多态Polymorphism●以不同方式响应同一消息的不同对象,使对象可以不必知道相互的类型而交互●单一继承Single Inheritance●一个类直接从唯一一个类继承●构造型Stereotype●表示一种建模元素的通用用法●子类SubClass●如果类B继承自类A,则B是A的子类(派生类)●父类SuperClass●如果类B继承自类A,则A是B的子类(基类)●临时对象Transitory Object●一个没有被保存到永久存储的对象第二章 可视化建模技术1、根据所给参考教程《UML建模技术——实验指导书 & Rose使用指南》实验一,熟练掌握Rational Rose建模工具软件的绘图基本技能,主要作为课后上机实验内容;2、举例说明描绘软件现实业务存在的模型?为什么要建模?总结UML在软件工程中的作用以及使用UML建模的必要性。
(完整版)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.请简述面向对象设计的原则有哪些。
答:建模能够帮助我们按照实际情况或按我们需要的形式对系统进行可视化;提供一种详细说明系统的结构或行为的方法;给出一个指导系统构造的模板;对我们所做出的决策进行文档化。
联大-《可视化建模与UML》 A卷及答案
《可视化建模与UML 》课程试卷A一、填空题:(共20空,每空1分,共20分)1.类是一组具有相同属性的和相同服务的对象的抽象描述,类中的每个对象都是这个类的一个______。
类之间共享属性与操作的机制称为________。
一个对象通过发送_______来请求另一个对象为其服务。
2.类的三要素是_________, _________, _________。
3.面向对象开发的核心思想是________ , __________。
4.图形 表示的是__________关系。
5_________, 同时在包的设计中,应该避免包之间的_________依赖。
6.UML 提供了一系列的图形来支持面向对象的分析与设计,其中______图用来说明系统的静态设计;_______图用来对系统的功能或行为进行组织和建模;描述系统动态视图的交互图中,______图描述了以时间顺序组织的对象之间的交互活动,______图强调收发消息的对象的组织结构。
而描述系统的事物流程或业务规则可以使用_______图。
7.活动图中的泳道可以对系统中活动所对应的________进行区分。
8.定单类和订单项类之间应该是_________关系。
9.时序图中横坐标代表_________,纵坐标代表__________。
二、判断题,错误的标记“F ”,正确的标记“T ”(共10小题,每小题1分,共10分)1.UML 中描述可见性可以用“+”表示private 元素,用“-”表示public 元素。
2.在关联上加上限定符可以把多重性是一对多的关联转变为一对一的关联。
3.Management::AccountControl 是一个无效类名。
4.对象图可以看成是系统在某个特定时刻的一个快照,是系统类图的一个实例。
5.状态图不适合描述跨多个用例的单个对象的行为,而适合描述多个对象之间的行为协作。
6.UML 活动图中可以没有活动终点,而状态图中至少有一个终态。
可视化建模与UML习题集答案
UML习题集答案专题一&专题二 UML概述&面向对象基础一、1~5 BACAD 6~8 DDD 9 BAD 10~11 BA二、1. Unified Modeling Language2.类图、构件图、用例图、状态图、顺序图三、1、模型是现实的简化。
我们建模是为了能够更好的理解我们正在开发的系统。
2、UML包括三个主要部分:构造块、规则以及公共机制3、略4、UML图包括:类图、构件图、用例图、状态图、顺序图、对象图、活动图、协作图、部署图其中,类图、构件图、对象图、部署图是静态视图用例图、状态图、顺序图、活动图、协作图是动态图专题三类图(对象图、包图)一、1~5 DDCCC 6~10 AADDD 11~14 ECAA 15 ACBED16~19 DBAB二、1.Login, sName、sPass, checkUser( )2.包3.类图4.提供接口、所需接口5.实现、依赖(使用)三、1.在UML中,包是分组事物的一种,它是建模时用来组织模型中的元素的,在系统运行时并不存在包的实例。
包在开发大型软件系统时是一个非常重要的机制,它就象一个“容器”,可用于组织模型中的相关元素以便更容易理解。
2.设计C最好。
理由:设计A方案:应用了自身关联,可以实现新的需求,但是不便于扩展。
设计B方案:不能实现新的需求。
设计C方案:应用开闭原则,实现了新的需求,并且便于扩展。
3.1)书籍、书目2)书籍管理3)借书界面4)sUserName、sPass4.四五、六、UML设计方案:Java代码:public class Fruit {public void plant(){}public void grow(){}public void harvest(){}}public class Apple extends Fruit{ }public class Grape extends Fruit { }public class Farmer {public Fruit plant(String message){if ("apple"))return new Apple();elsereturn new Grape();}}public class Inquier {public String inquire(){return "grape";}}public class Boss {public String command1(Inquier inquier){return ();}public Fruit command2(Farmer farmer,String message){return (message);}}public class Garden {private Boss boss;private Farmer farmer;private Inquier inquier;private Fruit fruit;}专题四用例图一、1~5 ADDDB 6~10 DAADC 11~12 A(ABCE)二、1、略(参照课件)2、略(参照课件)3、略(参照课件)4、在Browser中删除一个模型元素将同时删除所有的Diagram中对它的引用,该模型元素奖真正从模型文件中删除。
《可视化建模与UML》 A卷答案【考试试卷答案】
《可视化建模与UML》A卷答案【考试试卷答案】答案一、填空1.实例继承消息2.类名属性操作3.高内聚低耦合4.泛化5. 传递性循环6类图用例图顺序图通信图活动7.参与者8.组合9. 对象时间二、判断题1 2 3 4 5 6 7 8 9 10F T F T F F F T F F三、单选CBAAD四、简答1. UML是一种定义良好,易于表达,功能强大且适用于各种应用领域的建模语言,是OMG采纳的标准语言。
目前UML已成为面向对象技术领域内占主导地位的标准建模语言。
UML对软件开发能起到一种指导作用。
2.包含关系和扩展关系都是用例之间的一种关系。
包含关系表示源用例在内部合并了另一个用例的行为。
执行员用例的过程中,一定会执行到所包含的用例,然后再返回源用例。
扩展用例表示源用例在在某一位置上存在一个隐藏的用例。
源用例可以独立于扩展用例存在,但在特殊条件下,源用例会触发扩展用例。
3.发现类,确定类与类之间关系,细化每个类。
4. 一个模块在扩展性方面应该是开放的,而在更改性方面应该是封闭的。
设计模块的时候,应尽量使模块可扩展,且扩展时不需要对模块的源代码进行修改。
开闭原则可以有效的降低系统耦合,为将来的扩展和维护打下良好基础。
五、画图1. 2)OrderItemIncomeOrderProduct11入库单是由多个入库单项(OrderItem)组成的,因此不可能只涉及一个产品,合理的方式应该是入每个入库单项(OrderItem)与产品一对一关联。
3)4)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
专题一&专题二:UML概述&面向对象基础一、单项选择题1、组成UML构造块三大要素为:(B)A、事物、元素、关系B、事物、关系、图形C、事物、组件、图形D、事物、图形、结构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.软件开发与硬件开发的流程一样。
9、UML提供了4种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。
其中(B)是面向对象系统建模中最常用的图,用于说明系统的静态设计视图;当需要说明系统的静态实现视图时,应该选择(A);当需要说明体系结构的静态实施视图时,应该选择(D)。
(1).A.组件图B.类图C.对象图D.部署图(2).A.组件图B.协作图C.状态图D.部署图(3).A.协作图B.对象图C.活动图D.部署图10、Blue软件公司就目前的“通信网关”项目中存在的质量问题,召开了一次产品质量问题鉴定会,会议得出的结论是:该系统的质量问题是由于系统设计阶段未能正确地设计产品的类图而导致的。
请问以下哪个项目成员应该为问题负主要责任。
( B )A软件开发工程师 B系统架构师 C系统分析员 D 软件测试工程师11、对象技术是( A )A、一系列指导软件构造的原则B、一种新的已被认可的理论C、Grady Booch发明的一种新的动态的语言D、仅仅基于模块化的原则二、填空题1、UML是Unified Modeling Language的英文缩写。
2.UML中的图分为:__类图__、对象图、_构件图__ 、用例图_、活动图、__状态图___、协作图、_顺序图__、部署图九种。
三、简答题?1.什么是建模?为什么要建模?模型是现实的简化。
我们建模是为了能够更好的理解我们正在开发的系统2.UML包括哪些组成部分?UML包括三个主要部分:构造块、规则以及公共机制3.什么是面向对象?面向对象的特点是什么?4.UML图有哪些?其中哪些是静态图?哪些是动态图?UML图包括:类图、构件图、用例图、状态图、顺序图、对象图、活动图、协作图、部署图其中,类图、构件图、对象图、部署图是静态视图用例图、状态图、顺序图、活动图、协作图是动态图专题三:类图(对象图、包图)一、单项选择题1.UML中类的有三种,下面哪个不是其中之一(D )A.实体类B.边界类C.控制类D.主类2.在UML中,类之间的关系有一种为关联关系,其中多重性用来描述类之间的对应关系,下面哪个不是其中之一( D )A. 0 (1)B. 0….*C. 1….*D. *….*3.通常对象有很多属性,但对于外部对象来说某些属性应该不能被直接访问,下面哪个不是UML中的类成员访问限定性(C )A.公有的(public)B.受保护的(protected)C.友员(friendly)D.私有的(private)4、在一个课程注册系统中,定义了类CourseSchedule和类Course,并在类CourseSchedule 中定义了方法add(c:Course)和方法remove(c:Course),则类CourseSchedule和类Course 之间的关系是:(C)A、泛化关系B、组成关系C、依赖关系D、包含关系5、类A的一个操作调用类B的一个操作,且这两个类之间不存在其他关系,那么类A和类B之间是()关系。
(C)A、实现B、关联C、依赖D、泛化6、在UML2.0版本中的图形表示方式中,“包”的表示方式是下列图形中的哪一个?(A)A、B、C、组件1D、7、在UML中下列图形代表什么关系?(A)A、组成关系B、依赖关系C、聚集关系D、泛化关系8、在UML中下列图形代表什么关系?( D )A、一般化关系B、依赖关系C、聚集关系D、泛化关系A B C DEngin、Tank、Chair、SteeringWheel)之间的关系是:(D )A、泛化关系(Generalization)B、实现关系(Realization)C、包含关系(Inclusion)D、组合关系(position)10.在下面的图例中,哪个用来描述注释(D )A B C D11.关于包的描述,哪个不正确(E )A.和其他建模元素一样,每个包必须有一个区别于其他包的名字;B.包中可以包含其他元素,比如类、接口、组件、用例等等;C.包的可见性分为:public、protected、private;D.引入(import)使得一个包中的元素可以单向访问另一个包中的元素;E.导出(export)使的一个包中的元素可以单向访问另一个包中的元素;12、消息传递是对象间通信的手段,一个对象通过向另一个对象发送消息来请求其服务,一个消息通常包括:(C)A、发送消息的对象的标识、调用的发送方的操作名和必要的参数B、发送消息的类名和接收消息的类名C、接收消息的对象的标识、调用的接收方的操作名和必要的参数D、接收消息的类名13、在一个网络游戏系统中,定义了类Cowboy和类Castle,并在类Cowboy中定义了方法open(c:Castle)和方法Close(c:Castle),则类Cowboy和类Castle之间的关系是:……(A)A、依赖(dependency)关系B、组成(position)关系C、泛化(generalization)关系D、包含(include)关系14、根据下面的代码,判断下面那些叙述是正确的?( A )public class HouseKeeper{private TimeCard timecard;public void clockIn(){timecard.punch();}}A、类HouseKeeper和类TimeCard之间存在关联(Association)关系;B、类HouseKeeper和类TimeCard之间存在泛化(Generalization)关系;C、类HouseKeeper和类TimeCard之间存在实现(Realization)关系;D、类HouseKeeper和类TimeCard之间存在包含(Inclusion)关系15、UML关系包括关联、聚合、泛化、实现、依赖等5种类型,请将合适的关系填写在下列描述的(D )中。
①用例及其协作之间是(A )关系。
②类A的一个操作调用类B的一个操作,且这两个类之间不存在其他关系,那么类A和类B之间是(C)关系。
③在学校中,一个学生可以选修多门课程,一门课程可以由多个学生选修,那么学生和课程之间是(B )关系。
④森林和树木之间是(E)关系。
关系。
⑤在MFC类库中,Window类和DialogBox类之间是(D )A 实现B 关联C 依赖D 泛化E 聚合16、已知类A需要类B提供的服务,下列所描述的四种情况中,哪种情况不好把类A和类B之间的关系定义成依赖关系( D )A、类A中存在两个操作都需要访问类B的同一个对象B、类A的某个操作内部创建了类B的对象,而其他操作均与类B无关C、类A的某个操作其参数是类B的对象,而其他操作均与类B 无关D、类B是一个全局变量17、“一个研究生在软件学院做助教(teaching assistant),同时还在校园餐厅打工做收银员(cashier)。
也就是说,这个研究生有3种角色:学生、助教、收银员,但在同一时刻只能有一种角色。
”根据上面的陈述,下面哪个设计是最合理的?(B)PersonCashier Student TeachingAssistant<<接口>>PersonRoleCashier Student TeachingAssistantPerson0..1A B<<接口>> Cashier<<接口>>Student<<接口>>TeachingAssistantPersonCashierStudent TeachingAssistantPersonC D18、类X与类Y有许多的属性,但是它的行为与类Y稍微有所不同;这时可以认为类X是类Y的一种特例;则类X和类Y之间是( A )关系。
A 、泛化关系B、关联关系C、依赖关系D、实现关系19、关于类和对象的关系,下列说法中哪个是错误的( B )A、每个对象都是某个类的实例B、每个类某一时刻必定存在对象实体C、类是静态的描述D、对象是动态的实例二、填空题1.下图中类的名字是:__login__类中的成员属性是:sname_、spass__ 类中的行为(方法)是:____checkuser()____。
2、在UML中分组元素是包。
3、在UML模型图中,最适合用来设计数据库大纲的图形是类图。
4、在对系统建模时、接口可分为提供接口、所需接口。