(完整word版)统一建模语言UML复习资料_第1页
(完整word版)统一建模语言UML复习资料_第2页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、统一建模语言UML复习资料汇总一、填空题1.面向对象程序的基本特征是:抽象、封装、继承和多态 。2.Rose 的正向工程以 组件为单位,把模型中的一个或多个类图转换为java 源代码的过程。逆向工程是把代码转换为设计模型。3.用例图两个最核心的元素是参与者与用例。4.顺序图是由 对象 、 生命线 、控制焦点和 消息 等构成的5.在 UML 的表示中顺序图将交互关系表示为一张二维图,其中纵向是时间轴 ,时间沿竖线向下延伸。横向代表了在协作中各独立对象的角色 。6.状态机图图描述从状态到状态的控制流程,常用来对系统的动态特征进行建模。7.在 UML 中,状态机由对象的各个状态和连接这些状态的转换

2、组成,是展示状态与状态转换的图。8.在某个信息系统中,存在如下的业务陈述:一个客户提交 0 个或多个订单;一个订单由一个且仅由一个客户提交。系统中存在两个类:“客户”类和“订单”类。对应每个“订单”类的实例,存在1 个“客户”类的实例;对应每个“客户”类的实例,存在 0 个或多 个“订单”类的实例。9.UML 提供一系列的图支持面向对象的分析与设计,其中类图给出系统的静态设计视图;用例图对系统的行为进行组织和建 模是非常重要的;序列图和协作图都是描述系统动态视图的交互图,前者描述了以时间顺序组织的对象之间的交互活动,后者强调收发消息的对象的组织结构。供选择的答案:状态图、用例图、状态图、序列图

3、、部署图、协作图、类图10.Rational Rose2003具有非常友好的图形用户界面,其初始界面主要包括标题栏、菜单栏、工具栏、模型浏览器窗口、文档窗 口、模型图窗口、日志窗口、状态栏等部分。11.Rational Rose2003 用户界面包含两种工具栏,为用户操作提供了方便,其中,图工具栏依赖于所打开的模型图,而 标准工具 栏则与模型图无关。12.如果需要在模型图绘制窗口中多放置几个相同的图标,在编辑工具栏中,先单击选择锁定图标,进入“锁定”状态,而不必重 复多次地返回道编辑工具栏中重复选择同一个图标。13.在学校中, 一个学生可以选修多门课程,一门课程可以由多个学生选修,那么学生和课

4、程之间是关联关系;类 A 的一个操作调用类 B 的一个操作,且这两个类之间不存在其他关系,那么类A 和类 B 之间是依赖关系。14. 多重性指的是,某个类有 _多个_个对象可以和另一个类的_ 1 个_对象关联。15 当一个类的对象可以充当多种角色时,_自身关联就可能发生。16在泛化关系中,_子类可以替代_父类_。也就是说,后者岀现的地方,前者都可以岀现。但是反过来却不成立。17组合是强类型_的聚集,因为聚集中的每个部分体只能属于_ 一个_整体。18 实现的符号和继承的符号有相似之处,两者的唯一差别是实现关系用_虚线_ 表示,继承关系用实线_表示。19. UML 背后的两个重量级概念是 _用例_

5、和_面向对象_。20 状态图和类图、顺序图不同之处在于,后两种图能够对 _多个对象_建立模型,而状态图只是对 _ 1 个对象建立模型。21.状态图中 3 个常用的动作是 _入口动作_、_出口动作和_do 动作,也就是对象处于这个状态时应该做什么。22 顺序图中,消息用 _水平箭头线_表示;时间用 _垂直虚线_表示。23当逻辑发生分支时,在顺序图中用_生命线发生的分支 _表示,在协作图中用嵌套的序号_表示。24 顺序图强调的是交互的 _ 时间顺序二 协作图强调的是交互的 _空间关系_和参与交互的对象的 _ 上下文环境_。二、单项选择题1.UML 的全称是(B )A. Unify Modeling

6、 LanguageB. Unified Modeling LanguageC. Unified Modem LanguageD. Unified Making Language2.执行者(Actor)与用例之间的关系是(C )A.包含关系 B.泛化关系C.关联关系D.扩展关系3.生命线是 UML 视图中哪个图形的组成部分(D )A.类图B.状态图C.活动图D.顺序图4.多对象是 UML 哪个视图中的概念A. 类图B.状态图C.协作图D.组件图5.在类图中,哪种关系表达总体与局部的关系A.泛化B.实现C.依赖D.聚合6.在类图中,“ # ”表示的可见性是A. PublicB. Protected

7、C. Private7.下面哪个视图属于 UML 语言的交互图A.行为图D. Package(B.状态图D.顺序图C.实现图8.下面哪个 UML 视图是描述一个对象的生命周期的A.类图B.状态图C.协作图D.顺序9.顺序图由类角色,生命线,激活期和( B )A.关系B.消息组成C.用例D.实体10. UML 中关联的多重度是指A. 一个类有多个方法被另一个类调用B. 一个类的实类能够与另一个类的多个实类相关联C. 一个类的某个方法被另一个类调用的次数D. 两个类所具有的相同的方法和属性11. 关于协作图的描述,下列哪个不正确()A.协作图作为一种交互图,强调的是参加交互的对象的组织;B.协作图

8、是顺序图的一种特例C.协作图中有消息流的顺序号;D.在 ROSE 工具中,协作图可在顺序图的基础上按“ F5键自动生成;12. 下列关于软件特点的描述中,哪个是错误的()A.软件是被开发或设计的,而不是被制造的;B.软件不会“磨损,但会“退化”;C.软件的开发已经摆脱了手工艺作坊的开发方式;D.软件是复杂的13. 在 UM 冲,有四种关系,下面哪个不是()A.依赖关系B.继承关系C.泛化关系D.实现关系14. 下面哪个不是 UML 中的静态视图()A.状态图B.用例图C.对象图D.类图15. 在用例之间,会有三种不同的关系,下列哪个不是他们之间可能的关系()A.包含(include )B.扩展

9、(extend)C.泛化(generalization )D.关联(connect)16. 下列关于活动图的说法错误的是()A.张活动图从本质上说是一个流程图,显示从活动到活动的控制流B.活动图用于对业务过程中顺序和并发的工作流程进行建模。C.活动图中的基本要素包括状态、转移、分支、分叉和汇合、泳道、对象流。D.活动图是 UML 中用于对系统的静态方面建模的五种图中的一种17.在 UML 的顺序图中,通常由左向右分层排列各个对象,正确的排列方法是(a)A. 执行者角色控制类用户接口 业务层后台数据库B.执行者角色用户接口 控制类业务层后台数据库C.执行者角色控制类用户接口 后台数据库 业务层C

10、.协作图D.组件图河南城建学院统一建模语言 UML复习资料2013.12518.下面哪个UML 视图是描述一个对象的生命周期的( B )B. 状态图C. 协作图19. 顺序图由类角色,生命线,激活期和A. 关系C.用例20. 下面哪个不是 UML 中的静态视图A. 状态图C.对象图D.顺序(B)组成B.消息D.实体(A )B.用例图D.类图21.( A )技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,A.泳道B.分叉汇合C.分支D.转移22.类图应该画在 Rose 的哪种()视图中(B )A. Use CaseViewC. Componentview23.类通常可以

11、分为实体类A. 父类B. Logic ViewD. Deployment View()和边界类(C )B.子类D.执行者角色用户接口 业务层控制类后台数据库C.控制类D.祖先类24.()是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现A.部署图B.类C.接口D.组件25.关于协作图的描述,下列哪个不正确(B )A.协作图作为一种交互图,强调的是参加交互的对象的组织;B.协作图是顺序图的一种特例C.协作图中有消息流的顺序号;D.在 ROSE 工具中,协作图可在顺序图的基础上按“F5”键自动生成;26. 一个对象和另一个对象之间,通过消息来进行通信。消息通信在面向对象的

12、语言中即A.方法实现C.方法调用B.方法嵌套D.方法定义27.()是可复用的,提供明确接口完成特定功能的程序代码块。(D )A、模块B.函数C.用例 D.软件构件28.若将活动状态比作方法,那么动作状态即(C )A.方法名B.方法返回值C.方法体中的每一条语句D.方法的可见性29. ()是用于把元素组织成组的通用机制(A )A.包B.类C.接口 D. 组件30. UML 中关联的多重度是指(b)A. 一个类有多个方法被另一个类调用B. 一个类的实类能够与另一个类的多个实类相关联C. 一个类的某个方法被另一个类调用的次数D. 两个类所具有的相同的方法和属性31. 通常对象有很多属性,但对于外部对

13、象来说某些属性应该不能被直接访问,下面哪个不是UM 冲的类成员访问限定性()A.公有的(public )C.友员(friendly )B.受保护的(protected )D.私有的(private )32.UML 中类的有三种,下面哪个不是其中之一(A.类图他们负责完成组内的活动B.抽象类D.边界类33.下列描述中,哪个不是建模的基本原则( )A.要仔细的选择模型B.每一种模型可以在不同的精度级别上表示所要开发的系统C.模型要与现实相联系D.对一个重要的系统用一个模型就可以充分描述34.顺序图是强调消息随时间顺序变化的交互图,下面哪个不是用来描述顺序图的组成部分(B.生命线D.类角色35.UM

14、L 提供了 4 种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。其中(图,用于说明系统的静态设计视图A. 组件图C. 对象图36. 当需要说明系统的静态实现视图时,应该选择()A.组件图B.协作图C.状态图D.部署图37. 当需要说明体系结构的静态实施视图时,应该选择()A.协作图B.对象图C.活动图D.部署图38. ()是描述系统中在某一时刻,一组对象以及它们之间关系的图形,其可以看作是类图在系统某一时刻的实例。A.组件图B.类图C.对象图D.部署图39. 什么是用于描述类或组件的一个服务(功能)的操作集合。()A.组件B.规范C.接口D.节点40. UML 的()是由建模者设计

15、的新的建模元素,但是这个模型元素的设计要建立在UML 已定义的模型元素基础上A、标记值B、构造型C、注释D、约束41.在 UM 冲,类之间的关系有一种关系称为关联,其中多重性用来描述类之间的对应关系,下面哪个不是其中之一(B. 0.*D. 0.142. 下列关于面向对象的分析与设计的描述,正确的是()A.面向对象设计描述软件要做什么B.面向对象分析不需要考虑技术和实现层面的细节C.面向对象分析的输入是面向对象设计的结果D.面向对象设计的结果是简单的分析模型43. 当()时,用例是捕获系统需求最好的选择。A.系统有很多参与者B.系统具有很少的接口C.系统算法复杂,功能单一D.系统具有很少的用户4

16、4. 为了使构件系统更切合实际、更有效地被复用,构件应当具备(),以提高其通用性。A.可继承性B.可变性C.可封装性D.可伸缩性45. UML 中,对象行为是通过交互来实现的,是对象间为完成某一目的而进行的一系列消息交换。消息序列可用两种类来表示,分 别是()OA.状态图和时序图B.活动图和协作图C.时序图和协作图D.状态图和活动图46. 下列关于 UML 叙述正确的是()A. UML 是一种语言,语言的使用者不能对其进行扩展B. UML 是独立于软件开发过程的C. UML 仅是一组图形的集合D. UML 仅适用于系统的分析与设计阶段47. 封装是把对象的()结合在一起,组成一个独立的对象。A

17、.实体类C.控制类)是面向对象系统建模中最常用的B.类图D.部署图C.激活期C. 1 .*河南城建学院统一建模语言 UML复习资料2013.127A.属性和操作B.信息流D.数据的集合C.消息和事件48. 通常对象有很多属性,但对于外部对象来说某些属性应该不能被直接访问,下面哪个不是UML 中的类成员访问限定性(A. publicB.protectedC. privateD. friendly49. 用例之间有几种不同的关系,下列哪个不是他们之间可能的关系()。A. includeB.connectC. generalizationD. extend50. 在 UM 冲,()表示使用软件系统的

18、功能,与软件系统交换信息的外部实体A、执行者C、用例B、类D、用例图51.类通常可以分为实体类,()和边界类A.父类B.子类C.控制类D.祖先类52.顺序图由类角色,生命线,激活期和()组成A.关系B.消息C.用例D.实体53.()是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现A.部署图B.类C.接口D.组件54. 关于协作图的描述,下列哪个不正确()A. 协作图作为一种交互图,强调的是参加交互的对象的组织;B. 协作图是顺序图的一种特例C. 协作图中有消息流的顺序号;D. 在 ROSE 工具中,协作图可在顺序图的基础上按“ F5键自动生成;55. 一个对象和另一

19、个对象之间,通过消息来进行通信。消息通信在面向对象的语言中即()A.方法实现B.方法嵌套C.方法调用D.方法定义56. 类图应该画在 Rose 的哪种()视图中A. UseCaseViewB. LogicViewC. ComponentViewD. DeploymentView57. 用例(Use-case)用来描述系统在事件做出响应时所采取的行动。用例之间是具有相关性的。在一个“订单输入子系统”中, 创建新订单和更新订单都需要检查用户帐号是否正确。那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是()关系A.包含(include )B.扩展(extend )C.分类(clas

20、sification )D.聚集(aggregation )58. 下列关于状态图的说法中,正确的是()A. 状态图是 UML 中对系统的静态方面进行建模的五种图之一。B. 状态图是活动图的一个特例,状态图中的多数状态是活动状态C. 活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。D. 状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模59.()是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现A.部署图B.类C.接口D.组件60. 事件(event)表示对一个在时间和空间上占据一定位置的有意义的事情的规格说明,下面哪

21、个不是事件的类型()A.信号B.调用事件C.源事件D.时间事件61.在 UML 中,()把活动图中的活动划分为若干组,并将划分的组指定给对象,这些对象必须履行该组所包括的活动,它能够明 确地表示哪些活动是由哪些对象完成的。B. 同步条)。C.活动D.组合活动62. 下面()属于 UML 中的动态视图。A.类图B.用例图C.对象图D.状态图63.UseCase 用来描述系统在事件做出响应时所采取的行动。用例之间是具有相关性的。在一个“订单输入子系统”中,创建新订 单和更新订单都需要检查用户帐号是否正确。那么,用例“创建新订单”、“更新订单”与用例“检查用户帐号”之间是()关系。A. aggreg

22、ationC. include64. 在 UML 勺需求分析建模中,(A.配置C.包65. 下面()不是 UML 的关系。B. extendD.classification )模型图必须与用户反复交流并加以确认。B.用例D.动态A.依赖关系B.关联关系C.继承关系D.泛化关系66.构件图用于对系统的静态实现视图建模, 这种视图主要支持系统构件的配置管理, 通常可以分为四种方式来完成,下面哪种不 是其中之一()。A.对源代码建模B.对可执行体的发布建模C.对物理数据库建模D.对事物建模67.UML 的最终产物就是最后提交的可执行的软件系统和()。A.用户手册B.类图C.动态图D.相应的软件文档资

23、料68.()的基本元素有节点、构件、对象、A.构件图B.状态图连接、依赖等。C.配置图D.顺序图69.阅读图例,A.读者可以使用系统的还书用例B.每次执行还书用例都要执行图书查询用例C.每次执行还书用例都要执行交纳罚金用例70. 下列关于类方法的声明,不正确的是()A. 方法定义了类所许可的行动B. 从一个类所创建的所有对象可以使用同一组属性和方法C. 每个方法应该有一个参数D. 如果在同一个类中定义了类似的操作,则他们的行为应该是类似的71. 下面关于正向工程与逆向工程的描述,哪个不正确()A.正向工程是通过到实现语言的映射而把模型转换为代码的过程;B逆向工程是通过从特定实现语言的映射而把代

24、码转换为模型的过程;C. 正向工程是通过从特定实现语言的映射而把代码转换为模型的过程;D.正向工程与逆向工程可以通过rose 支持来实现;72. 面向对象的开发方法中,()将是面向对象技术领域内占主导地位的标准建模语言。B. UML 语言A. Booch 方法C. OMT 方法D. Coad 方法C.活动D.组合活动11河南城建学院统一建模语言 UML复习资料2013.1273. 在构件中图中,(A、节点C、构件74. 在用例图中,可以用围A、执行者)用于显示构件之间的关联关系。B、包D 依赖关系()来表示整个软件系统或其中一些子系统的边界,也可以用它表示软件系统的不同发布版本的功能范B、关联

25、关系C、用例D 边界框75.泛化使得()操作成为可能,即操作的实现是由它们所使用的对象的类,而不是由调用确定的C、传参76.()是用来反映代码的物理结构A、构件图C、类图B、多重D 传值B、用例图D、状态机77.()用于描述相互合作的对象间的交互关系的链接关系。A、类图B、通信图C、用例图D 协作图78. 在用例图中,执行者之间的关系只有()一种A、包含C、扩展三、多项选择题1. 在面向对象的设计中,主要建立的模型包括()A、算法逻辑模型C、动态模型2. 在如下()情况下,可以考虑使用重构A、修改错误时C、添加功能时3 下面哪些图形可以清楚地表达并发行为(A、类图B、C、活动图4. 以下()属

26、于活动图的节点。A|策点C、并发控制D 实现B、功能模型D 对象模型B、复审程序代码时D 需求分析时CD)状态体D 顺序图B、活动5. 在需求分析的业务流程建模中,可以利用活动图描述()A、系统对外部呈现的功能B、多个用例联合起来形成的处理流程C 对象协同的单个用例中的处理流程D 软件与外部实体共同参与的业务处理流程6.在 UML 勺状态图中,转换通常由以下哪些部分构成( ABCDE )A、动作B、触发事件C 源状态D 目标状态E、监护条件7 下面哪些元素构成了组件图形(ACD)A、组件B、转换C 关系D 接口E、事件8.具有多重属性值的 UML 图形包括(AE)A、类图B、对象图C 状态图D

27、 活动图E、部署图9 软件工程的三要素是(ABD )A、方法B、工具12河南城建学院统一建模语言 UML复习资料2013.121310 可能具有状态机的对象包括(ABCDEA、类B、子系统17 .时序图的用途包括(ABCD显示并发进程和激活当不同的类之间存在多个简短的方法时,描述控制流的整体序列显示在协作图中难于描述的事件序列显示涉及类交互而与对象无关的一般形式 详细描述系统的瞬态图B、状态体20 部署图中的节点具有以下哪些方面的内容(A、计算能力B、基本内存24 UML 中,类的主要版型有(CDEC 模型D 过程E、语言C 位置D 接口E、路径21 部署图中的节点具有以下哪些方面的内容(A、

28、计算能力B、基本内存ABC)C、位置D 接口E、路径22 可能具有状态机的对象包括(A、类ABCDEB、子系统C、用例D 接口E、协议23 .时序图的用途包括(ABCD显示并发进程和激活A、B、C、D、E、当不同的类之间存在多个简短的方法时,描述控制流的整体序列显示在协作图中难于描述的事件序列显示涉及类交互而与对象无关的一般形式详细描述系统的瞬态图C 用例D 接口E、协议11.以下属于面向对象的开发方法的有()A 、jacobson 方法B、0M 彷法C、 Coad方法D、Booch 方法12.在 UML 中,模型的组织元素包括()几个主要的层次。A、视图B、状态C、模型13.构件图的节点可以

29、是()A、包C、用例14.在状态机图中,转换包括以下()类型外部自转换C、模拟转换B、内部自转换D 正常转换15.在一般情况下,可以将面向对象的聚合概念区分为()关系。A、组合C、关联B、聚合D、继承16 UML 的类图包含哪些抽象的层次( ABC )A、概念层B、说明层C 实现层业务层E、控制层B、E、18 下面哪些图形可以清楚地表达并发行为(CD )A、类图C 活动图D 顺序图E、实现图19 UML 中,类的主要版型有( CDE )A、角色类B、业务类C 边界类D、控制类E、实体类ABCA、角色类B、业务类C、边界类D 控制类E、实体类25. UML 的类图包含哪些抽象的层次( ABC)A

30、、概念层B、说明层C、实现层D 业务层E、控制层26.用例之间的关系主要有()A、聚合扩展D、包含27.用例之间的关系主要有()包含B、继承C、扩展D、聚合28.两个类之间的关联表示他们之间存在一种不适于继承的逻辑关系。在关联关系的表示图元的两端,可以表示参与关联的()特性。31.具有多重属性值的 UML 图形包括( AEA、类图B、对象图35 .软件工程的三要素是(ABD )A、方法B、工具C、模型D 过程36. 基于用例图的需求捕获的第一步就是确定系统的参与者,在寻找系统参与者时,可以根据以下()等问题来确定A、系统同环境如何进行交互B、由谁安装系统C、系统为哪些对象提供信息、服务D 系统

31、的使用者是谁37. 在采用用例模型捕获需求时,需要执行如下()操作A、描述非功能需求B、用例建模C、识别用例D 识别参与者38.以下对部署图说法正确的有()A、部署图有主要建模元素是构件B、使用部署图可以显示运行时系统的结构,同时还传达构成应用程序的硬件和软件的配置的部署方式B、可见性A、约束C、角色名D 多重性29.在 UML 中,以下()是可以应用于包的构造型A、框架FrameworkB、虚包FacadeD 系统systemC、子系统Subsystem30.对于类,其属性的可见性表示对类的外部世界的可见性,它有以下(A、公开(public )选项B、包内公开(package )C、保护(p

32、rotectD 私有(private )C、状态图D 活动图32 .在 UML 的状态图中,转换通常由以下哪些部分构成(A、动作B、触发事件E、部署图ABCDEC、源状态D 目标状态33 下面哪些图形可以清楚地表达并发行为(A、类图B、状态体C、活动图D 顺序图34 下面哪些元素构成了组件图形(E、监护条件CDE、实现图ACDA、组件C、关系B、转换D 接口E、事件E、语言河南城建学院统一建模语言 UML复习资料2013.1215C、从部署图中,可以了解到软件与硬件之间物理关系及处理节点的组件分布情况D、部署图(deployment,配置图)是用来显示系统中软件和硬件的物理结构39.用例图的节

33、点包括()A、用例C、关联40.在识别用例时,以下()问题可以帮助识别用例A、当系统状态发生故障时,是否需要通知参与者B、系统是否存在外部事件,如果存在,是哪个能参与者通知系统这些个部事件C、参与者希望系统为他提供什么样的功能D、系统运行环境是什么 四、判断正误题1 用例图中包含关系是指一个用例继承了另一个用例。10收集用例的方法可以采用交谈。11 .顺序图所表达的是基于时间顺序的动态交互。12用例是从用户的观点对系统行为的一个描述。13. UML 无法体现历史状态。14. 状态图中状态一般分成顺序子状态和随机子状态。15状态图是以实心圆点开头,以公牛眼结束的。16. 状态图可以描述对象状态的

34、变化过程。17. 注解是 UML 中的解释元素。18.包是 UML 中唯一分组元素。19. 用例包括了包含用例和随机用例。20.在画类图时,属性或操作如果是 public 的,可以用“ + 表示,protected 用对五、简答题1、简述统一建模语言(UML):答:统一建模语言(UML)是一种绘制软件蓝图的标准语言。 可以用 UMLM软件密集型系统的制品进行可视化详述和文档化。UML是一种定义良好、易于表达、功能强大且普遍适用的可视化建模语言。它融入了软件工程领域的新思想、新方法和新技术。它的作 用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。UML 的作用就是用很

35、多图从静态和动态方面来全面描述我们将要开发的系统。2、UML 中的交互图有两种,分另提顺序图和协作图,请分析一下两者之间的主要差别和各自的优缺点。答:协作图可视化地表示了对象之间随时间发生的交互,它除了展示对象之间的关联,还显示岀对象之间的消息传递。与顺 序图一样,协作图也展示对象之间的交互关系。顺序图强调的是交互的时间顺序,而协作图强调的是交互的语境和参与交互的对象 的整体组织。顺序图按照时间顺序布图,而协作图按照空间组织布图。顺序图可以清晰地表示消息之间的顺序和时间关系,但需要较多的水平方向的空间。协作图在增加对象时比较容易,而且分 支也比较少,但如果消息比较多时难以表示消息之间的顺序。B

36、、边界D、执行者2 .顺序图中每个对象向下方向伸展的虚线是对象的生命线。3协作图是对象图的扩展。4只有状态图采用泳道。5 部署图一般把节点分成处理器和外部软件。6 协作图和顺序图是等价的。(7 .一台计 算 机有 很 多零部件,例如:键盘 , 鼠标 , 主板,显示器等等,我 们 可以 用 一个 聚 集图 来 描述, 个聚集体。(8.对象之间协作可以通过相互发送消息来实现,也就是消息可以是双向的。9 .状态图中3个常用的动作是入口动作、出口动作和do也就是说计算机是一么。动作,也就是对象处于这个状态时应该做什(对)#” 表示,private 用“-” 表示。河南城建学院统一建模语言 UML复习资

37、料2013.12173.顺序图和协作图中,消息有哪三种?各自的意义和表示法什么?答: 消息可以是简单的(simple)、同步的(synchronous)或异步的(asynchronous)。简单消息是从一个对象到另一个对象的 控制流的转移。如果一个对象发送了一个同步消息,那么它要等待对方对消息的应答,收到应答后才能继续自己的操作。而发送异 步消息的对象不需要等待对方的应答便可以继续自己的操作。在顺序图中,简单消息是一个简单箭头,同步消息是实心箭头。异步 消息是一个半边箭头。4.什么是顺序图,顺序图是由那些部分组成?答案:顺序图是强调消息时间顺序的交互图。是描述系统中类和类之间的交互,它将这些交

38、互建模成消息交换,也就是说, 顺序图描述了类相互协作的完成预期行为的动态过程。顺序图是由:类角色、生命线、激活期和消息组成。5.什么是协作图,协作图是由那些部分组成?答案:协作图作为另一种交互图而言,强调的是参加交互的对象的组织。协作图是由:类角色、关联角色和消息流组成。6.在绘制类图时,第一步就是发现类,最常用的方法是什么?请简要说明它的使用方法。发现类的方法有很多种,其中最广泛应用的莫过于“名词动词法”,其主要规则是从名词与名词短语中提取对象与属性;从动词与动词短语中提取操作与关联;而所有格短短语通常表明名词应该是属性而不是对象。7.简述如何在实际工作中发现类。答:在与客户的交谈中,要注意

39、客户用来描述业务实体的名词术语。这些名词可作为领域模型中的类。还要注意你听到的动词,因为这些动词可能会构成这些类中的操作。当得到一组类的核心列表后,应当向客户询问在业务过程中每个类的作用。他们的回答将告诉你这些类的职责。8.简述怎样发现类之间的继承关系。答:作为候选的类有可能和它的父类、子类在谈话中同时被发现。系统分析员意识到某个类的属性和操作也许能被运用到其 他多个类当中去。另一种可能的情况是系统分析员注意到两个或者多个类可能具有相同的属性和操作数。9.试比较边界类与实体类的异同。答案:实体类是对系统中需要存储的信息和其信息的行为建立模型。实体类具有永久的特性,这类似于数据库中的表一样用 于

40、保存系统的业务信息。边界类位于系统与外界的交接处,它在一个或多个角色和系统之间建立相互作用的模型。10. 什么是动作状态?什么是活动状态?它们有什么区别?答案:动作状态是活动图中最小单位的构造块,表示原子动作。活动状态表示的是可以分割的动作。可以将对象的活动状态 理解为一个组合,它的控制流由其他活动状态或动作状态组成。11. 请说明对象图的适用场景以及它的优缺点。对象图适用于论证类模型的设计以及对源代码进行分析和说明。其优点是能够直观理解岀系统运行时的实时状态,缺点是比 较复杂,工作量大。12. 统一过程中有哪四个阶段,各阶段需要完成的主要工作有哪些?答:使用 RUP 过程开发软件系统,软件的

41、生命周期分四个阶段:初始阶段( Inception )、细化阶段(Elaboration )、构造阶 段(Construction )、提交阶段(Transition )。各阶段需要完成的主要工作如下:1)初始阶段:编制简要的愿景文档、业务案例、 确定范围、 粗略评估成本。2)细化阶段:细化愿景文档、迭代地实现核心构架、解决高风险的问题、定义大多数的需求和范围、进一步评估成本3)构造阶段:迭代地实现系统的其余部分、准备部署4)提交阶段:beta 测试、部署13. 什么是参与者?如何确定系统的参与者?答案:参与者(actor ,有些书翻译成“角色”)是一种特殊的类,是系统外部的一个实体,这个实体

42、可以是任何的人或物, 它以某种方式参与了用例的执行过程。在获取用例前首先要确定系统的参与者,可以根据下面的一些问题来寻找系统的参与者:谁使用系统?谁安装系统、维 护系统?谁启动系统、关闭系统?谁从系统中获取信息,谁提供信息给系统?在系统交互中,谁扮演了什么角色?系统会 与哪些其他系统相关联?14. 什么是用例?如何确定系统的用例?答案:用例是对一组序列动作的描述,系统执行这些动作将对用例的参与者产生可以观察的结果。 可以根据下面的一些问题来识别用例:参与者希望系统提供什么功能; 系统是否存储和检索信息;3当系统改变状态时,是否通知参与者;4是否存在影响系统的外部事件,是哪个参与者通知系统这些外

43、部事件。15.阐述用例对于系统开发人员来说的价值。 答:是用来从用户的观察角度收集系统需求的一项技术,便于分析员与客户和用户交流,使系统更符合用户的需求。16.试论述类与用例的区别。 答案:类是对一组具有相同属性、操作、关系和语义的对象的描述。类是对事物的抽象。而用例是对一组序列动作的描述,系统执行这些动作将对用例的参与者产生可以观察的结果。17.什么是依赖?他与关联有什么区别? 答案:依赖是一种使用关系,它说明了一个事物声明说明的变化可能影响到使用它的另一个事物,但反之未必。也就是说,服务的使用者以某种方式依赖于服务的提供者。而关联是一种结构关系,它详述了一个事物的对象与另一个事物的对象相互

44、联系。18.什么是泛化?泛化是否就是类的继承,如果不是请说明理由 答案:泛化是一般事物(称为父类或超类)和较特殊事物(称为子类或孩子类)之间的关系。 泛化不是类的继承,类的继承是泛化的一种。19.试论述聚合和组合的异同。答案: 聚合描述了整体对象拥有部分对象的关系。组合是聚合的一种形式,它具有强的拥有关系,而且整体与部分的生命周 期是一致的。20.活动图与传统的流程图有什么区别? 答案:流程图一般限于顺序过程,而活动图则可以对付并行过程。 流程图明确指出了每个活动的先后顺序,而活动图仅描述了活动和必要的工作顺序。21.什么是对象图,请简述对象的作用? 答案:对象图是描述在某一时刻,一组对象以及

45、它们之间关系的图形。对象图是描述系统交互的静态图形,它由协作的对象组成,但不包含在对象之间传递的任何消息。22.请描述组件图和部署图的关系? 答案:组件图用于描述系统中软件的构成,但没有描述系统中与硬件有关的构成情况。部署图则用于描述系统硬件的物理拓扑结构以及在此结构上运行的软件。23.请叙述类,组件和节点的关系? 答案:组件是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现。 节点和组件的关系:1组件是参与系统执行的事物,而节点是执行组件的事物。简单的说就是组件是被节点执行的事物,如假设节点是一台服务 器,则组件就是其上运行的软件。2组件表示逻辑元素的物理模块,而节

46、点表示组件的物理部署。这表明一个组件是逻辑单元(如类)的物理实现,而一个节 点则是组件被部署的地点。一个类可以被一个或多个组件实现,而一个组件也可以部署在一个或多个节点上。五、综合分析设计题 练习题 1:阅读下面关于“网上选课系统”的陈述:1、某网上选课系统的需求概述如下:( 1)系统采用 B/S 模式;( 2)该系统供学期开课前学生网上选课之用;( 3)课程的管理,如“添加课程” 、“删除课程”等都由系统管理员来负责;( 4)学生可使用该系统完成“选择课程”等功能;( 5)任课教师可以使用该系统查看选课的学生。2、现有关于该系统模型的部分内容:(1)系统中的参与者( Actor )有 4 类

47、:管理员( Administrator )、学生( Student )、教师( Teacher )及数据库( Database )(2)为该系统设计的类( class )共有 8 个:河南城建学院统一建模语言 UML复习资料2013.1219系统管理员类(Administrator ),对现实世界系统管理员的抽象;学生类(Student),对现实世界中与该系统相关的学生的抽象; 教师类(Teacher),对现实世界中与该系统相关的教师的抽象;People 类,前 3 个类的父类数据库类(Database),提供和数据库相关的功能,对数据库中的相关数据进行操作;课程类(Course),对现实世界

48、中与该系统相关课程的抽象;界面对象类(FormObject),用于生成系统的界面对象控制对象类(Controlobject ),负责系统的业务逻辑功能,如判断用户是否合法、添加的课程是否合理等;3、根据以上的陈述完成以下题目:(1) 、分析该系统应该存在哪些用例? (6 分)参考答案:管理员触发的用例:添加课程(Add Course )、删除课程(Delete Course )、修改课程(Modify Course );学生触发的用例:选择课程(Select Course )、查询课程(Query Course);教师触发的用例:查看选课学生( Query Student )(2) 、画出网上

49、选课系统的用例图。(10 分)Select CourseStude ntQuery CourseAdd CourseIDataBaseAdmi nistratorModify CouseDelet CourseQuery Stude nts(3)、下面是“添加课程”用例的事件流,用活动图为其建模。(1)管理员选择进入管理界面,用例开始。(2)系统提示输入管理员密码。(3)管理员输入密码。(4)系统验证密码。A1 :密码错误(5)进入管理界面,系统显示目前所建立的全部课程信息。(6)管理员选择添加课程。(7)系统提示输入新课程信息。(8)管理员输入信息。(9)系统验证是否和已有课程冲突。A2:有

50、冲突(10)系统添加新课程,提示课程添加成功。(11)系统重新进入管理主界面,显示所有课程。(12)用例结束。A1 :密码错误(1)系统提示再次输入。(2)用户确认。(3)三次错误,拒绝再次访问。(4)否则进入添加课程事件流第5 步。(10分)Teacher5、针对系统中 Course 类对象的状态变化,建立Course 类对象的状态图。(10 分)A2:有冲突(1)系统提示冲突,显示冲突课程信息。(2)用户重新输入。(3)继续验证直到无冲突。进入添加课程事件流第 10 步。用户界面业务逻辑数据库- - _系统提示输管理员输入入密码密码验证密码系统提示输入各项信息生成密码对象判断正确否选择添加

51、课程取得系统管理权限系统提示再次输入管理员输入课程信息密码不正确验证课程合法否密码正确在数据库中查询密码系统提示再次输入不合法不成功在数据库中查询生成课程对象添加到数据库成功判断是否合法显示添加失、_败显示添加成功判断添加是否成功4、画岀网上选课系统的类图。(10分)TPeopleAdministrator1DatabaseCourse河南城建学院统一建模语言 UML复习资料2013.12219:显示添加成功练习题 2:根据下面的叙述,绘制一幅关于顾客从自动售货机中购买物品的顺序图1、 顾客(User)先向自动售货机的前端(Front )投币;2、售货机的识别器(Register )识别钱币;

52、3、售货机前端(Front )根据 Register 的识别结果产生商品列表;4、顾客选择商品;5、识别器控制的出货器(Dispenser )将所选商品送至前端(Front )6、 画出网上选课系统的“添加课程” 用例的顺序图。(14分)stu : Studentform :FormObjectcourse :Coursectrl :ControlObjectdb : DataBase:显示所有课程信息2:添加课程3:输入课程信息W4:生成课程对象5:查询课程是否合法6:查询课程7:判断是否合法8:添加课程6:岀货练习题 3:根据下面的描述,绘制一幅状态图。电话初始时处于“空闲”状态,当听筒被

53、拿起后处于“激活”状态。听筒被拿起后,电话等待拨号,若在30 秒之内拨号电话将进入“拨号”状态,如果拨号正确的则电话进入“正在接通中”状态,如过拨号不正确则会一直听到提示拨号错误。若拿起听筒 30 秒之内不拨号,则电话处于“超时”状态。在“正在接通中”状态下,若对方占线则电话进入“忙”状态,若对方不占线则进 入“接通”状态,对方拿起听筒后,电话处于“通话”状态,若在通话中对方挂断则进入“挂起”状态。练习题 4:如图所示,是一个仓库管理系统的类模型局部,其中IncomeOrder 是指入库单,Orderitem 是指入库中的每一项,Product 则是产品信息。请指岀模型中的错误,说明原因并改正

54、错误。Orderitem:User1:投币4:选择商品:Front:Registar:Dispe nserJ2:识别钱币3:产生商品列表-5:选择商品空闲in comeOrderProduct1 -激活挂起河南城建学院统一建模语言 UML复习资料2013.1223仓库管理系统类模型局部解答:根据题意和模型不难得知,一个入库单是由多个入库单项(Orderitem )组成的,因此不可能只涉及一个产品,合理的方式应该是入每个入库单项(Orderitem )与产品一对一关联。即应该绘制为:练习题 5:为了满足物业中介行业的信息化要求,甲公司基于详尽的需求调研与分析,准备研发一套符合市场需要的、实用的信

55、息管理系统。 主要将实现客户资料信息管理、客户委托(岀租、岀售、租赁、购买)信息管理、业务线索生成与管理、房源状态自动更新、权限 管理、到期用户管理、房源组合查询等功能。该公司小王,通过多次的与潜在客户的交流与沟通,完成了最初的用例模型的开发, 下图是一个用例模型的局部:物业管理系统用例模型局部(1)但小李认为该模型不符合“用例建模”的思想,存在明显的错误。请用200 字以内说明错误所在,并说明应该如何修改。1)主要错误:用例的分解太细,并没有遵从每个用例为用户传递一个有价值的结果的原则。在原设计中“打开房源信息页面”“录入房源信息”、“确认提交信息”都只是一个操作步骤,因此不适合作为用例。2

56、)修改方法: 将“打开房源信息页面”、“录入房源信息”、“确认提交信息”合并为“新增房源信息”。(2) 在上图中构造型“include表示的是什么意思,它与“extent”之间的区别是什么?在用例模型中, 构造型“ include 是用来表示包含关系。 它通常用来表示被包含用例是被多包含用例使用的一个可复用模 块, 而 extent且通常用来表示对用例的扩展。练习题 6:说明:某电话公司决定开发一个管理所有客户信息的交互式网络系统。系统的功能如下:浏览客户信息:任何使用 Internet 的网络用户都可以浏览电话公司所有的客户信息(包括姓名、住址、电话号码等)(2) 登录:电话公司授予每个客户

57、一个帐号。拥有授权帐号的客户,可以使用系统提供的页面设置个人密码,并使用该帐号和 密码向系统注册。(3) 修改个人信息:客户向系统注册后,可以发送电子邮件或者使用系统提供的页面,对个人信息进行修改。(4) 删除客户信息:只有公司的管理人员才能删除不再接受公司服务的客户的信息。打开房源信息页面登录信息录入房源信息确认提交信息修改房源信息系统采用面向对象方法进行开发,在开发过程中认定出的类如下表所示:编号类名描述河南城建学院统一建模语言 UML复习资料2013.12251InternetClient网络用户2CustomerList客户信息表,记录公司所有客户的信息3Customer客户信息,记录

58、单个客户的信息4CompanyCustomer公司客户5InternalClient公司的管理人员图 3-1问题 1在需求分析阶段,采用UML 勺用例图(use case diagram)描述系统功能需求,如图3-1 所示。请指出图中的 A、B、C 和 D 分别是哪个用例?问题 2在 UML 中,重复度(Multiplicity )定义了某个类的一个实例可以与另一个类的多少个实例相关联。通常把它写成一个表示取值范围的表达式或者一个具体的值。例如图3-2 中的类 Internetclient 和 CustomerList,Internetclient 端的“ 0.* ”表示:一个 Custome

59、rList 的实例可以与 0 个或多个 InternetClient的实例相关联;CustomerList 端的“1”表示:一个InternetClient 的实例只能与一个 CustomerList 的实例相关。请指出图 3-2 中(1)到(4)处的重复度分别为多少?问题 3类通常不会单独存在,因此当对系统建模时,不仅要识别岀类,还必须对类之间的相互关系建模。在面向对象建模中,提供了四种关系:依赖(dependency)、概括(generalization) 、关联(association) 和聚集(aggregation)。请分别说明这四种关系的含义, 并说明关联和聚集之间的主要区别。参考

60、答案:问题 1A:浏览客户信息 B :修改个人信息 C :登录 D:删除客户信息问题 2(1)1(2)0.*(3)0.1(4)0.1问题 3(1) 4 种关系的含义:依赖表示类之间的使用关系。概括表示一般类和特殊类之间的关系。关联和聚集都表示实例之间的结构关系。(2) 关联和聚集的区别:关联指明一个类的对象与另一类的对象间的联系:两个类之间的关联表示了两个同等地位类之间的结构关系,这两个类在概念上是同级别的。聚集是一种特殊的关联,它表示整体/部分关系。练习题 7:网络的普及带给了人们更多的学习途径,随之而来的管理远程网络教学的“远程网络教学系统”诞生了。( 16)“远程网络教学系统”的功能需求

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论