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的哪个阶段?用例图说明了系统参与者与系统用例之间的关系,主要在需求分析阶段使用。
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入门填空: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语言简述课后答案
3.简答题(1) UML 中的模型元素主要有哪些?答: UML 语言中的模型元素包含事物和事物之间的联系。
一、事物UML 语言中事物能够分为结构事物、动作事物、分组事物和说明事物。
1、结构事物结构事物分为:类、接口、协作、用例、活动类、组件和节点(1)类。
类是对拥有同样属性、方法、关系和语义的对象的抽象,一个类能够实现一个或多个接口。
类用包含类名、属性和方法的矩形表示。
(2)接口。
接口是为类或组件供给特定服务的一组操作的会合。
(3)协作。
协作定义了交互操作。
一些角色和其余元素一同工作,供给一些合作的动作,这些动作比元素的总和要大。
UML 中协作用虚线构成的椭圆表示。
(4)用例。
用例描绘系统对一个特定角色履行的一系列动作。
在模型顶用例往常用来组织动作事物,它是通过协作来实现的。
UML 中,用例用标明了用例名称的实线椭圆表示。
(5)活动类。
活动类是类对象有一个或多个进度或线程的类。
在UML中活动类的表示法和类同样,不过边框用粗线条。
(6)组件。
组件是实现了一个接口会合的物理上可替代的系统部分。
(7)节点。
节点是在运转时存在的一个物理元素,它代表一个可计算的资源,往常占用一些内存和拥有办理能力。
一个组件会合一般来说位于一个节点,但也能够从一个节点转到另一个节点。
2、动作事物UML 语言中动作事物是 UML 模型中的动向部分,它们是模型的动词,代表时间和空间上的动作。
交互和状态机是 UML 模型中最基本的两个动向事物元素。
(1)交互。
交互是一组对象在特定上下文中,为达到某种特定的目的而进行的一系列信息互换构成的动作。
在交互中构成动作的对象的每个操作都要详尽列出,包含信息、动作次数(信息产生的动作)、连结(对象之间的连结)。
(2)状态机。
状态机由一系列对象的状态构成。
3、分组事物分组事物是UML 模型中组织的部分,分组事物只有一种,称为包。
4、说明事物说明事物是UML 模型的解说部分。
二、 UML 语言中的关系1、关系关系关系关系连结元素和链接实例,它用连结两个模型元素的实线表示,在关系的两头能够标明关系两方的角色和多重性标记。
uml简答题
1、简述UML中接口与类的区别?接口不同于类或类型,它不描述任何结构(因此不包含任何属性),也不描述任何实现(因此不包含任何实现操作的方法)。
同类一样,接口可以有一些操作,这些操作可以用可见性、参数、返回值等约束等来修饰。
像类一样,一个接口也可以参与泛化、关联和依赖关系。
2、简述状态图和活动图的区别?活动图用来建模某个过程的活动序列,以活动为中心。
状态图用来建模对象生命期中的所有阶段,以状态为中心。
活动图中一个活动结束后将立即进入下一个活动,在状态图中状态的转移可能需要事件的触发。
1、简述面向对象的四个基本特征?抽象:就是过滤掉对象与当前开发工作无关部分特性,只剩下所需要的属性和操作。
继承:是指一个对象直接从一个类中得到的属性和方法。
多态:不同的类有时具有相同名称的操作。
封装:实质是当一个对象执行自己的操作时,它对外界隐藏了操作的细节。
2、类图与对象图的区别?类图描述系统中类的静态结构。
类图不但定义了系统中的类,表示了类之间的联系(如关联、依赖、聚合等),还描述了类的内部结构(类的属性和操作)。
类图描述的是一种静态关系,在系统的整个生命周期都是有效的。
对象图是类图的实例,使用与类图类似的标识。
它们的不同点在于对象图显示类的多个对象实例,而不是实际的类。
一个对象图是类图的一个实例。
由于对象存在生命周期,因此对象图只能在系统某一时间段存在。
3、UML与开发语言的区别?UML是一种可视化建模语言,而不是可视化程序设计语言,它不能代替其他的程序设计语言;UML只是一种工具和程序设计的基础。
4、简述泛化关系中的抽象类、叶子类和根类?用于对类的网格结构建模,其中有位于顶层的较为一般的抽象和位于底层的较为特殊的抽象。
在这些抽象层次中,经常要指明一些类是抽象的,这意味着这些类没有直接的实例。
在uML中,通过把一个类的名称写为斜体来指明这个类是抽象的。
一个类没有任何子类,这样的元素称作叶子类,在UML中通过在类名的下面写一个特性leaf来指明。
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面向对象分析与设计教程课后习题答案简答题部分
简答题第一章1.面向对象设计的基本特征有哪些?这些特征对软件设计有何帮助?封装性继承性多态性在由封装,继承,多态所组成的环境中,程序员可以编写出比面向过程模型更健壮,更具扩展性的程序.经过仔细设计的类层次结构是重用代码的基础.封装能让程序员不必修改公有接口的代码即可实现程序的移植.多态能使程序员开发出简洁,易懂,易修改的代码.2.类与对象的区别是什么?类是抽象的,不具体的。
就像有些东西可以归为一类,比如说狗,猫,猪。
它们都是动物,我们就可以归为一类。
而猫,狗就是动物类中的一个对象。
3.什么是软件生命周期?生命周期包括几个阶段?软件的生命周期,亦称软件的生存周期。
它是按开发软件的规模和复杂程度,从时间上把软件开发的整个过程(从计划开发开始到软件报废为止的整个历史阶段)进行分解,形成相对独立的几个阶段,每个阶段又分解成几个具体的任务,然后按规定顺序依次完成各阶段的任务并规定一套标准的文档作为各个阶段的开发成果,最后生产出高质量的软件。
分为:一般分为定义,开发,维护三大阶段,定义阶段有可行性论证和开发计划,需求分析,开发阶段有概要设计,详细设计和编码,维护阶段有测试,运行维护4.面向对象与uml的关系?umL是统一建模图,用于便于描述类之间的关系等,是用来帮助你更好进行面向对象的设计。
5.面向对象设计与传统软件相比,有何优点?更有针对性更容易让客户满意减少修改提高效率第二章模型元素有哪些?UML中模型元素太多了,比如用例图中的元素有用例,角色,扩展关系,包含关系,类图中的元素有类,接口,关联等等,每一种框图都有各自独有的元素2.简述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简答题
1.试述对象和类的关系答:类是具有相同或相似结构、操作和约束规则的对象组成的集合,而对象是某一类的具体化实例,每一个类都是具有某些共同特征的对象的抽象。
类与对象的关系就如模具和铸件的关系,类的实例化结果就是对象,而对一类对象的抽象就是类.类描述了一组有相同特性和相同行为的对象。
2.请简要叙述面向对象的概念。
答:是一种语言。
是用来建模的。
是统一的标准。
3.请简述面向对象设计的原则有哪些。
答:建模能够帮助我们按照实际情况或按我们需要的形式对系统进行可视化;提供一种详细说明系统的结构或行为的方法;给出一个指导系统构造的模板;对我们所做出的决策进行文档化。
在建模时应遵循以下原则:选择要创建什么模型对如何动手解决问题和如何形成解决方案有着意义深远的影响;每一种模型可以在不同的精度级别上表示;最好的模型是与现实相联系的;单个模型不充分;对每个重要的系统最好用一组几乎独立的模型去处理。
4.软件开发的模式有几种它们的优缺点各是什么答:UML和面向对象软件开发之间有紧密的关系,可以说是面向对象软件开发促使了UML的产生。
但是由于在UML标准化的过程中,吸收了业务建模、工作流建模和数据库建模等领域的标准规范,形成了适应性很强的标准。
5.在软件设计过程中,使用UML建模可以达到什么目的答:在软件设计过程中,使用UML建模是为了能够更好地理解正在开发的系统。
通过UML建模,可以达到以下目的:有助于按照实际情况或按照所需要的样式对系统进行可视化;能够规约系统的结构或行为;给出了指导构造系统的模板;对做出的决策进行文档化。
1.在UML中定义的面向对象的事物有哪几种答:在UML中,定义了四种基本的面向对象的事物,分别是结构事物、行为事物、分组事物和注释事物等。
2.请说出构件的种类。
答:构件种类有:源代码构件、二进制构件和可执行构件。
3.请说出视图有哪些种类。
答:在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简答1.简述统一建模语言UMLUnified(特点):运用统一的、标准化的标记和定义,组合了当今最好的面向对象软件建模方法Modeling(作用):对软件系统进行面向对象的描述和建模Language(本质):遵循精确语法的图形语言2.简述类图的各种基本元素和关系元素:类,接口,约束、注释和包等。
关系:依赖关系,泛化关系,关联关系,实现关系3.简述类与类之间的4种关系依赖关系:依赖描述了两个模型元素之间的关系,如果被依赖的模型元素发生变化就会影响到另一个模型元素。
泛化关系:存在于一般元素和特殊元素间的分类关系。
可以用于类、用例以及其他模型元素。
描述了一种“is a kind of”的关系。
关联关系:是一种结构关系,用于指明一个事物的对象和另一个事物的对象间的联系。
实现关系:说明规格的接口<—>实现其功能的类的关系、不继承结构,只继承行为。
4.简述聚合与组合的区别聚合关系:一种特殊类型的关联。
表示整体与部分关系的关联。
描述了“has a”的关系。
组合关系:聚合关系中的一种特殊情况,是更强形式的聚合,又称强聚合。
成员对象的生命周期取决于聚合的生命周期。
5.简述类图与对象图区别类图:类中包含三个部分:类名、类的属性和类的操作类的名称栏:只包含类名类的属性栏:定义了所有属性的特性类中列出了操作类中使用了关联连接:关联包含名称、角色、多重性、导航性等对象图:对象包括两个部分:对象的名称和对象的属性对象的名称栏:包含对象名和类名对象的属性栏:定义了属性的当前值对象图中不包含操作、因为同类对象的操作相同对象使用链进行连接:链中包含名称等6.什么是用例图,用例图有什么作用概念:用例图显示谁将是相关的用户、用户希望系统提供什么服务以及用户需要为系统提供的服务。
用例图最常用来描述系统以及子系统。
作用:在探讨问题时,便于系统用户、系统分析和设计人员、领域专家沟通交流、达成共识,使开发者快速准确的了解用户需求和相关概念。
UML简答题
1.Rational中包含的6项最佳实践为:迭代式软件开发、需求管理、基于构件的架构应用、建立可视化的软件模型、软件质量验证、软件变更控制2. OO方法论系统构思、分析、系统设计、类的设计、实现。
3. 模型的用途:在构建物理实体之前先测试、与客户交流、可视化、降低复杂度。
4. 泛化的用途:支持多态、结构化描述对象、支持代码复用。
5.状态图的基本UML语法:状态、迁移、事件、状态图、警戒条件、效应6.如果某状态有多个活动,它们可以按照下面的顺序执行:到达迁移上的活动、进入活动、do活动、退出活动、输出迁移上的活动。
7. 用例模型的准则:首先确定系统边界、确保关注参与者、每个用例必须给用户提供价值、关联用例和参与者、记住用例是非形式化的、用例可以结构化。
8.顺序模型的准则:至少为每个用例编写一种场景、把场景抽象成顺序图、划分复杂的交互、为每种错误条件绘制一张顺序图9.活动模型的准则:不要误用活动图、让图保持平衡、注意分支和条件、注意并发活动、考虑使用可执行的活动图10.用例关系的准则:用例泛化、用例包含、用例扩展、包含关系与扩展关系11. 开发阶段:系统构思、分析、系统设计、类设计、实现、测试、培训、部署、维护。
12. 创建领域类模型的步骤:寻找类、准备数据字典、寻找关联、寻找对象和链接的属性、使用继承组织和简化类、验证可能用于查询的访问路径、迭代并细化模型、重新考虑抽象的层次、把类打包分组13. 构造领域状态模型的步骤(确定具有状态的领域类、寻找状态、寻找事件、构造状态图、评价状态图)。
14.创建应用程序交互模型的步骤:确定系统边界、寻找参与者、寻找用例、寻找初始和终止事件、准备普通场景、增加变化和异常场景、寻找外部事件、编制复杂用例的活动图、组织参与者和用例、检查领域类模型。
15.构造应用类模型:确定用户界面、定义边界类、确定控制器、检查交互模型16.构造应用状态模型:使用状态来确定应用类、寻找事件、构建状态图、检查其他状态图、检查类模型、检查交互模型。
- 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)简要回答顺序组成状态和并发组成状态的区别。
顺序组成状态的多个子状态之间是互斥的,不能同时存在的。
一个顺序组成状态最多可以有一个初始状态和一个终态。
并发组成状态可以有两个或者多个并发的子状态,每个并发子状态还可以进一步分解为顺序组成状态。
一个并发组成状态可以没有初始状态,终态。