面向对象分析与设计_期末复习
《面向对象分析与设计》期末复习 1、题型介绍:
选择题 20 * 1分 = 20分 填空题 5 * 2分 = 10分 简答题 6 * 5分 = 30分
分析题 3题(第一题 12分,第二题10,第三题18分) = 40分
2、选择题
1、()不是对象具有的特性。 A.标识B.继承C.顺序 D.多态性
2、封装是把对象的()结合在一起,组成一个独立的对象。 A.属性和操作B.信息流C.消息和事件 D.数据的集合
3、()不是面向对象的典型方法。 A.Coad& Yourdon 方法B.维也纳方法 C.OMT方法 D.Booch方法
4、UML中有4种关系,分别是依赖、泛化、关联和() A.集成 B.合作C.实现 D 抽象
5、下列关于状态图的说法中,正确的是()
A.状态图是UML中对系统的静态方面进行建模的5种图之一。 B.状态图是活动图的一个特例,状态图中的多数状态是活动状态。
C.状态图是对一个对象的生命周期进行建模,描述对象在其生存期间的动态行为。
D.状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模。 6、UML的()模型图由类图、对象图、包图、组件图、和部署图组成。 A.用例 B.静态 C.动态 D.系统。
7、UML的()模型图活动图、顺序图、状态图、写协作图组成。 A.用例 B.静态C.动态 D.系统。
8、UML的最终产物就是最后提交的可执行的软件系统和() A.用户手册 B.类图 C.动态图D.相应的软件文档资料
9、在UML的需求分析建模中,()模型图必须与用户反复交流并加以确认。 A.配置 B.用例 C.包 D.动态
I
10、下面不是用例之间主要关系的是() A.扩展 B.包含C.依赖D.泛化
11、对于一个电子商务网站而言,以下不适合作为用例的选项是() A.登录 B.预定商品C.购物车 D.结账
12、UML的客户需求分析模型包括()模型、类图、对象图和活动图。 A.用例 B.静态 C.动态 D.系统
13、UML客户需求分析产生的用例模型描述了系统的() A.状态 B.体系结构 C.静态模型 D.功能要求
14、在UML的需求分析模型中,用例建模必须与()反复交流并加以确认。 A.软件生产商 B.用户 C.软件开发人员 D.问题领域的专家
15、在UML的需求分析建模中,对用例模型中的用例进行细化说明应使用() A.活动图B.状态图 C.配置图 D.组件图
16、类图应该画在Rational Rose的()视图中。 A、Use Case View B、Login View
C、Component View D、Deployment View 17、类通常可以分为实体类、()和边界类。 A、父类 B、子类 C、控制类 D、祖先类 18、对象特征的要素是()。
A、状态 B、行为 C、标识 D、属性 19、下列关于接口的关系说法不正确的是()。 A、接口是一种特殊的类
B、所有接口都是有构造型< C、一个类可以通过实现接口从而支持接口所指定的行为 D、在程序运行的时候,其他对象不仅需要依赖于此接口,还需要知道该类对接口实现的其他信息 20、下列关于类方法的声明,不正确的是()。 A、方法定义了类所许可的行动 B、从一个类创建的所有对象可以使用同一组属性和方法 C、每个方法应该有一个参数 D、如果在同一个类中定义了类似的操作,则它们的行为应该是类似的 21、UML的系统分析进一步要确立的3个系统模型是()、对象动态模型和系统功能模型。 A、数据模型 B、对象静态模型 C、对象关系模型 D、体系结构模型 22、UML的客户需求分析、系统分析和系统设计阶段产生的模型,其描述图符()。 A、完全相同 B、完全不同C、不可以通用 D、稍有差异 23、类和对象都有属性,它们的差别是:类描述了属性的类型,而对象的属性必有()。 A、正负号 B、动作 C、具体值 D、私有成员 24、UML系统设计的一般步骤包括系统对象设计、系统体系结构设计和系统设计的()和审查等 A、建模B、完善 C、优化 D、迭代 25、顺序图和协作图主要用于对用例图中()的建模,用它们来描述用例图的行为。 A、数据流B、控制流 C、消息流 D、数据字典 26、顺序图的建模元素有()、消息、链等。这些模型元素表示某个用例中的若干个对象和对象之间所传递的消息,来对系统的行为建模。 I A、对象 B、箭线 C、活动 D、状态 27、顺序图描述()对象之间消息的传递顺序。 A、某个 B、单个C、一个类产生的 D一组 28、顺序图和协作图建立了UML面向对象开发过程中的对象动态()模型。 A、交互B、状态 C、体系结构D、软件复用 29、UML中有4种交互图,其中强调控制流时间顺序的是()。 A、顺序图 B、协作图 C、定时图 D、交互概述图 30、在顺序图中,返回消息的符号是()。 A、直线箭头 B、虚线箭头 C、直线 D、虚线 31、关于协作图的描述,下列不正确的是()。 A、协作图作为一种交互图,强调的是参加交互的对象的组织 B、协作图是顺序图的一种特例 C、协作图中有消息流的顺序号 D、在Rose工具中,协作图可在顺序图的基础上按F5功能键自动生成 32、在UML中,对象行为是通过交互来实现的,是对象间为完成某一目的而进行的一系列消息交换。消息顺序可用两种图来表示,分别是()。 A、状态图和顺序图 B、活动图和协作图 C、状态图和协作图 D、顺序图和协作图 33、对反应型对象建模一般使用()。 A、状态图 B、顺序图 C、活动图 D、类图、 34、活动图中的开始状态的标记符使用()表示。 A、菱形 B、直线箭头 C、黑色实心图 D、空心图 35、UML中用()来描述过程或操作的工作步骤。 A、状态图 B、活动图 C、用例图 D、部署图 36、()技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类,人或部门,它们负责完成组内的活动。 A、泳道 B、分支 C、公叉与汇合 D、转移 37、状态图可以表现()在生存期内的行为、所经历的状态序列,引起状态转移的事件以及因状态转移而引起的动作。 A、一组对象B、一个对象 C、多个执行者 D、几个子系统 38、状态图描述一个对象在不同()的驱动下发生的状态转移。 A、事件B、对象 C、执行者 D、数据 39、一个()转移图符可以有多个源状态或目标状态,它们可以把一个控制分解为并行运行的并发线程,或将多个并发线程接合成单个线程。 A、状态 B、对象 C、活动 D、同步并发 40、活动图中动作状态之间的转移不是靠()触发的,当活动(动作)状态中的活动完成时转移就被触发。 A、对象 B、事件 C、执行者 D、系统 41、状态图和活动图建立了UML面向对象开发过程中的对象动态()模型。 A、交互 B、状态 C、体系结构 D、软件复用 42、在UML的需求分析建模中,对用例模型中的用例进行细化说明应使用()。 A、活动图 B、状态图 C、部署图 D、组件图 43、活动图中的分叉和汇合图符是用来描述()。 A、多进程的并发处理行为 B、对象的时序 I C、类的关系 D、系统体系结构框架 44、Statopia是一家大型公司,由于公司业务的扩大,准备对公司已有的软件系统进行升级,因此委托ObjectR公司负责该项目。ObjectR公司的专家建议在对系统升级前和Statopia公司的高级管理有员开一次讨论会,以便能更好地了解目前所使用的软件系统。那么在这次的讨论会中,()最有用。 A、状态图 B、部署图 C、活动图 D、顺序图 45、Coolsoft准备开发一个自动餐卡服务系统Coco,Coco的具体需求如下:Coco将使用三个插槽,第一个插槽用于制作新餐卡,第二个插槽用于向餐卡充钱,第三个插槽用于在向餐 1获取新餐卡;2卡中充钱时插入纸币。系统运行时会显示一个界面,界面中有3个选项:○○ 3打印并餐卡充钱和消费有关的数据。在开发Coco系统完成上述功能时,为餐卡充钱;○() 最有用。 A、构件图 B、状态图 C、活动图D、部署图 46、为了描述和理解系统中的控制机制,如为了描述一个设备控制器在不同情况下所要完成的动作,()最有用。 A、交互图 B、活动图 C、状态图 D、类图 47、Innovation公司正在为Rose开发插入件,使得Rose可以把OOA/OOD模型以各种图形格式导出,如JPEG格式、BMP格式、GIF格式等。在导出时,会根据不同的算法来生成相应的图形文件。这些算法很复杂。为了描述这结算法,()最有用。 A、活动图 B、状态图 C、类图 D、用例图 48、如果要对一个企业中的工作流程建模,()最有用。 A、交互图B、类图 C、活动图 D、部署图 49、()是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现。 A、部署图 B、组件 C、类 D、接口 50、组件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为4种方式来完成。下面()不是其中之一。 A、对源代码建模B、对事物建模 C、对物理数据库建模 D、对自适应的系统建模 51、系统体系结构是用来描述各部分的结构,接口以及它们用于通信的()。 A、机制 B、形式 C、原理 D、结构 52、UML可以描述硬件之间的互联关系,也能描述硬件单元上的()系统的分布。 A、对象 B、软件 C、系统体系结构 D、数据 53()是对系统的用例、类、对象、接口以及相互间的交互和协作进行描述。 A、系统体系结构 B、软件(逻辑)系统体系结构 C、系统框架D、硬件(物理)系统体系结构 54、()是对系统的组件、结点的配置进行描述。 A、系统体系结构 B、软件(逻辑)系统体系结构 C、系统框架D、硬件(物理)系统体系结构 55、()是软件(逻辑)系统体系结构(类、对象、它们之间的关系和协作)中定义的概念和功能在物理体系结构中的实现。 A、组件 B、结点C、软件 D、模块 56、()由结点和结点之间的联系组成,描述了处理器、设备和软件组件运行时的体系结构。 A、组件图B、状态图 C、部署图 D、顺序图 57、()基本元素有结点、组件、对象、连接、依赖等。 I A、组件图B、状态图 C、顺序图 D、部署图 58、()是用于把元素组织成组的通用机制。 A、包B、类 C、接口 D、组件 59、UML系统分析阶段产生的包图描述了系统的()。 A、状态B、系统体系层次结构 C、静态模型 D、功能要求 60、执行者(Actor)与用例之间的关系是() (A)包含关系 (B)泛化关系 (C)关联关系 展关系 61、在类图中,下面哪个符号表示继承关系(C) (A) (B) (C) (C)Private (D)扩 (D) (D) 62、在类图中,“ #”表示的可见性是(B) (A)Public (B)Protected Package 63、下面那个类图的表示是正确的(D) (A) Student (B) Student name : String age : (C) Student getName () getAge () (D) Student Name : String Age: intInteger getName () getAge () 64、下面哪个符号代表部署图的节点(C) (A) (B) (C) (D) 65、生命线是UML视图中哪个图形的组成部分(D) (A)类图 (B)状态图 (C)活动图 (D)顺序图 66、在类图中,哪种关系表达总体与局部的关系(D) (A)泛化 (B)实现 (C)依赖 (D)聚合 67、下面哪个图形代表活动(D) A、 B、 C、 D、 68、下面哪个UML视图是描述一个对象的生命周期的(B) I (A)类图 (B)状态图 69、下面哪个视图属于UML语言的交互图(D) (A)行为图 (B)状态图 70、下面哪个符号代表包图(A) (A) (B) (C)协作图 (D)顺序图 (C)实现图 (D)顺序图 (C) (D) 72、在类图中,哪种关系表达总体与局部的关系(D) (A)泛化 (B)实现 (C)依赖 (D)聚合 73、在类图中,“ #”表示的可见性是(B) (A)Public (B)Protected (C)Private (D)Package 74、下面哪个符号表示注释( D ) (A) (B) (C) (D) 75、UML的全称是 ( B ) (A)Unify Modeling Language (B)Unified Modeling Language (C) Unified Modem Language (D)Unified Making Language 76、执行者(Actor)与用例之间的关系是( C ) (A) 包含关系 (B)泛化关系 (C)关联关系 (D)扩展关系 77、在类图中,下面哪个符号表示继承关系( C ) (A) (B) (C) (D) (D)Package 78、在类图中,“+”表示的可见性是( A ) (A)Public (B)Protected (C)Private 79、在类图中,下面哪个符号表示接口( C ) (A) (B) (C) (D) 82、OMT方法是由下面哪位科学家提出的( b ) (A) Booch (B)Rumbaugh (C)Coad (D)Jacobson 84、什么概念被认为是第二代面向对象技术的标志( A ) (A) 用例 (B)UML语言 (C)活动图 (D)组件图 86、控制焦点是UML视图中哪个图形的组成部分( D ) (A)类图 (B)状态图 (C)活动图 (D)顺序图 87、在UML的顺序图中,通常由左向右分层排列各个对象,正确的排列方法是( a) (A)执行者角色 控制类 用户接口 业务层 后台数据库 (B)执行者角色 用户接口 控制类 业务层 后台数据库 I (C)执行者角色 控制类 用户接口 后台数据库 业务层 (D) 执行者角色 用户接口 业务层 控制类 后台数据 库 88、多对象是UML哪个视图中的概念( C ) (A) 类图 (B)状态图 (C)协作图 (D)组件图 89、在类图中,哪种关系表达总体与局部的关系( D ) (A) 泛化 (B)实现 (C)依赖 (D)聚合 90、在UML中,接口有几种表达方式( A ) (A) 2 (B)4 (C)6 (D)8 91、下面哪个图形代表状态( C ) (A) (B) (C) (D) 92、下面哪个UML视图是描述一个对象的生命周期的( B ) (A) 类图 (B)状态图 (C)协作图 (D)顺序图 93、顺序图由类角色,生命线,激活期和(B)组成 (A) 关系 (B)消息 (C)用例 (D)实体 94、UML中关联的多重度是指( b) (A)一个类有多个方法被另一个类调用 (B)一个类的实类能够与另一个类的多个实类相关联 (C)一个类的某个方法被另一个类调用的次数 (E) 两个类所具有的相同的方法和属性 95、UML图不包括 ( D ) (A) 用例图 (B)类图 (C)状态图 (D)流 程图 100、下面哪个视图属于UML语言的交互图( D ) (A)行为图 (B)状态图 (C)实现图 (D)顺序图 102、类之间的关系不包括( D ) (A) 依赖关系 (B)泛化关系 (C)实现关系 (D)分解关系 103、在UML中,协作图的组成不包括( C ) (A) 对象 (B)消息 (C)发送者 (D)链 105、下列对状态图描述不正确的是( C ) (A)状态图通过建立类对象的生命周期模型来描述对象随时间变化的动态行为 (B)状态图适用于描述状态和动作的顺序,不仅可以展现一个对象拥有的状态, 还可与说明事件如何随着时间的推移来影响这些状态 (C)状态图的主要目的是描述对象创建和撤销的过程中资源的不同状态,有利 于开发人员提高开发效率 (D)状态图描述了一个实体基于事件反应的动态行为,显示了该实体如何根据 当前所处状态对不同的事件作出反应 I 106、在UML的顺序图中,通常由左向右分层排列各个对象,正确的排列方法是( A) (A)执行者角色 控制类 用户接口 业务层 后台数据库 (B)执行者角色 用户接口 控制类 业务层 后台数据库 (C)执行者角色 控制类 用户接口 后台数据库 业务层 (D) 执行者角色 用户接口 业务层 控制类 后台数据 库 108、构件图的组成不包括( C ) (A) 接口 (B)构件 (C)发送者 (D)依赖关系 109、在UML中,接口有几种表达方式( A ) (A) 2 (B)4 (C)6 (D)8 110、部署图的组成不包括( C ) (A) 处理器 (B)设备 (C)构件 (D)连接 111、下面哪个UML视图是描述一个对象的生命周期的( B ) (A) 类图 (B)状态图 (C)协作图 (D)顺序 112、顺序图由对象,生命线,控制焦点和(B)组成 (A) 关系 (B)消息 (C)用例 (D)实体 113、UML中关联的多重度是指( B) (A)一个类有多个方法被另一个类调用 (B)一个类的实例能够与另一个类的多少个实例相关联 (C)一个类的某个方法被另一个类调用的次数 (D)两个类所具有的相同的方法和属性 3、填空题: 1、用例中的主要关系有、和。P103 2、由参与者、用例以及它们之间的关系构成的用于描述系统功能的动态视图成为。 3、对象图中的是类的实例,是类与类之间关系的实例,表示对象之间的特定关系。 4、类之间的关系包括关系、关系、关系和关系。 5、类中方法的可见性包含3种,分别是、和。 6、常用的UML扩展机制分别是、和。 7、UML的公共机制分别是、和。 8、UML由、和3个部分组成。 9、图和图用来表达对象之间的交互,是描述一组对象如何合作完成某个行为的模型化工具。 10、交互图描述系统中对象见的交互行为。每一个交互都有和,它们可以是整个系统、一个子系统、一个用例、一个对象类或一个操作。 11、是一条垂直的虚线,用来表示顺序图中的对象在一段时间内的存在。 12、在UML中,状态图是由的各个状态和连接这些状态的转移组成,是展示 与的图。 13、在状态图中一个的出现可以出发的改变。 14、组建的3种类型包括:、和。 15、在UML中,描述了一个系统运行时的硬件节点,在这些节点上运行的软件组件将在何处物理地运行,以及它们将如何彼此通信的静态视图。 16、是一种维护和表述系统总体结构的模型的重要建模工具。 I 17、关系数据库不能直接存取,必须有一个转换程序将应用系统中的映射为关系数据中二维表格,其中列对应类中的,每一行对应该类的一个。 18、软件体系结构是指一个系统的有目的的设计和规划,这个设计规划既不描述活动,也不描述系统怎样开发,它只描述系统的组成元素及其相互的交互协作。 19、一个UML模型只描述了一个系统要做什么,它并没告诉我们系统是怎么做。 20、接口是可以在整个模型中反复使用的一组行为,是一个没有属性而只有方法的类。 21、多重性指的是,某个类有多个个对象可以和另一个类的 1个对象关联。 22、当一个类的对象可以充当多种角色时,自身关联就可能发生。 23、在泛化关系中,子类可以替代父类。也就是说,后者出现的地方,前者都可以出现。但是反过来却不成立。 24、最通常的依赖关系是一个类操作的形构中用到了另一个类的定义。 3、简答题 1、 请问UML1.x中9种图有哪些,并说明哪些图示是静态建模图,哪些图是动态建模图。 2、 请问UML2.0中13种图有哪些,并说明哪些图是结构模型图,哪些图示行为模型图。 3、 简述UML软件开发过程会产生哪些文档?P418 4、 用例之间的关系有哪些?请简要对比分析这几种关系。P419 5、 用例之间为什么没有实现关系?如何表达“实现”的思想?P419 6、 在UML中什么是关联类?并举例说明。P420 7、 请描述UML1.5版本中属性定义的语法格式,并简要说明。P420 8、 请描述UML1.5版本中操作的定义语法格式,并简要说明。P420 9、 请简述顺序图和协作图的比较? 顺序图:强调的是消息的时间顺序。 协作图:强调的是参与交互的对象的组织。 顺序图:建模元素有生命线和控制焦点。 协作图:建模元素有路径,消息必须有消息顺序号。 顺序图:在表示算法、对象的生命期、具有多线程特征的对象等方面,相对来说更容易一些。 协作图:如果按组织对控制流建模,应该选择使用协作图 顺序图:不能表示对象与对象之间的链。对于多对象和主动对象,也不能直接显示出来。 协作图:不能表示生命线的分叉。 但是,两者之间可以相互转换,但不能完全相互代替。 10、请简要叙述活动图的主要用途是什么? 11、请简述组件图和部署图的区别是什么P431 12、为什么要使用包?划分包的原则有哪些?P433 13、结构化方法的特点,面向对象方法的特点。 14、简述统一建模语言(UML): 统一建模语言(UML)是一种绘制软件蓝图的标准语言。可以用UML对软件密集型系统的制品进行可视化详述和文档化。UML是一种定义良好、易于表达、功能强大且普遍适用的可视化建模语言。它融入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向 I 对象的分析与设计,还支持从需求分析开始的软件开发的全过程。UML的作用就是用很多图从静态和动态方面来全面描述我们将要开发的系统。 15、简述统一建模语言(UML) 统一建模语言(UML)是一种绘制软件蓝图的标准语言。可以用UML对软件密集型系统的制品进行可视化详述和文档化。UML是一种定义良好、易于表达、功能强大且普遍适用的可视化建模语言(1分)。它融入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计(1分),还支持从需求分析开始的软件开发的全过程(1分)。UML的作用就是用很多图从静态和动态方面来全面描述我们将要开发的系统(2分)。 16、简述面向对象分析方法(OOA)的5个基本步骤 1)、识别对象,识别对象包括标识潜在的对象和筛选对象两步 2)、识别对象的属性 3)、识别对象的行为 4)、识别对象所属的类 5)、定义主题词 17、简述用例模型的组成元素以及建模步骤 组成元素有:参与者,用例,通信关联,用例规约 建立用例模型步骤: 1) 根据系统边界确定参与者 2) 根据每个参与者确定与之相关联的用例 3) 对每个用例写出用例规约文档,调整用例模型(优化参与者与参与者之间的关 系,用例与用例之间的关系) 18、什么是用例图?用例图有什么作用?用例之间的关系有哪些? 定义: 由参与者(Actor)、用例(Use Case)以及它们之间的关系构成的用于描述系统功能的图成为用例图。 作用: 用例图是从软件需求分析到最终实现的第一步,它显示了系统的用户和用户希望提供的功能,有利于用户和软件开发人员之间的沟通。用例图可视化的表达了系统的需求,具有直观、规范等优点,克服了纯文字性说明的不足。用例方法是完全从外部来定义系统的,它把需求和设计完全分离开来,使用户不用关心系统内部是如何完成各种功能的。 19、简述面向对象分析方法(OOA)的5个基本步骤 1)、识别对象,识别对象包括标识潜在的对象和筛选对象两步(1分) 2)、识别对象的属性(1分) 3)、识别对象的行为(1分) 4)、识别对象所属的类(1分) 5)、定义主题词(1分) 20、简述时序图的建模步骤 建模步骤: 1) 设置交互语境(1分) 2) 确定对象(1分) 3) 分析消息和条件(1分) I 4) 分析附加约束(1分) 5) 对建模结果精化和细化(1分) 21、什么是高内聚度 高内聚度是对一个类中的各个职责之间相关程度和集中程度的度量。一个具有高度相关职责的类并且这个类所能完成的工作量不是特别巨大,那么它就具有高内聚度。 包括两个意思: 不要给一个类分派太多的职责,在履行职责时尽量将部分职责分派给有能力完成的其它类去完成。 不相关的职责不要分派给同一个类。 22、简述如何在实际工作中发现类。 答在与客户的交谈中,要注意客户用来描述业务实体的名词术语。这些名词可作为领域模型中的类。 还要注意你听到的动词,因为这些动词可能会构成这些类中的操作。 当得到一组类的核心列表后,应当向客户询问在业务过程中每个类的作用。他们的回答将告诉你这些类的职责。 23、简述怎样发现类之间的继承关系。 作为候选的类有可能和它的父类、子类在谈话中同时被发现。系统分析员意识到某个类的属性和操作也许能被运用到其他多个类当中去。 另一种可能的情况是系统分析员注意到两个或者多个类可能具有相同的属性和操作数 24、什么是参与者?如何确定系统的参与者? 答案:参与者(actor ,有些书翻译成“角色”)是一种特殊的类,是系统外部的一个实体,这个实体可以是任何的人或物,它以某种方式参与了用例的执行过程。 在获取用例前首先要确定系统的参与者,可以根据下面的一些问题来寻找系统的参与者:①谁使用系统?②谁安装系统、维护系统?③谁启动系统、关闭系统?④谁从系统中获取信息,谁提供信息给系统?⑤在系统交互中,谁扮演了什么角色?⑥系统会与哪些其他系统相关联? 25、什么是用例?如何确定系统的用例? 答案:用例是对一组序列动作的描述,系统执行这些动作将对用例的参与者产生可以观察的结果。 可以根据下面的一些问题来识别用例: ①参与者希望系统提供什么功能; ②系统是否存储和检索信息; ③当系统改变状态时,是否通知参与者; ④是否存在影响系统的外部事件,是哪个参与者通知系统这些外部事件。 26、什么是顺序图,顺序图是由那些部分组成? 答案:顺序图是强调消息时间顺序的交互图。是描述系统中类和类之间的交互,它将这些交互建模成消息交换,也就是说,顺序图描述了类相互协作的完成预期行为的动态过程。顺序图是由:类角色、生命线、激活期和消息组成。 27、什么是协作图,协作图是由那些部分组成? 答案:协作图作为另一种交互图而言,强调的是参加交互的对象的组织。 协作图是由:类角色、关联角色和消息流组成。 28、包的访问可见性有几种?请描述各访问可见性的区别。 答案:可见性可以分成3种:公有访问(public)、保护访问(protected)、私有访问 I (private) 公有访问:包内的模型元素可以被任何引入此包的其他包的内含元素访问。 保护访问:表示此元素只能被当前包的子包访问。 私有访问:表示此元素只能被当前包内的模型元素访问。 28、请描述组件图和部署图的关系? 答案:组件图用于描述系统中软件的构成,但没有描述系统中与硬件有关的构成情况。部署图则用于描述系统硬件的物理拓扑结构以及在此结构上运行的软件。 29、请叙述类,组件和节点的关系? 答案:组件是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现。 节点和组件的关系: ①组件是参与系统执行的事物,而节点是执行组件的事物。简单的说就是组件是被节点执行的事物,如假设节点是一台服务器,则组件就是其上运行的软件。 ②组件表示逻辑元素的物理模块,而节点表示组件的物理部署。这表明一个组件是逻辑单元(如类)的物理实现,而一个节点则是组件被部署的地点。一个类可以被一个或多个组件实现,而一个组件也可以部署在一个或多个节点上。 30、简述UML的9种图。 答案: (1)用例图:用例图展现了一组用况、参与者以及它们间的关系。可以用用例图描述系统的静态使用情况。在对系统行为组织和建模方面,用例图的是相当重要的。 (2)类图: (3)对象图 对象图展示了一组对象及它们间的关系。用对象图说明类图中所反应的事物实例的数据结构和静态快照。对象图表达了系统的静态设计视图或静态过程视图,除了现实和原型的方面的因素外,它与类图作用是相同的。 (4)交互图:交互图展现了按一定的目的进行的一种交互,它由在一个上下文中的一组对象及它们间交互的信息组成。交互图也可用于描述一个用况的行为。顺序图和协作图都是交互图,顺序图和协作图可以相互转换。 顺序图:展现了一组对象和由这组对象收发的消息,用于按时间顺序对控制流建模。用顺序图说明系统的动态视图。 协作图:展现了一组对象,这组对象间的连接以及这组对象收发的消息。它强调收发消息的对象的结构组织,按组织结构对控制流建模。 (5)状态图:展示了一个特定对象的所有可能状态以及由于各种事件的发生而引起的状态间的转移。一个状态图描述了一个状态机,用状态图说明系统的动态视图。它对于接口、类或协作的行为建模尤为重要,可用它描述用况实例的生命周期。 (6)活动图:活动图是一种特殊的状态图,描述需要做的活动、执行这些活动的顺序(多为并行的)以及工作流(完成工作所需要的步骤)。它对于系统的功能建模特别重要,强调对象间的控制流程。 高层活动图用于表示需要完成的一些任务,即用于分析用例,理解涉及多个用例的工作流、多线程及并行,显示相互联系的行为整体,还可用于对企业过程建模,对系统的功能建模。低层活动图用于表示类的方法。但活动图不适用于描述动作与对象间的关系,显示对象间的合作以及显示对象在生命周期内的运转情况。 (7)构件图(组件图):构件图展现了一组构件之间的组织和依赖,用于对原代码、可执行的发布、物理数据库和可调整的系统建模。 (8)部署图:部署图展现了对运行时处理节点以及其中构件的配署。它描述系统硬件 I 的物理拓扑结构(包括网络布局和构件在网络上的位置),以及在此结构上执行的软件(即运行时软构件在节点中的分布情况)。用部署图说明系统结构的静态部署视图,即说明分布、交付和安装的物理系统。 31、请简要解释主动类的概念,并说明它建模的意义,并通过1-2个实例来说明,主动类可以用来表示哪些设计元素。 主动类的实例称为主动对象,一个主动对象拥有一个控制线程并且能够发起控制活动;它不在别的线程、堆栈或状态机内运行,具有独立的控制期。从某种意义上说,它就是一个线程。 例如Socket服务器的监听线程就可以表示为主动类。 32、在绘制类图时,第一步就是发现类,最常用的方法是什么?请简要说明它的使用方法。 发现类的方法有很多种,其中最广泛应用的莫过于“名词动词法”,其主要规则是从名词与名词短语中提取对象与属性;从动词与动词短语中提取操作与关联;而所有格短短语通常表明名词应该是属性而不是对象。 33、请说明对象图的适用场景以及它的优缺点。 对象图适用于论证类模型的设计以及对源代码进行分析和说明。其优点是能够直观理解出系统运行时的实时状态,缺点是比较复杂,工作量大。 34、交互概述图有哪两种形式,它们分别适用于什么场景?相对而言,哪一种会更加常用一些? 一是活动图的变体,它将活动节点进行细化,用一些小的顺序图来表示活动节点内部的对象控制流;二是顺序图的变体,它用活动图来补充顺序图。但相对而言后者是十分不常见的,因此UML的定义更倾向于将其称为活动图的变体。 35、请简要说明交互概述图在建模时的优点和缺点。并简要描述交互概述图的绘制方法。 优点:充分结合交互图和活动图的长处,在表达了对象到对象的控制流的同时,充分展示了从活动到活动的控制流。 缺点:对于规模稍大的场景,它并不是一个很好的选择,它将使模型的可读性大大降低 绘制方法:理解活动控制流,并用活动图表示出来;分析活动节点:用交互图表述细节。 36、类之间的关系有哪些?请简单的举例说明。 37、类的属性的定义格式、类的操作的定义格式。 38、状态图与活动图的比较。PPT 4、分析论述题 1. “远程网络教学系统”的功能需求如下: 学生登录网站后,可以浏览课件、查找课件、下载课件、观看教学视频。 教师登录网站后,可以上传课件、上传教学视频、发布教学心得、查看教学心得、 修改教学心得。 系统管理员负责对网站页面的维护、审核不合法课件和不合法教学信息、批准用户 注册。 1)学生需要登录“远程网络教学系统”后才能正常使用该系统的所有功能。如果忘记密码,可与通过“找回密码”功能恢复密码。请画出学生参与者的用例图。 I 2)教师如果忘记密码,可以通过“找回密码”功能找回密码。请画出教师参与者的用例图。 2. 图书管理系统功能性需求说明如下: 图书管理系统能够为一定数量的借阅者提供服务。每个借阅者能够拥有唯一标识其 存在的编号。图书馆向每一个借阅者发放图书证,其中包含每一个借阅者的编号和个人信息。提供的服务包括:提供查询图书信息、查询个人信息服务和预定图书服 I 务等。 当借阅者需要借阅图书、归还书籍时需要通过图书管理员进行,即借阅者不直接与 系统交互,而是通过图书管理员充当借阅者的代理和系统交互。 系统管理员主要负责系统的管理维护工作,包括对图书、数目、借阅者的添加、删 除和修改。并且能够查询借阅者、图书和图书管理员的信息。 可以通过图书的名称或图书的ISBN/ISSN号对图书进行查找。 回答下面问题: 1) 该系统中有哪些参与者?(3分) 借阅者 图书管理员 系统管理员 2) 确定该系统中的类,找出类之间的关系并画出类的实现图图 用户类、用户角色类、图书类、预定类、借阅类、书目类(6分) 类图(5分) 3) 画出语境“借阅者预定图书”的顺序图 I 根据下面的叙述,绘制一幅关于顾客从自动售货机中购买物品的顺序图。 (1) 顾客(User)先向自动售货机的前端(Front)投币; (2) 售货机的识别器(Register)识别钱币; (3) 售货机前端(Front)根据Register的识别结果产生商品列表; (4) 顾客选择商品; (5) 识别器控制的出货器(Dispenser)将所选商品送至前端(Front) : Front : Registar : Dispenser : User 1: 投币 2: 识别钱币 3: 产生商品列表 4: 选择商品 5: 选择商品 6: 出货 3. 根据下面的描述,绘制一幅状态图。 电话初始时处于“空闲”状态,当听筒被拿起后处于“激活”状态。听筒被拿起后,电话等待拨号,若在30秒之内拨号电话将进入“拨号”状态,如果拨号正确的则电话进入“正在接通中”状态,如过拨号不正确则会一直听到提示拨号错误。若拿起听筒30秒之内不拨号,则电话处于“超时”状态。在“正在接通中”状态下,若对方占线则电话进入“忙”状态,若对方不占线则进入“接通”状态,对方拿起听筒后,电话处于“通话”状态,若在通话中对方挂断则进入“挂起”状态。 I 激活拨号空闲[ in 30s ]忙等待拨号错误拨号接通[ 对方拿起电话 ]通话正确拨号[ 对方占线 ][ 对方不占线 ]正在接通中拨号错误[ out 30s ]do/ 提示拨号错误超时[ 对方挂断 ]挂起 4. “远程网络教学系统”的功能需求如下: 学生登录网站后,可以浏览课件、查找课件、下载课件、观看教学视频。 教师登录网站后,可以上传课件、上传教学视频、发布教学心得、查看教学心得、 修改教学心得。 系统管理员负责对网站页面的维护、审核不合法课件和不合法教学信息、批准用户 注册。 1)学生需要登录“远程网络教学系统”后才能正常使用该系统的所有功能。如果忘记密码,可与通过“找回密码”功能恢复密码。请画出学生参与者的用例图。 I 2)教师如果忘记密码,可以通过“找回密码”功能找回密码。请画出教师参与者的用例图。 6个用例每2个1分(3分),5关系每个1分(5分) 5. 图书管理系统功能性需求说明如下: 图书管理系统能够为一定数量的借阅者提供服务。每个借阅者能够拥有唯一标识其 存在的编号。图书馆向每一个借阅者发放图书证,其中包含每一个借阅者的编号和 I 个人信息。提供的服务包括:提供查询图书信息、查询个人信息服务和预定图书服务等。 当借阅者需要借阅图书、归还书籍时需要通过图书管理员进行,即借阅者不直接与 系统交互,而是通过图书管理员充当借阅者的代理和系统交互。 系统管理员主要负责系统的管理维护工作,包括对图书、数目、借阅者的添加、删 除和修改。并且能够查询借阅者、图书和图书管理员的信息。 可以通过图书的名称或图书的ISBN/ISSN号对图书进行查找。 回答下面问题: 1) 该系统中有哪些参与者?(3分) 借阅者 图书管理员 系统管理员 2) 确定该系统中的类,找出类之间的关系并画出类的实现类图 用户类、用户角色类、图书类、预定类、借阅类、书目类(6分) 类图(6分)6个类每2个1分,6个关系每2个1分 3) 画出语境“借阅者预定图书”的时序图(10分) I 7、UML中的交互图有两种,分别是顺序图和协作图,请分析一下两者之间的主要差别和各自的优缺点。 答:协作图可视化地表示了对象之间随时间发生的交互,它除了展示对象之间的关联,还显示出对象之间的消息传递。与顺序图一样,协作图也展示对象之间的交互关系。顺序图强调的是交互的时间顺序,而协作图强调的是交互的语境和参与交互的对象的整体组织。顺序图按照时间顺序布图,而协作图按照空间组织布图。 顺序图可以清晰地表示消息之间的顺序和时间关系,但需要较多的水平方向的空间。协作图在增加对象时比较容易,而且分支也比较少,但如果消息比较多时难以表示消息之间的顺序。 9、已知三个类A.B和C.其中类A由类B的一个实类和类C的1个或多个实类构成,请画出能够正确表示类A,B和C之间关系的UML类图。 答案: 6、如图所示,是一个仓库管理系统的类模型局部,其中IncomeOrder是指入库单,OrderItem是指入库中的每一项,Product则是产品信息。请指出模型中的错误,说明原因并改正错误。 窗口人员核查人员审批人员处理人11流转记录0..n0..n1110..n受理资料受理提示1纳税人10..n税务审批服务申请受理告知0..n行政许可类申请行政审批类申请涉税服务类申请 仓库管理系统类模型局部 解答:根据题意和模型不难得知,一个入库单是由多个入库单项(OrderItem)组成的,因此不可能只涉及一个产品,合理的方式应该是入每个入库单项(OrderItem)与产品一对一关联。即应该绘制为: 窗口人员核查人员审批人员处理人11流转记录0..n0..n1110..n受理资料受理提示1纳税人10..n税务审批服务申请受理告知0..n行政许可类申请行政审批类申请涉税服务类申请 7、下图是一个“涉税服务管理效能管理系统”中类模型的一个局部,请根据该图回答以下问题。 I 窗口人员核查人员审批人员处理人11流转记录0..n0..n110..n受理资料受理提示1纳税人10..n税务审批服务申请受理告知10..n行政许可类申请行政审批类申请涉税服务类申请 涉税服务效能管理系统类模型局部 在描述“税务审批服务申请”时,它主要包含哪几个方面的内容?它有几种不同的类别? 受理资料、受理提示、受理告知、纳税人、流转记录。 包括行政许可类申请、涉税服务类申请和行政审批类申请三类。 对于每一条流转记录,可能与几个“税务审批服务申请”相关?与几个处理人相关? 在上图中,对于每个流转记录的处理人,它的类型(窗口人员、核查人员、审批人员)是唯一的,也就是只可能取一种值。请在图中加上表示这种规则的约束。 窗口人员核查人员审批人员每条流转记录只和一个“税务审批服务申请”相关,只与一个处理人相关。 {xor}处理人11流转记录0..n0..n110..n受理资料受理提示1纳税人10..n税务审批服务申请受理告知10..n行政许可类申请行政审批类申请涉税服务类申请 后来,开发人员又在上述图的基础上进行了一些修改,其中有一个局部修改成了如下图的内容。请说明这些新增加的元素分别表示什么含义。 I LoginManagerArrayListUserAccountUserPreferencesAccountInfoUserPreferencesInfoSystem.Data.Oracleclient 修改后的模型局部 has是关联名称,表示这种关联是“拥有”关系。 “申请ID”是限定符,表示每一个流转记录只能用一个“申请ID”。 8、下图是小张绘制的一张关于网上商城用户管理的领域类图,但其中存在一些问题,请指出错误并说明理由。 LoginManagerArrayListUserAccountUserPreferencesAccountInfoUserPreferencesInfoSystem.Data.Oracleclient 网上商城用户管理领域类图局部 作为领域类图不应该涉及到实现类,因此不应该引入诸如System.Data.Oracleclient和ArrayList之类与程序实现直接相关的类。 9. 在下图中最上面的对象的名称是什么?该图表示的意思是什么?请绘制出与其相应的类图。 对象图实例 China。该图的意思是福建、四川等省份组成中国。 10. 假设有一个温度监控系统,用户在MonitorGUI(监控界面)上输入查询指令,然后QueryState包的程序将与温感探头连接,获取当前的状态信息,并存入数据库,再返回给用户界面。根据这一描述,小张绘制了如图所示的包图。你认为其中存在什么问题,请试着修改? I 温度监控系统包图的局部 在包图中应该避免出现这种循环依赖的情况。可以修改为: 11. 为了满足物业中介行业的信息化要求,甲公司基于详尽的需求调研与分析,准备研发一套符合市场需要的、实用的信息管理系统。主要将实现客户资料信息管理、客户委托(出租、出售、租赁、购买)信息管理、业务线索生成与管理、房源状态自动更新、权限管理、到期用户管理、房源组合查询等功能。该公司小王,通过多次的与潜在客户的交流与沟通,完成了最初的用例模型的开发,下图是一个用例模型的局部: 物业管理系统用例模型局部 (1)但小李认为该模型不符合“用例建模”的思想,存在明显的错误。请用200字以内说明错误所在,并说明应该如何修改。 1)主要错误:用例的分解太细,并没有遵从每个用例为用户传递一个有价值的结果的原则。在原设计中“打开房源信息页面”、“录入房源信息”、“确认提交信息”都只是一个操作步骤,因此不适合作为用例。 2)修改方法:将“打开房源信息页面”、“录入房源信息”、“确认提交信息”合并为“新增房源信息”。 (2)在上图中构造型“《include》”表示的是什么意思,它与“《extent》”之间的区别是什么? 在用例模型中,构造型“《include》”是用来表示包含关系。它通常用来表示被包含用例是被多包含用例使用的一个可复用模块,而《extent》且通常用来表示对用例的扩展。 12、看图回答问题 下图中类的名字是:___ReaderManager___ 类中的行为(方法)是:_newReader(),ModifyReader(),deleteReader() ___ 类中的成员方法的访问可见性是: public I 该类是什么类型的类,这种类型的类作用是什么? 答:该类是控制类。控制类是负责协调其他类的工作,它建立了一个或几个用例的行为模型。它整理系统的行为并描述一个系统的动态特性,处理主要的任务和控制流。每个用例通常都有一个控制类、控制用例中的事件顺序。也存在多个用例共享同一个控制类。 13、看图回答问题 (1) 该图是什么图,其中的矩形框表示什么? (2) 该图描述了怎样的情形 状态图,表示就绪,运行,阻塞状态; 线程运行的基本流程如下: 当线程准备运行时,进入就绪状态,如果获得cpu时间片,就转入运行状态,运行正常结束,进入结束状态,如果在运行过程中,cpu时间片用完后还没有完成任务,就进入就绪状态,等待再次得到cpu时间片,如果线程在运行过程中,不满足所须资源,就进入阻塞状态,处于阻塞状态的线程得到相关资源后,进入就绪状态,依次循环。 14、学生管理系统中有一个模块是报到登记,具体流程是:在新生入校报到时,进行新生信息登记,记录学生的报到资料、个人基本情况的输入、查询、修改等。 问题:1. 写出在上述需求描述中出现的Actor2. 根据上述描述绘制其用例图 I 录入学生信息管理员删除学生信息< 档案管理系统功能性需求说明如下: I 用户进入系统前,首先要求用户进行登录,验证通过后允许用户进入本系统操作。用户的密码需要进行加密算法。 用户登录后可以修改自己的注册信息,包括修改用户密码、每页显示行数等信息,不允许修改用户名、姓名和部门等信息。 系统管理员可以增加系统用户、删除系统用户、修改用户的相关属性、修改用户的权限表。 档案室人员可以对档案文件信息或者档案案卷信息进行管理,删除时只是做删除标记。 档案借阅管理人员处理外借登记、归还记录和电子借阅申请两部分。外借模块实现档案文件的借出登记和归还登记功能。一般用户提出借阅电子文档的请求后,被同意阅读后,文件将被发送给申请人。 本系统需要实现数据的备份和恢复机制。数据备份操作可以按年度、档案种类等条件做部分备份或完全备份。数据恢复就是将备份的数据恢复到数据库中。具有批量备份和恢复的功能。 回答下面问题: 1) 该系统中有哪些参与者? 2) 确定该系统中的类,找出类之间的关系并画出类的实现图 3) 画出“档案室管理人员录入数据” 语境的时序图 16、分析论述 请绘制OOA模型框架和OOD模型框架图,并做简要的说明;请论述OOA与OOD的关系。 绘图自己绘制。 解释说明图: 一、OOA中模型图的理解 类图:基本模型,是面向对象的建模最重要的模型,必不可少。 用况图:需求模型,是开展面向对象建模的基础,提倡尽可能使用。 包图:辅助模型,各种模型图的组织机制,系统规模较大时使用。 顺序图:辅助模型,清晰地表示一组对象之间的交互,对类图起到补充作用。在交互情况较复杂时使用。 活动图:辅助模型,可描述对象的操作流程,也可描述高层的行为。 状态机图:辅助模型,对于状态与行为复杂的对象,可描述对象状态及转移,以便更准确地定义对象的操作。 构件图,部署图:辅助模型,在转入实现阶段之前,可以用它们表示如何组织构件以及如何把软件制品部署的各个结点(计算机)上。 组合结构图、交互概览图、定时图:都可以作为辅助模型,无强烈建议。 对象图、通信图:建议不使用。 二、OOD设计图的理解: ----------------------------------------- 什么是问题域部分--一个核心三个外围 问题域部分是OOD模型的四个组成部分之一,由来自问题域的对象构成,是在OOA模型基础上,按照具体的实现条件进行必要的修改、调整和细节补充而得到的。 1、人机交互部分是OOD模型的外围组成部分之一,是系统中负责人机交互的部分。其中所包含的对象(称作界面对象)构成了系统的人机界面。 I 2、控制驱动部分是OOD模型的外围组成部分之一,由系统中全体主动类构成。这些主动类描述了整个系统中所有的主动对象,每个主动对象是系统中一个控制流的驱动者。 3、数据接口部分是OOD模型中负责与具体的数据管理系统衔接的外围组成部分,它为系统中需要长久存储的对象提供了在选定的数据管理系统中进行数据存储与恢复的功能。 关系: 1)一致的概念与表示法 OOA和OOD采用一致的概念和表示法,从而不存在分析与设计之间的鸿沟。 2)不同的内容、目标和抽象层次 OOA:研究问题域和用户需求,运用面向对象的观点发现问题域中与系统责任有关的对象,以及对象的特征和相互关系。目标是建立一个直接映射问题域,符合用户需求的OOA模型。 OOD:在OOA模型基础上,针对选定的实现平台进行系统设计,按照实现的要求进行具体的设计,目标是产生一个能够在选定的软硬件平台上实现的OOD模型。 OOA模型:抽象层次较高,忽略了与实现有关的因素;OOD模型:抽象层次较低,包含了与实现平台有关的细节。 17、书上例子的用例描述请注意,复习,可以参考ppt之前讲过的模板。 18、采购管理系统(作业) 19、图书管理系统个(作业) 20、阅读下面关于“网上选课系统”的陈述,完成后面题目。 某网上选课系统的需求概述如下: 1. 系统采用B/S模式; 2. 该系统供学期开课前学生网上选课之用; 3. 课程的管理,如“添加课程”、“删除课程”等都由系统管理员来负责; 4. 学生可使用该系统完成“选择课程”等功能; 5. 任课教师可以使用该系统查看选课的学生。 现有关于该系统模型的部分内容: 1. 系统中的参与者(Actor)有4类:管理员(Administrator)、学生(Student)、 教师(Teacher)及数据库(Database) 2. 为该系统设计的类(class)共有8个: (1) 系统管理员类(Administrator),对现实世界系统管理员的抽象; (2) 学生类(Student),对现实世界中与该系统相关的学生的抽象; (3) 教师类(Teacher),对现实世界中与该系统相关的教师的抽象; (4) People类,前3个类的父类 (5) 数据库类(Database),提供和数据库相关的功能,对数据库中的相关数 据进行操作; (6) 课程类(Course),对现实世界中与该系统相关课程的抽象; (7) 界面对象类(FormObject),用于生成系统的界面对象 (8) 控制对象类(ControlObject),负责系统的业务逻辑功能,如判断用户是 否合法、添加的课程是否合理等; I 根据以上的陈述完成以下题目: 1)、分析该系统应该存在哪些用例?(6分) 2)、画出网上选课系统的用例图。(10分) 3)、下面是“添加课程”用例的事件流,用活动图为其建模。(10分) (1) 管理员选择进入管理界面,用例开始。 (2) 系统提示输入管理员密码。 (3) 管理员输入密码。 (4) 系统验证密码。 A1:密码错误 (5) 进入管理界面,系统显示目前所建立的全部课程信息。 (6) 管理员选择添加课程。 (7) 系统提示输入新课程信息。 (8) 管理员输入信息。 (9) 系统验证是否和已有课程冲突。 A2:有冲突 (10) 系统添加新课程,提示课程添加成功。 (11) 系统重新进入管理主界面,显示所有课程。 (12) 用例结束。 A1:密码错误 (1) 系统提示再次输入。 (2) 用户确认。 (3) 三次错误,拒绝再次访问。 (4) 否则进入添加课程事件流第5步。 A2:有冲突 (1) 系统提示冲突,显示冲突课程信息。 (2) 用户重新输入。 (3) 继续验证直到无冲突。 (4) 进入添加课程事件流第10步。 4)、画出网上选课系统的类图。(10分) 5)、针对系统中Course类对象的状态变化,建立Course类对象的状态图。(10分) 6)、画出网上选课系统的“添加课程”用例的顺序图。(14分) 21、用例图练习题: I 试画出学院班级管理系统的用例图。 用例有:登录;找回密码;查看、修改、删除、录入班级基本信息,参与者有管理员与系院领导。 试画出学生成绩管理的用例图。 用例有:登录;找回密码;录入、修改、保存、查询、删除成绩,参与者有教师与学生。 试画出网上选课系统的用例图。 用例有:登录;找回密码;查看课程信息;按课程编号查询;按课程名查询;选择课程;删除已选课程;维护课程信息;参与者有系统管理员与学生。 试画出帐号管理系统的用例图。 用例有:创建新账户;设置账户;设置账户基本信息;设置账户权限;删除帐户;查询账户。参与者有系统管理员。 一台自动饮料售货机共有6种不同饮料,售货机上有6个按钮,分别对应6种饮料, 顾客可以通过按钮来选择所要的饮料。每个按钮旁有一个指示灯,用来表示该售货机中是否还有这种饮料可售。售货机有一个硬币槽的找零槽,用来收钱和找钱,假设一位顾客购买矿泉水,不用找零,请给出描述上述场景的用例图。 参考答案见PPT I I 因篇幅问题不能全部显示,请点此查看更多更全内容