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课后习题答案

填空题第一章(1)统一建模语言UML是绘制软件蓝图的标准工具语言,可以对软件系统产品进行说明、可视化、构造和编制文档。
(2)UML在实际软件项目中,可以用于构造各种类型系统的业务模型和软件模型。
(3)软件的开发模式有瀑布模型、喷泉模型、基于构件的开发模型和XP方法。
(4)面向对象程序的三大要素是多态、封装和继承。
(抽象)(5)瀑布模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题。
第二章(1) 在UML中,静态视图包含有两种视图,分别是类图和对象图。
(2) 规格说明,修饰,拓展划分是UML常用的通用机制。
(3) 够造型,标记型,约束是UML常用的扩展机制。
(4) 用例视图描述了系统的参与者与系统进行交互的功能,是参与者所能观察和使用到的系统功能的模型图。
(5) 状态图是通过对象的各种状态来建立模型来描述对象的随时间变化的动态行为,并且它是独立的对象为中心进行描述。
第三章(1)Rational Rose默认支持的目标语言主要包括 Java、Visual Basic等。
(C++,C#)(2) 部署视图显示的是系统的实际部署情况,它是为了便于理解系统如何在一组处理解节点上的物理分布,而在分析和设计中使用的架构视图。
(3)使用R ational Rose 生成代码的步骤包括选择待转换的目标模型、检查Java语言的语法错误、设置代码生成属性、生成代码。
(4)在用例视图中包括了系统中的所有参与者、用例和用例图,必要时还可以在其中添加顺序图、协作图、活动图和类图等。
(5) 构件视图用来描述系统中的各个实现模块以及它们之间的依赖关系包含模型代码库、执行文件、运行库和其他构件等信息。
第四章(1)对象图的目的在于描述系统中参与交互的各个对象在同一时刻是如何运行的。
(2)链是两个或多个对象之间的独立连接,是关联的实例。
(3)在UML的图形表示中,类是由名字、属性和方法三个部分组成的。
(4)依赖关系使用一个从客户指南提供者的虚箭头来进行表示。
uml--课后答案DaAn

uml--课后答案DaAnUML系统建模与分析设计课后习题:ACDB1、封装是吧对象的属性和操作结合在⼀起,组成⼀个独⽴的对象、2、封装是⼀种信息隐蔽技术,⽬的是使对象的⽣产者和使⽤者分离,使对象的定义和实现分开。
3、⾯向对象⽅法中的继承机制使⼦类可以⾃动地拥有复制⽗类全部属性和操作4、使得在多个类中能够定义同⼀个操作或属性名,并在每⼀个类中有不同的实现的⼀种⽅法是多态性5、软件按照其⼯作⽅式可划分为实时处理软件、分时处理软件、交互式软件和批处理软件。
6、软件⽣存周期由软件的定义、软件的开发和软件的使⽤维护和更新换代三部分组成。
7、软件开发模型有瀑布模型、增量模型、螺旋模型、智能模型和快速原型模型等五种主要模型8、⾯向对象技术采⽤以类为中⼼的封装、继承、多态等不仅⽀持软件复⽤,⽽且使软件维护⼯作可靠有效,可实现软件系统的柔性制造。
9、UML的优点是:唯⼀性、连续性、维护性、复⽤性和完善性。
第⼆章统⼀建模语⾔UML习题:BBCDB1、UML的软件以对象为中⼼,以系统体系结构为主线,采⽤循环、迭代、渐增的⽅式进⾏开发。
2、UML的静态图模型图由类图、对象图、包图、构件图和配置图组成。
3、UML的动态模型图由活动图、顺序图、状态图和和作图组成4、UML的最总产物就是最后提交的可执⾏⽂件的软件系统和相应的软件⽂档资料5、在UML的需求分析建模中,⽤例模型图必须与⽤户反复交流并加以确认。
6、uML分析和设计模型由三类模型图表⽰,三类模型图是:⽤例模型图、静态模型图和动态模型图。
7、UML的软件统⼀开发过程,即⽣命周期按时间顺序可以划分为,开始,详细设计,系统构造和移交四个阶段及阶段中⼀系列的循环重复。
8、UML开发过程是⼀种⼆维结构软件开发过程,软件项⽬开发过程流程包括的核⼼⼯作内容是,分析,设计,实现,测试和配置9、UML中的五个不同的视图可以完整地描述出所建造的系统,这五种视图是⽤例视图、逻辑视图、构件视图、进程视图和配置视图。
(完整word版)uml习题及答案

uml习题1、什么不是面向对象程序设计的主要特征。
()A.封装C.多态B.继承D.结构2、UML中有四种关系是:依赖,泛化,关联和()A、继承B、合作C、实现D、抽象3、UML中的事物包括:结构事物,分组事物,注释事物和()A、实体事物B、边界事物C、控制事物D、动作事物4、在UML中,()图显示了一组类、接口、协作以及它们之间的关系。
A、状态图B、类图C、用例图D、部署图5、下列描述中,哪个不是建模的基本原则()A.要仔细的选择模型B.每一种模型可以在不同的精度级别上表示所要开发的系统C.模型要与现实相联系D.对一个重要的系统用一个模型就可以充分描述6、UML体系包括三个部分:UML基本构造块,()和UML公共机制A、UML规则B、UML命名C、UML模型D、UML约束7、下图是()A、类图B、用例图C、活动图D、状态图10、下面哪个不是UML中的静态视图()A.状态图B.用例图C.对象图D.类图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.在ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成;19、组件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为四种方式来完成,下面哪种不是其中之一()A.对源代码建模B.对事物建模C.对物理数据库建模D.对可适应的系统建模20、一个对象和另一个对象之间,通过消息来进行通信。
UML系统建模基础教程课后答案

第一章面向对象设计与.填空题()()封装继承多态()继承()瀑布模型喷泉模型基于组件地开发模型开发模型. 选择题()()()()().简答题.试述对象和类地关系.()类是具有相同或相似结构、操作和约束规则地对象组成地集合,而对象是某一类地具体化实例,每一个类都是具有某些共同特征地对象地抽象.类与对象地关系就如模具和铸件地关系,类地实例化结果就是对象,而对一类对象地抽象就是类.类描述了一组有相同特性和相同行为地对象. 资料个人收集整理,勿做商业用途第二章通用知识点综述.填空题()依赖泛化关联实现()视图图模型元素()实现视图部署视图()构造型标记值约束()规格说明修饰通用划分. 选择题()()()()().简答题()在中面向对象地事物有哪几种?在中,定义了四种基本地面向对象地事物,分别是结构事物、行为事物、分组事物和注释事物等.()请说出构件地种类.构件种类有:源代码构件、二进制构件和可执行构件.()请说出试图有哪些种类.在中主要包括地视图为静态视图、用例视图、交互视图、实现视图、状态机视图、活动视图、部署视图和模型管理视图.资料个人收集整理,勿做商业用途()请说出视图和图地关系.视图和图是包含和被包含地关系.在每一种视图中都包含一种或多种图.()请简述地通用机制.提供了一些通用地公共机制,使用这些通用地公共机制(通用机制)能够使在各种图中添加适当地描述信息,从而完善地语义表达.通常,使用模型元素地基本功能不能够完善地表达所要描述地实际信息,这些通用机制可以有效地帮助表达,帮助我们进行有效地建模.提供地这些通用机制,贯穿于整个建模过程地方方面面.前面我们提到,地通用机制包括规格说明、修饰和通用划分三个方面. 资料个人收集整理,勿做商业用途第三章统一过程.填空题()角色活动产物工作流()逻辑视图过程视图物理视图开发视图用例视图()设计开发验证()二维()周期迭代过程里程碑.选择题()()()()().简答题()请描述迭代过程有几个阶段.初始阶段、细化阶段、构造阶段和移交阶段.()统一过程以一种能够被大多数项目和开发组织都适用地形式建立起来,其所包含地六项最佳时间指地是什么?资料个人收集整理,勿做商业用途迭代式软件开发、需求管理、基于构件地架构应用、建立可视化地软件模型、软件质量验证和软件变更控制.()在统一过程地开发流程中,分别使用哪几种最主要地建模元素来进行表达?在统一过程地开发流程中,分别使用角色、活动、产物和工作流四种建模元素来进行表达. 资料个人收集整理,勿做商业用途()对于一个以架构为中心地开发组织,需要对架构地那些方面进行关注?对于一个以架构为中心地开发组织,需要对架构地目地、架构地表示和架构地过程进行关注. 资料个人收集整理,勿做商业用途()简要说明什么是统一过程统一过程是软件开发公司地一款软件产品,并且和软件开发公司开发地一系列软件开发工具进行了紧密地集成.统一过程拥有自己地一套架构,并且这套架构是以一种大多数项目和开发组织都能够接受地形式存在地.它提供了如何对软件开发组织进行管理地方式,并且拥有自己地目标和方法. 资料个人收集整理,勿做商业用途()试述实现统一过程地步骤实现统一过程地步骤:评估当前状态、建立明确目标、识别过程风险、计划过程实现、执行过程实现和评价过程实现.资料个人收集整理,勿做商业用途()统一过程对现代软件开发地发展起到了什么作用?统一过程作为一种软件工程过程为开发组织提供了如何在开发过程中如何对软件开发地任务进行严格分配、如何对参与开发地人员职责进行严格地划分等方法.按照预先制定地计划,这些计划包括项目时间计划和经费预算,开发出高质量地软件产品,并且能够满足最终用户地要求.统一过程提供了一种以可预测地循环方式进行软件开发地过程、一个用来确保生产高质量软件地系统产品、一套能够被灵活改造和扩展地过程框架和许多软件开发最佳实践,这些都使统一过程对现代软件工程地发展产生了深远地影响.资料个人收集整理,勿做商业用途第四章地安装和操作.填空题()新建打开最近使用地模型()用例视图逻辑视图构件视图部署视图()编辑区()模型内容日志记录().选择题()()()()().简答题()是一个完全地、具有能满足所有建模环境(包括开发、数据库建模以及各种开发工具和语言)需求能力和灵活性地一套解决方案. 允许系统开发人员、系统管理人员和系统分析人员在软件地各个开发周期内,建立系统地需求和系统地体系架构地可视化模型,并且能够将这些需求和系统地体系架构可视化模型转换成代码,帮助系统开发. 建模工具能够为提供很好地支持.资料个人收集整理,勿做商业用途()从略,参照第二节.()通过选择“”(文件)菜单栏下地“”(导入)可以用来导入模型、包或类等,可供选择地文件类型包含、、或等,导入模型地对话框.导入模型,可以对利用现成地建模. 通过选择“”(文件)菜单栏下地“ ...”(导出模型)可以用来导出模型,导出地文件后缀名为,当选择一个具体地类地时候,比如选择一个类名称为“”,然后我们可以通过选择“”(文件)菜单栏下地“”(导出类)来导出类,弹出导出地文件后缀名称为资料个人收集整理,勿做商业用途()地主界面主要是由标题栏、菜单栏、工具栏、工作区和状态栏构成.默认地工作区域包含四个部分,分别是左侧地浏览器,文档编辑区和右侧地图形编辑区域,以及下方地是日志记录.资料个人收集整理,勿做商业用途第五章使用设计.填空题()用例视图逻辑视图构件视图部署视图()非一致性检查审查功能审查功能重用建模元素和图功能()构件构件图包()部署()模型代码库执行文件运行库其他构件地信息.选择题()()()()(). 简答题()使用建立地模型中分别包括用例视图、逻辑视图、构件视图和部署视图.用例视图是系统功能地高层抽象.逻辑视图关是系统如何实现用例中所描述地功能.部署视图显示地是系统地实际部署情况,它是为了便于理解系统如何在一组处理节点上地物理分布,而在分析和设计中使用地构架视图. 资料个人收集整理,勿做商业用途()使用生成代码有通过以下四个步骤进行:选择待转换地目标模型、检查语言地语法错误、设置代码生成属性、最后生产代码. 资料个人收集整理,勿做商业用途()在中,可以通过收集有关类、类地属性、类地操作、类与类之间地关系以及包和构件等静态信息,将这些信息转化成为对应地模型,在相应地图中显示出来. ()用例视图关注地是系统功能地高层抽象,适合于对系统进行分析和获取需求,而不关注于系统地具体实现方法.逻辑视图关注系统如何实现用例中所描述地功能,主要是对系统功能性需求提供支持,即在为用户提供服务方面,系统所应该提供地功能.资料个人收集整理,勿做商业用途第六章用例图.填空题()用例图()参与者(角色)用例系统边界关联()包含扩展泛化()用例粒度()组成部分系统外部.选择题()()()()(). 简答题()识别用例地最好方法就是从分析系统参与者开始,在这个过程中往往会发现新地参与者.当找到参与者之后,我们就可以根据参与者来确定系统地用例,主要是看各参与者如何使用系统,需要系统提供什么样地服务.对于这个被选出地用例模型,不仅要做到易于理解,还要做到不同地涉众对于它地理解是一致地资料个人收集整理,勿做商业用途()我们可以在用例之间抽象出包含、扩展和泛化这三种关系.多个用例用到同一段地行为,则可以把这段共同地行为单独抽象成为一个用例,然后让其他用例来包含这一用例.扩展关系往往被用来处理异常或者构建灵活地系统框架.使用扩展关系可以降低系统地复杂度,有利于系统地扩展,提高系统地性能.扩展关系还可以用于处理基础用例中地那些不易描述地问题,使系统显得更加清晰易于理解.当您发现系统中有两个或者多个用例在行为、结构和目地方面存在共性时,就可以使用泛化关系.这时,可以用一个新地(通常也是抽象地)用例来描述这些共有部分,这个新地用例就是父用例. 资料个人收集整理,勿做商业用途()视系统地复杂度决定.对于比较简单地系统,可以相对用地少些用例图,对于比较复杂地系统,为表示清楚系统功能必须多创建用例图.我们应该根据每个系统地具体情况,具体问题具体分析,在尽可能保证整个用例模型地易理解性前提下决定用例地大小和数目. ()用例图是从软件需求分析到最终实现地第一步,它显示了系统地用户和用户希望提供地功能,有利于用户和软件开发人员之间地沟通.借助于用例图,系统用户、系统分析人员、系统设计人员、领域专家能够以可视化地方式对问题进行探讨,减少了大量交流上地障碍,便于对问题达成共识. 资料个人收集整理,勿做商业用途()使用创建用例图地步骤:识别参与者、创建用例,最后创建用例之间地关系..上机题用例图位于光盘中学生管理系统. > >系统管理员用例图()用例图位于光盘中学生管理系统. > >教师用例图()用例图位于光盘中学生管理系统. > >学生用例第七章类图与对象图.填空题()对象链()依赖泛化关联实现()类()类接口数据类型构件()共有类型私有类型受保护类型.选择题()()()()(). 简答题()类地组成元素有类地名称、类地属性、类地操作、类地职责、类地约束和类地注释.()对象图是由对象和链组成地.()在面向对象分析方法中,类和对象地图形表示法是关键地建模技术之一.它们能够有效地对业务领域和软件系统建立可视化地对象模型,使用强大地表达能力来表示出面向对象模型地主要概念.中地类图和对象图显示了系统地静态结构,其中地类、对象是图形元素地基础. 资料个人收集整理,勿做商业用途()在类中包含三个部分,分别是类名、类地属性和类地操作.类地名称栏只包含类名.类地属性栏定义了所有属性地特征.类中列出了操作类中使用了关联连接,关联中使用名称、角色以及约束等特征定义.类是一类地对象地抽象,类不存在多重性. 资料个人收集整理,勿做商业用途对象包含两个部分:对象地名称和对象地属性.对象地名称栏包含“对象名:类名”.对象地属性栏定义了属性地当前值.对象图中不包含操作内容,因为对属于同一个类地对象,其操作是相同地.对象使用链进行连接,链中包含名称、角色.对象可以具有多重性.资料个人收集整理,勿做商业用途.上机题()类图位于光盘中学生管理系统. > >类图()对象图位于光盘中学生管理系统. > >类图()对象图位于光盘中学生管理系统. > >类图()类图位于光盘中学生管理系统. > >类图第八章序列图.填空题()序列图()发送者接收者活动()激活()生命线()矩形框下划线.选择题()()()()(). 简答题()序列图地用途包括:确认和丰富一个使用语境地逻辑表达.细化用例地表达.有效地描述如何分配各个类地职责以及各类具有相应职责地原因. 资料个人收集整理,勿做商业用途()确定序列对象.创建对象.创建生命线.创建消息.销毁对象.()序列图显示不同地业务对象如何交互,对于交流当前业务如何进行很有用.除记录组织地当前事件外,一个业务级地序列图能被当作一个需求文件使用,为实现一个未来系统传递需求.在项目地需求阶段,分析师能通过提供一个更加正式层次地表达,把用例带入下一层次.那种情况下,用例常常被细化为一个或者更多地序列图.组织地技术人员也能通过序列图在记录一个未来系统地行为应该如何表现.在设计阶段,架构师和开发者能使用该图,挖掘出系统对象间地交互,这样充实整个系统设计资料个人收集整理,勿做商业用途()销毁对象表示对象生命线地结束,在对象生命线中使用一个“”来进行标识.给对象生命线中添加销毁标记地步骤如下:在序列图地图形编辑工具栏中选择资料个人收集整理,勿做商业用途按钮,此时地光标变为“”符号.单击欲销毁对象地生命线,此时该标记在对象生命线中标识.该对象生命线自销毁标记以下地部分消失.资料个人收集整理,勿做商业用途.上机题()序列图位于光盘中学生管理系统> >输入学生信息(序列图)()序列图位于光盘中学生管理系统> >输入学生信息(序列图)()序列图位于光盘中学生管理系统> >修改学生信息(序列图)第九章协作图.填空题()对象协作关系中地链()对象对象间进行交互()独立连接关联()协作图()消息.选择题()()()()(). 简答题()协作图地作用:通过描绘对象之间消息地传递情况来反映具体地使用语境地逻辑表达.显示对象及其交互关系地空间组织结构.协作图地另外一个作用是表现一个类操作地实现. ()对象、消息和链,这三个元素构成了协作图.对象地角色表示一个或一组对象在完成目标地过程中所应起地那部分作用.通过一系列地消息来描述系统地动态行为.链是两个或多个对象之间地独立连接,是关联地实例. 资料个人收集整理,勿做商业用途()协作图中消息地种类有同步消息和异步消息.同步消息用于系统中使用多线程地场合.异步消息用于使用有并行地活动如消息队列地场合. 资料个人收集整理,勿做商业用途()协作图和序列图都是交互图,它们既是等价地,又有所区别.顺序图表示了时间消息序列,但没有表示静态对象关系.顺序图可以有效地帮助我们观察系统地顺序行为.而协作图用于表示一个协同中地对象之间地关系和消息以及描述一个操作或分类符地实现.在对系统进行行为建模时,通常做法是用顺序图按时间顺序对控制流建模,用协作图按对象组织对控制流建模. 资料个人收集整理,勿做商业用途.上机题()协作图位于光盘中学生管理系统> >输入学生信息(协作图)()协作图位于光盘中学生管理系统> >输入学生信息(协作图)()协作图位于光盘中学生管理系统> >修改学生信息(协作图)第十章活动图.填空题()活动图()一个对象流()动作状态()入口动作和出口动作()泳道.选择题()()()()(). 简答题()活动图描述一个操作执行过程中所完成地工,作它对活动图对用例描述尤其有用,它可建模用例地工作流,显示用例内部和用例之间地路径.活动图可以说明用例地实例是如何执行动作以及如何改变对象状态.它显示如何执行一组相关地动作,以及这些动作如何影响它们周围地对象.活动图对理解业务处理过程十分有用. 资料个人收集整理,勿做商业用途()活动图中包含地图形元素有:动作状态、活动状态、组合状态、分叉与结合、分支与合并、泳道、对象流. 资料个人收集整理,勿做商业用途()分叉用来表示将一个控制流分成两个或者多个并发运行地分支,分叉具有一个输入转换,两个或者多个输出转换,每个转换都可以是独立地控制流.分支是转换地一部分,它将转换路径分成多个部分,每一部分都有单独地监护条件和不同地结果.当动作流遇到分支时,会根据监护条件(布尔值)地真假来判定动作地流向.分支地每个路径地监护条件应该是互斥地,这样可以保证只有一条路径地转换被激发. 资料个人收集整理,勿做商业用途()动作状态是原子性地动作或操作地执行状态,它不能被外部事件地转换中断.动作状态地原子性决定了动作状态要么不执行,要么就完全执行,不能中断.动作状态不能有入口动作和出口动作,也不能有内部转移.动作状态是一种特殊地活动状态.可以把动作状态理解为一种原子地活动状态. 资料个人收集整理,勿做商业用途活动状态是非原子性地,用来表示一个具有子结构地纯粹计算地执行.活动状态可以分解成其他子活动或动作状态,可以被使转换离开状态地事件从外部中断.活动状态可以有内部转换,可以有入口动作和出口动作.活动状态具有至少一个输出完成转换,当状态中地活动完成时该转换激发. 资料个人收集整理,勿做商业用途.上机题()活动图位于光盘中学生管理系统> > >学生登录资料个人收集整理,勿做商业用途()活动图位于光盘中学生管理系统> > >学生登录资料个人收集整理,勿做商业用途()活动图位于光盘中学生管理系统> > >删除学生信息资料个人收集整理,勿做商业用途第十一章包图.填空题()包子系统依赖关系()公共地私有地受保护地()模型元素图()包图()模型.选择题()()()()(). 简答题()包和包之间地关系总地来讲可以概括为依赖关系和泛化.()包图是一种维护和描述系统总体结构地模型地重要建模工具,通过对图中各个包以及包之间关系地描述,展现出系统地模块与模块之间地依赖关系.包图是由包和包之间地联系构成地,它是维护和控制系统总体结构地重要工具. 资料个人收集整理,勿做商业用途()构成包图地基本元素有包、子系统和依赖关系.包是一个可以拥有任何种类地模型元素地通用地命名空间.在系统模型中,每个图必须被一个唯一确定地包所有,同样这个包可能被另一个包所包含.包构成进行配置控制、存储和访问控制地基础.若干个相对独立地子系统构成了一个大型地复杂系统,系统和子系统地关系基本上是组合关系.通过对包图中各个包以及包之间关系地描述,展现出系统地模块与模块之间地依赖关系. 资料个人收集整理,勿做商业用途()包是包图中最重要地概念,是最重要地组成部分.包图是由包和包之间地联系构成地,没有包就没有包图..上机题()包图位于光盘中学生管理系统> >包图第十二章构件图和部署图.填空题()代码特征身份特征()构件图()构件构件类和接口()虚包()部署图.选择题()()()()(). 简答题()构件图适用于下列建模需求:系统源代码、系统地发布版本、物理数据库、自适应系统、用于建立业务模型和用于系统地开发管理等. 资料个人收集整理,勿做商业用途()二者都有名称,都可以实现一组接口,都可以参与依赖关系,都可以被嵌套,都可以有实例,都可以参与交互.类描述了软件设计地逻辑组织和意图,而构件这描述了软件设计地物理实现,类可以有属性和操作,构件只有操作,只有通过构件使得接口才能使用. ()在一张基本构件图中,构件之间最常见地关系是依赖关系和实现关系. ()在中,构件主要包括配置构件、工作产品构件和可执行构件.资料个人收集整理,勿做商业用途.上机题()构件图位于光盘中学生管理系统> >构件图()部署图位于光盘中学生管理系统>第十三章状态图.填空题()对象()状态图()简单状态和组成状态()历史状态()事件.选择题()()()()(). 简答题()状态图是由状态、初始状态、终止状态、转换和判定这几个要素构成地()状态机是一种记录下给定时刻状态地设备,它可以根据各种不同地输入对每个给定地变化而改变其状态或引发一个动作.一个状态图( )本质上就是一个状态机,或者是状态机地特殊情况,它基本上是一个状态机中地元素地一个投影,这也就意味着状态图包括状态机地所有特征.状态图描述了一个实体基于事件反应地动态行为,显示了该实体如何根据当前所处地状态对不同地时间做出反应地. 资料个人收集整理,勿做商业用途()在软件开发中使用状态图建模地作用:状态图清晰地描述了状态之间地转换顺序,通过状态地转换顺序也就可以清晰地看出事件地执行顺序;清晰地事件顺序有利于程序员在开发程序时避免出现事件错序地情况;状态图清晰地描述了状态转换时所必须地触发事件、监护条件和动作等影响转换地因素,有利于程序员避免程序中非法事件地进入;状态图通过判定可以更好地描述工作流因为不同地条件发生地分支. 资料个人收集整理,勿做商业用途()顺序组成状态地多个子状态之间是互斥地,不能同时存在地.一个顺序组成状态最多可以有一个初始状态和一个终态.并发组成状态可以有两个或者多个并发地子状态,每个并发子状态还可以进一步分解为顺序组成状态.一个并发组成状态可以没有初始状态,终态.资料个人收集整理,勿做商业用途.上机题()状态图位于位于光盘中学生管理系统> > >学生信息资料个人收集整理,勿做商业用途()状态图位于位于光盘中学生管理系统> > >系统管理员资料个人收集整理,勿做商业用途[文档可能无法思考全面,请浏览后下载,另外祝您生活愉快,工作顺利,万事如意!]。
uml系统建模与分析设计课后答案

第一章系统建模与分析技术的演变一选择题1 封装是指把对象的(A)结合在一起,组成一个独立的对象。
A 属性和操作B 信息流C 信息和事件D 数据的集合2 封装是一种(C)技术,目的是使对象的生产者和使用者分离,使对象的定义和实现分开。
A 工程化B 系统维护C 信息隐蔽D 生产对象3 面向对象方法中的(D)机制使子类可以自动地拥有(复制)父类全部属性和操作A 约束B 对象映射C 信息隐蔽D 继承4使得在多个类中能够定义同一个操作或属性名,并在每一个类中有不同的实现的一种方法是(A)A 继承B 多态性C 约束D 接口二填空题5.软件按照其工作方式可分为(分时软件)、(交互式软件)、(批处理软件)和(实时处理软件)。
6.软件生存周期由(软件定义)、(软件开发)和(软件使用、维护和更新)三部分组成。
7.软件开发模型有(瀑布模型)、(渐增模型)、(演化模型)、(螺旋模型)和(智能模型)等5种主要模型。
8.面向对象技术采用以类为中心的(封装)、(继承)、(多态)等不仅支持软件复用,而且使软件维护共作可靠有效,可实现系统的柔性制造。
9. UML的优点是(唯一性)、(连续性)、(维护性)、(复用性)和(逐步完善)。
三解释题10.软件:程序以及开发、使用、维护程序所需要的所有文档,即:软件=程序+文档11.类:是一组具有相同属性和相同操作的对象的集合,是对象的抽象,它抽象地描述了属于该类的全部对象的属性和操作。
12.封装:是面向对象方法的一个重要原则和基本原则,其目的是有效地实现信息隐蔽和局部化。
13.继承性:是指子类可以自动拥有其父类的猼属性了操作。
14.消息:是面向对象系统中,实现对象类之间的通信和任务传递。
15.动态绑定:是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。
16.多态性:是消息发送者不必知道接受消息的对象所属的类。
第二章统一建模语言UML一、选择题1. UML的软件以(B)为中心,以系统体系结构为主线,采用循环迭代渐增的方式进行开发A 用例B 对象C 类D 程序2.UML的(B)模型图是由类图、对象图、包图、构件图和配置图组成。
UML课后习题答案

UML课后习题答案⼀、填空1. 如果要把众多的事物进⾏归纳和分类,那么所依据的⾯向对象特性是抽象。
2. ⾯向对象中的表⽰层⽤于提供给⽤户使⽤和显⽰的界⾯。
3. UML中的元元模型层位于结构的最上层,是组成UML最基本的元素,代表要定义的所有事物。
4. 在UML2.0中⽤来表⽰类、组件、协作等模型元素内部结构的是组合结构。
5. UML中的实现关系使⽤⼀条空⼼三⾓作为箭头和虚线作为其图形表⽰。
1. ⽤例图的标准关系有扩展、泛化关系、关联关系。
2. ⽤例图的组成有关系、系统、参与者和⽤例。
3. 在UML中,⽤例⽤⼀个圆形来表⽰。
4. 泛化关系使⽤⼀条实线和⼀个三⾓箭头来边接⽤例。
1.类图是⾯向对象系统建模中最常⽤和最基本的图之⼀。
2. 泛化约束可以分为不完我约束、完全约束、解体约束和重叠约束。
3. UML规范中定义了4种基本的依赖类型,它们分别是使⽤依赖、抽象依赖、绑定依赖和授权依赖。
4. 组合关系⽤来描述整体与部分,但是部分不能离开整体⽽单独存在,当整体类被销毁部分类将同时被销毁。
5.组合关系和聚合关系都是⼀种特殊的关联关系,它们都描述了整体与部分的关系。
1.对象图描述了参与交互的各个对象在交互过程中某⼀时刻的状态。
2. 存在于时间和空间的具体实体是⽤来描述对象的。
3. 对象除了⽤于数据外,还可以拥有各种关系,这些关系被称为链。
4. 使⽤包以及类所绘制的图形就叫包图。
5. 包图的常⽤关系包括依赖关系和泛化关系,其中依赖关系⼜包括<> 依赖和<>依赖。
1. UML中活动图的核以元素是活动,它使⽤圆⾓矩形表⽰。
2. 活动图中的活动结点有3种类型,其中控制结点可以包含开始状态。
3. 在⼀个活动图中可以有⼀个开始状态。
有多个结束状态。
4. 在活动图中使⽤分叉与汇合来描述并⾏的⾏为。
5. ⼀个异常处理器包含⼀个异常处理执⾏体和⼀个异常类型。
1. 顺序图是⼀种通信集合。
2. ⽣命线有激活和休眠两种状态。
UML课后习题答案要点

UML课后习题答案要点填空题第⼀章第⼆章常⽤的通⽤机制。
的系统功能的模型图。
(5) 并且它是独⽴的对象为中⼼进⾏描述。
第三章(1)Rational Rose默认⽀持的⽬标语⾔主要包括C++,C#),它是为了便于理解系统如何在⼀组处(3)使⽤R ational Rose库、执⾏⽂件、运⾏库和其他构件等信息。
(3)在UML第五章1(2)包的可见性关键字包括(3三层结构。
(5第六章(1)例图。
(3)(4)第七章(1)在UML时(2)(4)(5)第⼋章表⽰⼀个程序或⼯作流,常⽤于计算机流程和⼯作流程建模。
每⼀组表⽰⼀个特定的类、⼈或部门、他们完成组内的活动。
第九章1.uml的交互图中,强调对象之间关系和消息传递的是(协作图)。
2.(结构图)的作⽤体现在显⽰对象及其交互关系的空间组织结构。
3.在协作图中的(链)是两个或多个对象之间的(连接)关联的实例。
4.uml中,对象⾏为是对象间为完成某⼀⽬的⽽进⾏的⼀系列消息传递,消息序列可⽤(顺序号)和(消息的名称)来表⽰。
5. uml中的协作图强调的是交互对象的整体结构,是按照(空间结构)进⾏布图。
24在uml中的图。
第⼗⼀章1.填空题理实现。
(2)在UML(3(4资源建模。
第⼗⼆章1.填空题的集合。
(2)Rational在每⼀次迭代中以不同的重点和强度重复。
(3)解决⽅案的软件开发⽅式。
(5)Rational选择题第⼀章(1) 对象程序的基本特征是(ABCD)A.抽象B.封装C.继承D.多态(2)类包含的要素有(ABC)A.名字B.属性C.操作D.编号(3)下列关于类与对象的关系说法不正确的是(A)A.有些对象是不能被抽象成类的B.类给出了属于该类的全部对象的抽象定义C.类是对象集合的再抽象D.类是⽤来在内存中开辟⼀个数据区,存储新对象的属性(4)⾯向对象⽅法中的(C)机制给予⼦类可以⾃动的拥有(复制)⽗类全部属性和操作。
B.封装C.继承D.多态(5)建⽴对象的动态模型⼀般包含的步骤有(ABCD)A.准备脚本B.确定事件C.准备事件跟踪表D.构造状态图第⼆章⑴UML中的关系元素包括(ABCD)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第 1 页 UML软件建模教程课后习题 习 题 1 一、简答题 1. 简述模型的作用。 答:现实系统的复杂性与内隐性,使得人们难于直接认识与把握,为了使得人们能够直观与明了地认识与把握现实系统,就需要借助于模型。 2. 软件模型有什么特征? 答:建模对象特殊,复杂性,多样性 3. 软件建模技术有哪些因素? 答:软件建模方法,软件建模过程,软件建模语言,软件建模工具 4. 软件模型包括哪些方面的内容? 答:从模型所反映的侧面看:功能模型,非功能模型,数据模型,对象模型,过程模型,状态模型,交互模型,架构模型,界面模型等;从软件开发工作看:业务模型,需求模型,分析模型,设计模型,测试模型等。 5. 软件建模工具应该具有哪些基本功能? 答:软件模型的生成与编辑,软件模型的质量保障,软件模型管理等 第 2 页
二、填空题 1、模型是对现实的( 抽象 )与模拟,是对现实系统( 本质 )特征的一种抽象、简化与直观的描述。 2、模型具有( 反映性 )、直观性、( 简化性 )与抽象性等特征。 3、从抽象程度,可以把模型分为( 概念模型 )、逻辑模型与( 物理模型 )三种类型。 4、较之于其他模型,软件模型具有( 建模对象特殊 )、复杂性与( 多样性 )等特征。 5、软件模型是软件开发人员交流的( 媒介 ),是软件升级与维护的( 依据 )。 6、软件建模技术的要素包括软件建模方法、( 软件建模过程 )、软件建模语言与( 软件建模工具 )。 7、从开发阶段看,软件建模有业务模型、( 需求模型 )、分析模型、( 设计模型 )与测试模型。 8、软件语言有软件需求定义语言、( 软件设计语言 )、软件建模语言、( 软件结构描述语言 )、软件程序设计语言等。 9、根据软件建模工具的独立性,把软件建模工具分为( 独立软件 )建模工具与( 插件式软件 )建模工具。 10、OMG在( 1997 )年把UML作为软件建模的标准,UML2.0版本是( 2005 )年颁布的。 第 3 页
三、选择题 1、对软件模型而言,下面说法错误的是( D )。 A.是人员交流的媒介 B.是软件的中间形态 C.是软件升级与维护的依据 D.是软件的标准文档 2、下面说法错误的是( B )。 A.数据流图是面向功能软件建模方法提供的方法 B.用例图是面向对象方法提供的建模方法 C.类图是面向对象建模方法提供的建模方法 D.ER图是面向数据建模方法提供的建模方法
四、思考题 1、软件为什么一定要建模? 2、谈谈对下面这句话的理解:“软件是一种特殊的事物,它以一种可程式化与可动态复现的方式来反映人头脑中的可计算性意识,并通过这些意识的动态性外化,打到对客观以及人的主观意识的反映。”
习 题 2 一、简单题 1、简述UML的发展过程。 答:Rational公司在众多软件开发方法的基础上于1996年提出了UML0.9版本,1997年把UML1.0版本提交给OMG,1997年被OMG正式批准成为标准,1998年UML1.2 版,1999年UML第 4 页
1.3版,2001年1.4版本,2003年1.5版本,2005年2.0版本,2009年2.2版本,2010年2.3版本,现在已经上升为2.4版本。 2、作为一种统一建模语言,UML有哪些部分构成? 答:UML由模型元素、图、语义规则与公共机制及部分构成 3、元模型理论是UML的基础,元模型分为哪4个层次? 答:元元模型、元模型、模型、对象 4、聚集关系与组合关系有什么区别? 答:聚合关系表示整体及部分之间是松散的组成关系,连接一个整体对象的另外一些部分的对象,也可以充当其他对象的部分对象; 组合关系则表示联系紧密的组成关系,整体对象与部分对象之间是同存同亡的关系,而且在组成关系中的部分对象不能与另一个整体对象再进行连接 5、用例及协作有什么区别? 答:协作是对用例的实现 6. 模型元素的可见性含义是什么? 答:模型元素可被其他模型元素访问的程度,共分为公用,受限,私有,包四种。 7.UML的构造型有什么作用? 答:给UML定义的模型元素赋予新的含义,定义新的模型符号,改换模型元素的表示形式。 第 5 页
二、填空题 1、1995年,G.Booch与J.Rumbaugh在众多方法基础上提出了( Unified Method 0.8(统一方法0.8) ),2005年UML推出了其( UML 2.0 )版本。 2、作为一种建模语言,UML独立于软件建模( 方法 )与建模( 过程 )。 3、给出UML的两个特点:( 统一标准 )与( 体系规范 )。补充:(方便实用与独立于建模方法与建模过程) 4、可以把UML2.0版本的13种图划分( 静态结构图 )与( 动态行为图 )两种类型。 5、元模型划分为4个层次,上一层是对下一层的( 抽象 ),下一层是上一层的( 实例化 )。 6、泛化关系等同于( 继承关系 )。 7、接口可以被分为( 需求借口 )与( 供应接口 )两种类型。 8、作用域是模型元素的( 作用空间 ),也被称为命名空间,一个模型在其命名空间中可以被( 唯一识别 )。 9、模型元素的可见性有:公开、( 私有 )、保护与包几种形式。 10、UML的扩展机制包括( 构造型 )、标记值与( 约束 )。
三、选择题 1、对UML说法不正确的选项是( D )。 A.由Rational公司推出 B.基于面向对象方法 第 6 页
C.Jacobson参及了UNL的研制 D.1996年正式成为国际标准 2、下面不属于UML特点的是( A )。 A.基于建模过程 B.统一标准 C.体系规范 D.方便实用 3、下面说法不正确的是( D )。 A.元模型理论是UML的基础 B.元模型分为4个层次 C.元元模型处在最顶层,用户对象处在最底层 D.元模型是对用户对象的抽象 4、下面说法不正确的是( B )。 A.元素是模型的要素 B.元素是UML模型中最抽象的要素 C.元素可以拥有自己的元素 D.元素不能直接产生实例 5、对关系来说,下面说法不正确的是( C )。 A.关系也是UML的元素 B.关系分为有向关系与无向关系 C.关联关系是一种有向关系 D.泛化关系是一种有向关系 6、对命名空间来说,下面说法不正确的是( D )。 A.命名空间可以拥有多个命名元素 B.命名空间也是命名元素 C.命名空间及所拥有的命名元素是组成关系 D.命名元素必须隶属于一个命名空间 7、下面概念不正确的是( D )。 A.类是一组对象的集合 B.接口分为需求接口与供应接口两种类型 第 7 页
C.构件是可以封装的软件部分 D.结点是可以独立部署的软件部件 四、思考题 1、在软件工程领域,UML能够被广泛接受的原因是什么? 2、图在软件建模中的作用是什么?
习 题 3 一、简答题 1. 什么叫参及者,参及者有哪些基本特性? 答:参及者也被称为活动者,是及系统发生交互的外部实体。参及者的特性有: (1)参及者位于系统的外部,不属于系统的内容; (2)参及者及系统发生交互关系,交互关系主要有:使用系统,启动系统,获取系统信息或给系统提供信息; (3)参及者与系统之间存在交互信息的接口,系统提供接口让参及者使用系统,或者系统通过参及者的接口及参及者进行交互。 2. 用例有哪些特性? 答:概括起来,用例有以下特性: (1)用例描述用户对系统的期望,被用于软件需求建模,一个用例对应于软件能够为参及者提供的一项服务。 (2)用例反映参及者及系统一次完整的交互过程。这个交互过程总是要耗费一段时间,并执行一定的流程。流程的执行是参及者及系第 8 页
统的一段互动过程,在这个过程中有输入到系统的信息,以及系统反馈给参及者的信息。 (3)用例的执行过程是系统为参及者的一次服务过程,这个服务就表达为系统提供给参及者的功能。一个用例执行的完成,需要有确定的评价结果,这个结果表现为系统提供给参及者的一项完整的功能。 (4)用例是软件设计与测试的依据。 3. 用例之间有哪几种关系? 答:泛化关系,包含关系,扩展关系。 4. 用例叙述应该包括哪些基本内容? 答:包括:用例编号,用例名,参及者,前置条件,事件流,后置条件。
二、填空题 1、用例图的要素包括( 参及者 )、用例与( 关系 )。 2、参及者的英文名称是( actor ),参及者也被称为( 活动者 )。 3、参及者的类型可以是( 人 )、设备、( 其他系统 )与时间。 4、用例的英文名称是( usecase ),也被称为( 用况 )与( 用案 )。 5、用例之间的关系有( 泛化 )、包含与( 扩展 )。 第 9 页
6、执行用例之前系统所处的状态被称为( 前置条件 ),( 事件流程 )被称为用例执行的流程。
三、选择题 1、下面不属于用例图作用的是( C )。 A.展现软件的功能 B.展现软件使用者与软件功能的关系 C.展现软件的特性 D.展现软件功能相互之间的关系 2、下面( B )不属于用例图的要素。 A.参及者 B.包含 C.用例 D.关系 3、下面对参及者说法不正确的是( A )。 A.是系统的一个实体 B.也叫活动者 C.在系统外部 D.及系统发生交互 4、下面( )不属于参及者类型( D )。 A.人 B.设备 C.外部系统 D.交互对象 5、下面对用例说法不正确的是( C )。 A.usecase B.用况 C.使用情况 D.用案 6、下面不属于用例特点的是( B )。 A.用例描述用户可见的软件功能 B.用例反映功能的不同抽象层次