当前位置:首页 >> 工学 >>

安徽工业大学《UML系统建模与分析设计》复习资料


《论述》基于 UML 的软件开发的 一般过程 答:UML 是按 OO 思想进行系统建模时使用的一组表示法,它并不对采用何种 OO 分析、设计以及 开发过程模型构成限制。基于 UML 的软件开发通常是以体系结构为中心,用例驱动的迭代 和增量式开发,并结合职责分配模式进行具体设计。开发过程可以包括计划和细化、迭代 的构造和实施 3 大阶段。在经过一个初步的计划和细化阶段后,进入若干 迭代构造开发周 期,每个周期都包含分析、设计、构造和测试步骤。 (1)计划和细化:通过各种传统的需求获取手段(调查、访谈、原型等)得出 系统目标、 系统功能和系统属性,撰写系统规格说明。基于参与者和外部事件(动宾词组)构建用例, 以增 进对领域过程和功能需求的 理解《做什么》 。按照风险 、业务主线及对体系结构的影 响程度(系统属性)划分用例的优先级,并据此决定用例的时间调度。对高优先 用例采用 扩展格式细化。同时建立概念模型草案、系统体系结构草案。 (2)分析阶段:根据当前周期的用例描述,采用概念目录列表、非正式分析或 事务模式, 识别出相关概念,建立初始概念模型,根据通用关联列表和信息存储的需要,为概念模型 添加关联和属性。将用例分解为系统事件,并对应系统操作,建立系统顺序图;分析系统 操作被调用后系统状态(概念)的变化,为系统操作建立契约,进一步理解系统行为《做 的效果》 。 (3 )设计阶段:设计一个合理的体系结构,建立真实用例 。针对每个系统操作,使用操 作契约和契约的后置条件以及用例描述文档作为起点,按照职责分配模式或 BCE 模式为 对象 (来自概念模型)分配职责 ,通过协作图体现对象间的 交互《怎么做》 。同时参照概 念模型和协作图中的消息,建立设计类图,并根据可见性要求设计关联 (4)构造和测试阶段:从设计类图创建类的定义(属性和方法原型) ,根据协作 图创建方 法实现。用 OOPL 实现设计制品到代码的映射,对系统进行相关的测试。 进入下一个迭代周期,在制品同步以后,识别更多的需求,选取所需开发的用例,更新用例 图,扩展概念模型,并运用泛化、包和聚合等技术概括日益增多新概念,拓展系统顺序图和 系统操作契约;运用更多的职责分配模式进行设计(并根据需要设计与外部系统、其他子系 统、持久化设施的交互机制) ;进一步构造并测试。 《论述》 : 请谈一谈对 OOD 中“一个中心” :开闭原则(OCP)“两个基本点” , :高内聚,低耦 合, “四项基本原则” : Liskov 替换原则(L SP),依赖倒置原则(DIP),接口分离 原则(ISP) ,单一职责原则(SRP)的理解
开闭原则(OCP) OO 中最重要的设计原则,指一个模块在扩展性方面应该是开放的,而在更改性方面应该是封闭的 低耦合度:是在设计过程要记住的一个原则,它是一个时刻需要注意的隐含设计目标。是一个检验标准。 高聚合度:确保将复杂性保持在可控制的范围内,也是一个检验标准。 Liskov 替换原则 子类可以替换父类出现在父类能出现的任何地方. 软件实体如果使用的是一个基类,那么一定适用于其子 类,而且它根本不能察觉出基类对象和子类对象的区别。 依赖倒置原则–依赖关系应该是尽量依赖接口(或抽象)类,而不是依赖于具体类. 即针对接口编程,不 要针对实现编程。 接口分离原则 一个类对另外一个类的依赖是建立在最小的接口上。设计时采用多个与特定客户类(Client)有关的接口比 采用一个通用接口更好. 单一职责原则:就一个类而言,应该有且仅有一个引起它变化的原因。

《论述》前 5 个常用 GRAS P 职责分配模式的名称、要点或意图 专 家(expert):将职责 分配给信息专 家——掌握为 了履行职责所 必需的信息的 类(谁懂的 多 就让 谁干) 创建者(creator):大的对 象有责任创建小的对象,这是 OOD/P 中最常见的任务。 高聚合度或高内聚(high cohesion):是一个检验标准,用于判断一个类中的各个职责之间相

关程度 和集中程度(可重用性的内因) 。 低 耦合度或低耦 合(low coupling):是一 个检验标准, 用于判断类 间依赖程度 是否较小(可 重用性的外在表现) 。 控制者(controller):谁来统一协调 处理一个用例的各个系统事件,以使状态信息保持一致? 《论述》后 4 个常用 GRAS P 职责分配模式的名称、要点或意图
? ? 多态:当相关的可选择的方法或行为随着类型变化时,将行为的职责——使用多态(Polymorphism)的操作—— 分配给那些行为变化的类型 纯虚构:给一个人造类分配一组高度内聚的职责。人造类不代表问题领域的任何事物——它只是纯虚构的,为 了支持高度的内聚性、低耦合和重用。这个虚构物的设计是非常干净的或纯的——因此这是一个纯虚构。如持 ? ? 久存储代理。 中介者:将职责分配给一个中间对象以便在其他构件或服务之间进行仲裁,这样这些构件或服务没有被直接耦 合。这个中间对象(intermediary) 在其他构件或服务间创建一个中介者(Indirection)。如适配器、 、观察者模式。 “不要和陌生人讲话”: 分配职责给一个客户端的直接对象以使它与一个间接对象进行协作,这样客户端就无 需知道这个间接对象。目的是为了避免将一个客户端同间接对象发生信息耦合和避免直接对象的内部描述。 第 1 章 系统建模与分析设计技术的演变************** 一、选择题 ACDB 1.封装是指把对象的( A A. 属性和操作 )结合在一起,组成一个独立的对象。 B.信息流 C.消息和事件 D.数据的集合

2.封装是一种( C )技术,目的是使对象的生产者和使用者分离,使对象的定义和实现分开。 A.工程化 B.系统维护 C.信息隐蔽 D.产生对象 3.面向对象方法中的( D )机制使子类可以自动地拥有(复制)父类全部属性和操作。 A.约束 B.对象映射 C.信息隐蔽 D.继承 4.使得在多个类中能够定义同一个操作或属性名,并在每一个类中有不同的实现的一种方法是( A.继承 二、填空题 B. 多态性 C. 约束 D. 接口 B )。

6.软件生存周期由(软件定义)(软件开发)和(软件使用与维护)三部分组成。 、 8.面向对象技术采用以类为中心的(封装)(继承)(多态)等不仅支持软件复用,而且使软件维护工作可靠有效, 、 、 可实现软件系统的柔性制造。 《简答》软件过程模型的含义 软件过程(Software Engineering Process)是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务 的工作步骤。 《套路》 通常使用生命周期模型简洁地描述软件过程。生命周期模型规定了把生命周期划分成哪些阶段 及各个阶段的执行顺序,因此,也称为过程模型。 请指出三种以上现实生活中的常用模型,并说明它们分别在各自的领域中发挥了什么样的作用。 1)电路图:电子产品设计、生产、维修 2)园区沙盘:直观、立体化地展示园区的景观、布局 3)地图:导航、指路等 请简要说明建模的意义和建模的原则。 建议能够帮助我们按照实际情况或按我们需要的样式对系统进行可视化;提供一种详细说明系统的结构或行为的方法; 给出一个指导系统构造的模板;对我们所做出的决策进行文档化 在建模时应遵循以下原则:选择要创建什么模型对如何动手解决问题和如何形成解决方案有着意义深远的影响;每一 种模型可以在不同的精度级别上表示;最好的模型是与现实相联系的;单个模型是不充分的。对每个重要的系统最好 用一组几乎独立的模型去处理

第2章

统一建模语言 UML ABCDB

*******************

一、选择题

1.UML 的软件以( A.用例 2.UML 的( A.用例 3.UML 的( A.用例

A )为中心,以系统体系结构为主线,采用循环、迭代、渐增的方式进行开发。 C.类 D.程序

B.对象

B )模型图由类图、对象图、包图、构件图和配置图组成。 B.静态 C.动态 D.系统 C )模型图由活动图、顺序图、状态图和合作图组成。 B.静态 C.动态 D.系统 D )。

4.UML 的最终产物就是最后提交的可执行的软件系统和(

A.用户手册 B.类图 C.动态图 D.相应的软件文档资料 5.在 UML 的需求分析建模中,( B )模型图必须与用户反复交流并加以确认。 A.配置 二、填空题 6.UML 分析和设计模型由三类模型图表示。三类模型图是:(用例)模型图、(静态)模型图和(动态)模型图。 8.UML 开发过程是一种二维结构软件开发过程,软件项目开发过程流包括的核心工作内容是:(分析)、(设计)、(实现)、 (测试)和(配置)。 9.UML 中的五个不同的视图可以完整地描述出所建造的系统,这五种视图是(用例)视图、 (逻辑)视图、 (构件) 视图、 (进程)视图和(配置)视图 10.UML 中有 10 种基本图可以完整地描述出所建造的系统,这 10 种图是 (用例图;;类图、对象图、包图、构件 ; 图、配置图;; ;;活动图、顺序图、状态图,合作图) 四、综合 (22、24、33) 《简答》22.UML 软件开发过程的特征是什么? UML 软件开发的基本特征是:以用例驱动开发过程,以系统体系结构为中心,以质量控制和风险管理为目标,采用反 复(迭代、循环) 、渐增式的螺旋上升式开发过程。 《简答》24.UML 中的类图建模的目的与意义是什么? 《名正言顺》 《事物是普遍联系的》 类图是用类和它们之间的关系描述系统的一种图示,展示了系统中类的静态结构和类与类之间的相互联系,表示一个 系统的逻辑结构。类图是构件其他图的基础,没有类图,也就没有状态图、合作图等其他图,也就无法表示系统的其 他各个方面。 《简答》33.UML 中的顺序图建模目的与意义是什么? 顺序图用来描述对象之间动态的交互关系,着重体现对象间消息传递的时间顺序。作为动态模型制品之一,顺序图可 以描述系统的动态行为和控制结构。通过描述对象间动态合作关系,显示对象之间的交互过程以及交互顺序,同时描 述了为满足用例要求所进行的活动以及活动间的约束关系。 《简答》请说明蓝图和草图的区别,并简单描述其适用的场景。 蓝图一般是指采用 CASE 工具绘制的、正式的、规范的 UML 模型;而草图则通常是指手工绘制的、规范度较低的在纸 张的 UML 模型。 对于局部的、重要性不高的、共享范围较小的 UML 模型,直接将草图扫描到电脑存档即可;对于全局的、重要性高的、 高度共享的,在草图的基础上用 CASE 工具绘制成为正式的蓝图,并将其纳入统一的模型管理中 第 3 章 需求分析与用例建模 ************ B )。 B.用例 C.包 D.动态

一、选择 BACDDAA 1.可行性研究分析包括经济可行性分析、技术可行性分析和( A.风险可行性分析 B.法律可行性分析

C.资源可行性分析 D.效益可行性分析 2.UML 的客户需求分析模型包括( A )模型、类图、对象图和活动图组成。 A.用例 B.静态 C.动态 D.系统 3.UML 客户需求分析使用的 CRC 卡上“责任”一栏的内容主要描述类的( A.对象成员 B.关联对象 C.属性 D.私有成员 4.UML 客户需求分析产生的用例模型描述了系统的( D )。 A.状态 B.体系结构 C.静态模型 D. 功能要求 C )和操作。

5.在 UML 的需求分析建模中,用例模型必须与( A.软件生产商 B.用户

D

)反复交流并加以确认。 D.问题领域专家

C.软件开发人员

6.在 UML 的需求分析建模中,对用例模型中的用例进行细化说明应使用( A )。 《图->-文字>图》 A.活动图 B.状态图 C.配置图 D. 构件图 7.活动图中的分劈和同步接合图符是用来描述 ( A )。 A.多进程的并发处理行为 B. 对象的时序 C.类的关系 二、填空题 10.软件项目的可行性研究分析中,技术可行性研究包括(风险分析)(资源分析)(技术分析)3 部分组成。 、 、 11.在 UML 软件开发过程的需求分析阶段,建立用例模型的步骤分为(确定系统范围、参与者和用例)(描述用例) 、 、 (用例分类、确定用例之间的关联)(建立用例图)和(定义用例图的层次结构)及审核用例模型。 、 12.用例图中以实线方框表示系统的范围和边界,在系统边界内描述的是(用例或系统内部元素) ,在边 界外描述的是(参与者) 。 13.用例模型中的执行者可以是(人)也可以是(外部系统) 。 14.用例模型中的用例之间的关联有(继承)关联、 (扩展)关联、 (包含)关联和(使用)关联。 在 RUP 的“4+1”视图中,这个 1 表示的是什么,它有什么作用。 这个 1 是用例视图。它是最基本的需求分析模型,是可被最终用户看到的系统行为的用例组成。常用的模型包括用例 图、交互图、状态图、活动图等 D.系统体系结构框架

《简答》用例、用例模型
用例:是一个叙述型文档,用来描述一个参与者(一个外部的主动者)使用系统完成某个过程时的事件发生顺序。 (用 例是对领域过程的描述,尽管它不是真正面向对象的,但采用用例可以增进对需求的理解,因此仍然 OO 方法学中非常 重要和广泛采用的需求分析制品。) 用例模型:是一种使用用例来描述系统功能需求的模型,包括高层用例、基本用例、 (扩展用例、真实用例)以及 描述用例、参与者之间关系的用例图。

《简答》何为契约?通常从哪几方面描述后置条件
契约(contract)是一个描述某操作应该得到什么结果的文档。 –它经常采用叙述体,强调发生了什么而不是如何发生。 –通常契约是用前置和后置条件中描述的状态变化来表达。 实例创建,形成关联,属性修改 《分析》根据要求画用例图。(10 分) 在图书管理系统中,读者可以通过管理员进行借书、还书、预约借书和取消预约等操作。其中借书必须先进行图书 查询工作;还书时,如果读者所借书籍超期,还要进行超期罚款。 (1)请画出描述该业务的用例图(5 分) (2)说明用例“借书”与“图书查询”之间, “还书”与“超期罚款”之间关系的含义。 (1)
<include> 图书查询 借书 <include>

读者查询 <<extend>> 管理员 还书 超期罚款 预约书籍

读者

取消预约

(2)include 意味着 must,表示大用例的流程必须包含小用例的流程;extend 意味着 option,表示大用例的流程可选

地被小用例的流程扩展。 《分析》 。 一个人事管理信息系统的需求如下:所有用户需登录系统;一般用户可以查看一般报表,导出一般报表和打印一般 报表;录入员可以新增数据、查看数据和修改数据;领导可以查看高级报表。 (1)请使用用例间的关系精化用例图, 使系统具有最好的用户体验。 (2)说明所用用例之间关系的含义。

(1)

(2)include 意味着 must,表示大用例的流程必须包含小用例的流程;extend 意味着 option,表示大用例的流程可选地被小用例的 流程扩展。

《分析》根据要求画用例图 在电子商城系统的“购物用户管理”模块中, “购物用户” (参与者)可以“注册帐号”“登录系统”“关闭帐号” 、 、 和“查看个人资料” (有可能进一步“查看历史订单”和“查看当前订单”。 )“系统管理员” (参与者)可以“删除购物 用户” (提示:必须先“关闭帐号” ) (1)请画出描述该业务的用例图 (2)说明用例“删除购物用户”与“关闭帐号”之间; “查看历史订单”与“查看个人资料”之间关系的含义。

《分析》某银行计划开发一个自动存提款机模拟系统(ATM System)。系统通过读卡器(CardReader)读取 ATM 卡;系统 与 客 户 (Customer) 的 交 互 由 客 户 控 制 台 (CustomerConsole) 实 现 ; 银 行 操 作 员 (Operator) 可 控 制 系 统 的 启 动 (SystemStartup)和停止(SystemShutdown);系统通过网络和银行系统(Bank)实现通信。 当读卡器判断用户己将 ATM 卡插入后,创建会话(Session)。会话开始后,读卡器进行读卡,并要求客户输入个人 验证码(PIN)。系 统将卡号和个人验 证码信息送到银 行系统进行验证。 验证通过后。客 户可从菜单选择如 下事务 (Transaction):从 ATM 卡账户取款(Withdraw);向 ATM 卡账户存款(Deposit);进行转账(Transfer);查询(Inquire)ATM 卡账户信息。 一次会话可以包含多个事务,每个事务处理也会将卡号和个人验证码信息送到银行系统进行验证。若个人验证码 错误,则转个人验证码错误处理(Invalid PIN Process)。每个事务完成后,客户可选择继续上述事务或退卡。选择退 卡时.系统弹出 ATM 卡,会话结束。

(1)完善用例图中的用例和关系。 分) (5
(2)说明用例“Session”与“Transaction”之间, “Invalid PIN Process”与“Transaction”之间关系的含义。

(1)

对于一个电子商务网站而言,以下哪些不是合适的用例,指出并说明理由。

输入支付信息 用户登录 输入支付信息:太小 邮寄商品:系统功能之外 查看商品详情:太小

将商品放入购物车 邮寄商品

结账

预订商品

查看商品详情

请指出下列用例不是有效用例的原因。

用例的执行结果对参与者来说是可观测的和有意义的。填写取款单不是取款人的目的。因此不是用例。

用例总是由一个参与者发起的.参与者的愿望是这个用例存在的原因。ATM 是没有吐钞的愿望的.因此不能发起用例

用例必然是以动宾短语形式出现的。

用例间的包含关系不是象函数调用那样为了得到返回值,用例必须与参与者有互动。

第 4 章 系统分析与对象类建模 《即概念建模》 *************** 一、选择题 1.UML 的系统分析进一步要确立的三个系统模型是( B )、对象动态模型和系统功能模型。 A.数据模型 B.对象静态模型 C.对象关系模型 D.体系结构模型 2.UML 的客户需求分析、系统分析和系统设计阶段产生的模型,其描述图符( A )。 C )。 A.完全相同 B.完全不同 C.不可以通用 D.稍有差异 3.类和对象都有属性,它们的差别是:类描述了属性的类型,而对象的属性必须有( A.正负号 B.动作 C.具体值 D.私有成员 4.UML 系统分析阶段产生的包图描述了系统的( B )。 A.状态 B.系统体系层次结构 C.静态模型 D.功能要求 5.设计模式在面向对象系统设计中是( B )的一种形式。 A.软件调用 B.设计方法 C.子系统 D.软件复用 6."对象容器"设计模式对有限的对象进行管理,它不能( C )。

A.查找对象 二、填空题

B.修改对象

C.创建对象

D.删除对象

7.在 UML 软件开发过程系统分析阶段产生的对象模型有三种模型。它们是:对象的____模型、对象的_____模型和对 象的_____模型。 8.在 UML 的对象类图中,类之间的关系有_关联_、__聚集__、__继承___、__依赖___和___细化__5 种。 9.共享聚集的“部分”对象可以是任意“整体”对象的一部分,表示事物的整体/部分关系较弱的情况, “整体”端 的重数应该是_非 1______ 。 10.在 UML 软件开发过程的需求分析和系统分析阶段,建立对象类模型的步骤分为(寻找确定对象类)(定义类的接 、 口)(定义类间关系)(建立对象类图)和(建立系统包图) 、 、 。 11.组合聚集是指“整体”拥有它的“部分” ,它具有强的物主身份,表示事物的整体/部分关系较强的情况。 “部分” 生存在“整体”中,不可分离,它们与“整体”一起存在或消亡。 “整体”的重数必须是___1__。 12.系统分析是在客户需求分析规格说明的基础之上对其进行的(类和对象建模)_。 13.类有实例,它的实例是一个对象。在 UML 中,包用来表示一个(子系统) ,包没有实例。 三、解释名词 《简答》概念模型 概念模型(conceptual model) :是问题域中概念的描述。它展示出问题域中有意义的概念,它是面向对象分析中最重要 的制品。概念模型是真实世界中各个事物的代表,而不是软件中各构件的代表。通过将问题分解成多个单独的概念或 者对象,我们就可以识别出问题域中重要的概念、属性和关联,进而得出一组刻画问题域的图形。
《简答》在绘制类图时,第一步就是发现类,最常用的方法是什么?请简要说明它的使用方法。

发现类的方法有很多种,其中最广泛应用的莫过于“名词动词法” ,其主要规则是从名词与名词短语中提取对象与属性; 从动词与动词短语中提取操作与关联;而所有格短短语通常表明名词应该是属性而不是对象。

《分析》在下图中,是一个仓库管理系统的类模型局部,其中 IncomeOrder 是指入库单,OrderItem 是指入库单中的 每一项,Product 则是产品信息。请指出模型中的错误,说明原因并改正错误。
IncomeOrder
1 1

Product

OrderItem

仓库管理系统类模型局部 根据题意和模型不难得知,一个入库单(IncomeOrder)是由多个入库单项(OrderItem)组成的,因此: (1)OrderItem 与 IncomeOrder 应该是组合关系。 (2)一个入库单不可能只涉及一个产品,合理的方式应该是入每个入库单项(OrderItem)与产品一对一关联。 即应该绘制为:

《分析》 请根据下列文字画出概念模型,并说明文字与图形各自的优缺点:一辆车身是红色金属漆的小轿车,装备四个普利斯 通牌的轮胎,它是一辆四门车,车门是加厚的,并且前后门玻璃上贴黑色的膜。前后挡风玻璃里都 装有电热丝,后视镜是电动可调的。 (注意:许多隐含信息被省略了,例如车身和轮胎是安装在汽车上的,车门是安装 在车身上的等等) 答:

文字有利于分析员与客户间无障碍交流,因为无需经过培训,客户就可以看懂文字描述。缺点是无歧义的文字往往冗 长乏味。图形更易于表达隐含的信息和文字中隐晦的含义,尤其是元素之间的关系一目了然 《分析》 如果打算给一个正规的大公司开发一个人事管理系统,请改进以下局部概念模型,并说明理由。

(1)

(2)组合:正规的大公司一般不允许员工受雇多家公司;应设计关联类存储薪金、职位、合同期 《分析》请按 Peter Coad 的事务模式(人、地、物、事务、后续事务等)快速勾勒出“酒店联合订房系统”的概念模 型。

第 5 章系统设计与对象动态 一、选择题

交互模型 *************《 VS 动态状态模型》

2.顺序图和合作图主要用于对用例图中( B )的建模,用它们来描述用例图的行为。 A.数据流 B.控制流 C.消息流 D.数据字典 3.顺序图的模型元素有( 息,来对系统的行为建模。 A.对象 B.箭线 A )、消息、链接等,这些模型元素表示某个用例中的若干个对象和对象之间所传递的消 C.活动 D.状态

4.顺序图描述( D )对象之间消息的传递顺序。 A.某个 B.单个 C.一个类产生的 D.一组 5.顺序图和合作图建立了 UML 面向对象开发过程中的对象动态( A.交互 B.状态 C.体系结构 D.软件复用 A )模型。

二、填空题 7. (顺序)图和(合作)图用来表达对象之间的交互,是描述一组对象如何合作完成某个行为的模型化工具。 9。线程是(进程内)的一个动作流,能够与其他线程并发执行。 10. (主动对象)是一个拥有进程或线程的对象,能初始化控制活动,可以独立并发运行。 11. (被动对象)是一个必须由其他对象发来的消息进行触发才执行动作的对象。 三、解释名词 《已标为论述》5 个常用 GRASP 职责分配模式的名称、要点或意图 专家(expert):将职责分配给信息专家——掌握为了履行职责所必需的信息的类(谁懂的多就让谁干) 创建者(creator):大的对象有责任创建小的对象,这是 OOD/P 中最常见的任务。 高聚合度或高内聚(high cohesion):是一个检验标准,用于判断一个类中的各个职责之间相关程度和集中程度(可 重用性的内因) 。 低耦合度或低耦合(low coupling):是一个检验标准,用于判断类间依赖程度是否较小(可重用性的外在表现) 。 控制者(controller):谁来统一协调处理一个用例的各个系统事件,以使状态信息保持一致? 四、综合题 22.系统动态建模包括哪些模型? 动态交互模型和动态状态模型 23.描述对象交互行为有哪几种图? 顺序图、合作图、状态图、活动图 《简答》UML 中的交互图有两种,分别是顺序图和协作图,请分析一下两者之间的主要差别和各自的优缺点。掌握利用 两种图进行的设计的方法。 答:协作图可视化地表示了对象之间随时间发生的交互,它除了展示对象之间的关联,还显示出对象之间的消息传 递。与顺序图一样,协作图也展示对象之间的交互关系。顺序图强调的是交互的时间顺序,而协作图强调的是交互 的语境和参与交互的对象的整体组织。顺序图按照时间顺序布图,而协作图按照空间组织布图。 顺序图可以清晰地表示消息之间的顺序和时间关系,但需要较多的水平方向的空间。 协作图在增加对象时比较容易,而且分支也比较少,但如果消息比较多时难以表示消息之间的顺序。

《分析》请根据以下用例描述,结合 Ivar Jacobson 的 BCE 模式,画出顺序图。

《分析》将给出的协作图转化为等价的顺序图。 (10 分) 《同时要求能将顺序图转协作图》

第 6 章 系统动态建模——状态模型 一、选择题 1.状态图可以表现(

***********

B )在生存期的行为、所经历的状态序列、引起状态转移的事件以及因状态转移而引起的动作。

A.一组对象 B.一个对象 C.多个执行者 D.几个子系统 2.状态图描述一个对象在不同( A )的驱动下发生的状态迁移。 A.事件 B.对象 C.执行者 4.活动图中动作状态之间的迁移不是靠( A.对象 B.事件 C.执行者 D.数据 B )触发的,当活动<动作>状态中的活动完成时迁移就被触发。 D.系统 B )模型。

5.状态图和活动图建立了 UML 面向对象开发过程中的对象动态( A.交互 B.状态 C.体系结构 D.软件复用

二、填空题 6.顺序状态表明状态之间的迁移是(串行的)的,即一个接一个顺序迁移。 9.在活动图中, (虚箭线)也称为对象流,对象流表示动作状态或活动状态与对象之间的关联。 11.活动图中活动状态的迁移(不是)由事件进行触发,一个活动执行完毕(可以直接)进入下一个活动状态。

第 7 章 系统体系结构建模

************ A )。

一、选择题 1.系统体系结构是用来描述系统各部分的结构、接口以及它们用于通信的( A.一种机制 B.形式 C.原理 D.结构 2.UML 可以描述硬件之间的互联关系,也能描述硬件单元上的( B A.对象 B.软件 C.系统体系结构 D.数据

)系统的分布。

3.( B )是对系统的用例、类、对象、接口以及相互间的交互和协作进行描述。 A.系统体系结构 B.软件(逻辑)体系结构 C.硬件(物理)系统体系结构 D.系统框架 4.( D )要对系统的构件、结点的配置进行描述。 A.软件(逻辑)系统体系结构 B.系统体系结构 C.系统架构 5.( D.硬件(物理)系统体系结构

A )是软件(逻辑)系统体系结构(类、对象、它们间的关系和协作)中定义的概念和功能在物理体系结构中的实现。

A.构件 B.结点 C.软件 D.模块 6.( C )由结点和结点之间的联系组成,描述了处理器、设备和软件构件运行时的体系结构。 A.构件图 B.状态图 C.配置图 D. 顺序图 7.( D )的基本元素有结点、构件、对象、连接、依赖等。 A.构件图 二、填空题 B.状态图 C.顺序图 D.配置图

8.系统体系结构建模可分为(软件体系结构)建模和(硬件体系结构)建模。 9.构件是(软件系统体系结构)(类、对象、它们间的关系和协作)中定义的概念和功能在(物理体系结构)中的实现。 10.构件图主要用于建立系统的(软件体系结构)模型。 第 8 章 设计模式及其应用 一、选择题 1.设计模式( *************

B )具体的编程语言。 A )的重要方案之

A.依赖于 B.独立于 C.依附于 D.指定了 2.设计模式是面向对象软件工程中的一个重要概念,是由软件模式分支中衍生出来的一个解决( 一。 A.具体问题 B.抽象问题 C.需求分析 D.数据流程 D )模式。

3.4.4.5 节介绍的“对象集合管理器”模式就是本章介绍的(

A.工厂方法 B.抽象工厂 C.单例. D.简单工厂 4.单例模式属于对象创建型模式,它保证一个类仅有( C )。 A.一个属性 B.一个操作 C.一个实例 D.一个对象成员 5.在面向对象设计中,设计模式是系统( B )的基础,正确地使用设计模式,有助于快速开发出可复用的系统。 A.分析 B.可复用 C.设计 D.实现(编程) 6.设计模式就是对( D )的描述或解决方案,往往直接对应一段程序代码。 A.某个构件 B.成熟的设计 C.一个用例 D.特定问题 7.简单一点儿讲,模式就是解决特定问题的经验,实质上就是软件的( A.建模 B.一个模块 C.复用 D.一个构件 C )。

二、填空题 9.工厂模式有 3 种形态: (简单工厂)模式、 (工厂方法)模式和(抽象方法)模式。 11.设计模式按照模式的目的将其分为(创建型)(结构型)和(行为型) 、 。这三种类型的设计模式分别描述了对象在 创建、组合以及相互作用的过程中如何降低它们之间的耦合性、提高复用性的种种成功方案。 三、解释名词 16.设计模式: 《简答》设计模式的概念 有经验的面向对象的开发人员建立了一套一般原则和常用解决方案的“指令集” ,用来指导软件设计。这些原则和惯用 法如果用结构化的格式编撰成文,文中描述了所要解决的问题和对应的解决方案,并且被赋予名字,那么这些原则和 惯用法就被称为模式(pattern)

第 9 章 软件复用与构件接口技术 **************** 一、选择题 1.软件复用技术的目的是降低软件( C )、提高软件开发的效率和缩短软件开发周期。 D )。 A.技术难度 B.资源浪费 C.开发和维护的成本 D.代价 2.软件复用是面向对象系统分析与设计的核心支持技术之一,软件复用的核心是(

A.对象类 B.模块 C.设计模式 D.软件构件技术 3.软件构件是已经通过全面测试并在( A )中运行过的可复用、功能独立、完整且具有通用性的程序模块。 A.实际系统 4.CORBA 由( A.Sun 公司 B.实验室 C.系统调试 D.用户测试 B )制定,是体系结构最完整、最清晰、跨越平台最多的分布式对象模型。 B.对象管理组织 C.Microsoft 公司 D.国际标准化组织

5.CORBA 是一套( A ),为应用开发提供一个公共框架,推动构件市场的发展。 A.规约 B.建模语言 C.设计范本 D.编程语言 6.持久对象是( C A.依赖于 )其构造过程的对象。 B.区别于 C.独立于 D.不是

二、填空题 10.关系数据库不能直接存取(持久对象) ,必须有一个转换程序将应用系统中的(暂时对象)映射为关系数据库中的 二维表格——列对应类中的(属性) ,每一行对应该类的一个(实例) 。 补充题

将对象包起来,使外界只能看到对象的接口,而不能知道对象内部的具体内容,这是对对象进行( C A、结合 B、隐藏 C、封装 D、抽象 以下选项中,不属于对象的特点是( C ) 。 A、独立性 B、封闭性 C、联合性 类之间共享属性和操作的机制称为( C A、静态绑定 B、动态绑定 C、继承 ) 。 D、多态型

) 。

D、动态性

1、组成 UML 有三种基本的建筑块是: (A) ,事物和图 A、关系 B、类 C、用例 D、实体 2、UML 中的事物包括:结构事物,分组事物,注释事物和(D) A、实体事物 B、边界事物 C、控制事物 D、动作事物 3、UML 中有四种关系是:依赖,泛化,关联和(C ) A、继承 B、合作 C、实现 D、抽象 4、UML 中哪种图(B)用来描述过程或操作的工作步骤 A、状态图 B、活动图 C、用例图 D、部署图 5、在 UML 中, (B)图显示了一组类、接口、协作以及它们之间的关系。 A、状态图 B、类图 C、用例图 D、部署图 6、UML 体系包括三个部分:UML 基本构造块, (A)和 UML 公共机制 A、UML 规则 B、UML 命名 C、UML 模型 D、UML 约束 7、软件生存期包括计划,需求分析和定义, (B) ,编码,软件测试和运行维护 A、软件开发 B、软件设计(详细设计) C、软件支持 D、软件定义 8、 (A)模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题 A、瀑布模型 B、原型模型 C、增量模型 D、螺旋模型 9、下图是(B)

A、类图 B、用例图 C、活动图 D、状态图 10、下图中的分叉和汇合是用 ROSE 中的(B)工具实现的。

A、关系 B、同步条 C、用例 D、实体 11、 (A)技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的 活动。 A、泳道 B、分叉汇合 C、分支 D、转移 12、下面中(C)图表示结束状态。 A、 B、 C、 D、 13、对反应型对象建模一般使用(A)图 A、状态图 B、顺序图 C、活动图 D、类图 14、类图应该画在 Rose 的哪种(B)视图中 A、Use Case View B、Logic View C、Component View D、Deployment View 15、类通常可以分为实体类, (C)和边界类 A、父类 B、子类 C、控制类 D、祖先类 16、顺序图由类角色,生命线,激活期和(B)组成 A、关系 B、消息 C、用例 D、实体 17、 (D)是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现 A、部署图 B、类 C、接口 D、组件 18、 (A)是通过到实现语言的映射而把模型转换为代码的过程 A、正向工程 B、匿向工程 C、前向工程 D、后向工程 19、软件是计算机系统中与硬件相互依存的另一部分,它包括程序,数据及相关(A)的完整集合。 A、文档 B、代码 C、图 D、描述 20、一个对象和另一个对象之间,通过消息来进行通信。消息通信在面向对象的语言中即(C) A、方法实现 B、方法嵌套 C、方法调用 D、方法定义 21、 (D)是可复用的,提供明确接口完成特定功能的程序代码块。 A、模块 B、函数 C、用例 D、软件构件 22、下图中的空心箭头连线表示(A)关系

A、泛化 B、包含 C、扩展 D、实现 23、组件图展现了一组组件之间的组件和依赖。它专注于系统的(B)实现图 A、动态 B、静态 C、基础 D、实体 24、若将活动状态比作方法,那么动作状态即(C) A、方法名 B、方法返回值 C、方法体中的每一条语句 D、方法的可见性 25、事件可以分为内部事件和外部事件。按下按钮和打印机的中断是(B)事件 A、内部事件 B、外部事件 C、信号事件 D、调用事件 26、 (A)是用于把元素组织成组的通用机制 A、包 B、类 C、接口 D、组件 27 类表示逻辑抽象,而(D)表示存在于计算机中的物理抽象 A、包 B、节点 C、接口 D、组件 28、 (C)是一组用于描述类或组件的一个服务的操作 A、包 B、节点 C、接口 D、组件 29、没有计算能力的节点称为(B) A、处理器 B、设备 C、组件 D、接口 30、 (B)是被节点执行的事物 A、包 B、组件 C、接口 D、节点

1、 什么不是面向对象程序设计的主要特征。(D) A.封装 C.多态 B.继承 D.结构 2、 下列描述中,哪个不是建模的基本原则(D) A.要仔细的选择模型 B.每一种模型可以在不同的精度级别上表示所要开发的系统 C.模型要与现实相联系 D.对一个重要的系统用一个模型就可以充分描述 10、下面哪个不是 UML 中的静态视图(A) A.状态图 B.用例图 C.对象图 D.类图 12、下列关于状态图的说法中,正确的是( C ) A. 状态图是 UML 中对系统的静态方面进行建模的五种图之一。 B. 状态图是活动图的一个特例,状态图中的多数状态是活动状态 C. 活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。 D. 状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模

18、关于协作图的描述,下列哪个不正确( B ) A.协作图作为一种交互图,强调的是参加交互的对象的组织; B.协作图是顺序图的一种特例 C.协作图中有消息流的顺序号; D.在 ROSE 工具中,协作图可在顺序图的基础上按“F5”键自动生成; 19、组件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为四种方式来完成, 下面哪种不是其中之一( B ) A.对源代码建模 B.对事物建模 C.对物理数据库建模 D.对可适应的系统建模 27、下列关于类方法的声明,不正确的是 ( C ) A.方法定义了类所许可的行动 B.从一个类所创建的所有对象可以使用同一组属性和方法 C.每个方法应该有一个参数 D.如果在同一个类中定义了类似的操作,则他们的行为应该是类似的 29、UML 的全称是 ( B ) A.Unify Modeling Language B.Unified Modeling Language C.Unified Modem Language D.Unified Making Language 3、 UML 中,用例图展示了外部 Actor 与系统所提供的用例之间的连接,UML 中的外部 Actor 是指( D ) A.人员 B.单位 C.人员和单位 D.人员或外部系统 4、 UML 中,对象行为是通过交互来实现的,是对象间为完成某一目的而进行的一系列消息交换。消息序列可用两种 类来表示,分别是( D ) A.状态图和顺序图 B.活动图和协作图 C.状态图和活动图 D.顺序图和协作图 5、 用例(Use-case)用来描述系统在事件做出响应时所采取的行动。用例之间是具有相关性的。在一个“订单输入子 系统”中,创建新订单和更新订单都需要检查用户帐号是否正确。那么,用例“创建新订单”“更新订单”与用例 、 “检查用户帐号”之间是( A )关系 A.包含(include) B.扩展(extend) C.分类(classification) D.聚集(aggregation) 20、在 ATM 自动取款机的工作模型中(用户通过输入正确的用户资料,从银行取钱的过程) ( D)不是“Actor” , 。 A.用户 B.ATM 取款机 C.ATM 取款机管理员 D.取款 30、下面关于正向工程与逆向工程的描述,哪个不正确(C) A.正向工程是通过到实现语言的映射而把模型转换为代码的过程; B.逆向工程是通过从特定实现语言的映射而把代码转换为模型的过程; C.正向工程是通过从特定实现语言的映射而把代码转换为模型的过程; D.正向工程与逆向工程可以通过 rose 支持来实现; 6、 对于如下所示的 UML 类图,正确的描述是( A )

A.类 A 的实例中包含了对类 B 的实例的引用 B.类 B 的实例中包含了对类 C 的实例的引用 C.类 A 的实例中包含了对类 C 的实例的引用 D.类 B 的实例中包含了对类 A 的实例的引用 8、 UML 中关联的多重度是指(B) A.一个类有多少个方法被另一个类调用 B.一个类的实例能够与另一个类的多少个实例相关联 C.一个类的某个方法被另一个类调用的次数 D.两个类所具有的相同的方法和属性 9、 下面说法错误的是(C)

A 顺序图和协作图都反映对象之间发送的消息 B 顺序图和协作图在语义上是等价的 C 顺序图强调发送和接收消息的对象之间的结构组织关系 D ROSE 可以实现顺序图和协作图之间的等价转换 10、下面哪个不是 UML 中的静态视图(A) A.状态图 B.用例图 C.对象图 D.类图 12、下列关于状态图的说法中,正确的是( D ) A. 状态图是 UML 中对系统的静态方面进行建模的五种图之一。 B. 状态图是活动图的一个特例,状态图中的多数状态是活动状态 C. 活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。 D. 状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模 14、下面说法错误的是( D ) A 泛化表示一般和特殊的关系 B 用例之间存在泛化关系 C 参与者之间存在泛化关系 D 参与者和用例之间存在泛化关系 21、下面正确的说法是( D ) A 对象表示客观中存在的实物 B 对象是类的实例 C 类是具有相同属性和操作的对象的抽象 D 类是对象的实例 1. UML 中关联的多重度是指(B ) A. 一个类有多个方法被另一个类调用 B. 一个类的实例能够与另一个类的多个实例相关联 C. 一个类的某个方法被另一个类调用的次数 D. 两个类所具有的相同的方法和属性 答案:B 2. 已知三个类 A.B 和 C。其中类 A 由类 B 的一个实例和类 C 的 1 个或多个实例构成。 请画出能够正确表示类 A,B 和 C 之间关系的 UML 类图. 答案:

7、UML 提供一系列的图支持面向对象的分析与设计,其中_G__给出系统的静态设计视图;_B_对系统的行为进行组织和建 模是非常重要的;_D__和_F_都是描述系统动态视图的交互图,其中_D__描述了以时间顺序组织的对象之间的交互活 动,_F__强调收发消息的对象的组织结构. A 状态图 B 用例图 C 状态图 D 序列图 E 部署图 F 协作图 G 类图 9、UML 是有四种关系,他们分别是:依赖,关联,泛化和实现,还有一种聚集是一种特殊类型的关联,请标出图示是 哪种关系:
(1) --------------(2) (3) (4) (5) —————————

依赖 关联 聚集 泛化 实现 14.什么是对象间的可见性? 答:可见性(Visibility)指的是一个对象能够“看到” 或者引用另一个对象的能力。

15.领域模型是一组表示__A__,在设计工作中广泛用来启发设计软件对象. A.真实世界的概念类 B.虚拟世界的概念类 C.软件部件的模型 D.硬件部件的模型 17.在 UML 提供的图中,___(1)___用于描述系统与外部系统及用户之间的交互;__(2)___用于按时间顺序描述对 象间的交互。 (1)A、用例图 B、类图 C、对象图 D、部署图 (2)A、网络图 B、状态图 C、协作图 D、序列图 答案: (1)A (2)D 18.可以用_____________和____________两种方法找概念类。 答案:概念目录列表、 名词短语分析 39.UML 提供了 4 种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。其中___(3)___是面向对象系统规 模中最常用的图,用于说明系统的静态设计视图;当需要说明系统的静态实现视图时,应该选择___(4)___;当需要说 明体系结构的静态实施视图时,应该选择___(5)___。 (3)A.构件图 B.类 图 C.对象图 D.部署图 (4)A.构件图 B.协作图 C.状态图 D.部署图 (5)A.协作图 B.对象图 C.活动图 D.部署图 答案:(3)B (4)A (5)D 44.领域模型是一组表示真实世界的 (16) ,不是 答案:(16)概念类 (17)软件部件 (17) 的模型。

45.在协作图中通过 (18) 表示出消息的时间顺序。 答案:(18)消息编号 46.在面向对象的方法学中,对象可看成是属性及对于这些属性的专用服务的封装体。封装是一种 (19) 技术, 封装的目的是使对象的 (20) 分离。 (19)A 组装 B 产品化 C 固化 D 信息隐藏 (20)A 定义和实现 B 设计和测试 C 设计和实现 D 分析和定义 答案:(19)D (20)A 50.领域模型又称为() A.业务流程模型 B.用例模型 答案:C

C.概念模型

D.设计模型

51.在画系统顺序图图时, 应该如何对待所涉及的系统: A.详细描述其内部结构及其功能; B.简单描述其内部结构,但是罗列系统所有的功能 C.详细描述其内部结构,并不列出系统的功能 D.不对系统的内部结构与功能进行描述. 答案:D 什么是设计过程中的“开闭原则” OO 中最重要的设计原则,指一个模块在扩展性方面应该是开放的,而在更改性方面应该是封闭的。通俗地说,就是 27.设计模式的概念 有经验的面向对象的开发人员建立了一套一般原则和常用解决方案的“指令集” ,用来指导软件设计。这些原则和惯用 法如果用结构化的格式编撰成文,文中描述了所要解决的问题和对应的解决方案,并且被赋予名字,那么这些原则和 惯用法就被称为模式(pattern) 《简答》4、 UML 中的交互图有两种,分别是顺序图和协作图,请分析一下两者之间的主要差别和各自的优缺点。掌握 利用两种图进行的设计的方法。
答:协作图可视化地表示了对象之间随时间发生的交互,它除了展示对象之间的关联,还显示出对象之间的消息传递。与顺序图一样, 协作图也展示对象之间的交互关系。顺序图强调的是交互的时间顺序,而协作图强调的是交互的语境和参与交互的对象的整体组织。顺 序图按照时间顺序布图,而协作图按照空间组织布图。

顺序图可以清晰地表示消息之间的顺序和时间关系,但需要较多的水平方向的空间。 协作图在增加对象时比较容易,而且分支也比较少,但如果消息比较多时难以表示消息之间的顺序。

软件是由____________、 数据和____________组成。软件生存周期一般可分___________、软件开发和软件维护。 程序 文档 软件定义 在面向对象的开发中,类与类之间的存在着依赖、________、聚集和泛化关系。关联 常见的软件概要设计方法有 3 大类:以数据流图为基础构造模块结构的____________,以数据结构为基础构造模块的 ____________,以对象、类、继承和通信为基础的____________。 结构化设计方法(SD) Jackson 方法 面向对象设计方法(OOD) 软件工程包括 3 个要素,即____________、____________和____________。 方法 工具 过程 程序的3种基本控制结构是顺序、 和 。 条件 循环 在 UML 提供的图中,_____(31)____用于描述系统与外部系统及用户之间的交互;_____(32)____用于按时间顺序描述 对象间的交互。 (31) A.用例图 B.类图 C.对象图 D.部署图 (32) A.网络图 B.状态图 C.协作图 D.序列图 答案是:(31)A (32)D

判断题(正确的在括号内打上“√” ,错误的打上“×” 。每小题 2 分,共 20 分) 1. 以对象、类、继承和通信为基础的面向对象设计方法(OOD)也是常见的软件概要设计方法之一。 ( √ ) √ )

2. CASE 工具主要是供专业的软件开发人员使用,而不是供终端用户使用。 (

《判断题基本上是根据选择题改的,尤其是那种“下面说法错误的是” “下面说法正确的是”题》

===========2012-2013(1)新增======================================================================= 一、填空题 1.______类________是对象的模板,即类是对一组有相同数据和相同操作的对象的定义。 2.面向对象的主要特征中,____继承性_____是子类自动共享父类数据和方法的机制,它由类的派生功能体现;同一 消息为不同的对象接受时可产生完全不同的行动,这种现象称为____多态性______。 3.在____ Smalltalk____ 语言中最先强调了对象概念,引入对象、对象类、方法、实例等概念和术语,采用联编和单 继承机制。 二、选择题 1.下列不属于面向对象方法的基本特性的是___________。D A。多态性 C。继承性 B.封装性 D。抽象性

2。 “了解问题域所涉及的对象、对象间的关系和作用,然后构造问题的对象模型” ,这是利用面向对象方法学进行软件 系统开发过程中——————阶段的任务。A A。OOA B.OOD C。OOT D。OOP 3。下列关于软件建模的用途,说法错误的是__________。D

A。软件建模可以帮助进行系统设计 B.软件建摸可以使具体的设计细节与需求分开 C。通过软件建模可以利用模型全面把握复杂的系统 D,软件建模可以直接生成最终的软件产品 三、简答题 1.举例说明面向对象的主要特征及优越性。 2。举例说明 OOA、OOD、OOP 的主要任务 3。结合建筑实例,举例说明什么是模型,什么是建模。 ============================================================== 一、填空题 1.UML 是由信息系统和面向对象领域的 3 位著名的方法学家__Grady Booch_____、James Rumbaugh 和 Ivar Jacobson 在 20 世纪 90 年代中期提出的。 2.UML 最终于____1997____年 11 月 7 日正式被 0MG 采纳作为业界标准。 3。在 UML 的事物关系中,用来描述一般化和特殊化关系的是___泛化____关系。 4.___状态图_____是对类所描述事物的补充说明,它显示了类的所有对象可能具有的状态,以及引起状态变化的事件。 5.____顺序图_______用来反映若干个对象之间的动态协作关系,也就是随着时间的流逝,对象之间的交互方式。 二、选择题 1。下列关于 UML 特点的描述不正确的是_________。C A.标准的表示方法 B,与软件开发的成功经验集成 C.为第四代面向对象建模语言 D.UML 的应用贯穿在系统开发的五个阶段 2.以下 UML 的描述中,错误的是_________。D A.UML 不是一种可视化的程序设计语言,而是一种可视化的建模语言 B.UML 是一种建模语言规格说明,是一种表示的标准 C.UML 不是过程,也不是方法,但允许任何一种过程和方法使用它 D.UML 是一种面向对象的设计工具 3.用例属于 UML 的_________。A A.结构事物 B.行为事物 C。分组事物 D。注释事物

4.从系统的外部用户角度出发,用于描述系统应该具有的功能集的 UML 视图是______。A A.用例视图 C.并发视图 B.逻辑视图 D。组件视图

5·与 UML 能够进行无缝结合以进行软件开的软件过程模型是___________。D A。XP 方法 C.RAD 方法 B. 瀑布模型 D.RUP 方法

三、简答题 1.简述 UML 的特点,并请说明 UML 中的结构的基本内容。 2。简述 UML 的五种视图及其各自的功能,并请说明每一种视图主要通过哪些图形来进行描述。 3.类比房屋的建造过程,简述 UML 建模的基本过程。 ======================================================================

一、填空题 1.现在,Rational Rose 属于____IBM___公司的产品,它是一款______建模____工具。 2.使用 Rational Rose 建立的模型文件名的扩展名是____.mdl______。 3.____Enterprise Architect_______是 Sparx 公司开发的以目标为导向的软件建模系统。 二、选择题 1.如果要设置指定模型元素的字体,可以选择的操作菜单是________C A.File 菜单 B.Edit 菜单 C.Format 菜单 D.View 菜单 2.通过 Rational Rose 2003 的【Tools】->【Web Publisher】菜单项可以完成模型的________操作。D A.新建模型 C.导出模型 B.保存模型 D.发布模型

3。以下关于 Rational Rose 视图的描述中,错误的是_________。A A.用例视图只包含系统的所有参与者、用例和用例图 B。逻辑视图主要关注如何实现用例中提出的功能,提供系统的详细图形,并描述组件之间如何关联 c。组件视图包含代码库、可执行文件、运行库和其他组件的信息 D.部署视图关注系统的实际配置以及容错、网络带宽等问题 4.Rational Rose 2003 不支持的模板是__________。C A.J2EE 程序 C.VB.NET 程序 B.VB6 标准程序 D.VC6 基础类库 3.0 版

5._____________是由我国西安楚凡科技公司开发的一款中文 UML 建模软件。C A.PowerDesIgner B.Rational Rose C.Trufun Plato D.Together

====================================================================== 一、填空题 1.从参与者的具体表现形式来看,参与者包括___系统用户____、其他系统和一些可以运行的进程三种类型。 2.____用例_____代表一个系统或系统的一部分行为,是对一组动作序列的描述。在 UML 中,使用__椭圆__图形来表 示。 3.在图书管理系统中,"查询图书"用例和“网上查询图书“ 用例之间为___泛化___关系; “预订图书”用例和“登 录系统"用例之间为____使用___关系; “维护图书”用例和“添加图书”用例之间为___包含___关系; “读者还书"用例 和“支付罚款”用例之间为_____扩展_____关系。 二、选择题 1.下列关于用例模型目的的描述错误的是_______。D A.促成开发者与客户共同协商系统需求 B.明确系统的基本功能,为后阶段的工作打下基础 C.确定系统应其备哪些功能,为系统的功能提供清晰一致的描述 D。构建软件系统的物理架构 2.在用例之间会有不同的关系,下列______不是它们之间可能的关系。D A.包含(include) B. 扩展(extend)

C.泛化(generalization) D.关联(connect) 3.UML 中,用例图展示了外部 Actor 与系统所提供的用例之间的连接,UML 中的外部 Actor 是指________.D A.人员 B.单位 C.人员和单位 D.人员或外部系统 4.用例(Use Case)用来描述系统在对事件做出响应时所采取的行动。用例之间是具有相关性的。在一个“订单输入子 系统”中,创建新订单和更新订单都需要检查用户账号是否正确,那么,用例“创建新订单”“更新订单”与用例“检 、 查客户账户”之间是________关系。A A.包含(include)B.扩展(extend)C.分类(classification)D.聚集(aggregation) 5.用例从用户角度描述系统的行为。用例之间可以存在一定的关系。在“图书管理系统”用例模型中,所有用户使用系 统之前必须通过“身份验证”“身份验证”可以有“密码验证”和“智能卡验证”两种方式,则“身份验证”与“密 , 码验证”和“智能卡验证”之间是_______关系。D A.关联 B.包含 C. 扩展 D.泛化 三、简答题 1.什么是参与者?如何确定系统的参与者? 2.什么是用例?如何确定系统的用例? 3。举例说明用例之间有哪些关系,并绘制出相应的用例图。

=========================================================== 一、填空题 1.图 6—41 中类的名字是____Login___,类中的成员属性是___sName 和 sPass___,类中的操作(方法)是_____checkUser ()____.

2.阅读图 6—42,问答以下问题。

(1)图中的实体类为___书籍类、书目类_________ (2)图中的控制类为_____书籍管理______ (3)图中的边界类为___借书界面______ (4)“借书界面”类中的成员属性有____sUserName,sPass_____ 3.没有具体对象,并且带有抽象方法的类称为_____抽象类______ 。 4.如果一个类的属性不能被其子类使用,则该属性的可见性为_____private_______ 5.在 UML 的静态建模中,可以借助于___对象图_____表示在某一时刻这些类的具体实例和这些实例之间的连接关系。 二、选择题 1.在类属性设置对话框中,可以通过__________设置类的属性的可见性。D A.Type B.Stereotype C.Initial D.Export Control 2.在类属性设置对话框中,可以__________构造型(Stereotype)设置类为边界类。B A.abstract B.boundary C.control D.subclass 3.UML 中的类有三种,下面________不是其中之一。D A.实体类 B.边界类 C.控制类 D.主类 4.在 UML 中,类之间的关系有一种为关联关系,其中多重性用来描述类之间的对应关系,下面________不是其中之 一。D A.0....l B.0....* C.1....* D.*....*

5.通常对象有很多属性,但对于外部对象来说某些属性应该不能被直接访问,下面______不是 UML 中的类成员访 问限定性。C A.公有的(public) C.友员(friendly) B.受保护的(protected) D.私有的(private)

6.如果一个类与另一个类之间的关系具有“整体与部分”的特点,描述的是“has a”的关系,那么这两个类之间的 关系属于——关系。A A.聚合 B.组合 C.泛化 D.实现

7. “交通工具”类与“汽车”类之间的关系属于__________关系。C A.聚合 B.组合 C.泛化 D.实现 8.下列不属于一般意义上的关系的是:——。D A.聚合 三、简答题 1.简述静态视图中的类和用例视图中的参与者的区别和联系。 2.试比较边界类与实体类的异同。 3.举例说明什么是类的依赖关系,它与关联有什么区别? 4.举例说明什么是类的泛化关系。 5.举例说明类的聚合关系和组合关系的异同。 =========================================== 一、填空题 1.PowerDesigner 属于___Sybase____公司的产品,它是一款建模工具,尤其在数据库建模方面功能强大。 2.使用 PowerDesigner 建立的数据概念模型文件名的扩展名是_____.cdm______。 B.组合 C.关联 D.实现

二、选择题 1.在学校中,学生所在的系和学生之间的关系是——。A A.一对多 B.多对一 C.一对一 D.多对多

2.在 PowerDesigner 的模型中,PDM 是指——。A A.物理数据模型 B.概念数据模型 C,面向对象模型

D.业务程序模型

3.在概念数据模型中,如果要设置数据项可以在不同的实体中重用,可以选择的操作菜单 是——。C A。File 菜单 b.Edit 菜单 C.Tools 菜单 D。Model 菜单

4。在进行实体的属性设置时,如果要指定某一属性为主标识符(主键),可以选择——选项。B A.M B.P C。D D。U

三、简答题 1.说明数据库设计各阶段及其主要任务。 2.筒述概念数据模型和物理数据模型的异同。 3。请举例说明概念数据模型中实体之间有哪些关系。 ================================================ 一、填空题 1.阅读图 8—48,并回答问题。

(1)该图中有几种状态,分别为(就绪,运行,阻塞)。 (2)请描述线程的基本运行过程:(当线程准备运行时,进入就绪状态,如果获得 cpu 时间片,就转入运行状态,运行正 常结束,进入结束状态,如果在运行过程中,cpu 时间片用完后还没有完成任务,就进入就绪状态,等待再次得到 cpu 时间片,如果线程在运行过程中,不满足所须资源,就进入阻塞状态,处于阻塞状态的线程得到相关资源后,进入就 绪状态,依次循环。)。 2.阅读图 8—49,并回答问题。

(1)该图在 UML 中属于________顺序图____________图。 (2)在该图中,第三个步骤中的消息是如何传递的?______ 第三步中,书籍管理控制类为得到书籍信息,与书籍类发生 信息传递,也即消息从书籍控制类向书籍类传递_____ 3.阅读图 8—50,并回答问题。

(1)在该图中,有___3____种不同角色,分别为—客户、销售员、仓库管理员—。 (2)请找出客户在该流程过程中相关活动内容:—客户在该流程中的相关活动为:查看商品、查看单据、付款—。 二、选择题 1.下面______不是活动图中的基本元素。D A.状态、分支 B.转移、汇合 C.泳道、转移 D.用例、状态

2.在如图 8—51 所示的图例中,——用来描述活动(activity)。A

3.事件表示对一个在时间和空间上占据一定位置的有意义的事情的规格说明,下面_____不是事件的类型。D A.时间事件 B。调用事件 c.变化事件 D.源事件 4。状态是指在对象的生命周期中满足某些条件,执行某些活动或等待某些事件时的一个条件或状况, 下面——不是状态的基本组成部分。 F A.名称 D.子状态 B.进入/退出动作 C.内部转换 E.延迟事件 F.外部转换

5.转换是两个状态间的一种关系,表示对象将在当前状态中执行动作,并在某个特定事件发生或某个特定的条件 满足时进人后续状态。下而一一一不是转换的组成部分。F A。源状态 B.事件触发 C。监护条件 E.目标状态 F。转换条件 D.动作

6.顺序图是强调消息随时间顺序变化的交互图,下面——不是用来描述顺序图的组成部分。E A.类角色 B.生命线

C.激活期

D.消息

E.转换

7.关于协作图的描述,下列说法不正确的是——。D A.协作图作为一种交互图,强调的是参加交互的对象的组织 B.在 Rose 工具中,协作图可在顺序图的基础上按 F5 键自动生成 C.协作图中有消息流的顺序号 D.协作图是顺序图的一种 8.在 UML 中,——把活动图中的活动划分为若干组,并将划分的组指定给对象,这些对象必须履行该组所包括的活 动,它能够明确地表示哪些活动是由哪些对象完成的。D A。组合活动 C.活动 B.同步条 D.泳道

9.在 UML 中,用例可以使用________来描述。A A.活动图 B.类图 C.状态图 D.协作图

10、UML 中,对象行为是通过交互来实现的,是对象间为完成某一日的而进行的一系列消息交换。消息序列可用两种 图来表示,分别是——。D A.状态图和顺序图 B.活动图和协作图 C.状态图和活动图 三、简答题 1.举例说明什么是活动图,UML 中的活动图与传统的流程图有什么区别。 2.简述活动图的组成元素。 3.什么是顺序图?顺序图是由哪些部分组成的? 4.什么是协作图?协作图是由哪些部分组成的? 5.引发状态转换的事件主要有哪些? D.顺序图和协作图

=========================================================== 一、填空题 1.—组件图—和—部署图—是用于对面向对象系统的物理方面建模进行描述的两种图形。 2.在 UML 的部署图中,能够执行软件,具有计算能力的节点,称为—处理器—。 二、选择题 1.组件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为四种方式来完成, 下面——不是其中之一。C A.对源代码建模 B.对可执行体的发布建模 C.对事物建模 D.对物理数据库建模 2.下列不属于组件图中的组件类型的是——。A A.调用时的组件 B。编译时的源组件 C.链接时的二进制组件 D.运行时的可执行组件 3.下列不属于部署图中的设备类型的是——。B A.打印机 B.计算机

C.扫描仪

D.路由器

4.在绘制部署图时,如果要描述处理器之间或处理器与设备之间通过以太网进行连接的关系,应使用下列——构造 型。A A. <<Ethernet>> C.<<TCP/IP>> B.<<parallel>> D. <<Internet>>

三、简答题 1.请举例说明 Rational Rose 中可以表示哪些组件类型。 2.什么是节点?举例说明部署图中有哪些节点类型。

======================================================= 一、填空题 1.从模型到语言代码的过程为——正向工程——— 2.在软件的迭代开发周期中,通常可以采用— 逆向工程— 实现设计模型和实现模型的同步。 二、选择题 1.下面关于正向工程与逆向工程的描述,不正确的是——。C A.正向工程是通过到实现语言的映射而把模型转换为代码的过程 B.逆向工程是通过从特定实现语言的映射而把代码转换为模型的过程 C.正向工程是通过从特定实现语言的映射而把代码转换为模型的过程 D.正向工程与逆向工程可以通过 Rose 支持来实现 2.Rosc 2003 的正向工程不支持下列——————语言。C A.C++ B.Java C.C# D.Visual Basic 3.使用【Tools】-》 【Java/J2EE】菜单实现正向工程时,选择以下————功能,可以实现语法检查。A A.Syntax Check B.Edit Code C.Generate Code D.Reverse Engineer

三、简答题 1.什么是正向工程?使用 Rose 工具实现正向工程有哪些基本步骤? 2.什么是逆向工程?为什么需要逆向工程?

========================================= 一、填空题 1.RUP 采用角色、行为、产品和___工作流_____四个基本模型元素组织和构造系统开发过程。 2.RUP 迭代过程的四个阶段包括:初始、细化、____构造____和移交。 3.为对软件密集型项目进行管理提供框架,为项目的计划、人员配备、执行和监测提供实用的准则,为管理风险提供 框架是 RUP 中____项目管理____工作流程中的主要任务。 4.____数据库设计员___的主要职责是定义表、索引、视图、约束条件、触发器、存储过程、表空间或存储参数,以 及其他在存储、检索和删除永久性对象时所需的数据库专用结构。 二、选择题 1.下列关于 RUP 中角色的描述错误的是__________C A.角色用于描述某个人或一个小组的行为与职责 B.一个开发人员可以同时是几个角色,一个角色也可以由多个开发人员共同承担

C.角色描述了一个有意义的连续的行为序列 D.RUP 预先定义了很多角色,并对每一个角色的工作和职责都做了详尽的说明 2.下列不属于 RUP 特点的是——。D A.用例驱动 B.以体系结构为中心 C.迭代式开发 D.适合快速开发 3.一般情况下, “设计数据库"活动的主要工作发生在_________核心工作流中。C A.业务建模 C.分析设计 B.需求 D.实施

4.测试的目的在于——。D A.核实对象之间的交互 B.核实软件的所有构件是否正确集成 C.核实所有需求是否已经正确实施 D.发现软件中的所有错误 5.下列不属于需求工作流程目的的是——。C A.与客户和其他涉众在系统的工作内容方面达成并保持一致 B。使系统开发人员能够更清楚地了解系统需求 C。制订系统的迭代计划 D.为计划迭代的技术内容提供基础 6.进行 Beta 测试是 RUP_________的主要目标之一。D A.初始阶段 B。细化阶段 C.构造阶段 三、简答题 1。简述 RUP 的六大核心工作流程及其主要活动。 2。结合需求工作流,说明 RUP 四个迭代阶段与九大工作流之间的关系。 3。结合 UML 的特点,说明 RUP 的主要特点及其和 UML 的关系。 D.移交阶段

试卷结构: 建模: 一、 二、 三、 四、 五、 六、 单项选择题(2 分 x20=40 分) 填空题(每空 1 分,共 10 分) 判断题(判断“对”或“错”(1 分×10=10 分) ) 简答题 (5 分×2=10 分) 分析设计题(10 分 x2=20 分) 论述题(共 10 分)


赞助商链接
相关文章:
安徽工业大学UML实验报告
安徽工业大学UML复习资料... 暂无评价 16页 2下载券 安徽工业大学《UML系统建...实验二、分析建模 【实验目的】 理解面向对象系统对象类建模(概念建模)的概念...
更多相关文章: