UML简答题 大题整理

合集下载

UML_简答题和第13章的题目和答案

UML_简答题和第13章的题目和答案

P25 1.5 习题第一章3.简答题(1)面向对象设计的基本特征有哪些?这些特征对软件设计有何帮助?(P6—P9)答:抽象、封装、继承、多态是面向对象的基本特征。

1)抽象忽略了事物中与当前目标无关的非本质特性,强调与当前事物相关的特性,并将事物正确地归类,得出事物的抽象模型,并且为对象的重用提供了保障。

2)封装能让程序员不必修改公有接口的代码即可实现程序的移植。

3)在软件开发过程中,继承性实现了软件模块的可重用性、独立性,缩短了开发的周期,提高了软件的开发效率,同时使软件易于维护和修改。

4)继承性和多态性的结合,可以生成一系列虽然类似但又独一无二的对象。

由于继承性,这些对象共享许多相似的特征;由于多态性,针对相同的消息,不同对象可以有独特的表现方式,实现个性化的设计。

上述面向对象的几个特征的运用,对提高软件的开发效率起着非常重要的作用,通过编写可重用代码、编写可维护代码,修改代码模块、共享代码等方法充分发挥其优势。

(2)类和对象的区别是什么?(P4—P5)答:对象是系统用来描述客观事物的实体,是构成系统的基本单位,由状态和行为组成。

从更抽象的角度来说,对象是问题域或实现域中某些事物的一个抽象。

而类是对一类对象的抽象,它描述了一组有相同特性和相同行为的对象。

类和对象的抽象层次不同。

对一组具有共同的属性和行为的对象集合抽象得到类;对类进行实例化之后可以得到对象。

(3)什么是软件生命周期?软件生命周期包括了几个阶段?(P19)答:正如任何事物一样,软件也有其孕育、诞生、成长、成熟和衰亡的生存过程,我们称其为“软件生命周期”。

软件生命周期可分为6个阶段:制定计划、需求分析、设计、编码、测试、运行和维护。

(4)简述面向对象和UML的关系。

(P1)答:面向对象是UML的基础。

UML统一建模语言的出现正是由于面向对象建模思想发展的产物。

没有面向对象,就没有UML。

它们的关系密不可分。

(5)面向对象设计和传统的软件相比,有何优点?(P3)答:由于现代应用程序的规模越来越大,对代码的可重用性和易维护性的要求也越来越高,面向对象技术对这些提供了很好的支持。

UML简答题

UML简答题

1试描述软件生存周期各个阶段的基本任务。

软件有生存周期,一个软件从开始计划起,到废弃不用为止,称为软件的生存周期。

软件生存周期包括计划、开发与运行三个时期,每一时期又可细分为若干个更小的阶段。

软件计划时期有问题定义和可行性研究两个任务,问题定义回答要解决的问题是什么,可行性研究回答解决这个问题是否可行?软件开发时期又有需求分析,概要设计,详细设计,编码,测试五个方面的任务。

需求分析其任务在于弄清用户对软件系统的全部需求,并用“需求规格说明书”的形式准确地表达出来。

概要设计和详细设计主要任务是将需求转化为软件的表示形式。

编码即按照选定的语言,把设计的过程描述翻译为源程序。

测设是对编码阶段所完成的源程序进行测试,可细分为单元测试、综合测试、确认测试和系统测试等步骤。

软件运行时期的任务即软件的维护,维护目的是使软在在整个生存周期内保证满足用户的需求和延长使用寿命。

2试写出模块化的完整定义和模块化的实现原则。

:模块化(modularization)是把系统分割成能完成独立功能的模块,明确规定各种模块及其输入输出规格,使模块的界面不会产生任何混乱。

实现原则:①设计软件结构时,力求提高内聚、降低耦合,尽力提高模块独立性;②注意模块的可靠性、通用性、可维护性和简单性;③模块应大小适中。

模块过小时不值得单独存在,模块数过多会导致系统接口复杂;④模块的深度、宽度、扇出和扇入要适当。

通常设计的好的软件结构,顶层扇出大,中间扇出较小,下层调用公共模块;⑤模块接口要简单和清晰。

便于理解,易于实现、测试与维护。

3面向对象方法有哪些主要特点?面向对象的方法具有下述4个特点(1)认为客观世界是由各种对象组成的,任何事物都是对象,复杂的对象可以由比较简单的对象以某种方式组合而成。

(2)把所有对象都划分为各种对象类(简称为类,class),每个对象类都定义了一组数据和一组方法。

(3)按照子类与父类的关系,将若干个对象类组成一个层次结构的系统。

UML复习汇总+答案详解

UML复习汇总+答案详解

计科院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.试述对象和类的关系答:类是具有相同或相似结构、操作和约束规则的对象组成的集合,而对象是某一类的具体化实例,每一个类都是具有某些共同特征的对象的抽象。

类与对象的关系就如模具和铸件的关系,类的实例化结果就是对象,而对一类对象的抽象就是类.类描述了一组有相同特性和相同行为的对象。

2.请简要叙述面向对象的概念。

答:1.UML是一种语言。

2.UML是用来建模的。

3.UML是统一的标准。

3.请简述面向对象设计的原则有哪些。

答:建模能够帮助我们按照实际情况或按我们需要的形式对系统进行可视化;提供一种详细说明系统的结构或行为的方法;给出一个指导系统构造的模板;对我们所做出的决策进行文档化。

在建模时应遵循以下原则:选择要创建什么模型对如何动手解决问题和如何形成解决方案有着意义深远的影响;每一种模型可以在不同的精度级别上表示;最好的模型是与现实相联系的;单个模型不充分;对每个重要的系统最好用一组几乎独立的模型去处理。

4.软件开发的模式有几种?它们的优缺点各是什么?答:UML和面向对象软件开发之间有紧密的关系,可以说是面向对象软件开发促使了UML的产生。

但是由于在UML标准化的过程中,吸收了业务建模、工作流建模和数据库建模等领域的标准规范,形成了适应性很强的标准。

5.在软件设计过程中,使用UML建模可以达到什么目的?答:在软件设计过程中,使用UML建模是为了能够更好地理解正在开发的系统。

通过UML建模,可以达到以下目的:有助于按照实际情况或按照所需要的样式对系统进行可视化;能够规约系统的结构或行为;给出了指导构造系统的模板;对做出的决策进行文档化。

1.在UML中定义的面向对象的事物有哪几种?答:在UML中,定义了四种基本的面向对象的事物,分别是结构事物、行为事物、分组事物和注释事物等。

2.请说出构件的种类。

答:构件种类有:源代码构件、二进制构件和可执行构件。

3.请说出视图有哪些种类。

答:在UML中主要包括的视图为静态视图、用例视图、交互视图、实现视图、状态机视图、活动视图、部署视图和模型管理视图。

Uml简答题

Uml简答题

Uml简答题P108(1)请说出使用Rational Rose模型中所包括的视图及其作用。

使用Rational Rose建立的Rose模型中分别包括用例视图、逻辑视图、构件视图和部署视图。

用例视图是系统功能的高层抽象。

逻辑视图关是系统如何实现用例中所描述的功能。

部署视图显示的是系统的实际部署情况,它是为了便于理解系统如何在一组处理节点上的物理分布,而在分析和设计中使用的构架视图。

(4)请简述用例视图和逻辑视图的区别以及各自的使用场合。

用例视图关注的是系统功能的高层抽象,适合于对系统进行分析和获取需求,而不关注于系统的具体实现方法。

逻辑视图关注系统如何实现用例中所描述的功能,主要是对系统功能性需求提供支持,即在为用户提供服务方面,系统所应该提供的功能。

P152(1)类图的组成元素有哪些?类的组成元素有类的名称、类的属性、类的操作、类的职责、类的约束和类的注释。

(4)请简要说明类图和对象图的关系和异同。

在类中包含三个部分,分别是类名、类的属性和类的操作。

类的名称栏只包含类名。

类的属性栏定义了所有属性的特征。

类中列出了操作类中使用了关联连接,关联中使用名称、角色以及约束等特征定义。

类是一类的对象的抽象,类不存在多重性。

对象包含两个部分:对象的名称和对象的属性。

对象的名称栏包含“对象名:类名”。

对象的属性栏定义了属性的当前值。

对象图中不包含操作内容,因为对属于同一个类的对象,其操作是相同的。

对象使用链进行连接,链中包含名称、角色。

对象可以具有多重性。

P183(1)请简述为什么要使用协作图。

协作图的作用:通过描绘对象之间消息的传递情况来反映具体的使用语境的逻辑表达。

显示对象及其交互关系的空间组织结构。

协作图的另外一个作用是表现一个类操作的实现。

(2)请说出构成协作图的元素和他们各自的作用。

对象、消息和链,这三个元素构成了协作图。

对象的角色表示一个或一组对象在完成目标的过程中所应起的那部分作用。

通过一系列的消息来描述系统的动态行为。

UML简答题汇总

UML简答题汇总

真题汇总1.什么是用例图?用例图有什么作用?定义:由参与者、用例以及他们之间的关系构成的用于描述系统功能的图称为用例图。

作用:(1)用例图是从软件需求分析到最终实现的第一步,它显示了系统的用户和用户希望提供的功能,有利于用户和软件开发人员之间的沟通。

(2)用例图可视化的表达了系统的需求,具有直观、规范的特点,克服了纯文字性说明的不足。

(3)用例方法是完全从外部来定义系统的,它把需求和设计完全分离开来。

使用户不用关心系统内部是如何完成各种功能的。

2.简述面向对象分析方法(OOA)的5个基本步骤:(1)识别对象,识别对象包括标识潜在的对象和筛选对象.(2)识别对象的属性.(3)识别对象的行为。

(4)识别对象所属的类。

(5)定义主题词。

3.简述时序图的建模步骤:(1)设置交互语境。

(2)确定对象.(3)分析消息和条件。

(4)分析附加约束。

(5)对建模结果精华和细化。

4.RUP统一过程中的四个阶段.(1)初始阶段(2)细化阶段(3)构造阶段(4)移交阶段4.什么是模型?简述建模的目的.模型是为了理解事物而对事物做出的一种抽象。

是对事物规范化的、无歧义描述的一种工具。

目的:规范、可视化、建造、建档5.什么是UML?简述UML的内容及其特点?UML是面向对象工作组(OMG)系统的一种面向对象,用来对软件密集系统进行可视化建模,对开发的系统产品进行说明、可视化编制文档的一种标准建模语言。

内容:(1)UML语义:给出了基于UML的精确的主模型定义。

(2)UML表示法:定义了UML符号的表示方法,为开发者或开发工具使用这些图形符号和文本语法,给系统建模提供了标准。

特点:(1)有统一的标准,便于使用人员沟通.(2)是一种面向对象的建模语言.(3)可视化,表示能力强大,提供了扩展机制。

(4)容易使用。

6.UML2。

0中共有13种图,名称分别是什么?简要说明其作用。

用例图、类图、对象图、顺序图、通信图、活动图、状态机图、组件图、部署图、包图、复合结构图、交互概观图、定时图7.UML2.0中增加了2种交互图,他们的名称分别是什么?并简要说明其作用。

UML建模期末考试题及答案

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简答题

uml简答题

26. 依赖关系。

26. 依赖(Dependency)是两个元素之间的一种定向关系,从一个client 元素指向一个supplier 元素,说明了client 元素需要supplier 元素的规范或实现。

(3分)27. 状态转换。

27. 一个状态转换transition 是从一个源状态到一个目标状态之间的一个有向关系。

可能是某个组合转换的一部分,组合转换可将状态机从一个状态配置转换到另一个,表示状态机对某种特定种类的事件的一次发生所做出的完整反应。

(3分)28. 构件。

28. 构件(component)也称为组件,表示系统中的一种模块。

一个构件封装其内容,其承载文件在其环境中可被替换。

构件是一种特殊设计的类。

(3分)29. 制品。

29. 一件制品是相关信息的一个物理片断,它由一个软件开发过程或者一个系统的部署和操作所使用或产生。

制品包括模型文件、源文件、脚本文件、二进制可执行文件、HTML 文件、JSP 文件、ASP 文件、XML文件、数据库表、可发布软件、word文档、电子邮件等。

(3分)30. 执行环境。

30. 执行环境(execution environment)是一种特殊的结点,为特定种类的构件提供某种运行环境,使这些构件作为可执行制品能部署运行在执行环境之中。

执行环境表示了软件支撑环境,如操作系统、数据库系统、各种应用服务器系统等。

(3分)31. 对象的概念是什么?31. 一个对象是:具有明确定义的边界和唯一标识(identity) 的一个实体(entity) (2分) 。

状态和行为的一个封装体(2分)。

类的一个实例(instance) (2分)。

32. 用例之间的关系有哪些?32. 用例之间的关系主要有泛化、包含和扩展。

泛化表示了一个具体的用例和一个一般化的用例之间的关系(2分)。

包含表示了一个用例的执行将含有另一个用例的执行(2分)。

扩展表示了一个用例的行为如何和何时被插入到一个被扩展用例之中(2分)。

UML复习题选填简答整理

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——精选推荐

UML——精选推荐

UML 模拟试题一、填空题(30分)1.请给出UML的四种关系:关联,泛化,实现,依赖。

2.请给出UML的九种图:用例图,类图,对象图,组件图,部署图,状态图,协作图,顺序图,活动图。

3.UML是一种可视化的建模语言。

4. 活动图是。

二、简答题(20分)1.请说明UML中的四种关系各自的含义。

2.请举例说明组合和聚合关系的区别。

三、综合题(50分)为某校图书馆设计开发一个图书馆管理信息系统,该系统的要求如下:1.图书馆可借阅资料包括:i.图书ii.杂志ii i.音像制品iv.科技期刊下面对图书,杂志,科技期刊(统称图书)进行描述:2.借书功能。

每个学生最多借7本,教师可借10本。

每本书可以借阅3个月,必须验证借阅者身份。

3.还书功能。

逾期不还罚款。

4.续借功能。

必须在图书到期之前2周提出申请。

5.图书馆书籍维护功能。

i.购置新书入库ii.内容过陈旧的书报废ii i.图书破损严重的书报废6.资料购置,报废,交罚款等都要报经图书馆财务部门。

请你根据以上描述,绘制系统的用例图,类图和序列图。

1.绘制系统的用例图。

(10分)2.对借书这个用例进行详细文档说明。

(10分)3.绘制系统的类图。

类图应该包括完整的属性和方法,以及类之间的关系。

(20分)4.绘制借书这个用例的序列图。

(10分)3.面向对象程序设计语言的三个特点:封装性,继承性,多态性。

4.用例图描述。

5.类图描述。

6.活动图是。

7.顺序图是。

8.状态图是。

9.协作图是。

10.部署图是。

11.组件图是。

12.对象图是。

11.UML是一种语言。

二、简答题3.有下面几个类,交通工具,轿车,奔驰轿车,宝马轿车,轮胎,发动机。

请你画出类图,最准确的描述出这几个类之间的关系。

4.举例画出一个状态图。

三、综合题为某公司研发一个货品入库出库管理信息系统,基本功能如下。

1.人员角色:仓库管理员,一般职工,审计经理,审计人员。

2.货物入库●购置新货物。

●借出,修理后重新入库。

UML试题及答案

UML试题及答案

3)构造阶段(1分)4)提交阶段(1分)全部答对(1分)四、问答题和分析题:(本大题共2小题,共40分)1. 看图回答下面问题(15分)1)类Student和类Course之间是什么关系?并用文字性语言描述该类图表达意思。

关联关系(1分)该图描述的是:学生和课程之间的选择关系,一个学生可以选择多门课程,一门课程可以被多个学生所选择。

(2分)2)使用Rose双向工程,写出Student类生成的java代码(省略注释、get和set方法)(5分)public class Student{ (1分)private String name; (1分)private Course selecters[]; (1分)public void Student(){ (1分)private int k;public void C(){}public void test3(){}}画出类A B C每个1分,画出类A和类B、类C之间关系各2分2. 图书管理系统功能性需求说明如下:(25分)图书管理系统能够为一定数量的借阅者提供服务。

每个借阅者能够拥有唯一标识其存在的编号。

图书馆向每一个借阅者发放图书证,其中包含每一个借阅者的编号和个人信息。

提供的服务包括:提供查询图书信息、查询个人信息服务和预定图书服务等。

当借阅者需要借阅图书、归还书籍时需要通过图书管理员进行,即借阅者不直接与系统交互,而是通过图书管理员充当借阅者的代理和系统交互。

系统管理员主要负责系统的管理维护工作,包括对图书、数目、借阅者的添加、删除和修改。

并且能够查询借阅者、图书和图书管理员的信息。

可以通过图书的名称或图书的ISBN/ISSN号对图书进行查找。

回答下面问题:1)该系统中有哪些参与者?(3分)借阅者图书管理员系统管理员2)确定该系统中的类,找出类之间的关系并画出类图用户类、用户角色类、图书类、预定类、借阅类、书目类(6分)类图(6分)6个类每2个1分,6个关系每2个1分3)画出语境“借阅者预定图书”的时序图(10分)【用例图】页脚内容11。

UML简答题 大题整理

UML简答题 大题整理

1、一个状态图最多只能有一个初态和一个终态。

错误。

一个状态图最多只能有一个初态,但可有多个终态。

2、两个参与者之间可以有包含关系、扩展关系或泛化关系,而包含关系和扩展关系是依赖关系的版型。

前半句不对。

应该为:两个用例之间可以有包含关系、扩展关系或泛化关系,而包含关系和扩展关系是依赖关系的版型。

3、参与者位于所要建模的系统边界的外部。

正确4、在顺序图中无法表示要重复发送的消息,但在协作图中可以表示要重复发送的消息。

错误。

在顺序图和协作图中都可以表示要重复发送的消息。

5、下图所示的是抽象工厂设计模式的一般结构。

抽象工厂设计模式的一个特点是,如果要增加新的产品类型,如在已有的AbstractProductA和AbstractProductB外再增加新的AbstractProductC及相应的具体子类,则很容易通过新增加一个具体的工厂(Factory)类并继承AbstractFactory类就可以适应这个需求的变化,原来的一些类不需要做改动。

错误。

对于抽象工厂这个设计模式,增加新的具体工厂较容易,但要要增加新的产品很困难。

1、协作图中的消息必须要有消息顺序号。

正确2、参与者和用例之间的关系是关联关系。

正确3、类A和类B之间的关系如下图所示,则称类B中的getName()方法是对类A中的getName()方法的重载。

错误。

是覆盖而不是重载。

4、一个软件系统,如果只有源代码,缺乏其它相应的辅助文档,如缺乏顺序图和类图,则可以利用Rose进行逆向工程得到顺序图和类图,但得到的顺序图和类图比较简单。

错误。

目前在Rose2003中,还不能通过逆向工程得到顺序图。

5、RUP软件开发生命周期中有4个核心工作流,即初始阶段、细化阶段、构造阶段和移交阶段。

错误。

RUP中有9个核心工作流。

初始阶段、细化阶段、构造阶段和移交阶段是对软件开发周期中每个循环的阶段划分。

1、简述UML中接口与类的区别?接口不同于类或类型,它不描述任何结构(因此不包含任何属性),也不描述任何实现(因此不包含任何实现操作的方法)。

UML试题——精选推荐

UML试题——精选推荐

一、选择题(每题1分,共20分)1、下列关于UML叙述正确的是( D )A.UML是一种语言,语言的使用者不能对其扩展B.UML仅是一组图形的集合C.UML仅适用于系统的分析与设计阶段D.UML是独立于软件开发过程的2、部署图中的节点不具有以下哪方面的内容(C )A.计算能力 B.基本内存 C.位置 D.接口3、以下( D )不是UML事物。

A.结构事物B.行为事物C.分组事物D.机制事物4、假设类B是类A的子类,其中类A的属性和方法如右图所示,则类B不能访问的为( A )A.mem01B.mem02C.mem03D.op1( )5、UML的类图中不包含的抽象的层次为(D )A.概念层 B.说明层C.实现层 D.业务层6、不属于构件图中的元素为( B )A.构件 B.转换 C.关系D.接口7、生命线是UML视图中哪个图形的组成部分( D )A.类图 B.状态图 C.活动图 D.顺序图8、在下面的图例中,哪个用来描述状态(state)( B )A B C D9、阅读图例,判断下列哪个说法是错误的。

( C )A.读者可以使用系统的还书用例B.每次执行还书用例都要执行图书查询用例C.每次执行还书用例都要执行交纳罚金用例D.执行还书用例有可能既执行图书查询用例,又执行交纳罚金用例10、类图应该画在Rose的哪种视图中( B )A.Use Case View B.Logic ViewC.Component View D.Deployment View11、用例(Use-case)用来描述系统在事件做出响应时所采取的行动。

用例之间是具有相关性的。

在一个“订单输入子系统”中,创建新订单和更新订单都需要检查用户帐号是否正确。

那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是( A )关系A.包含(include)B.扩展(extend)C.分类(classification) D.聚集(aggregation)12、类和对象的关系类似于下面哪种类型的关系?(A )A.关联(association)和链(link)B.用例(Use case)和参与者(actor)C.包(package)和类图(class diagram)D.聚集(aggregation) 和组合(composition)13、计算机(Computer)由中央处理器、内存、硬盘等组成。

UML考试试题及答案

UML考试试题及答案

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)视图中。

UML简答题

UML简答题
答案:协作图作为另一种交互图而言,强调的是参加交互的对象的组织。
协作图是由:类角色、关联角色和消息流组成。
6. 在绘制类图时,第一步就是发现类,最常用的方法是什么?请简要说明它的使用方法。
发现类的方法有很多种,其中最广泛应用的莫过于“名词动词法”,其主要规则是从名词与名词短语中提取对象与属性;从动词与动词短语中提取操作与关联;而所有格短短语通常表明名词应该是属性而不是对象。
答案:泛化是一般事物(称为父类或超类)和较特殊事物(称为子类或孩子类)之间的关系。
泛化不是类的继承,类的继承是泛化的一种。
19. 试论述聚合和组合的异同。
答案: 聚合描述了整体对象拥有部分对象的关系。组合是聚合的一种形式,它具有强的拥有关系,而且整体与部分的生命周期是一致的。
20. 活动图与传统的流程图有什么区别?
14. 什么是用例?如何确定系统的用例?
答案:用例是对一组序列动作的描述,系统执行这些动作将对用例的参与者产生可以观察的结果。
可以根据下面的一些问题来识别用例:
①参与者希望系统提供什么功能;
②系统是否存储和检索信息;
③当系统改变状态时,是否通知参与者;
④是否存在影响系统的外部事件,是哪个参与者通知系统这些外部事件。
11. 请说明对象图的适用场景以及它的优缺点。
对象图适用于论证类模型的设计以及对源代码进行分析和说明。其优点是能够直观理解出系统运行时的实时状态,缺点是比较复杂,工作量大。
12、统一过程中有哪四个阶段,各阶段需要完成的主要工作有哪些?
答:使用RUP过程开发软件系统,软件的生命周期分四个阶段:初始阶段(Inception)、细化阶段(Elaboration)、构造阶段(Construction)、提交阶段(Transition)。各阶段需要完成的主要工作如下:

UML试题及答案

UML试题及答案

一、选择题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.Rational中包含的6项最佳实践为:迭代式软件开发、需求管理、基于构件的架构应用、建立可视化的软件模型、软件质量验证、软件变更控制2. OO方法论系统构思、分析、系统设计、类的设计、实现。

3. 模型的用途:在构建物理实体之前先测试、与客户交流、可视化、降低复杂度。

4. 泛化的用途:支持多态、结构化描述对象、支持代码复用。

5.状态图的基本UML语法:状态、迁移、事件、状态图、警戒条件、效应6.如果某状态有多个活动,它们可以按照下面的顺序执行:到达迁移上的活动、进入活动、do活动、退出活动、输出迁移上的活动。

7. 用例模型的准则:首先确定系统边界、确保关注参与者、每个用例必须给用户提供价值、关联用例和参与者、记住用例是非形式化的、用例可以结构化。

8.顺序模型的准则:至少为每个用例编写一种场景、把场景抽象成顺序图、划分复杂的交互、为每种错误条件绘制一张顺序图9.活动模型的准则:不要误用活动图、让图保持平衡、注意分支和条件、注意并发活动、考虑使用可执行的活动图10.用例关系的准则:用例泛化、用例包含、用例扩展、包含关系与扩展关系11. 开发阶段:系统构思、分析、系统设计、类设计、实现、测试、培训、部署、维护。

12. 创建领域类模型的步骤:寻找类、准备数据字典、寻找关联、寻找对象和链接的属性、使用继承组织和简化类、验证可能用于查询的访问路径、迭代并细化模型、重新考虑抽象的层次、把类打包分组13. 构造领域状态模型的步骤(确定具有状态的领域类、寻找状态、寻找事件、构造状态图、评价状态图)。

14.创建应用程序交互模型的步骤:确定系统边界、寻找参与者、寻找用例、寻找初始和终止事件、准备普通场景、增加变化和异常场景、寻找外部事件、编制复杂用例的活动图、组织参与者和用例、检查领域类模型。

15.构造应用类模型:确定用户界面、定义边界类、确定控制器、检查交互模型16.构造应用状态模型:使用状态来确定应用类、寻找事件、构建状态图、检查其他状态图、检查类模型、检查交互模型。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、一个状态图最多只能有一个初态和一个终态。

错误。

一个状态图最多只能有一个初态,但可有多个终态。

2、两个参与者之间可以有包含关系、扩展关系或泛化关系,而包含关系和扩展关系是依赖关系的版型。

前半句不对。

应该为:两个用例之间可以有包含关系、扩展关系或泛化关系,而包含关系和扩展关系是依赖关系的版型。

3、参与者位于所要建模的系统边界的外部。

正确4、在顺序图中无法表示要重复发送的消息,但在协作图中可以表示要重复发送的消息。

错误。

在顺序图和协作图中都可以表示要重复发送的消息。

5、下图所示的是抽象工厂设计模式的一般结构。

抽象工厂设计模式的一个特点是,如果要增加新的产品类型,如在已有的AbstractProductA和AbstractProductB外再增加新的AbstractProductC及相应的具体子类,则很容易通过新增加一个具体的工厂(Factory)类并继承AbstractFactory类就可以适应这个需求的变化,原来的一些类不需要做改动。

错误。

对于抽象工厂这个设计模式,增加新的具体工厂较容易,但要要增加新的产品很困难。

1、协作图中的消息必须要有消息顺序号。

正确2、参与者和用例之间的关系是关联关系。

正确3、类A和类B之间的关系如下图所示,则称类B中的getName()方法是对类A中的getName()方法的重载。

错误。

是覆盖而不是重载。

4、一个软件系统,如果只有源代码,缺乏其它相应的辅助文档,如缺乏顺序图和类图,则可以利用Rose进行逆向工程得到顺序图和类图,但得到的顺序图和类图比较简单。

错误。

目前在Rose2003中,还不能通过逆向工程得到顺序图。

5、RUP软件开发生命周期中有4个核心工作流,即初始阶段、细化阶段、构造阶段和移交阶段。

错误。

RUP中有9个核心工作流。

初始阶段、细化阶段、构造阶段和移交阶段是对软件开发周期中每个循环的阶段划分。

1、简述UML中接口与类的区别?接口不同于类或类型,它不描述任何结构(因此不包含任何属性),也不描述任何实现(因此不包含任何实现操作的方法)。

同类一样,接口可以有一些操作,这些操作可以用可见性、参数、返回值等约束等来修饰。

像类一样,一个接口也可以参与泛化、关联和依赖关系。

2、简述状态图和活动图的区别?活动图用来建模某个过程的活动序列,以活动为中心。

状态图用来建模对象生命期中的所有阶段,以状态为中心。

活动图中一个活动结束后将立即进入下一个活动,在状态图中状态的转移可能需要事件的触发。

1、简述面向对象的四个基本特征?抽象:就是过滤掉对象与当前开发工作无关部分特性,只剩下所需要的属性和操作。

继承:是指一个对象直接从一个类中得到的属性和方法。

多态:不同的类有时具有相同名称的操作。

封装:实质是当一个对象执行自己的操作时,它对外界隐藏了操作的细节。

2、类图与对象图的区别?类图描述系统中类的静态结构。

类图不但定义了系统中的类,表示了类之间的联系(如关联、依赖、聚合等),还描述了类的内部结构(类的属性和操作)。

类图描述的是一种静态关系,在系统的整个生命周期都是有效的。

对象图是类图的实例,使用与类图类似的标识。

它们的不同点在于对象图显示类的多个对象实例,而不是实际的类。

一个对象图是类图的一个实例。

由于对象存在生命周期,因此对象图只能在系统某一时间段存在。

3、UML与开发语言的区别?UML是一种可视化建模语言,而不是可视化程序设计语言,它不能代替其他的程序设计语言;UML只是一种工具和程序设计的基础。

4、简述泛化关系中的抽象类、叶子类和根类?用于对类的网格结构建模,其中有位于顶层的较为一般的抽象和位于底层的较为特殊的抽象。

在这些抽象层次中,经常要指明一些类是抽象的,这意味着这些类没有直接的实例。

在uML中,通过把一个类的名称写为斜体来指明这个类是抽象的。

一个类没有任何子类,这样的元素称作叶子类,在UML中通过在类名的下面写一个特性leaf来指明。

一个类没有任何父类,这样的元素称作根类,在UML中通过在类名的下面写一个特性root来指明。

5、简述类继承和接口继承的区别?我们应该尽量使用哪一种?类继承根据一个对象的实现定义了另一个对象的实现。

简而言之,它是代码和表示的共享机制。

然而,接口继承描述了一个对象什么时候能被用来替代另一个对象。

类继承是派生中的类将继承父类的所有属性和方法,并且可以在派生类里添加自己的属性和方法,而接口继承则是在接口里只定义接口的方法,没有属性,并且方法不能实现,只有在派生他的类才实现该方法。

类继承是编译的时候新建对象,而接口实例是在运行时刻创建对象。

我们应该尽量使用接口继承,类继承会产生类爆炸现象。

画出一个状态图,模拟DVD播放器的操作状态及状态间的转移过程。

请描述在ATM系统中,如何用主事件流和异常事件流来描述用例Validate User(有效用户检测)的行为。

主事件流:在系统提示顾客输入PIN编号时用况开始。

顾客通过按键输入PIN编号;顾客按“输入”按钮确认登录;系统校验该PIN号是否有效。

如果有效,系统承认这次登录,该用例结束。

异常事件流1:顾客可以在任何时间通过按“取消”按钮取消一个事务,这样该用例重新开始。

顾客的帐户未发生改变。

异常事件流2:顾客可以在确认之前的任何时刻消除PIN号,并重新输入一个新的PIN号。

异常事件流3:如果顾客输入一个无效的PIN号,用况重新开始;如果连续3次输入无效的PIN号,系统将取消整个事务,并在60秒内阻止该顾客与ATM交易。

GUI将击键事件通知给操作系统。

操作系统接着通知CPU。

操作系统更新GUI。

CPU又通知图形卡。

图形卡向显示器发送一个显示消息。

显示器将字母字符显示在屏幕上,给用户提供了图形化的反馈信号。

: GUI : OS : CPU : 图形卡 : 显示器: user1:2:3:4:5:6:7:1UML中的交互图有两种,分别是顺序图和协作图,请分析一下两者之间的主要差别和各自的优缺点。

掌握利用两种图进行的设计的方法。

答:协作图可视化地表示了对象之间随时间发生的交互,它除了展示对象之间的关联,还显示出对象之间的消息传递。

与顺序图一样,协作图也展示对象之间的交互关系。

顺序图强调的是交互的时间顺序,而协作图强调的是交互的语境和参与交互的对象的整体组织。

顺序图按照时间顺序布图,而协作图按照空间组织布图。

顺序图可以清晰地表示消息之间的顺序和时间关系,但需要较多的水平方向的空间。

协作图在增加对象时比较容易,而且分支也比较少,但如果消息比较多时难以表示消息之间的顺序。

2什么是高内聚度高内聚度是对一个类中的各个职责之间相关程度和集中程度的度量。

一个具有高度相关职责的类并且这个类所能完成的工作量不是特别巨大,那么它就具有高内聚度。

包括两个意思:不要给一个类分派太多的职责,在履行职责时尽量将部分职责分派给有能力完成的其它类去完成。

不相关的职责不要分派给同一个类。

3 UML提供一系列的图支持面向对象的分析与设计,其中_G__给出系统的静态设计视图;_B_对系统的行为进行组织和建模是非常重要的;_D__和_F_都是描述系统动态视图的交互图,其中_D__描述了以时间顺序组织的对象之间的交互活动,_F__强调收发消息的对象的组织结构.A状态图B用例图C状态图D序列图E部署图F协作图G类图4什么是对象间的可见性?答:可见性(Visibility)指的是一个对象能够“看到”或者引用另一个对象的能力5领域模型是一组表示真实世界的概念类,在设计工作中广泛用来启发设计软件对象.6.可以用_____________和____________两种方法找概念类。

答案:概念类类别表、标识名词短语7统一过程中的四个阶段?答:初始阶段(Inception)细化阶段(Elaboration)构造阶段(Construction)提交阶段(Transition)8.统一过程中有哪四个阶段,各阶段需要完成的主要工作有哪些?答:1)初始阶段:编制简要的愿景文档、业务案例、确定范围、粗略评估成本。

]2)细化阶段:细化愿景文档、迭代地实现核心构架、解决高风险的问题、定义大多数的需求和范围、进一步评估成本3)构造阶段:迭代地实现系统的其余部分、准备部署4)提交阶段:beta 测试、部署统一过程中的核心工作流有哪些?答:业务建模、需求分析、设计、实现、测试。

8定义大多数的需求和范围的工作是在UP中的细化阶段完成的。

9定义大多数的需求不在UP的初始阶段中完成的13 UP的核心思想有哪些?答:短时间盒的迭代式开发,开发过程中不断进行调整,在早期的迭代中解决高风险和高价值的主要问题,不断与用户衔接,及时得到反馈意见,早期注意构造核心的体系结构,早期进入实现和测试,不断进行质量检验,使用用况(use case),可视化建模(用UML),仔细地管理需求,控制变更14什么是增量开发?答:增量开发包括两层意思: 1)对复杂的用况分多次迭代,一部分一部分地实现2)将所有用况按其优先级分别安排在不同的迭代中实现15领域建模的步骤?答案:列出候选的概念类画出领域模型图必要时加入概念类间的关联必要时加入概念类的属性16什么是用况,用况模型,如何描述用况?答:用况是一个描述性的文档,用来描述一个参与者使用系统完成某个业务过程时的事件发生顺序。

用况描述的是系统使用过程,它描述了系统的功能需求。

用况不描述系统内部如何工作,而是定义系统的责任,说明系统必须做什么。

用况模型是需求工作的一个重要的制品。

用况一般有Brief,Casual,fullydressed 三种类型的描述方式。

17标准建模语言UML的重要内容可以由哪五类图(共9种图形)来定义?答案:用例图、静态图(包括类图、对象图和包图)、行为图、交互图和实现图。

18简述统一建模语言(UML):统一建模语言(UML)是一种绘制软件蓝图的标准语言。

可以用UML对软件密集型系统的制品进行可视化详述和文档化。

UML是一种定义良好、易于表达、功能强大且普遍适用的可视化建模语言。

它融入了软件工程领域的新思想、新方法和新技术。

它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。

UML的作用就是用很多图从静态和动态方面来全面描述我们将要开发的系统。

19软件开发生命期软件开发生命期是指软件产品从考虑其概念开始,到该产品交付使用为止的整个时期。

一般包括概念阶段,需求阶段,设计阶段,实现阶段,测试阶段,安装阶段及交付阶段。

这些阶段可以有重复,执行时也可以有迭代。

迭代开发指将用例迭代渐增的开发,直至所有的用例实现。

每一次迭代都包含了分析、设计、实现和测试各个阶段。

(1)“小车”类有哪几个操作?返回小车当前位置()转向和前进()(2)“指挥小车UC”类的“执行任务”操作要做哪些工作?(采用伪代码描述)移动任务:更新行走断表和目的地()移动任务:判断现有信息足以让小车行走()小车:放回小车当前位置()小车:验证小车尚未到达目的地()移动:根据但前位置及断表信息计算出速度、角度()小车:转向和前进()2. 分析下面的类图,画出新的类图,将原图中的多对多关系转换为1:M(一对多)关系。

相关文档
最新文档