uml简答题

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1、简述UML中接口与类的区别?接口不同于类或类型,它不描述任何结构(因此不包含任何属性),也不描述任何实现(因此不包含任何实现操作的方法)。同类一样,接口可以有一些操作,这些操作可以用可见性、参数、返回值等约束等来修饰。像类一样,一个接口也可以参与泛化、关联和依赖关系。2、简述状态图和活动图的区别?活动图用来建模某个过程的活动序列,以活动为中心。状态图用来建模对象生命期中的所有阶段,以状态为中心。活动图中一个活动结束后将立即进入下一个活动,在状态图中状态的转移可能需要事件的触发。1、简述面向对象的四个基本特征?抽象:就是过滤掉对象与当前开发工作无关部分特性,只剩下所需要的属性和操作。继承:是指一个对象直接从一个类中得到的属性和方法。多态:不同的类有时具有相同名称的操作。封装:实质是当一个对象执行自己的操作时,它对外界隐藏了操作的细节。2、类图与对象图的区别?类图描述系统中类的静态结构。类图不但定义了系统中的类,表示了类之间的联系(如关联、依赖、聚合等),还描述了类的内部结构(类的属性和操作)。类图描述的是一种静态关系,在系统的整个生命周期都是有效的。对象图是类图的实例,使用与类图类似的标识。它们的不同点在于对象图显示类的多个对象实例,而不是实际的类。一个对象图是类图的一个实例。由于对象存在生命周期,因此对象图只能在系统某一时间段存在。3、UML与开发语言的区别?UML是一种可视化建模语言,而不是可视化程序设计语言,它不能代替其他的程序设计语言;UML只是一种工具和程序设计的基础。4、简述泛化关系中的抽象类、叶子类和根类?用于对类的网格结构建模,其中有位于顶层的较为一般的抽象和位于底层的较为特殊的抽象。在这些抽象层次中,经常要指明一些类是抽象的,这意味着这些类没有直接的实例。在uML中,通过把一个类的名称写为斜体来指明这个类是抽象的。一个类没有任何子类,这样的元素称作叶子类,在UML中通过在类名的下面写一个特性leaf来指明。一个类没有任何父类,这样的元素称作根类,在UML中通过在类名的下面写一个特性root来指明。5、简述类继承和接口继承的区别?我们应该尽量使用哪一种?类继承根据一个对象的实现定义了另一个对象的实现。简而言之,它是代码和表示的共享机制。然而,接口继承描述了一个对象什么时候能被用来替代另一个对象。类继承是派生中的类将继承父类的所有属性和方法,并且可以在派生类里添加自己的属性和方法,而接口继承则是在接口里只定义接口的方法,没有属性,并且方法不能实现,只有在派生他的类才实现该方法。类继承是编译的时候新建对象,而接口实例是在运行时刻创建对象。我们应该尽量使用接口继承,类继承会产生类爆炸现象。6、1UML中的交互图有两种,分别是顺序图和协作图,请分析一下两者之间的主要差别和各自的优缺点。掌握利用两种图进行的设计的方法。答:协作图可视化地表示了对象之间随时间发生的交互,它除了展示对象之间的关联,还显示出对象之间的消息传递。与顺序图一样,协作图也展示对象之间的交互关系。顺序图强调的是交互的时间顺序,而协作图强调的是交互的语境和参与交互的对象的整体组织。顺序图按照时间顺序布图,而协作图按照空间组织布图。顺序图可以清晰地表示消息之间的顺序和时间关系,但需要较多的水平方向的空间。协作图在增加对象时比较容易,而且分支也比较少,但如果消息比较多时难以表示消息之间的顺序。2什么是高内聚度高内聚度是对一个类中的各个职责之间相关程度和集中程度的度量。一个具有高度相关职责的类并且这个类所能完成的工作量不是特别巨大,那么它就具有高内聚度。包括两个意思:不要给一个类分派太多的职责,在履行职责时尽量将部分职责分派给有能力完成的其它类去完成。不相关的职责不要分派给同一个类。3UML提供一系列的图支持面向对象的分析与设计,其中_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的初始阶段中完成的13UP的核心思想有哪些?答:短时间盒的迭代式开发,开发过程中不断进行调整,在早期的迭代中解决高风险和高价值的主要问题,不断与用户衔接,及时得到反馈意见,早期注意构造核心的体系结构,早期进入实现和测试,不断进行质量检验,使用用况(usecase),可视化建模(用UML),仔细地管理需求,控制变更14什么是增量开发?答:增量开发包括两层意思:1)对复杂的用况分多次迭代,一部分一部分地实现2)将所有用况按其优先级分别安排在不同的迭代中实现15领域建模的步骤?答案:列出候选的概念类画出领域模型图必要时加入概念类间的关联必要时加入概念类的属性16什么是用况,用况模型,如何描述用况?答:用况是一个描述性的文档,用来描述一个参与者使用系统完成某个业务过程时的事件发生顺序。用况描述的是系统使用过程,它描述了系统的功能需求。用况不描述系统内部如何工作,而是定义系统的责任,说明系统必须做什么。用况模型是需求工作的一个重要的制品。用况一般有Brief,Casual,fullydressed三种类型的描述方式。17标准建模语言UML的重要内容可以由哪五类图(共9种图形)来定义?答案:用例图、静态图(包括类图、对象图和包图)、行为图、交互图和实现图。18简述统一建模语言(UML):统一建模语言(UML)是一种绘制软件蓝图的标准语言。可以用UML对软件密集型系统的制品进行可视化详述和文档化。UML是一种定义良好、易于表达、功能强大且普遍适用的可视化建模语言。它融入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。UML的作用就是用很多图从静态和动态方面来全面描述我们将要开发的系统。19软件开发生命期软件开发生命期是指软件产品从考虑其概念开始,到该产品交付使用为止的整个时期。一般包括概念阶段,需求阶段,设计阶段,实现阶段,测试阶段,安装阶段及交付阶段。这些阶段可以有重复,执行时也可以有迭代。迭代开发指将用例迭代渐增的开发,直至所有的用例实现。每一次迭代都包含了分析、设计、实现和测试各个阶段。11.简要说明面向对象的思想。(1)认为客观世界是由各种对象组成的,任何事物都是对象,复杂的对象可以由比较简单的对象以某种方式组合而成。(2)事物的静态特征用对象的属性来表示;对象的动态特征用对象的操作来表示。(3)通过在不同程度上运用抽象原则,可以得到较一般的类和较特殊的类。(4)对象之间通过消息进行通信,以实现对象之间的动态联系。10.简述用例模型的组成元素以及建模步骤。系统边界、参与者、用例、关系建模步骤:(1)找出备选系统边界。(2)找出参与者。(3)找出用例、说明用例、识别主要附流。(4)迭代直到用例,参与者以及系统边界稳定下来。9.简述统一建模语言UML。(1)统一建模语言是一种绘制软件蓝图的标准语言。可以用UML对软件密集型系统进行可视化描述和文档化。(2)UML是一种定义良好,易于表达,功能强大且普遍适用的可视化建模语言。它融入了软件工程领域的新思想、新方法和新技术。它的作用不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发全过程。(3)UML的作用就是用很多图从静态和动态方面全面描述要开发的系统。1.简述聚集和组合之异同。聚集:是一种特殊的关联关系,描述元素之间整体与部分的关系。组合:是一种特殊的聚集,表示“部分”的元素存在完全依赖于“整体”的元素,“整体”与“部分”有相同的生命周期。当整体对象不存在时,部分对象也就不存在了。什么是UML?简述UML的内容及其特点?UML是面向对象工作组(OMG)系统的一种面向对象,用来对软件密集系统进行可视化建模,对开发的系统产品进行说明、可视化编制文档的一种标准建模语言。内容:(1)UML语义:给出了基于UML的精确的主模型定义。(2)UML表示法:定义了UML符号的表示方法,为开发者或开发工具使用这些图形符号和文本语法,给系统建模提供了标准。特点:(1)有统一的标准,便于使用人员沟通。(2)是一种面向对象的建模语言。(3)可视化,表示能力强大,提供了扩展机制。(4)容易使用。简要介绍状态机图概念和用途。一个状态机图表现了一个对象(或模型元素)的生存史,显示触发状态转移的事件和因状态改变而导致的动作。用途:在一般的面向对象技术中,状态机图用于描述类的一个对象在其生存期间的行为。UML中状态机图主要用于建立类或对象的动态行为模型,表现一个对象所经历的状态序列,引起状态或活动转移的事件,以及因状态或活动转移而伴随的动作。50、简要介绍状态机图中主要标记符状态、转移和决策点。①状态:指对象某个时刻存在方式。②转移:它用来显示从一个状态到另一个状态的控制流,描述了对象在两种状态间的转变方式。③决策点:在中心位置分组转移到各自的方向,从而提高了状态机图的可视性。51、简述事件和动作,以及它们之间的关系。事件可分为内部事件和外部事件:内部事件是指在系统内部对象之间传送的事件;外部事件是指在系统和它的参与者之间传送的事件。动作是一组可执行语句或计算过程。动作说明当事件发生的行为。事件与动作的联系密切,不管是内部转移,还是外部转移,如果触发事件发生转移时,常常伴有动作的发生。不论是状态间的转移还是状态的内部转移,事件都可以伴有多个动作的发生。event用来指定当特定事件触发时指定相应动作的发生。48、简述状态机概念。状态机可以精确地描述对象在生命周期的情况,它是为对象建立的行为模型,记录了对象状态转移。

1 / 9
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功