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、两个参与者之间可以有包含关系、扩展关系或泛化关系,而包含关系和扩展关系是依赖关系的版型。

前半句不对。

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

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试描述软件生存周期各个阶段的基本任务。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

uml习题及答案

uml习题及答案

A.状态图B.用例图uml 习题1、 什么不是面向对象程序设计的主要特征。

()A .封装 C .多态B .继承D .结构2、 UML 中有四种关系是:依赖,泛化,关联和()A 、继承B 、合作C 、实现D 、抽象3、 UML 中的事物包括:结构事物,分组事物,注释事物和()A 、实体事物B 、边界事物C 、控制事物D 、动作事物4、在UML 中,()图显示了一组类、接口、协作以及它们之间的关系。

A 、状态图B 、类图C 、用例图 5、下列描述中,哪个不是建模的基本原则()A. 要仔细的选择模型B •每一种模型可以在不同的精度级别上表示所要开发的系统 C.模型要与现实相联系D.对一个重要的系统用一个模型就可以充分描述6、UML 体系包括三个部分: UML 基本构造块,()和UML 公共机制7、下图是()D 、部署图A 、UML 规则B 、UML 命名C 、UML 模型D 、UML 约束A 、类图B 、用例图C 、活动图D 、状态图10、下面哪个不是 UML 中的静态视图()C.对象图D.类图是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理 实现A. 协作图作为一种交互图,强调的是参加交互的对象的组织;B. 协作图是顺序图的一种特例 C •协作图中有消息流的顺序号;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 、实现23、 组件图展现了一组组件之间的组件和依赖。

UML简答题整理

UML简答题整理

UML简答题整理四、简答题(每⼩题10分,共30分)1.已知三个类A.B和C.其中类A由类B的⼀个实类和类C的1个或多个实类构成.请画出能够正确表⽰类A,B和C之间关系的UML类图。

1.3、教师在线答疑系统有4个组件:教师客户端程序、学⽣客户端程序、⽩板程序、通信协议。

其中,教师客户端、学⽣客户端都要依赖于⽩板程序以及通信协议。

画出该系统部署图。

2. 图书管理系统功能性需求说明如下:(25分)图书管理系统能够为⼀定数量的借阅者提供服务。

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

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

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

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

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

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

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

回答下⾯问题:1)该系统中有哪些参与者?(3分)借阅者图书管理员系统管理员2)确定该系统中的类,找出类之间的关系并画出类图⽤户类、⽤户⾓⾊类、图书类、预定类、借阅类、书⽬类(6分)类图(6分)6个类每2个1分,6个关系每2个1分3)画出语境“借阅者预定图书”的时序图(10分)1. ⽹络的普及带给了⼈们更多的学习途径,随之⽽来的管理远程⽹络教学的“远程⽹络教学系统”诞⽣了。

(16)“远程⽹络教学系统”的功能需求如下:●学⽣登录⽹站后,可以浏览课件、查找课件、下载课件、观看教学视频。

●教师登录⽹站后,可以上传课件、上传教学视频、发布教学⼼得、查看教学⼼得、修改教学⼼得。

●系统管理员负责对⽹站页⾯的维护、审核不合法课件和不合法教学信息、批准⽤户注册。

1)学⽣需要登录“远程⽹络教学系统”后才能正常使⽤该系统的所有功能。

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软件建模教程课后习题和答案

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

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简答题1、简述统一建模语言(UML):答:统一建模语言(UML)是一种绘制软件蓝图的标准语言。

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

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

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

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

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

2、UML中的交互图有两种,分别是顺序图和协作图,请分析一下两者之间的主要差别和各自的优缺点。

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

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

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

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

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

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

3、顺序图和协作图中,消息有哪三种?各自的意义和表示法什么?答:消息可以是简单的(simple)、同步的(synchronous)或异步的(asynchronous)。

简单消息是从—个对象到另一个对象的控制流的转移。

如果一个对象发送了—个同步消息,那么它要等待对方对消息的应答,收到应答后才能继续自己的操作。

而发送异步消息的对象不需要等待对方的应答便可以继续自己的操作。

在顺序图中,简单消息是—个简单箭头,同步消息是实心箭头。

异步消息是—个半边箭头。

4. 什么是顺序图,顺序图是由那些部分组成?答案:顺序图是强调消息时间顺序的交互图。

是描述系统中类和类之间的交互,它将这些交互建模成消息交换,也就是说,顺序图描述了类相互协作的完成预期行为的动态过程。

顺序图是由:类角色、生命线、激活期和消息组成。

UML面向对象分析与设计教程课后习题答案简答题部分

UML面向对象分析与设计教程课后习题答案简答题部分

简答题第一章1.面向对象设计的基本特征有哪些?这些特征对软件设计有何帮助?封装性继承性多态性在由封装,继承,多态所组成的环境中,程序员可以编写出比面向过程模型更健壮,更具扩展性的程序.经过仔细设计的类层次结构是重用代码的基础.封装能让程序员不必修改公有接口的代码即可实现程序的移植.多态能使程序员开发出简洁,易懂,易修改的代码.2.类与对象的区别是什么?类是抽象的,不具体的。

就像有些东西可以归为一类,比如说狗,猫,猪。

它们都是动物,我们就可以归为一类。

而猫,狗就是动物类中的一个对象。

3.什么是软件生命周期?生命周期包括几个阶段?软件的生命周期,亦称软件的生存周期。

它是按开发软件的规模和复杂程度,从时间上把软件开发的整个过程(从计划开发开始到软件报废为止的整个历史阶段)进行分解,形成相对独立的几个阶段,每个阶段又分解成几个具体的任务,然后按规定顺序依次完成各阶段的任务并规定一套标准的文档作为各个阶段的开发成果,最后生产出高质量的软件。

分为:一般分为定义,开发,维护三大阶段,定义阶段有可行性论证和开发计划,需求分析,开发阶段有概要设计,详细设计和编码,维护阶段有测试,运行维护4.面向对象与uml的关系?umL是统一建模图,用于便于描述类之间的关系等,是用来帮助你更好进行面向对象的设计。

5.面向对象设计与传统软件相比,有何优点?更有针对性更容易让客户满意减少修改提高效率第二章模型元素有哪些?UML中模型元素太多了,比如用例图中的元素有用例,角色,扩展关系,包含关系,类图中的元素有类,接口,关联等等,每一种框图都有各自独有的元素2.简述uml通用机制组成以及它的作用?一、修饰。

在使用UML语言建模时,可以将图形修饰附加到UML图中的模型元素上。

比如,当一个元素代表某种类型的时候,它的名称可以用粗体字形类显示;当同一元素表示该类型的实例时,该元素的名称用一条下划线修饰。

二、注释。

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 )年颁布的。

三、选择题1、对软件模型而言,下面说法错误的是( D )。

A.是人员交流的媒介B.是软件的中间形态C.是软件升级和维护的依据D.是软件的标准文档2、下面说法错误的是( B )。

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

«简答题»软件过程模型的含义软件过程(so f t wa r e E n g i nee rin g P rocess)是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。

通常使用生命周期模型简洁清地描述软件过程。

生命周期模型规定了把生命周期划分成哪些阶段及各个阶段的执行顺序,因此,也称为过程模型。

«简答题»什么是面向对象分析与设计?答: 分析强调的是对同题和需求的调査研究而不是解决方案。

面向对象的分析过程中, 强调的是在问题领域内发现和描述对象或概念。

设计强调的是満足需求的概念上的解决方案, 而不是其具体实现。

面向对象的设计过程中, 强调的是软件对象的职责分配以及他们如何协作以实现需求。

«简答题»22.uML软件开发过程的特征是什么?uML软件开发的基本特征是: 以用例驱动开发过程, 以系统体系结构为中心, 以质量控制和风险管理为目标, 采用反复(迭代、循环)、渐增式的螺旋上升式开发过程。

«简答题»24.uML中的类图建模的目的与意义是什么?类图是用类和它们之间的关系描述系统的一种图示,展示了系统中类的静态结构和类与类之间的相互联系,表示一个系统的逻辑结构.类图是构件其他图的基础,没有类图,也就没有状态图、合作图等其他图,也就无法表示系统的其他各个方面。

«简答题»什么是uML?答: uML是一种用来明确、构建和文档化软件系统制品的通用可视化建模语言。

uML是图形化表示法的事实标准, 用来绘制和展示与软件(特别是OO软件)相关的图形以及文字。

在RuP的“4+1”视图中,这个1表示的是什么,它有什么作用。

这个1是用例视图。

它是最基本的需求分析模型, 是由可被最终用户看到的系统行为的用例组成。

常用的模型包括用例图、交互图、状1态图、活动图等«简答题»用例、用例模型用例:是一个叙述型文档,用来描述一个参与者(一个外部的主动者)使用系统完成某个过程时的事件发生顺序。

UML简答

UML简答

UML简答1.简述统一建模语言UMLUnified(特点):运用统一的、标准化的标记和定义,组合了当今最好的面向对象软件建模方法Modeling(作用):对软件系统进行面向对象的描述和建模Language(本质):遵循精确语法的图形语言2.简述类图的各种基本元素和关系元素:类,接口,约束、注释和包等。

关系:依赖关系,泛化关系,关联关系,实现关系3.简述类与类之间的4种关系依赖关系:依赖描述了两个模型元素之间的关系,如果被依赖的模型元素发生变化就会影响到另一个模型元素。

泛化关系:存在于一般元素和特殊元素间的分类关系。

可以用于类、用例以及其他模型元素。

描述了一种“is a kind of”的关系。

关联关系:是一种结构关系,用于指明一个事物的对象和另一个事物的对象间的联系。

实现关系:说明规格的接口<—>实现其功能的类的关系、不继承结构,只继承行为。

4.简述聚合与组合的区别聚合关系:一种特殊类型的关联。

表示整体与部分关系的关联。

描述了“has a”的关系。

组合关系:聚合关系中的一种特殊情况,是更强形式的聚合,又称强聚合。

成员对象的生命周期取决于聚合的生命周期。

5.简述类图与对象图区别类图:类中包含三个部分:类名、类的属性和类的操作类的名称栏:只包含类名类的属性栏:定义了所有属性的特性类中列出了操作类中使用了关联连接:关联包含名称、角色、多重性、导航性等对象图:对象包括两个部分:对象的名称和对象的属性对象的名称栏:包含对象名和类名对象的属性栏:定义了属性的当前值对象图中不包含操作、因为同类对象的操作相同对象使用链进行连接:链中包含名称等6.什么是用例图,用例图有什么作用概念:用例图显示谁将是相关的用户、用户希望系统提供什么服务以及用户需要为系统提供的服务。

用例图最常用来描述系统以及子系统。

作用:在探讨问题时,便于系统用户、系统分析和设计人员、领域专家沟通交流、达成共识,使开发者快速准确的了解用户需求和相关概念。

UML简答题

UML简答题

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

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

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

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

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

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

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

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

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

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种交互图,他们的名称分别是什么?并简要说明其作用。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
顺序图可以清晰地表示消息之间的顺序和时间关系,但需要较多的水平方向的空间。协作图在增加对象时比较容易,而且分支也比较少,但如果消息比较多时难以表示消息之间的顺序。
3、顺序图和协作图中,消息有哪三种?各自的意义和表示法什么?
答: 消息可以是简单的(simple)、同步的(synchronous)或异步的(asynchronous)。简单消息是从—个对象到另一个对象的控制流的转移。如果一个对象发送了—个同步消息,那么它要等待对方对消息的应答,收到应答后才能继续自己的操作。而发送异步消息的对象不需要等待对方的应答便可以继续自己的操作。在顺序图中,简单消息是—个简单箭头,同步消息是实心箭头。异步消息是—个半边箭头。
15、阐述用例对于系统开发人员来说的价值。
答:是用来从用户的观察角度收集系统需求的一项技术,便于分析员与客户和用户交流,使系统更符合用户的需求。
16. 试论述类与用例的区别。
答案:类是对一组具有相同属性、操作、关系和语义的对象的描述。类是对事物的抽象。而用例是对一组序列动作的描述,系统执行这些动作将对用例的参与者产生可以观察的结ห้องสมุดไป่ตู้。
答案:流程图一般限于顺序过程,而活动图则可以对付并行过程。
流程图明确指出了每个活动的先后顺序,而活动图仅描述了活动和必要的工作顺序。
21. 什么是对象图,请简述对象的作用?
答案:对象图是描述在某一时刻,一组对象以及它们之间关系的图形。
对象图是描述系统交互的静态图形,它由协作的对象组成,但不包含在对象之间传递的任何消息。
17. 什么是依赖?他与关联有什么区别?
答案:依赖是一种使用关系,它说明了一个事物声明说明的变化可能影响到使用它的另一个事物,但反之未必。也就是说,服务的使用者以某种方式依赖于服务的提供者。而关联是一种结构关系,它详述了一个事物的对象与另一个事物的对象相互联系。
18. 什么是泛化?泛化是否就是类的继承,如果不是请说明理由
12、统一过程中有哪四个阶段,各阶段需要完成的主要工作有哪些?
答:使用RUP过程开发软件系统,软件的生命周期分四个阶段:初始阶段(Inception)、细化阶段(Elaboration)、构造阶段(Construction)、提交阶段(Transition)。各阶段需要完成的主要工作如下:
1)初始阶段:编制简要的愿景文档、 业务案例、 确定范围、 粗略评估成本。]
当得到一组类的核心列表后,应当向客户询问在业务过程中每个类的作用。他们的回答将告诉你这些类的职责。
8、简述怎样发现类之间的继承关系。
答: 作为候选的类有可能和它的父类、子类在谈话中同时被发现。系统分析员意识到某个类的属性和操作也许能被运用到其他多个类当中去。
另一种可能的情况是系统分析员注意到两个或者多个类可能具有相同的属性和操作数。
1、简述统一建模语言(UML):
答:统一建模语言(UML)是一种绘制软件蓝图的标准语言。可以用UML对软件密集型系统的制品进行可视化详述和文档化。UML是一种定义良好、易于表达、功能强大且普遍适用的可视化建模语言。它融入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。UML的作用就是用很多图从静态和动态方面来全面描述我们将要开发的系统。
9. 试比较边界类与实体类的异同。
答案:实体类是对系统中需要存储的信息和其信息的行为建立模型。实体类具有永久的特性,这类似于数据库中的表一样用于保存系统的业务信息。
边界类位于系统与外界的交接处,它在一个或多个角色和系统之间建立相互作用的模型。
10. 什么是动作状态?什么是活动状态?它们有什么区别?
22. 请描述组件图和部署图的关系?
答案:组件图用于描述系统中软件的构成,但没有描述系统中与硬件有关的构成情况。部署图则用于描述系统硬件的物理拓扑结构以及在此结构上运行的软件。
23. 请叙述类,组件
和节点的关系?
答案:组件是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现。
节点和组件的关系:
①组件是参与系统执行的事物,而节点是执行组件的事物。简单的说就是组件是被节点执行的事物,如假设节点是一台服务器,则组件就是其上运行的软件。
②组件表示逻辑元素的物理模块,而节点表示组件的物理部署。这表明一个组件是逻辑单元(如类)的物理实现,而一个节点则是组件被部署的地点。一个类可以被一个或多个组件实现,而一个组件也可以部署在一个或多个节点上。
2)细化阶段:细化愿景文档、 迭代地实现核心构架、 解决高风险的问题、 定义大多数的需求和范围、 进一步评估成本
3)构造阶段:迭代地实现系统的其余部分、 准备部署
4)提交阶段:beta 测试、部署
13. 什么是参与者?如何确定系统的参与者?
答案:参与者(actor ,有些书翻译成“角色”)是一种特殊的类,是系统外部的一个实体,这个实体可以是任何的人或物,它以某种方式参与了用例的执行过程。
名词应该是属性而不是对象。
7、简述如何在实际工作中发现类。
答:在与客户的交谈中,要注意客户用来描述业务实体的名词术语。这些名词可作为领域模型中的类。
还要注意你听到的动词,因为这些动词可能会构成这些类中的操作。
在获取用例前首先要确定系统的参与者,可以根据下面的一些问题来寻找系统的参与者:①谁使用系统?②谁安
装系统、维护系统?③谁启动系统、关闭系统?④谁从系统中获取信息,谁提供信息给系统?⑤在系统交互中,谁扮演了什么角色?⑥系统会与哪些其他系统相关联?
2、UML中的交互图有两种,分别是顺序图和协作图,请分析一下两者之间的主要差别和各自的优缺点。
答:协作图可视化地表示了对象之间随时间发生的交互,它除了展示对象之间的关联,还显示出对象之间的消息传递。与顺序图一样,协作图也展示对象之间的交互关系。顺序图强调的是交互的时间顺序,而协作图强调的是交互的语境和参与交互的对象的整体组织。顺序图按照时间顺序布图,而协作图按照空间组织布图。
4. 什么是顺序图,顺序图是由那些部分组成?
答案:顺序图是强调消息时间顺序的交互图。是描述系统中类和类之间的交互,它将这些交互建模成消息交换,也就是说,顺序图描述了类相互协作的完成预期行为的动态过程。顺序图是由:类角色、生命线、激活期和消息组成。
5. 什么是协作图,协作图是由那些部分组成?
答案:泛化是一般事物(称为父类或超类)和较特殊事物(称为子类或孩子类)之间的关系。
泛化不是类的继承,类的继承是泛化的一种。
19. 试论述聚合和组合的异同。
答案: 聚合描述了整体对象拥有部分对象的关系。组合是聚合的一种形式,它具有强的拥有关系,而且整体与部分的生命周期是一致的。
20. 活动图与传统的流程图有什么区别?
14. 什么是用例?如何确定系统的用例?
答案:用例是对一组序列动作的描述,系统执行这些动作将对用例的参与者产生可以观察的结果。
可以根据下面的一些问题来识别用例:
①参与者希望系统提供什么功能;
②系统是否存储和检索信息;
③当系统改变状态时,是否通知参与者;
④是否存在影响系统的外部事件,是哪个参与者通知系统这些外部事件。
答案:动作状态是活动图中最小单位的构造块,表示原子动作。活动状态表示的是可以分割的动作。可以将对象的活动状态理解为一个组合,它的控制流由其他活动状态或动作状态组成。
11. 请说明对象图的适用场景以及它的优缺点。
对象图适用于论证类模型的设计以及对源代码进行分析和说明。其优点是能够直观理解出系统运行时的实时状态,缺点是比较复杂,工作量大。
答案:协作图作为另一种交互图而言,强调的是参加交互的对象的组织。
协作图是由:类角色、关联角色和消息流组成。
6. 在绘制类图时,第一步就是发现类,最常用的方法是什么?请简要说明它的使用方法。
发现类的方法有很多种,其中最广泛应用的莫过于“名词动词法”,其主要规则是从名词与名词短语中提取对象与属性;从动词与动词短语中提取操作与关联;而所有格短短语通常表明
相关文档
最新文档