Uml简答题
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简答题 大题整理

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、简述统一建模语言(UML):答:统一建模语言(UML)是一种绘制软件蓝图的标准语言。
可以用UML对软件密集型系统的制品进行可视化详述和文档化。
UML是一种定义良好、易于表达、功能强大且普遍适用的可视化建模语言。
它融入了软件工程领域的新思想、新方法和新技术。
它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。
UML的作用就是用很多图从静态和动态方面来全面描述我们将要开发的系统。
2、UML中的交互图有两种,分别是顺序图和协作图,请分析一下两者之间的主要差别和各自的优缺点。
答:协作图可视化地表示了对象之间随时间发生的交互,它除了展示对象之间的关联,还显示出对象之间的消息传递。
与顺序图一样,协作图也展示对象之间的交互关系。
顺序图强调的是交互的时间顺序,而协作图强调的是交互的语境和参与交互的对象的整体组织。
顺序图按照时间顺序布图,而协作图按照空间组织布图。
顺序图可以清晰地表示消息之间的顺序和时间关系,但需要较多的水平方向的空间。
协作图在增加对象时比较容易,而且分支也比较少,但如果消息比较多时难以表示消息之间的顺序。
3、顺序图和协作图中,消息有哪三种?各自的意义和表示法什么?答:消息可以是简单的(simple)、同步的(synchronous)或异步的(asynchronous)。
简单消息是从—个对象到另一个对象的控制流的转移。
如果一个对象发送了—个同步消息,那么它要等待对方对消息的应答,收到应答后才能继续自己的操作。
而发送异步消息的对象不需要等待对方的应答便可以继续自己的操作。
在顺序图中,简单消息是—个简单箭头,同步消息是实心箭头。
异步消息是—个半边箭头。
4. 什么是顺序图,顺序图是由那些部分组成?答案:顺序图是强调消息时间顺序的交互图。
是描述系统中类和类之间的交互,它将这些交互建模成消息交换,也就是说,顺序图描述了类相互协作的完成预期行为的动态过程。
顺序图是由:类角色、生命线、激活期和消息组成。
UML简答题

1试描述软件生存周期各个阶段的基本任务。
软件有生存周期,一个软件从开始计划起,到废弃不用为止,称为软件的生存周期。
软件生存周期包括计划、开发与运行三个时期,每一时期又可细分为若干个更小的阶段。
软件计划时期有问题定义和可行性研究两个任务,问题定义回答要解决的问题是什么,可行性研究回答解决这个问题是否可行?软件开发时期又有需求分析,概要设计,详细设计,编码,测试五个方面的任务。
需求分析其任务在于弄清用户对软件系统的全部需求,并用“需求规格说明书”的形式准确地表达出来。
概要设计和详细设计主要任务是将需求转化为软件的表示形式。
编码即按照选定的语言,把设计的过程描述翻译为源程序。
测设是对编码阶段所完成的源程序进行测试,可细分为单元测试、综合测试、确认测试和系统测试等步骤。
软件运行时期的任务即软件的维护,维护目的是使软在在整个生存周期内保证满足用户的需求和延长使用寿命。
2试写出模块化的完整定义和模块化的实现原则。
:模块化(modularization)是把系统分割成能完成独立功能的模块,明确规定各种模块及其输入输出规格,使模块的界面不会产生任何混乱。
实现原则:①设计软件结构时,力求提高内聚、降低耦合,尽力提高模块独立性;②注意模块的可靠性、通用性、可维护性和简单性;③模块应大小适中。
模块过小时不值得单独存在,模块数过多会导致系统接口复杂;④模块的深度、宽度、扇出和扇入要适当。
通常设计的好的软件结构,顶层扇出大,中间扇出较小,下层调用公共模块;⑤模块接口要简单和清晰。
便于理解,易于实现、测试与维护。
3面向对象方法有哪些主要特点?面向对象的方法具有下述4个特点(1)认为客观世界是由各种对象组成的,任何事物都是对象,复杂的对象可以由比较简单的对象以某种方式组合而成。
(2)把所有对象都划分为各种对象类(简称为类,class),每个对象类都定义了一组数据和一组方法。
(3)按照子类与父类的关系,将若干个对象类组成一个层次结构的系统。
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简答题上课讲义

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 软件建模教程课后习题习题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、对象的特点:①万物皆为对象②对象都是唯一的③对象具有属性和行为④对象具有状态⑤对象都属于某个类别2、面向对象开发中三层的分工、作用及其关系:①数据访问层:对数据的操作,具体为业务逻辑层或表示层提供数据服务。
②业务逻辑层:对具体问题的操作。
③表示层:展示给用户的界面。
3、面向对象的三层模型:①类模型:描述系统内部对象及其关系的静态结构。
②状态模型:描述对象随着时间发生变化的那些方面。
③交互模型:描述对象之间的交互行为。
4、使用面向对象过程和面向对象时面临的问题:面向过程面临的困难出在认识方法上;面向对象的问题出在如何抽象上。
5、介绍UML的发展过程6、UML4层体系结构的名称和作用①元元模型层:代表要定义的所有事物。
②元模型层:元元模型层中“事物”的实例。
③模型层:元模型层中概念的实例化。
④用户模型层:模型层和元模型层概念的实例。
7、UML中视图和图的关系:UML的视图都是由一个或多个图组成的,图就是系统架构在某个侧面的表示,所有的图一起组成了系统的完整视图。
8、UML2.0提供了多少种图,分别是:14种①包图②组合结构图③交互概览图④定时图⑤交互图类图对象图部署图组件图活动图顺序图通信图状态机图用例图9、什么是RUP,与UML什么关系?RUP描述了如何有效地利用商业的、可靠的方法开发和部署软件,是一种重复级过程,特别适用于大型软件团队开发大型项目。
UML是一种语言,用来描述软件生产过程中要产生的文档,而RUP则是指导如何产生这些文档以及这些文档要讲述什么的方法。
第二章10、用例与用例图的区别:用例可以是一组连续的操作,也可以是一个特定功能的模块。
它是一个叙述型的文档,来描述参与者使用系统完成的事件。
用例图描述的是系统的参与者与系统用例之间的关系。
11、用例图说明了什么?它出现在Unified Process的哪个阶段?用例图说明了系统参与者与系统用例之间的关系,主要在需求分析阶段使用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Uml简答题
P108(1)请说出使用Rational Rose模型中所包括的视图及其作用。
使用Rational Rose建立的Rose模型中分别包括用例视图、逻辑视图、构件视图和部署视图。
用例视图是系统功能的高层抽象。
逻辑视图关是系统如何实现用例中所描述的功能。
部署视图显示的是系统的实际部署情况,它是为了便于理解系统如何在一组处理节点上的物理分布,而在分析和设计中使用的构架视图。
(4)请简述用例视图和逻辑视图的区别以及各自的使用场合。
用例视图关注的是系统功能的高层抽象,适合于对系统进行分析和获取需求,而不关注于系统的具体实现方法。
逻辑视图关注系统如何实现用例中所描述的功能,主要是对系统功能性需求提供支持,即在为用户提供服务方面,系统所应该提供的功能。
P152(1)类图的组成元素有哪些?
类的组成元素有类的名称、类的属性、类的操作、类的职责、类的约束和类的注释。
(4)请简要说明类图和对象图的关系和异同。
在类中包含三个部分,分别是类名、类的属性和类的操作。
类的名称栏只包含类名。
类的属性栏定义了所有属性的特征。
类中列出了操作类中使用了关联连接,关联中使用名称、角色以及约束等特征定义。
类是一类的对象的抽象,类不存在多重性。
对象包含两个部分:对象的名称和对象的属性。
对象的名称栏包含“对象名:类名”。
对象的属性栏定义了属性的当前值。
对象图中不包含操作内容,因为对属于同一个类的对象,其操作是相同的。
对象使用链进行连接,链中包含名称、角色。
对象可以具有多重性。
P183(1)请简述为什么要使用协作图。
协作图的作用:通过描绘对象之间消息的传递情况来反映具体的使用语境的逻辑表达。
显示对象及其交互关系的空间组织结构。
协作图的另外一个作用是表现一个类操作的实现。
(2)请说出构成协作图的元素和他们各自的作用。
对象、消息和链,这三个元素构成了协作图。
对象的角色表示一个或一组对象在完成目标的过程中所应起的那部分作用。
通过一系列的消息来描述系统的动态行为。
链是两个或多个对象之间的独立连接,是关联的实例。
(4)请说明顺序图和协作图的异同。
协作图和序列图都是交互图,它们既是等价的,又有所区别。
顺序图表示了时间消
息序列,但没有表示静态对象关系。
顺序图可以有效的帮助我们观察系统的顺序行
为。
而协作图用于表示一个协同中的对象之间的关系和消息以及描述一个操作或分
类符的实现。
在对系统进行行为建模时,通常做法是用顺序图按时间顺序对控制流
建模,用协作图按对象组织对控制流建模。
P202(2)请说出活动图是由哪些基本元素组成的。
UML活动图中包含的图形元素有:动作状态、活动状态、组合状态、分叉与结合、分支与合并、泳道、对象流。
(3)请简要说明分叉和分支的区别。
分叉用来表示将一个控制流分成两个或者多个并发运行的分支,分叉具有一个输入转换,两个或者多个输出转换,每个转换都可以是独立的控制流。
分支是转换的一部分,它将转换路径分成多个部分,每一部分都有单独的监护条件和不同的结果。
当动作流遇到分支时,会根据监护条件(布尔值)的真假来判定动作的流向。
分支的每个路径的监护条件应该是互斥的,这样可以保证只有一条路径的转换被激发。
(4)请简要阐述活动状态和动作状态的异同点。
动作状态是原子性的动作或操作的执行状态,它不能被外部事件的转换中断。
动作状态的原子性决定了动作状态要么不执行,要么就完全执行,不能中断。
动作
状态不能有入口动作和出口动作,也不能有内部转移。
动作状态是一种特殊的活动
状态。
可以把动作状态理解为一种原子的活动状态。
活动状态是非原子性的,用来表示一个具有子结构的纯粹计算的执行。
活动状态可以分解成其他子活动或动作状态,可以被使转换离开状态的事件从外部中断。
活动状态可以有内部转换,可以有入口动作和出口动作。
活动状态具有至少一个输
出完成转换,当状态中的活动完成时该转换激发。
P216(3)简要说明构成包图的基本元素和各自的作用。
构成包图的基本元素有包、子系统和依赖关系。
包是一个可以拥有任何种类的模型元素的通用的命名空间。
在系统模型中,每个图必须被一个唯一确定的包所有,同样这个包可能被另一个包所包含。
包构成进行配置控制、存储和访问控制的基础。
若干个相对独立的子系统构成了一个大型的复杂系统,系统和子系统的关系基本上是组合关系。
通过对包图中各个包以及包之间关系的描述,展现出系统的模块与模块之间的依赖关系。
P237(2)请阐述类和构件之间的异同点。
二者都有名称,都可以实现一组接口,都可以参与依赖关系,都可以被嵌套,都可以有实例,都可以参与交互。
类描述了软件设计的逻辑组织和意图,而构件这描述了软件设计的物理实现,类可以有属性和操作,构件只有操作,只有通过构件使得接口才能使用。
P258(1)试述状态图是由哪些要素构成的。
状态图是由状态、初始状态、终止状态、转换和判定这几个要素构成的。
(4)简要回答顺序组成状态和并发组成状态的区别。
顺序组成状态的多个子状态之间是互斥的,不能同时存在的。
一个顺序组成状态最多可以有一个初始状态和一个终态。
并发组成状态可以有两个或者多个并发的子状态,每个并发子状态还可以进一步分解为顺序组成状态。
一个并发组成状态可以没有初始状态,终态。