




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、uml基础与rose建模实用教程课后习题及答案第1章面向对象概述1?填空题(1)软件对象可以这样定义:所谓软件对象, 是一种将状态和行为有机结合起来形成的软件 构造模型 , 它可以用来描述现实世界中的一个对象。(2)类是具有相同属性和操作的一组对象的组合,即抽象模型中的“类”描述了一组相似对象的共同 特征 , 为属于该类的全部对象提供了统一的抽象描述。(3)面向对象程序的基本特征是竝、封装、 继承和 多态。2.选择题(1)可以认为对象是abc 。(a)某种可被人感知的事物(b)思维、感觉或动作所能作用的物质(c )思维、感觉或动作所能作用的精神体(d )不能被思维、感觉或动作作用的精神体(2)
2、类的定义要包含以下的要素abd 。(a)类的属性(b)类所要执行的操作(c )类的编号(d)属性的类型(3)面向对象程序的基本特征不包括(a)封装(b)多样性(c )抽象(d)继承(4)下列关于类与对象的关系的说法不正确的是_。(a)有些对象是不能被抽象成类的(b)类给出了属于该类的全部对象的抽象定义(c )类是对象集合的再抽象(d )类用来在内存中开辟一个数据区,并存储新对象的属性3.简答题(1)什么是对象?试着列举三个现实中的例子。对象是某种可被人感知的 事物,也可是思维、感觉或动作所能作用的物质或精神体,例如桌子. 椅子?汽 车等。(2)什么是抽象?抽象是对现实世界信息的简化。能够通过抽
3、象将需要的事物进行简化、将事物特征进行概括、将抽象模型组织为层次结构、使软件重用得以保证。(3)什么是封装?它有哪些好处?封装就是把对象的状态和行为绑在一起的 机制,使对象形成一个独立的整体,并且尽可 能地隐 藏对象的内部 细节。封装 有两个含义; 一是把对象的全部状态和行为 结合在 一起,形成一个不可分割的整体。对象的私有 属性只能够山 对象的行为来修改和读取。二是尽可能隐蔽对象的内部 细节, 与外界的联系 只能够 通过外 部接口来实现 。通过 公共访问控制器来限制对象的私有属性, 使用封装 具有以下 好处:避免对封装 数据的 未授权访问、 帮助保护数 据的完 整性、y类的私有方法必须修改时
4、, 限制了 在整个 应用程序内的影响。(4)什么是继承?它有哪些好处?继承是指特出类的对象拥有其一般类的属性和 行为。 继承意味着“自动地拥有s即在 特殊类 中不必重新对 已经在 一般类 中定义 过的属性和行为进行定义, 而是特殊类自动地、隐含地拥有其一般类的属性和行为。 通过继 承可使派生类能够比不使用继承直接进行描述的类更加简洁、能够重用和扩展现有类库资源、使软件易于维护和修改。(5)面向对象分析的过程有哪些?面向对象的分析的过程包括:获取需 求内容 陈述、建立系统的对象模型结构、建立对象的动态模型、建立系统功能建模。(6)面向对象的设计有哪些准则?面向对象设讣的准则包括模块化、抽象、信息
5、隐藏、低耦合和舟内聚等。(7)为什么要使用uml建模?对象建模的l1标就是要为正在开发的系统制定一个精确、简明和易理解的面向对象模型。uml 已经成为匸业标准的对象建模语言。建模能够帮助开发组织者更好地对系统讣划进行可视化,并帮助他们止确地进行构造,使开发工作进展的更快。第2章uml概述1.填空题(1)在uml中主要包括的视图 为静态视图、用例视图、交互视图、状态机视图、活动视图、物理视图和模型管理视图。(2)uml图包括: 用例图、类图、序列图(顺序图)、状态图、活动图(协作图)、构件图(组件图)、 和部署图(配置图)。(3)用例视图描述了系统的参壘 与系统进行交互的功能,是参与者所 能观察
6、和使用到的系统功能的模型图。一个am是系统的一个功能单元,是系统参五 与系统之间进行的一次交互作用。(4)卷态业图 是通过对象的各种状态建立模型来描述对象随时间变化的动态行为,并且它是以独立的对象为中心进行描述的。(5)她1图的主要li的是帮助开发团队以一种可视化的方式理解系统的功能需求,包括基于 基本流程的“角色”关系,以及系统内nm之间的关系。(6)在uml中定义了4种基本的面向对象的事物,分别是结构 事物、行为事物、分组事物和注释事物(辅助事物)等。2.选择题(1)uml图不包括d o (a)用例图(b)类图(c )状态图(d)流程图(2)下列关于视图的说法不正确的是(a)用例视图描述了
7、系统的参与者与系统进行交互的功能(b)交互视图描述了执行系统功能的各个角色之间相互传递消息的顺序关系(c )状态机视图是通过对象的各种状态来建立模型来描述对象随时间变化的动态行为(d )构件视图表示运行时的计算资源(例如计算机以及它们之间的连接)的物理布置(3)构件不包括c 。(a)源代码构件(b)二进制构件(c ) uml图(d)可执行构件(4)下列关于互视图说法正确的是a 。(a)交互试图描述了执行系统功能的各个角色之间相互传递消息的顺序关系,是描绘系统中各个角色或功能交互的模型(b)交互视图包含类图和顺序图(c )交互视图的主要u的是帮助开发团队以一种可视化的方式理解系统的功能需求(d
8、)交互视图是参与者所能观察和使用到的系统功能的模型图(5)下列关于对象约束语言的特性,说法不正确的是b 。(a)对象约束语言不仅是一种查询(query)语言,同时还是一种约束(constraint)语-x-. (b)对象约束语言是一种弱类型的语言(c )对象约束语言是基于数学的,但是却没有使用相关数学符号的内容(d )对象约束语言也是一种声明式(declarative)语言3.简答题(1)简述uml的起源与发展。(2)简述uml的目标uml为用户提供了一种易用的、具有可视化的建模能力的语言,能够使用户使用该语言进行系统的开发 丄作,并且能够进行有意义的模型互换:为面向 对象建 模语言的核心概念
9、提供可扩展性和规约机制;为理解建模语言提供一种形式化的基础; 鼓励面向对 象的各 种丄具市场的生长和繁荣;支持拓级 的开发概念, 例如构件、协作、框架和模式等; 集成优秀 的实践成果和经验。(3)在uml中包含哪些视图?这些视图都对应哪些图?在cml中主要包括 的视图为静态视图、用例视图、交互视图、状态机视图、活动视图、部署视图和模型管理视图。 静态视图包括类图;用例视图包括用例图:实现视图包括构 件图:部署视图包括部署图;状态机视图包括状态机图;活动视图包括活 地图: 交互视图包括顺疗 ;图和协作图:模型管理视图包括类图。(4)静态视图有什么作用?静态视图是对在应用领域中的各种概念以及与系统
10、实 现相关的各种内部概念进行的建模。静态视图在uml中的作用包含三个方面:首先,静态视图是uml的基础。模型中静态视图的元素代表的是现 实系统应用中 有童义 的概念 ,这些 系统应用中的各种概念包括 真实世界中的概念、抽象的 概念、 实现方面的概念和讣算机领域的概念; 其次,静态视图 构造了 这些概 念对象 的基本构造。在面向对象的 系统中 ,将对象的 数据结构和操作统一到一个独立的对象半中静态视图不仅包括所有的对象数 据结构,同 时也包 括了对数据的 操作;最后, 静态视图也是建立其它动态 视图的基础。静态视图将具体的数据操作使用离散的模型元 素进行 描述,尽管它不包括对具体动态行为细节的描
11、述,但是它们是类所拥有并使用的元素,使用和数据同样的描述方式,只是在标识 上进行 区分。(5)uml中都包含哪些图?简述这些图的作用。最常用的uml图包括:用例图、类图、序列图、状态图、活地图、构件图和部署图。用例图的主要i的是帮助开发团队以一种可视化的方式理解系统 的功能需求,包括基于基本 流程的 “角色” 关系,以及系统 内用例 之间的关系;类 图显示 了系统 的静态 结构,表 示不同的实体(人、事物和数 据) 是如 何彼此相关联的:序列图显示了一个具体用例或者用例的一部分的一个详细流程;状态图表示某个 类所处的不同状态以及该类在这些 状态中的转换 过程 ; 活地图是用来表示两个或者更多的
12、对象之间在 处理某个活动时的过程控制流程;构件图提 供系统 的物理视图, 它是根据 系统的 代码构 件显示系统代 码的整个物理结构;部署图用于表示该软件系统如何部署到硕件环境中,它用于显示 在系统中的不 同构件 在何处 物理的 运行, 以及如 何进行 彼此的 通信。(6)简述包的作用?包是一种在概念上的对uml模型中各个组成部分进行分组的机制。在包中可以包含有结构事物、行为事物和分组 事物。 包的使用比较自山,可以根据自己的需要划分系统中 的各个部分, 例如可以 按外部web服务的功 能来划 分这些web服务。 包是用 来组织uml模型的基本分组事物,它 也有变体,如框架、模型 和子系 统等。
13、(7)uml中的模型元素的关系主要有哪些?uml中主要包含4种关系,分别是依赖、关联、 泛化和 实现:依赖关系指的是两个事物之间的一种语义关系 ,出其中一个事物(独立事物) 发生 变化就 会影响另外一个事物(依赖事物) 的语义 : 关联 关系是一种事物之间 的结构 关系,用它来 描述一组链,链 是对象 之间的 连接;泛化关系 是事物 之间的一种特殊 / 一般 关系, 特殊元素(子元素)的对象可替代一般元素(父元素)的对象, 即在 面向 对象学中常常提起的继承; 实现关 系也是uml元素之间的一种语义关系,它描述 了一组操作的规约和 一组对 操作的具体实现之间 的语义 关系。(8)简述uml的公
14、共机制。在cml中,共有4种贯穿于整个统一建模语言并且一致应用的公共机制,这4种公共机 制分别是规格说明、修饰、 通用划分和扩展机制。通常会把规格说明、修饰和通用划分看作是uml的通用 机制。其中扩展 机制可以再划分为构造型、 标记值和 约束。 这4种公共机制的出现使得uml更加详细的语义描述变得较为简单。对于系统的建模来说,拥有这些机制,可以构件出相对完备的系统。第3 章rational rose 概述1.填空题(1)使用rational rose建立的rose模型中包括4种视图,分别 是用例视图、逻辑视图、构件初冈(细件初 | 冈)和部署初 | 圉冈)。在 用例祐i中包括了萦统中的所材参与
15、者、用例和用例图,必要时还可以在用例视图中添加顺序图、协作图和类图等。(3)逻辑视图 关注系统如何实现用例中所描述的功能, 主要是对系统功能性需求提供支持,即系统应该提供的功能。(4)构件视图(组件视图)用来描述系统中的各个实现模块以及它们之间的依赖关系, 包含 模型代码库、执行文件、运行库和其他构件等信息。(5)部署视图(配置视图)显示的是系统的实际部署情况, 它是为了便于理解系统如何在一组处理节点上的物理分布,而在分析和设计中使用的构架视图。2.选择题(1)rational rose的代码生成功能可以针对不同类型的li标语言生成相应的代码rational rose企业版默认支持的目标语言不
16、包括(b)c0rba (3)rational rose建模工具可以执行以下儿项任务,其中不包括b 。(b)生成delphi语言代码(d)审查功能在用例视图下可以创建类图在逻辑视图下可以创建构件图在逻辑视图下可以创建包在构建试图下可以创建构件3.简答题(1)概述rational rose的起源与发展。(2)rational rose为uml提供了哪些支持?rational rose 建模工具能够为uml提供很好地支持,可以从以下6个方面进行说明 :rational rose为uml提供了基本的绘图功能、提供存储库、提供导航功能、提供代码生成功能、提供逆向工程功能、提供模型互换功能。(3)在rat
17、ional rose中可以建立哪儿种视图?这些视图都有哪些作用?使用rational rose 建立的rose 模型中分另u包括4 种视图,分另u是用例视图(use case view)、逻辑视图(logical view)、构件视图(component view )和部署视图(deployment view ):用例 视图关注的是系统功能的高层抽象,适合于对 系统进 行分析和获取需求,而不关注于系统的具体实现方法;逻辑视图关注系统如何实现用例中所描述的功能,主要是对系统功能性需求提供支持,即在为用户提供服务方面系统所应该提供的功能; 构件视图用来描述系统中的各个实现模块以及它们之间的依赖 关
18、系;部署视图显示的是系统的实际部署情况,它是 为了便于理解系统如何在一组处理节点上的物理分布,而在分析和设汁中使用构架视图。在系统中只包含有一个部署视图。(4)结合附录a,在rational rose中试着绘制出一个类,添加相应的属性和方法,将其进行代码生成后查看生成的代码,并分析其结构。基(a) java (c)visual basic (2)下面不是rational 用例视图(d) c# rose中的试图是c (b)部署视图(d)逻辑视图(a)非一致性检查(c)报告功能(4)下列说法不正确的是b 0(a)(b)(c)(d)第四章rational统一过程1?填空题(1)rational统一过
19、程以一种能够被大多数项ii和开发组织适应的形式建立起来,其所包含的6 项最佳实践 为迭代 式软件开发、需求管理、 基于构建的架构应用、建立可视化的软件模型、软件质 量验证、软件变更控制。(2)在rational统一过程的开发流程中定义了“谁何时”“如何做” “某事 s并分别使用4 种主要的建模元素来进行表达,他们是:軽、适数、 产物和工 作流。(3)将迭代过程划分为4个连续的阶段,分别是:初始阶段、细化阶段、构造阶段、和移交 阶段。(4)对于一个以架构为中心的开发组织,需要对架构的以下3个方面进行关注, 这3个方面分别 是:架构的u的、架构的 表示和 架构的过程。2?选择题(1)下面不是rat
20、ional统一过程包含的6项最佳实践的是a 。a.瀑布式软件开发b.迭代式软件开发c.基于构件的架构应用d.软件质量验证(2)一个有效的需求管理不包括的内容时da.能够应对复杂项h的需求b.能够有良好的用户满意程度c ?尽可能的减少需求错误d.减少开发者之间的交流(3)迭代过程的4个阶段不包括b o a.初始b.分析c.细化d ?构建(4)一个以架构为中心的开发组织,不需要对架构的哪个方面进行关注b o a.架构的u的b ?架构的绘制软件c ?架构的表示d ?架构的过程3?简答题(1)什么是rational统一过程?试着对其进行简要介绍rdtiona 统一过程是一种软件工程过程;rationa
21、 统一 过程是 一个过程产占a: rational.统 一过程拥有一套自己的过程框架;rational统一过程中包含了许多现代软件开发中的最佳实践。(2)rational统一过程的知识内容包括哪些方面?rational统一过程的知识内容可划分为以下7个方面:?提供了扩展的准则用来帮助全部成员对软件生命周期所有组成部分进行参考。?丄具指导提供了涵盖整个软件开发生命周期丄具的指引。?提供了相关rational rose进行开发的例子和模板,并且这些例子和模板是在遵循rational 统一过程下执行的。?提供了10个以上soda模板用来帮助软件文档自动化。?提供了超过30个模板用来帮助实现工作流和生
22、命周期所有部分文档化。?提供了反 映迭代开发方法的项口汁划microsoft project plans。?在开发工具中介绍了如何制定和扩展rational统一过程。(3)rational统一过程作为一种软件产品有什么好处?对于一种软件过程来讲,及时的更新和改进会使软件过程不过时。每隔一段时间,就可以通过 公司的相关网站获得一个包含改进技术和最新技术的rational统一过程的最新版本。?开发人员可以通 过ratiowl统一过程电子版教程中的内置jas小程序查找即时更新的过程指导或策略,其中包括需要使用的最新文档模板。?rational统一过程电子版教程中的超链接提供了从过程的一部分到另一部分
23、的导航,最终通过 分支转移到软件开发工具,外部参考或指导文档。?rational统一过程电子版教程很容易将与项i或公司相关的过程改进或特殊规程包括在内。并且每个项li或部门可以管理他们自己的过程版本或过程的变体。(4)如何配置和实现rational统一过程?在软件开发组织中实现一个全新的过程,可以使用以下6个步骤来描述,分别是:评佔当前状态、建立明确li标、识别过程风险、计划过程实现、执行过程实现、评价过程实现。第5章用例图1 ?填空题(1)山参与者 和u1例以 及他们之间的关系构成的用于描述系统功能的动态视图称为用例图。(2)与传统的srs方法相比,用例图可视化地 表达了系统的需求 , 具有
24、直观、规范等优点,克服了纯文字性说明的不足。(3)对于每一个用例,还需要有详细的描述信息,这些信息包含在用 例规约 之中。(4)包含关 系指用例可以简单地包含其他用例具有的行为, 并把它所包含的用例行为作为自身行为的一部分。2.选择题(1)下面不是用例图组成要素的是_。(a)用例(b)参与者(c)泳道(d )系统边界(2)识别用例要注意的事项不包括下面哪一个(a)参与者希望系统提供什么功能(b)参与者是否会读取、创建、修改、删除、存储系统的某种信号?如果是的话,参与者又是如何完成这些操作的(c)参与者是否会将外部的某些事件通知给系统(d)系统将会由哪些人来使用(3)下例说法不正确的是b 。(a
25、)用例和参与者之间的对应关系乂叫做通信关联,它表示参与者使用了系统中的哪些用例(b)参与者只能是人,不能是子系统、时间等(c)特殊需求指的是一个用例的非功能性需求和设计约束(d)在扩展关系中, 基础用例提供了一个或者多个插入点,扩展用例为这些插入点提供了需要插入的行为(4)下列对用例的泛化关系描述不正确的是(a)用例的泛化关系中, 所有的子用例都有相似的h的和结构。 注意它们是整体上的相似(b)用例的泛化关系中,基础用例在h的上可以完全不同,但是它们都有一段相似的行为,它们的相似是部分的相似不是整体的相似(这是用例的包含关系)(c)用例的泛化关系类似于面向对象中的继承,它把多个子用例中的共性抽
26、象成一个父用例。子用例在继承父用例的基础上可以进行修改(d)用例的泛化指的是一个父用例可以被特化形成多个子用例,而父用例和子用例之间的关系就是泛化关系3.简答题(1)什么是用例图?用例图有什么作用?山参与者(actor )、用例(use case)以及它 们之间的关系构成的用于描述系统功能的动态视图称为用例图。 用例图是从软件需求分析到最终实现的第一步,它显示了系统的用户和用户希望提供的功能,有利于用户和软件开发人员之间的沟通。用例图可视化地表达了系统的需求,具有直观、规范等优点,克服了纯文字性说明的不足。用例方法是完全从外部来定义 系统功能的, 它把 需求和 设计完全的分离开来,使用户不用关
27、心系统内部是如何完成各种功能的。(2)概述用例之间的关系用例之间的 关系有包含、扩展和泛化等3利| :包含关 系是指 用例可以简单地包含其他用例具有的行为,并把它所包含的用 例行为 做为自 身行为 的- 部分; 在一定条 件下, 把新的行 为加入 到己冇的用例中,获得的新用例叫做扩展用例, 原有的用例叫做基础用例,从扩展用例到基础用例的关系 就是扩展 关系; 用例 的泛化 指的是 一个父 用例可以被特 化形成多个子 用例,而 父用例 和子用 例之间 的关系就是泛化关系。(3)在确定参与者的过程中需要注意什么?寻找参与者的时候 不要把li光只停 留在使 用汁算 机的人身上, 直接 或间接 的与系
28、 统交互 的任何 人和事都是参与者。另外山于参与者总是处于系统 外部,因此它们可以处于人 的控制 之外。4.练习题网络的普及带给了人们更多的学习途径,随之用来管理远程网络教学的“远程网络教学系统” 也诞生了。“远程网络教学系统”的功能需求如下:?学生登录网站后,可以浏览课件、查找课件、下载课件、观看教学视频。?教师登录网站后,可以上传课件、上传教学视频、发布教学心得、查看教学心得、修改教学心得。?系统管理员负责对网站页面的维护,审核不法课件和不法教学信息,批准用户注册。满足上述需求的系统主要包括以下儿个系统模块。?基本业务模块:该模块主要用于学生下载课件、在线观看教学视频;教师上传课件发布和修
29、改教学心得。?浏览查询模块:该模块主要用于对网站的信息进行浏览、查询、搜索等。方便用户了解网站的宗旨,找到自己需要的资源。?系统管理模块:主要用于系统管理员对网站进行维护、审核网站的各种资源、批准用户注册等。(1)学生需要登录“远程网络教学系统”后才能正常使用该系统所有功能。如果忘记密码,可以通过“找回密码”功能恢复密码。请画出学生参与者的用例图。(2)教师如果忘记密码,可以通过“找回密码”功能找回密码。请画出教师参与者的用例图。修改毅学心得第6章类图与对象图1 ?填空题(1)在类图中一共包含了一下儿种模型元素,分别是:娄、變2、依赖关系、泛化关系、去联关系以及实现 关系。(2)剖遂 图描述系
30、统在某一个特定时间点上的静态结构,是类图的实例和快照, 即类图中的 各个类在某一个时间点上的实例及其关系的静态写照。(3)对象图中包 含对象 和链。其中对象是类的特定实例,链是类之间关系的实例,表示对象之间的特定关系。(4)在uml的图形表示中,类的表示法是一个矩形,这个矩形由3个部分构成,分别是:娄的名称、类的属性 和类的 操作。(5)类中属性的可见性包含3种,分别是公 有类型(pubilc )、受保护类型(protected)和私有 类型(private)。2.选择题(1)下列关于和类图的说法正确的是(a)类图(class diagram )是山类,构件等模型元素以及它们之间的关系构成的(
31、b)类图的a的在于描述系统的运行方式,而不是系统如何构成的(c)一个类图通过系统中的类以及类之间的关系来描述系统的静态方面(d)类图与数据模型有许多相似之处,区别就是数据模型不仅描述了系统内部信息的结构, 也包含了系统的内部行为,系统通过自身行为与外部事物进行交互(2)下列关于对象和对象图的说法正确的是(a)对象图描述系统在某一个特定时间点上的动态结构(b)对象图是类图的实例和快照,即类图中的各个类在某一个时间点上的实例及其关系的静态写照(c)对象图中包含对象和类(d)对象是类的特定实例,链是类的属性的实例, 表示对象的特定属性(3)类之间的关系不包括d (a)依赖关系(b)泛化关系(c)实现
32、关系(d)分解关系(4)下列关于接口关系的说法不正确的是_。(a)接口是一种特殊的类(b)所有接口都是有构件型?interface?的类(c)一个类可以通过实现接口从而支持接口所指定的行为(d)在程序运行的时候,其他对象不仅需要依赖于此接口,还需要知道该类对接口实现的其 他信息3.简答题(1)什么是类图?什么是对象图?说明两种图的作用。类图是用于对系统中的各种概念进行建模,并描绘出它们之 间关系的图。对象图描述系统在某一个特定时 间点上的静态结构,是类图的实例和快照,即类图中的各个类在某一个时间点上的实例及其关系的静态写照。类图的作用为: 为系统的词汇建模、模型化简单的协作、模型化逻辑数据库模
33、式。对象图的作用为:说明复杂的数据结构、表示快照中的行为。(2)类图类有哪些组成部分?图是 山类、接口等模型元素以及它们 之间的关系构成的。(3)类之间的关系有哪些?试着描述这些关系。通常认为类与类之间有4种关系, 分别是依赖 关系、泛化 关系、关联关系和实现关系。(4)对象图中包含哪些元素?它们都有什么作用?对象图是 山对彖和链组成的。对象是类的实例, 链是两个或多个对 象之间 的独立链接,它是对象引用的元组(有序 表), 是关联的实例。4.练习题(1)以“远程网络教学系统”为例,在该系统中参与者为学生、教师和系统管理员。学生包括登录名称、登录密码、学生编号、性别、年龄、班级、年级、邮箱等属
34、性;教师包括自己的登录名称、登录密码、姓名、性别、教授课程、电话号码和邮箱等属性;系统管理员包括用户名、系统管理员密码、邮箱等属性。根据这些信息创建系统的类图。student account: string passwords: string studentname : string sex : byte age : integer class : string 彰grade : string email: string tetchier account: string passwords : string 1eachername : string sex : byte course : st
35、ring phone : stri ng email: string administrator account: string passwords : string email: string (2)在上题中,如果我们把参与者学生、教师和系统管理员进行抽象,从而抽象岀一个单独的人员类,学生 . 教师和系统管理员分别是人员类的子类。根据这些信息重新创建类图。第7章序列图1.填空题(1)交互是指在具体语境中山为实现某个h标的一组对象之间进行交互的一组消息所构成的行为。(2)在uml的表示中序列图将交互关系表示为一张二维图,其中纵向是时间轴, 时间沿竖线向下延伸。横向代表了在协作中各独立对象的 角
36、色。(3)序列图是由 困遂 . 生命线、 激活和消息等构成的。(4)消息是从一 个对象 (发 送者) 向另一个或儿个其他儿个对象(接收者) 发送信号 , 或曲 一个对象 (发送者或调用者) 调用另一 个对象 (接收者) 的操作。它可以有不同的实现方式,如过程调用、活动线程间的内部通信、事件的发生等。(5)生命线 是一条垂直的虚线, 用来表示序列图中的对象在一段时间内的存在。2.选择题(1)下列关于序列图的说法不正确的是(a)序列图是对对象之间传送消息的时间顺序的可视化表示(b)序列图从一定程度上更加详细地描述了用例表达的需求,将其转化为进一步更加正式的精细表达(c)序列图的目的在于描述系统中各
37、个对象按照时间顺序的交互过程(d)在uml的表示中,序列图将交互关系表示为一张二维图,其中横向是时间轴,时间沿竖线向下延伸。纵向代表了在协作中各独立对象的角色(2)下列关于序列图的用途中,说法正确的是d 。(a)描述系统在某一个特定时间点上的动态结构(b)确定和丰富一个使用语境的逻辑表达(c)细化用列的表达(d)有效地描述如何分配各个类的职责以及各类具有相应职责的原因(3)消息的组成不包括a 。(a)接口(b)活动(c)发送者(d)接收着(4)下列关于生命线的说法不正确的是(a)生命线是一条垂直的虚线,用来表示序列图中的对象在一段时间内的存在(b)在序列图中,每个对象的底部中心的位置都带有生命
38、线(c)在序列图中, 生命线是一条时间线,从序列图的顶部一直延伸到底部,所用时间取 决于交互持续的时间,即生命线表现了对象存在的时段(d)序列图中的所有对象在程序一开始运行的时候,其生命线都必须存在3.简答题(1)什么是序列图?说明该图的作用序列图是对对象之间传递消息的时间顺序的可视化表示。序列图从一定程度上更加详细地描述了用例表达的需求,将其转化为进一步、更加正式层次的精细表达,这也 是序列图的上要用途之一。序列图的li的在于描述系统中各个对象按照时间顺序的交互过程。(2)序列图有哪些组成部分?序列图是山对象、生命线、激活和消息等构成的。(3)序列图中的消息有哪些?序列图中的消息有普通消息、
39、自身消息、返回消息、过程调用消息、异步调用消息、阻止消息和超时消息等。(4)在序列图中如何创建和销毁对象?在序列图中,创建对象操作使用带箭头的消息表示, 箭头指向被创建对象的框。对象创建之后就会具有生命线,就像序列图中的任何其他对象一样。对象符号下方是对象的生命线,它持续到对象被销毁或者图结束。在序列图中,对象被销毁是使用在对象的生命线上画大“x”表示,在销毁新创建的对象或者序列图中是任何其他对象时,都可以使用x”的位置是在导致对象被销毁的信息上或者在对象自我终结的地方 。4.练习题(1)以“远程网络教学系统”为例,在该系统中系统管理员需要登录系统才能进行系统维护丄作,如添加教师信息、删除教师
40、信息等。为系统管理员添加教师信息用例创建相关序列图。(2)在“远程网络教学系统”中,如果单独抽象出来一个数据访问类来进行数据访问,那么请为系统管理员添加教师信息用例重新创建相关序列图。第8章协作图1 ?填空题(1)酗週是对 在一次交互过程中有意义对象和对象间的链建模,显示了对象之间如何进行交互以执行特定用例或用例中特定部分的行为。(2)在协作图中, 类元角 色描述了一个对象 , 关联角 色描述了协作关系中的链, 并通过儿何排列表现交互作用中的各个角色。(3)协作图是由 对象、 消息和链等构 成的。(4)协作图通过各个对象之间的组织交互关系以及对彖彼此之间的链接,表达对象之间的交互。(5)在协作
41、图中 的筵是 两个或多个对象之间的独立连接,是关联的实例。2.选择题(1)下列关于协作图的说法不正确的是(a)协作图是在一次交互过程中有意义对象和对象间的链键模(b)协作图显示了对象之间如何进行交互以执行特定用例或用例中特定部分的行为(c)协作图的目的在于描述系统中各个对象按照时间顺序的交互的过程(d)在协作图中,类元角色描述了一个对象,关联角色描述了协作关系中的链,并通过儿何排列表现交互作用中的各个角色(2)下列关于协作图的用途,说法不正确的是c 。(a)通过描绘对象之间消息的传递情况来反映具体的使用语境的逻辑表达(b)显示对象及其交互关系的空间组织结构(c)显示对象及其交互关系的时间传递顺
42、序(d)表现一个类操作的实现(3)在uml中,协作图的组成不包括c 。(a)对象(b)消息(c)发送者(d)链(4)下列关于协作图中的链,说法不正确的是c 。(a)在协作图中的链是两个或多个对象之间的独立连接(b)在协作图中的链是关联的实例(c)在协作图中, 需要关于某个类的所有对象都出现,同一个类的对象在一个协作图中也不可以充当多个角色(d)在协作图中,链的表示形成为一个或多个相连的或弧3.简答题(1)什么是协作图?说明该图的作用。协作图就是表现对象协作关系的图,它表示了协作中作为各种类元角色的对象所处的位置,在图中主要显示了类元角色(class辻ier rol.es)和关联角色(assoc
43、idtionro3.es)。作用分为以下三个方面:通 常描绘对象之间消息的传递情况来反映具体的使用语境的逻辑表达、显示对象及其交互关系的空间组织结构、表现一个类操作的实现。,(2)协作图有哪些组成部分?协作图是山对象、消息和链等构成的。(3)协作图中的消息有哪些?略。(和序列图中的消息的概念相同)(4)如何在协作图的链中添加可见性修饰,它们有什么作用?在链的的规范对话框的general选项卡中设置链的名称、关联、角色以及可见性等。链的可见性是指一个对象是否能够对另一个对象可见的机制。包含以下儿种类型:unspecified默认设置,对象的可见性没有被设置field 提供者是客户的一部分para
44、meter 提供者是客户的一个或一些操作的参数local 提供者对客户来讲是一个本地声明对象global 提供者对客户来讲是一个全局对象4.练习题(1)以“远程网络教学系统“为例,在该系统中,系统管理员需要登录系统才能进行系统维护丄作,如添加教师信息、删除教师信息等。根据“系统管理员添加教师信息”用例创建相关协作图。14检查教师信息(2)在“远程网络教学系统”中,如果单独抽象出来一个数据访问类来进行数据访问,那么根据“系统管理员添加教师信息”用例,重新创建相关协作图。1.1.检查教师信息第9章状态图1 ?填空题(1)状态图用于描述模型元素的实例 (如 对象或交互) 的行为。(2)在uml中,状
45、态机111对象的各个状态和连接这些状态的邂 组成,是展示状态与状态转换的图。(3)历史状态代表上次离开组成状态时的最后一个活动子状态,它用一个包含 字母色 的小圆 圈表示。(4)状态图适合描述跨越多个用例的对象在其生餾期中 的各种状态及其状态之间的转换。2.选择题(1)下面不是状态图组成要素的是(a)状态(b)转换(c)初始状态(d)链(2)状态用于a 。(a)对实体在其生命周期中的各种状况进行建模,一个实体总是在有限的一段时间内保持一个状态1.3.显示添加消息:administrator 12添加敎师121 ?痂诫功消息1 ?输入教师信自.3.显示:adminstrator addteach
46、er添翌师信息12插入教师信自dataaccess ?涵诫功消畠 2行?歳入底功晶:teacher 1.输入教师信息:teacher(b)将系统的需求先转化成图形表示,在转化成程序的代码(c )表示两个或多个对象之间的独立链接,是不同对象在不同时期的图形描述(d )描述对象与对象之间的定时交互,显示了对象之间消息发送成功或者失败的状态(3)下列说法不正确的是d 。(a)触发器事件就是能够引起状态转换的事件,触发器事件可以是信号、调用等(b)没有明确标明触发器事件的转换是由状态中活动的完成引起的(c )内部转换只有源状态,没有h标状态, 不会激发入口和岀口动作,因此内部转换激发的结果不改变本来的
47、状态(d )浅历史状态是保存在最后一个引起封装组成状态退出的显式转换之前处于活动的所有状态(4)下列对状态图的描述不正确的是_。(a)状态图通过建立类对象的生命周期模型来描述对象随时间变化的动态行为(b)状态图适用于描述状态和动作的顺序,不仅可以展现一个对象拥有的状态,还可以 说明事件如何随着时间的推移来影响这些状态(c )状态图的主要口的是描述对象创建和销毁的过程中资源的不同状态,有利于开发人员提高开发效率(d )状态图描述了一个实体基于事件反应的动态行为,显示了该实体如何根据当询所处的状态对不同的时间做出反应3.简答题(1)什么是状态机?什么是状态图?从广义上讲,状 态机是 一种记录下给定
48、时刻状态的设备,它 可以根据各种不同的输入对每个给定的变化而改变其状态或引发一个动作。在uml中,状态 机山对 象的各 个状态和链接这些状态的转换组成,是展示状态与状态转换的图。一个状态图本质上就是一个状态机,或者是状态机的特殊惜况,它基 本上是一个状态机中的元素的一个投影,这也 就意味着状态图包括状态机的所有特征。状态图描述了一个实体基于事件反 应的动态行为,显示了该实体如何根据申前所处的状态对不同的时间做出 反应的。(2)状态图的组成要素有哪些?状态图的组成要素包括:状态、转换、事件、判定、 同步、动作 、条 件等。(3)简述简单状态和组成状态的区别状态可以分为简单状态和组成状态。简单状态
49、指的 是不包 含其他状态的状态, 简单状态没有子结构,但是它可以具有内部转换、进入动作、 退出动 作等。 组成 状态是内部嵌 套有子 状态的状态。一个组成状态包括一系列子状态。组成状态 可以使用“与 ”关系 分解为并行子状态,或者通过 “或” 关系分解为互相排斥的互斥子状态。因此,组成状态可以是并发或者顺序的。4.练习题(1)对于“远程网络教学系统”,学生如果需要下载课件,首先需要输入网站的网址,打开网站的主页。处于网站主页后输入用户名密码,如果验证通过则进入功能选择页面,如果验证失败则需要重新输入用户名密码。进入功能选择页面后可以选在课件选择页面选择需要下载的课件,进入课件下载状态。课件下载
50、完毕后,学生就完成了此次课件下载,请画出学生下载课件的状态图。(2)在“远程网络教学系统”中,一个课件被上传到网站后,首先需要系统管理员对其进行审核,审核通过后此课件就可以被用户浏览、下载。经过一段时间后,系统会清除网站中过时的课件,请画出课件的状态图。第10章活动图1?填空题(1)活动图的动态建模机制一共有5利仁(2)活动图所有或多数状态都是动作状态或活动 状态。(3)一个对象流状态必须与它所表示的参数和掘 的类型匹配。(4)为了对活动的职责进行组织而在活动图中将活动状态分为不同的组,称为泳道。2.选择题(1)下面不是活动图组成要素的是(a)生命线(b)动作状态(c)泳道(d)活动状态(2)
51、动作状态(action state) bc o(a)是非原子性的动作或鬲丽l行状态(是原子性的)(b)是原子性的动作或操作的执行状态,它不能被外部事件的转换中断(c)通常用于对工作流执行过程中的步骤进行建模(d)从理论上讲,所占用的处理时间极长(极短)(3)下列说法不正确的是c 。(a)分支将转换路径分成多个部分,每一部分都有单独的监护条件和不同的结果(b)一个组合活动在表面上看是一个状态、,但其本质却是一组子活动的概括(c)活动状态是原子性的,用来表示一个具有子结构的纯粹计算的执行(d)对象流中的对象表示的不仅仅是对象自身,还表示了对象作为过程中的一个状态存在(4)下列对活动图的描述不正确的
52、是(a)活动图可以算是状态图的一个变种,并且活动图的符号非常相似(b)活动图是模型中的完整单元,表示一个程序或工作流,常用于计算流程和工作流程建模(c)活动图是一种用于描述系统行为的模型试图,它可用来描述动作和动作导致对象状态改变的结果(d)活动图是对象之间传递消息的时间顺序的可视表示,h的在于描述系统中各个对象按照时间顺序的交互过程3.简答题(1)什么是活动图 ?活动图有什么作用?活地图是一种用于描述系统行为的模型视图,它可用来描述动作和动作导致对象状态改变的结果,而不用考虑引发状态改变的事件。活地图可以描述一个操作执行过程中所完成的工作,说明角色、 工作流、组织和 对象是 如何工作的。活地
53、图对用例描述尤其有用,它可建模用例的工作流,显示用例内部和用例 之间的 路径。活地图显示如何执行一组相关的动作,以及这 些动作如何影响它们周围的对象。活地图对理解业务处理过程十分有用,活地图可以描述复杂过程的算法,在这 种悄况 下使用的活地图和传统的程序流程图的功能是差不多的。吉店br厶禾1徉厶fl&i丈卑ll 合并汇 合了屛 以丄: 眾制路彳2在任何执行中每次只走一条,不 同路径之间是互斥的关系。而结合则汇合了 两条或两条以上的并行控制路径。在执行过程中,所有路径都要走过, 先到的控制 流要等待其他路径的控制流都到达后才 能继续 运行。(3)活地图的组成要素有哪些?活地图中包含的图形
54、元素有:动作状态、活动状态、组合状态、分义与结合、分支与合并、泳道、对象流。4.练习题(1)对于“远程网络教学系统”, 学生登录后可以下载课件。在登录时,系统需要验证用户的登录信息,如果验证通过系统会显示所有可选服务。如果验证失败,则登录失败。当用户看到系统显示的所有可选服务后,可以选择下载服务,然后下载需要的课件。下载完成后用户退出系统,系统则会注销相应的用户信息。请画出学生下载课件的活动图。(2)在“远程网络教学系统”中,系统管理员登录后可以处理注册申请或者审核课件。在处理注册申请后,需要发送邮件通知用户处理结果;在审核完课件后,需要更新页面信息以保证用户能看到最新的课件,同时系统更新页面
55、。当完成这些工作后,系统管理员退出系统,系统则注销系统管理员账号。请画出系统管理员的工作活动图。第11章包图1 ?填空题(1)在uml的建模机制中,模型的组织是通过包来实 现的。(2)将系统分层很常用的一种方式是将系统分为三层的结构,分别是 用户界面层、 业务逻辑 层和数据访问层。(3)包图是 一种维护和描述系统总体结构的模型的重要建模工具,通过对图中各个包以及包之间关系的描述,展现出系统的模块与模块之间的依赖关系。(4)包的组成包 括包的 名称、包中拥有的 元素和 这些元素的可见性、 包的构造 型以及 包与包 之间的关系。2.选择题(1)下列关于系统的模型组织结构的说法不正确的是(a)将系统
56、的模型组织分层或分组能够将一个大系统进行分解,降低系统的复杂度(b)将系统的模型组织分层或分组使单块模型没有适用于其他情况的可重用的单元(c)将系统的模型组织分层或分组能够允许多个项li开发小组同时使用某个模型而不发生过多的相互牵扯(d)将系统的模型组织分层或分组使一个小的,独立的单元所进行的修改所造成的后果可以跟踪确定(2)下列关于包的用途,说法不正确的是(a)描述需求和设计的高阶概况(b)组织源代码(c)细化用例的表达(d)在逻辑上把一个复杂的系统模块化(3)包图的组成不包括c 。(a)包(b)依赖关系(c)发送者(d)子系统(4)下列关于创建包的说法不正确的是_。(a)在序列图和协作图中
57、可以创建包(b)在类图中可以创建包(c)如果将包从,模型中永久删除,包及其包中的内容都将被删除(d)在创建包的依赖关系时,尽量避免循环依赖3.简答题(1)什么是模型的组织结构?为什么模型需要有自己的内部组织结构?讣算机系统的模型被应用在一个给出了模型含义的大型语境中,包括模型的内部组织、整个开发过程中对每个模型的注释说明、一个默认值集合、创建和操纵模型的假定条件以及模型与其所处环境之间的关系等。模型需要有自己的内部组织结构,一方面能够将一个大系统进行分解,降低系统的复朵度;另一方面能够允许多个项i开发小组同时使用某个模型而不发生过多的相互牵扯。(2)什么是包图 ?它有哪些作用?包图是一种维护和描述系统总体结构的模型的重要建模匸具,通过对图中各个包以及包之间关系的描述,展现出系统的模块与模块之间的依赖关系。通过包图可以描述需求的舟阶概况、描述设计的高阶概况、在逻辑上把一个复杂的系统模块化、组织源代码。(3)包图有哪些组成部分?包的主要组成包括包的名称
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新能源汽车市场营销策略考试题及答案
- 2025年度企业安全生产知识竞赛题库及答案(共197题)
- 电商种草经济崛起下的内容营销策略研究报告
- 空间分析考试题及答案
- 数字彼此关系试题及答案
- 安全工程师考试组织能力试题及答案
- 气瓶使用管理试题及答案
- 2025房地产工程管理面试试题及答案
- 综合岗位面试试题及答案
- 教育行业2025年并购整合策略:产业链升级与创新路径研究报告
- 韦氏测试题及答案
- 历年贵州特岗试题及答案
- 2025怎样正确理解全过程人民民主的历史逻辑、实践逻辑与理论逻辑?(答案3份)
- GB/T 45501-2025工业机器人三维视觉引导系统通用技术要求
- 财务英文词汇大全
- 《基于绘本阅读的幼儿语言能力发展研究(论文)》9300字
- 印巴战争(修改稿)
- 工程项目管理实施方案(5篇)
- 2021年全国质量奖现场汇报材料-基础设施、设备及设施管理过程课件
- 防爆电气失爆判别标准和常见失爆现象汇总
- 10kV高压开关柜整定计算书
评论
0/150
提交评论