面向对象技术UML 样题一 参考答案
UML_简答题和第13章的题目和答案

P25 1.5 习题第一章3.简答题(1)面向对象设计的基本特征有哪些?这些特征对软件设计有何帮助?(P6—P9)答:抽象、封装、继承、多态是面向对象的基本特征。
1)抽象忽略了事物中与当前目标无关的非本质特性,强调与当前事物相关的特性,并将事物正确地归类,得出事物的抽象模型,并且为对象的重用提供了保障。
2)封装能让程序员不必修改公有接口的代码即可实现程序的移植。
3)在软件开发过程中,继承性实现了软件模块的可重用性、独立性,缩短了开发的周期,提高了软件的开发效率,同时使软件易于维护和修改。
4)继承性和多态性的结合,可以生成一系列虽然类似但又独一无二的对象。
由于继承性,这些对象共享许多相似的特征;由于多态性,针对相同的消息,不同对象可以有独特的表现方式,实现个性化的设计。
上述面向对象的几个特征的运用,对提高软件的开发效率起着非常重要的作用,通过编写可重用代码、编写可维护代码,修改代码模块、共享代码等方法充分发挥其优势。
(2)类和对象的区别是什么?(P4—P5)答:对象是系统用来描述客观事物的实体,是构成系统的基本单位,由状态和行为组成。
从更抽象的角度来说,对象是问题域或实现域中某些事物的一个抽象。
而类是对一类对象的抽象,它描述了一组有相同特性和相同行为的对象。
类和对象的抽象层次不同。
对一组具有共同的属性和行为的对象集合抽象得到类;对类进行实例化之后可以得到对象。
(3)什么是软件生命周期?软件生命周期包括了几个阶段?(P19)答:正如任何事物一样,软件也有其孕育、诞生、成长、成熟和衰亡的生存过程,我们称其为“软件生命周期”。
软件生命周期可分为6个阶段:制定计划、需求分析、设计、编码、测试、运行和维护。
(4)简述面向对象和UML的关系。
(P1)答:面向对象是UML的基础。
UML统一建模语言的出现正是由于面向对象建模思想发展的产物。
没有面向对象,就没有UML。
它们的关系密不可分。
(5)面向对象设计和传统的软件相比,有何优点?(P3)答:由于现代应用程序的规模越来越大,对代码的可重用性和易维护性的要求也越来越高,面向对象技术对这些提供了很好的支持。
面向对象设计与UML复习及答案

一、单选题1、用例图是从谁的角度出发对如何使用系统进行描述的?( A )A 、用户B 、系统分析师C 、系统设计师D 、程序员2、在UML2.0版本中。
<<include>>表示是用例间什么关系( D )A 、 关联关系B 、依赖关系C 、扩展关系D 、包含关系3、用例图展示了外部参与者与系统所提供的用例之间的连接,UML 中的外部参与者是指( D )A .人员B .单位C .人员或单位D .人员或外部系统 4、在UML 的用例图图形表示方式中,“角色.”的表示方式是下列图形中的哪一个( D )A 、、、、5、包含关系是在下面哪种关系的基础上构造的?(B )A 、组成关系B 、 依赖关系C 、聚合关系D 、泛化关系 6、在用例之间,会有三种不同的关系,下列哪个不是他们之间可能的关系( D ) A.包含(include ) B.扩展(extend ) C.泛化(generalization ) D.关联(connect )7、在ATM 自动取款机的工作模型中(用户通过输入正确的用户资料,从银行取钱的过程),下面哪个是“Actor ”( A )A.用户B.ATM 取款机C.ATM 取款机管理员D.取款 8、用例(usecase)用来描述系统在对事件做出响应时所采取的行动。
用例之间是具有相关性的。
在一个“订单输入子系统”中,创建新订单和更新订单都需要核查用户帐号是否正确。
那么,用例“创建新订单”、“更新订单”与用例“核查客户帐号”之间是 ___ 关系。
( A ) A .包含(include) B .扩展(extend) C .分类(classification) D .聚集(aggregation)9、系统分析员Analyst 在做储蓄系统的需求开发时,发现:①“取款”用例、②“查询余额”用例、③“更改密码”用例都要使用④“验证卡号和密码”用例的功能。
那么①②③3个用例与用例④的关系是( D )A 、使用关系B 、扩展关系C 、组成关系D 、包含关系 10、在电影院管理系统中,有3个用例,分别是“购买电影票”、“预定电影票”、“登记电影制片厂”,其中“购买电影票”是高风险、高业务价值的用例;“预定电影票”是低风险、高业务价值的用例;“登记电影制片厂”是低风险、低业务价值的用例。
uml参考题(带答案版)

uml参考题(带答案版)1、⾯向对象的核⼼要素:对象,封装,消息,类,抽象,继承,多态性(7个)2、封装把类构成那两个部分,⼜提供了哪两种保护两个部分:接⼝部分,和实现部分两种保护:1,对象内部的状态被保护起来,不会被与该对象沟通的对象直接篡改;2另⼀⽅⾯,对象内部特征的变化不会改变其他对象与该对象的沟通⽅式。
(另⼀种⽼师课件的答案:两种保护:1.⾸先保护对象,防⽌⽤户直接存取对象的内部细节;。
2.其次封装也保护了客户端,防⽌对象实现部分的变化可能产⽣的副作⽤,即实现部分的改变影响到客户端的改变。
)3、消息提供了服务的哪四个⽅⾯对象标识,服务(⽅法)标识,输⼊信息和回答信息等5、下⾯是⼀个⽤例描述的⽚断:Use Case: Withdraw Cash(提取现⾦)参与者:Customer主事件流:1. 储户插⼊ATM卡,并键⼊密码。
2. 储户按“Withdrawal”按钮,并键⼊取款数⽬。
3. 储户取⾛现⾦、ATM卡并拿⾛收据。
4. 储户离开。
上述描述中存在的问题:只描述了参与者的动作序列,没有描述系统的⾏为。
改进的描述:答:1. 通过读卡机,储户插⼊ATM卡。
2. ATM系统从卡上读取银⾏ID、帐号、加密密码、并⽤主银⾏系统验证银⾏ID和帐号。
3. 储户键⼊密码,ATM系统根据上⾯读出的卡上加密密码,对密码进⾏验证。
4. 储户按“FASTCASH”按钮,并键⼊取款数量,取款数量应该是5美元的倍数。
5. ATM系统通知主银⾏系统,传递储户帐号和取款数量,并接收返回的确认信息和储户帐户余额。
6. ATM系统输出现⾦,ATM卡和显⽰帐户余额的收据。
7. ATM系统记录事务到⽇志⽂件。
7、什么是场景,⼀个⽤例可以有多少个主要场景和次要场景?场景:是使⽤系统的⼀个特定情节或通过⽤例的⼀个特定执⾏路径。
每个⽤例有且只有⼀个主要场景可以有多个次要场景8、按照耦合度从⾼到低,说明类之间的关系有哪些?由强到弱:继承,组合,聚合,关联,依赖9、标准类图中成员四个可见性分别⽤什么表⽰?Public + Protected # Package ~Private -10、association aggregation generalization dependency 分别代表什么关系关联关系聚合关系泛化关系依赖关系11、给出下⾯带关联类类图的另⼀种普通类图表⽰。
uml《面向对象的分析与设计》考题与答案

《面向对象的分析与设计》练习题一、选择题1.UML 语言不支持的建模方式有(D )。
A. 静态建模B.动态建模C. 模块化建模D. 功能建模2.一个设计得好的OO系统具有( B )。
A. 低内聚、低耦合的特征B.高内聚、低耦合的特征C. 高内聚、高耦合的特征D.低内聚、高耦合的特征3.下列不属于面向对象技术的基本特征的是(B)。
A. 封装性B. 模块性C. 多态性D. 继承性4. 面向对象程序设计将描述事物的数据与( C ) 封装在一起,作为一个相互依存、不可分割的整体来处理。
A. 信息B. 数据隐藏C. 对数据的操作D. 数据抽象5. 关于面向对象方法的优点,下列不正确的叙述是(C )。
A. 与人类习惯的思维方法比较一致B. 可重用性好C. 以数据操作为中心D.可维护性好6.用例之间的关系不包括以下哪种关系?DA.泛化B.包含C. 扩展D. 聚集和组合7.顺序图中不包括以下哪种元素?(A)A.用例B. 对象C. 生命线D. 消息8. 用例图中不包括以下哪种元素?(B)A. 用例B. 类C. 参与者D. 关联9. 继承机制的作用是( C )。
A. 信息隐藏B. 数据封装C. 派生新类D. 数据抽象10. 面向对象方法学中,对象之间仅能通过(C)相联系。
A. 类B.抽象C. 消息D. 封装11. 脚本与用例之间的关系类似与(A)之间的关系。
A. 对象与类B. 参与者与用例C. 顺序图和抽象类D. 消息和对象12. 下列元素中,(D )不属于消息的组成。
A. 提供服务的对象B. 服务C. 输入信息D. 事件13. (D )描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象之间传递消息的时间顺序。
A.对象图 B. 协作图 C. 状态图 D. 顺序图14. (D)是从用户使用系统的角度描述系统功能的图形表达方法。
A. 类图B. 对象图C. 序列图D. 用例图15. ( C ) 是表达系统的类及其相互联系的图示,它是面向对象设计的核心,建立状态图、协作图和其他图的基础。
面向对象设计及UML语言作业答案

类图作业3
3、画出相应的UML 类图。 神舟六号飞船是神舟 飞船系列的一种,它 由轨道舱、返回舱、 推进舱和逃逸救生塔 等组成。航天员可以 在返回舱内驾驶飞船, 轨道舱则是航天员工 作和休息的场所。在 紧急情况下,可以利 用逃逸救生塔逃生。 在飞船两侧有多个太 阳能电池翼,可以为 飞船提供电能。
神舟飞船
U s e r Ap p s
Linux Server
A c c o u nt i n g C o m p on e n t
User Service
Manager Service
实现的,它有两个接口UserService和ManagerService。 构件UserApps是在一个Windows2000的机器上运行的, 它通过接口UserService来访问AccountingComponent。 这两台机器运行在一个TCP/IP局域网上。
Windows20ห้องสมุดไป่ตู้0
<<TCP/IP>>
神舟六号飞船
太阳能电池翼 1..n
+提 供 电 能 ( )
轨道舱
+工 作 () +休 息 ()
返回舱
+驾 驶 飞 船 ()
逃逸救生塔
+逃 生 ()
推进舱
航天员
包图作业
1、画出UML包图。 要求如下:主要存在两 个包,分别为财务子系统 和数据库子系统。数据库 子系统包中又包括数据库 操作,数据库接口以及 oracle接口和sybase接口包 四个包。财务子系统依赖 于数据库操作,数据库操 作依赖于数据库接口。 oracle接口和sybase接口都 是数据库接口。
画出电话机的状态图。
uml面向对象的分析与设计考题与答案

u m l面向对象的分析与设计考题与答案集团文件版本号:(M928-T898-M248-WU2669-I2896-《面向对象的分析与设计》练习题一、选择题1.UML 语言不支持的建模方式有(D )。
A. 静态建模B.动态建模C. 模块化建模D. 功能建模2.一个设计得好的OO系统具有( B )。
A. 低内聚、低耦合的特征B.高内聚、低耦合的特征C. 高内聚、高耦合的特征D.低内聚、高耦合的特征3.下列不属于面向对象技术的基本特征的是( B)。
A. 封装性B. 模块性C. 多态性D. 继承性4. 面向对象程序设计将描述事物的数据与 ( C ) 封装在一起,作为一个相互依存、不可分割的整体来处理。
A. 信息B. 数据隐藏C. 对数据的操作D. 数据抽象5. 关于面向对象方法的优点,下列不正确的叙述是(C )。
A. 与人类习惯的思维方法比较一致B. 可重用性好C. 以数据操作为中心D.可维护性好6.用例之间的关系不包括以下哪种关系?DA.泛化B.包含C. 扩展D. 聚集和组合7.顺序图中不包括以下哪种元素?(A)A.用例B. 对象C. 生命线D. 消息8. 用例图中不包括以下哪种元素?(B)A. 用例B. 类C. 参与者D. 关联9. 继承机制的作用是 ( C )。
A. 信息隐藏B. 数据封装C. 派生新类D. 数据抽象10. 面向对象方法学中,对象之间仅能通过(C )相联系。
A. 类B.抽象C. 消息D. 封装11. 脚本与用例之间的关系类似与(A)之间的关系。
A. 对象与类B. 参与者与用例C. 顺序图和抽象类D. 消息和对象12. 下列元素中,(D )不属于消息的组成。
A. 提供服务的对象B. 服务C. 输入信息D. 事件13. ( D )描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象之间传递消息的时间顺序。
A.对象图 B. 协作图 C. 状态图 D. 顺序图14. ( D)是从用户使用系统的角度描述系统功能的图形表达方法。
面向对象技术(答案)

●下面关于面向对象方法中消息的叙述,不正确的是____(2)__。
(2)A. 键盘、鼠标、通信端口、网络等设备一有变化,就会产生消息B.操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息C. 应用程序之间可以相互发送消息D.发送与接收消息的通信机制与传统的子程序调用机制不同正确答案:B【解析】在系统中既使用对象又使用类和继承等机制,而且对象之间仅能通过传递消息实现彼此的通信,这样的方法才称为"面向对象的方法"。
●面向对象技术中,对象是类的实例。
对象有三种成份:____(3)____、属性和方法(或操作)。
(3) A. 标识B. 规则C. 封装D. 消息正确答案:A解析:对象有三种成份:标识(对象名)、属性和方法(或操作)。
●在面向对象技术中,类属是一种__(1)__机制。
一个类属类是关于一组类的一个特性抽象,它强调的是这些类的成员特征中与__(2)__的那些部分,而用变元来表示与__(3)__的那些部分。
(1)A.包含多态B.参数多态C.过载多态D.强制多态(2)A.具体对象无关B.具体类型无关C.具体对象相关D.具体类型相关(3)A.具体对象无关B.具体类型无关C.具体对象相关D.具体类型相关解析:在面向对象技术中,对象在收到信息后要予以响应。
不同的对象收到同一消息可产生完全不同的结果,这一现象称为多态。
多态有多种不同的形式,其中参数多态和包含多态称为通用多态,过载多态和强制多态成为特定多态。
参数多态应用比较广泛,被称为最纯的多态。
这是因为同一对象、函数或过程能以一致的形式用于不同的类型。
包含多态最常见的例子就是子类型化,即一个类型是另一类型的子类型。
过载多态是同一变量被用来表示不同的功能,通过上下文以决定一个类所代表的功能。
即通过语法对不同语义的对象使用相同的名,编译能够消除这一模糊。
强制多态是通过语义操作把一个变元的类型加以变换,以符合一个函数的要求,如果不做这一强制性变换将出现类型错误。
uml试卷及答案 (1)

UML 期末试卷一、单项选择题(本大题共10 题,每题 1 分,共 20 分)1. 下面哪个不是 UML 中的静态视图( )A.状态图C.对象图B.用例图D.类图2. 、面向对设计的基本特性除了封装和继承之外,还包括( )A 一致性B 完整性C 多态性D 可移植性3. UML 中关联的多重性是指( )A 一个类由多少个方法被另一个类调用B 一个类的实例能够与另一个类的多少个实例相关联C 一个类的某个方法被另一个类调用的次数D 两个类所具有的相同的方法和属性4. 在类图中,“ #”表示的可见性是( )A. Public B.Protected C.Private D.Package5. 状态是指在对象的生命周期中满足某些条件、执行某些活动或等待某些事件时的一个条件或状况,状态的组成部分不包括 ( )A 进入(entry)和退出(exit)动作B 外部转换C 子状态D 延迟事件6. 关于协作图的描述,下列哪个不正确()A.协作图作为一种交互图,强调的是参加交互的对象的组织;B.协作图是顺序图的一种特例C.协作图中有消息流的顺序号;D.在 ROSE 工具中,协作图可在顺序图的基础上按“ F5”键自动生成7. 用于对面向对象系统的物理方面建模进行描述图形是 ( )A.部署图B.对象图C.包图D.类图8. 一个对象和另一个对象之间,通过消息来进行通信。
消息通信在面向对象的语言中即( )A、方法实现 B 、方法嵌套C、方法调用 D 、方法定义9. 组件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为四种方式来完成,下面哪种不是其中之一( )A.对源代码建模B.对事物建模C.对物理数据库建模D.对可适应的系统建模10. 在一个“订单输入子系统”中,创建新订单和更新订单都要核查用户账号是否正确,则用例“创建新订单”、“更新订单”与用例“核查用户账号”之间的关系是 ( )A 包含B 实现C 扩展D 泛化二、填空题(本大题共15 空,每空 1 分,共 15 分)1. 顺序图是由对象、生命线、控制焦点和消息等构成的2.在UML 的关系中,用来描述弗雷与子类之间关系的是泛化关系3.在 UML 部署图中,具有计算能力的节点、能够执行软组件的节点通常被称为服务器4. 面向对象程序的基本特征是:抽象、封装、继承和多态。
面向对象技术UML 样题一 参考答案

一、填空题:(共20分,每题2分)1.○H、H*2.关联3.关联4.构建5.类6.抽象7.概念8.可见性、公开的、私有的、保护的9.活动,整个工作流程的某个部分的职责10.脚本二、判断题,请将正确答案填入对应题号的表格内:(共10分,每题1分)四、名词解释:(每题5分,共20分)1.关联(Association):描述了给定类的单独对象之间语义上的连接。
关联提供了不同类间对象可以相互作用的连接。
2.抽象类(Abstract Class):抽象类是包含一种或多种抽象方法的类,它本身不需要构造实例。
定义抽象类后,其它类可以对它进行扩充并且通过实现其中的抽象方法,使抽象类具体化。
3.分支(Branch):在活动图中,对于同一个触发事件,可以根据不同的警戒条件转向不同的活动,每个可能的转移是一个分支。
4.参与者(Actor):)在系统之外与系统交互的某种人或者或种事物五、简答题(每题10分,共30分)1.关联限定符有什么作用?试举例进行说明。
参考答案:在类图中关联端靠源类图标处可以有限定符,带有限定符的关系称为限定关联。
限定符的作用就是在给定关联的一端的一个对象和限定符值以后,可以确定另一端的一个对象或对象集。
这样可以将多重性从n降为1或0..1,从而简化关联复杂性。
如:银行与存款人之间本来是1对多的关系,通过增加一个“帐号”作为关联限定符,可以在给定银行帐号的情况下确定存款人情况。
评分标准:说明关联限定符的概念及其作用计6分列举的例子能够说明关联限定符作用计4分2.什么是聚集关系,什么是组合关系?两者之间有什么异同点?各举一例说明。
参考答案:聚集关系是一种特殊形式的关联。
聚集表示类之间的整体与部分的关系。
组合(composition)是一种特殊形式的聚集,组合关系中的整体与部分具有同样的生存期。
聚集也称为“has-a”关系,组合也称为“contains-a”关系。
聚集表示事物的整体/部分关系的较弱的情况。
UML课后习题答案

型,使用强大的表达能力来表示出面向对象模型的主要概念。UML中 的类图和对象图显示了系统的静态结构,其中的类、对象是图形元素的
基础。
(4)在类中包含三个部分,分别是类名、类的属性和类的操作。类的 名称栏只包含类名。类的属性栏定义了所有属性的特征。类中列出了操 作类中使用了关联连接,关联中使用名称、角色以及约束等特征定义。 类是一类的对象的抽象,类不存在多重性。 对象包含两个部分:对象的名称和对象的属性。对象的名称栏包含“对 象名:类名”。对象的属性栏定义了属性的当前值。对象图中不包含操 作内容,因为对属于同一个类的对象,其操作是相同的。对象使用链进 行连接,链中包含名称、角色。对象可以具有多重性。 4.上机题 (1)类图位于光盘中学生管理系统.mdl. -> User Case View->类图 (2)对象图位于光盘中学生管理系统.mdl. -> Logical View->类图 (3)对象图位于光盘中学生管理系统.mdl. -> Logical View->类图
UML习题答案
第1章 面向对象设计与UML 1. 填空题
(1) 基本构造块 UML规则 公共机制 (2) 名字 属性 操作 (3) 封装 继承 多态 (4) 继承 (5) 瀑布模型 喷泉模型 基于组件的开发模型 XP开发模型 2. 选择题 (1)C (2)A B C D (3)A B C D (4)A B C (5)A 3.简答题 (1)类是具有相同或相似结构、操作和约束规则的对象组成的集合, 而对象是某一类的具体化实例,每一个类都是具有某些共同特征的对象 的抽象。类与对象的关系就如模具和铸件的关系,类的实例化结果就是 对象,而对一类对象的抽象就是类.类描述了一组有相同特性和相同行 为的对象。 (2)1.UML是一种语言。 2. UML是用来建模的。 3.UML是统一的标 准。 (3)建模能够帮助我们按照实际情况或按我们需要的形式对系统进行 可视化;提供一种详细说明系统的结构或行为的方法;给出一个指导系 统构造的模板;对我们所做出的决策进行文档化。 在建模时应遵循以下原则:选择要创建什么模型对如何动手解决问题和 如何形成解决方案有着意义深远的影响;每一种模型可以在不同的精度 级别上表示;最好的模型是与现实相联系的;单个模型不充分;对每个 重要的系统最好用一组几乎独立的模型去处理。 (4)UML和面向对象软件开发之间有紧密的关系,可以说是面向对象 软件开发促使了UML的产生。但是由于在UML标准化的过程中,吸收 了业务建模、工作流建模和数据库建模等领域的标准规范,形成了适应
UML面向对象设计与分析习题答案

1.一台自动售货机能提供6种不同的饮料,售货机上有6个不同的按钮,分别对应这6种不同的饮料,顾客通过这些按钮选择不同的饮料。
售货机有一个硬币槽和找零槽,分别用来收钱和找钱。
现在为这个系统设计一个用例图?
2.现有一个产品销售系统,其总体需求如下:
系统允许管理员生成存货清单报告。
管理员可以更新存货清单。
销售员记录正常的销售情况。
交易可以使用信用卡或支标,系统需要对其进行验证。
每次交易后都需要更新存货清单。
分析其总体需求,并绘制出其用例图?
3.绘制用例图,为如下的每个事件显示酒店管理系统中的用例,并描述各用例的基本操作流程。
客人预订房间。
客人登记。
客人的承担服务费用。
生成最终账单
客人结账
客人支付账单。
面向对象技术UML 样题一

样题一一、填空题:(共20分,每题2分)1.在UML的状态图中,表示历史状态的符号是___。
(说明:写出一个表示符号即可)2.对象图的模型元素有对象和链(link)。
对象是类的实例;对象之间的链是类之间的___的实例。
3.用例(use case)和参与者(actor)之间的连线称作___,是关系的一种。
4.RUP把软件开发生命周期分为多个循环(Cycle),每个循环由4个连续的阶段(Phase)组成。
这4个阶段是初始(Inception)阶段、细化(Elaboration)阶段、___阶段和移交(Transition)阶段。
5.UML中,异常(Exception)可以用____的版型来表示。
……二、判断题,请将正确答案填入对应题号的表格内:(共10分,每题1分)1.协作图中的消息必须要有消息顺序号。
2.两个参与者(Actor)之间可以有包含(include)关系、扩展(extend)关系或泛化(generalization)关系,而包含关系和扩展关系是依赖(Dependency)关系的版型。
3.参与者(Actor)位于所要建模的系统边界的外部。
4.在顺序图中无法表示要重复发送的消息,但在协作图中可以表示要重复发送的消息。
5.RUP软件开发生命周期中有4个核心工作流,即初始阶段、细化阶段、构造阶段和移交阶段。
……三、单项选择题,请将正确答案填入对应题号的表格内:(共20分,每题2分)作过程的行为次序?()A: 交互图B: 状态图C: 对象图D: 用例图2.如果要对一个企业中的工作流程建模,那么下列图中哪个图是最有用的?( )A: 交互图B: 类图C: 活动图D: 部署图3.在UML提供的图中,用于描述系统与外部系统及用户之间的交互的图是()。
A.网络图B.状态图C.协作图D.序列图4.在采用标准UML构建的用例模型中,参与者与用例是模型中的主要元素,其中参与者与用例之间可以具有()关系A.包含(include)B.递归(recursive)C.关联(Association)D.组合(Composite)5.当采用标准UML构建系统类模型时,。
(完整word版)UML面向对象分析与设计教程课后习题答案(胡荷芬高斐)选择题部分

UML面向对象分析与设计教程课后习题答案选择题第一章(1) 对象程序的基本特征是(ABCD)A.抽象B.封装C.继承D。
多态(2)类包含的要素有(ABC)A.名字B。
属性 C.操作D。
编号(3)下列关于类与对象的关系说法不正确的是(A)A.有些对象是不能被抽象成类的B。
类给出了属于该类的全部对象的抽象定义C.类是对象集合的再抽象D.类是用来在内存中开辟一个数据区,存储新对象的属性(4)面向对象方法中的(C)机制给予子类可以自动的拥有(复制)父类全部属性和操作.A。
抽象B。
封装C。
继承D。
多态(5)建立对象的动态模型一般包含的步骤有(ABCD)A。
准备脚本B。
确定事件C.准备事件跟踪表D.构造状态图第二章⑴UML中的关系元素包括(ABCD).A.依赖B。
关联C.泛化D。
实现⑵在UML中,定义了面向对象的事物,这些事物分为(ABCD).。
A。
结构事物B。
行为事物C。
分组事物D.注释事物⑶UML中的图包括(ABC)。
A.用例图B。
类图C。
状态图D。
流程图⑷UML的视图不包括(BCD).A.用例视图B。
类视图C。
状态视图D。
物理视图⑸下面不属于UML中的静态视图的是(ABC).A. 状态图B.用例图C.对象图D. 类图第三章(1)下列说法正确的是(ACD)A.在用例视图下可以创建类图B.在逻辑视图下可以创建构件图C.在逻辑视图下可以创建包D.在构件视图下可以创建构件(2)在Rational Rose 的逻辑视图下可以创建(ABCD) A.类图 B.构件图C.包 D.活动图(3)Rational Rose 建模工具可以执行的任务有(ABCD) A.非一致性检查 B.生成C++语言代码C.报告功能 D.审查功能(4)Rational Rose 中支持的视图不包括(D)A.逻辑视图 B.构件视图C.部署视图D。
机构视图(5)在构建视图下的元素可以包括(ABC)A.构件 B.构件图C.包 D.类第四章(1)类中的方法的可见性包括(ABC)A.privateB.publicC.protectedD.abstract(2)下面属于UML中类元的类型的是(ABCD)A.类B.对象C.构件D.接口(3)类之间的关系包括(ABCD)A.泛化B.关联C.实现D.依赖(4)下列关于接口的关系说法正确的是(ABCD)?A.接口是一种特殊的类B.所有接口都是有构造型<<interface>〉的类C.一个类可以通过实现接口从而支持接口所指定的行为D.在程序运行的时候,其他对象可以不仅需要依赖与此接口,还需要知道该类对接口实现的其他信息(5)下列关于类方法的声明正确的是(AB)A.方法定义了类所许可的行为B.从一个类所创建的所有对象可以使用同一组属性和方法C.每个方法应该有一个参数D.如果在同一个类中定义了类似的操作,则他们的行为应该是类似的第五章1.在Rational Rose 2003中,支持(ABCD)的构造模型A。
面向对象设计与UML复习及答案

一、单选题1、用例图是从谁的角度出发对如何使用系统进行描述的(A)A、用户B、系统分析师C、系统设计师D、程序员2、在版本中。
<<include>>表示是用例间什么关系(D)A、关联关系B、依赖关系C、扩展关系D、包含关系3、用例图展示了外部参与者与系统所提供的用例之间的连接,UML 中的外部参与者是指(D)A.人员 B.单位 C.人员或单位 D.人员或外部系统4、在UML的用例图图形表示方式中,“角色.”的表示方式是下列图形中的哪一个(D)A、、、、5、包含关系是在下面哪种关系的基础上构造的(B)A、组成关系B、依赖关系C、聚合关系D、泛化关系6、在用例之间,会有三种不同的关系,下列哪个不是他们之间可能的关系(D)A.包含(include)B.扩展(extend)C.泛化(generalization)D.关联(connect)7、在ATM自动取款机的工作模型中(用户通过输入正确的用户资料,从银行取钱的过程),下面哪个是“Actor”( A )A.用户取款机取款机管理员 D.取款8、用例(usecase)用来描述系统在对事件做出响应时所采取的行动。
用例之间是具有相关性的。
在一个“订单输入子系统”中,创建新订单和更新订单都需要核查用户帐号是否正确。
那么,用例“创建新订单”、“更新订单”与用例“核查客户帐号”之间是 ___ 关系。
( A ) A.包含(include) B.扩展(extend) C.分类(classification) D.聚集(aggregation)9、系统分析员Analyst在做储蓄系统的需求开发时,发现:①“取款”用例、②“查询余额”用例、③“更改密码”用例都要使用④“验证卡号和密码”用例的功能。
那么①②③3个用例与用例④的关系是(D)A、使用关系B、扩展关系C、组成关系D、包含关系10、在电影院管理系统中,有3个用例,分别是“购买电影票”、“预定电影票”、“登记电影制片厂”,其中“购买电影票”是高风险、高业务价值的用例;“预定电影票”是低风险、高业务价值的用例;“登记电影制片厂”是低风险、低业务价值的用例。
面向对象技术UML教程课后试题

(0)
图A. 6
设计 D
6. 为了 描述和理解系统中的控制机制,如为了描述一个设备控制器在不同情况下 所要完 成的动作,下面几个图中哪个图是最有用的?
( A) 交互图 ( C) 状态圄
(B) 活动图
(D) 类图
7-8 题参考书店库存管理系统的类图 A.
7.
一 品
国
~
国
国
因人 7
书店 F草草F 管理系统的笑回
(A) 泛化 (generalization) 关系 (B) 组合 (composition) 关系
(口依颇 (dependency) 关系
18 下面哪个圈符表示 UML 中的实现关系?
(0)包吉(i nclude) 主革
(A)
0.. 1
n
(B)
→主〉 -一一一→一←一→←才〉
(C)
{>
(0)
三、事项选择题(共 12 题,每题 2 卦,每题选出所有正确誓靠〉 l 下面哪些陈述是正确的? (A) 状态图可以用来描述普及多个用例的对象的行为
相应的悻改。如果是,则还要检查 Loan 包中的元素是否要做相应的睡改,否则
不再检查 Loan 包中的元素是否要做相应的悻改。 (D)对 Account 包中的元素做了幢改后,需要检查 Customer 包中的元章和 Loan 包
附录
• 239 •
中的元素是否需要做相应的幢改。 12 根据顺序图 A.9 ,选择盎 Accaunt 必须实现哪些方法回
和 AbstractProcluctB 外再增加新的 AbstractProductC 及相应的具体于费,则相容易 通过新增加一-个具体工厂 (Factory) 盎并继革 AbstractFactory 盘就可以适应过个需
UML 第一单元课后答案

3.简答题(1)面向对象设计的基本特征有哪些?这些特征对软件设计有何帮助?答:抽象、封装、继承、多态是面向对象程序的基本特征。
抽象:将需要的事物进行简化、将事物特征进行概括、将抽象模型组织为层次结构、将软件重要得以保证。
封装:避免对封装数据的未授权访问、帮助保护数据的完整性、当类的私有方法必须修改时,限制了在整个程序内的影响。
继承:派生类只需要描述那些与基类不同的地方,把这些添加到类中然后继承即可、能够重用和扩展现有类库资源、使软件易于维护和修改。
多态:两个或多个属于不同类中同一函数名对应多个具有相似功能的不同函数,可以使用相同的调用方式来调用这些具有不同功能的同名函数。
(2)类和对象的区别是什么?答:1.类是一个抽象的概念,它不存在于现实中的时间/空间里,类只是为所有的对象定义了抽象的属性与行为。
就好像“Person(人)”这个类,它虽然可以包含很多个体,但它本身不存在于现实世界上。
2.对象是类的一个具体。
它是一个实实在在存在的东西。
3.类是一个静态的概念,类本身不携带任何数据。
当没有为类创建任何对象时,类本身不存在于内存空间中。
4.对象是一个动态的概念。
每一个对象都存在着有别于其他对象的属于自己的独特的属性和行为。
对象的属性可以随着它自己的行为而发生改变。
(3)什么是软件的生命周期?软件生命周期包括了几个阶段?答:软件生命周期是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段,这种按时间分程的思想方法是软件工程中的一种思想原则,即按部就班、逐步推进,每个阶段都要有定义、工作、审查、形成文档以供交流或备查,以提高软件的质量。
(4)简述面向对象和UML的关系。
答: UML(UnifiedModelingLanguage)统一建模语言,是一种面向对象的标准建模语言,它的主要作用是帮助用户对软件系统进行面向对象的描述和建模(建模是通过将用户的业务需求映射为代码,保证代码满足这些需求,并能方便地回溯需求的过程),它可以描述这个软件开发过程从需求分析直到实现和测试的全过程。
UML面向对象分析与设计教程课后习题答案胡荷芬高斐简答题部分样本

简答题第一章1.面向对象设计基本特性有哪些?这些特性对软件设计有何协助?封装性继承性多态性在由封装, 继承,多态所构成环境中,程序员可以编写出比面向过程模型更健壮,更具扩展性程序.通过仔细设计类层次构造是重用代码基本.封装能让程序员不必修改公有接口代码即可实现程序移植.多态能使程序员开发出简洁,易懂,易修改代码.2.类与对象区别是什么?类是抽象, 不详细。
就像有些东西可以归为一类, 例如说狗, 猫, 猪。
它们都是动物, 咱们就可以归为一类。
而猫, 狗就是动物类中一种对象。
3.什么是软件生命周期?生命周期涉及几种阶段?软件生命周期, 亦称软件生存周期。
它是按开发软件规模和复杂限度, 从时间上把软件开发整个过程(从筹划开发开始到软件报废为止整个历史阶段)进行分解, 形成相对独立几种阶段, 每个阶段又分解成几种详细任务,然后按规定顺序依次完毕各阶段任务并规定一套原则文档作为各个阶段开发成果, 最后生产出高质量软件。
分为: 普通分为定义, 开发, 维护三大阶段,定义阶段有可行性论证和开发筹划, 需求分析,开发阶段有概要设计, 详细设计和编码, 维护阶段有测试, 运营维护4.面向对象与uml关系?umL是统一建模图, 用于便于描述类之间关系等, 是用来协助你更好进行面向对象设计。
5.面向对象设计与老式软件相比,有何长处?更有针对性更容易让客户满意减少修改提高效率第二章1.uml模型元素有哪些?UML中模型元素太多了, 例如用例图中元素有用例, 角色, 扩展关系, 包括关系, 类图中元素有类, 接口, 关联等等, 每一种框图均有各自独有元素2.简述uml通用机制构成以及它作用?一、修饰。
在使用UML语言建模时, 可以将图形修饰附加到UML图中模型元素上。
例如, 当一种元素代表某种类型时候, 它名称可以用粗体字形类显示;当同一元素表达该类型实例时, 该元素名称用一条下划线修饰。
二、注释。
UML语言中用一条虚线将注释连接到它为之解释或细化元素上。
(完整word版)面向对象技术样题(附答案)

一、选择题(20分,共10题,每题2分)1. 关于方法论与方法的关系的描述错误的是(B )A.方法论是一种观点,是一个有理论意义的架构。
B.方法包括理论与模型两个重要的方面。
C.面向对象的方法论的重要观点是:封装、数据隐藏、多态、关系等。
D.不同的方法可以属于同一种方法论。
2.关于信息隐藏的描述错误的是(C)A.信息隐藏是指对象在与外界的交互中,尽可能地隐藏对象的内部细节,仅保留有限的对外接口与外部进行联系。
B.信息隐藏既可以隐藏属性,也可以隐藏操作。
C.一个对象信息隐藏的内容对任何对象都是一样的,并不随与之交互的对象的不同而改变。
D.信息隐藏的原则是公开不变的操作,隐藏易变的操作。
3.关于多态的描述正确的是(D)A.多态是指在聚合关系中的各个类中名字相同的属性和操作具有不同的意义。
B.多态的实现机制是编译时静态链接。
C.函数名重载(overload) 会导致多态现象出现。
D.多态可实现接口复用,节省大量的编码工作量.4.关于重载(overload)与覆盖(override)的说法正确的是(D)。
A.如果子类中的成员函数f(x)具有父类中成员函数f(x)相同的函数名,那么称子类对父类的f(x)进行了覆盖。
B.如果子类中的成员函数f(x)具有父类中成员函数f(x)相同的基调,那么称子类对父类的f(x)进行了重载.C.重载导致多态,覆盖与多态无关。
D.覆盖由动态链接实现,重载由静态链接实现。
5.关于用况图与类图的描述正确的是( D)。
A.参与者是用况图中的元素,类是类图中的元素,二者没有关系。
B.用况图中用况应全部识别为类图中的同名类。
C.用况图中参与者应全部识别为类图中的同名类.D.用况图中参与者有可能识别为类图中的主动类6.关于状态图的陈述正确的是(C)A.一个对象自身的属性值变化不能作为其状态图中的事件.B.历史状态是指一个对象以前曾经所处的状态集合。
C.动作是在状态内或在转化时所做的操作,是原子的和即时的。
智慧树知到《面向对象与UML》章节测试答案

智慧树知到《面向对象与UML》章节测试答案绪论1、UML是面向对象的软件建模语言,可应用到软件开发全过程。
A:对B:错正确答案:对2、面向对象是当今主流的软件开发思想。
()A:对B:错正确答案:对3、下列哪些工具可以用来进行UML建模?()A: Rational RoseB: Enterprise Architect (EA)C: Microsoft Office VisioD:StarUML正确答案: Rational Rose, Enterprise Architect (EA), Microsoft Office Visio,StarUML 4、本课程的主讲教师是烟台大学计算机与控制工程学院的哪位老师?()A: 螃蟹B: 郭艳燕C: 机器猫D: 哈利波特正确答案:郭艳燕5、我们要从本课程中学到哪些知识?()A:面向对象的基础知识B:UML软件建模C:面向对象的设计原则D:面向对象编程语言正确答案:面向对象的基础知识,UML软件建模,面向对象的设计原则第一章1、以下对软件建模描述正确的是()A:要正确建模,模型必须准确反映软件系统的真实情况。
B:每个模型可以有多种表达方式,从不同角度来刻画系统。
C:模型是对现实世界的简化,但不能掩盖重要的细节。
D:描述同一个系统的多个模型只能相对孤立,不能完全孤立,完全孤立的模型是不完整的E:越庞大复杂的系统,建模的重要性越大。
正确答案:要正确建模,模型必须准确反映软件系统的真实情况。
,每个模型可以有多种表达方式,从不同角度来刻画系统。
,模型是对现实世界的简化,但不能掩盖重要的细节。
,描述同一个系统的多个模型只能相对孤立,不能完全孤立,完全孤立的模型是不完整的,越庞大复杂的系统,建模的重要性越大。
2、模型的实质是什么?()A:便于交流B:对现实的简化C:可视化D:对现实的复杂化正确答案:对现实的简化3、对软件模型而言,下面说法错误的是( )A:是人员交流的媒介B:是软件的中间形态C:是软件升级和维护的依据D:是软件的标准文档正确答案:是软件的标准文档4、以下关于模型的说法错误的是( )A:模型是对现实的简化。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、填空题:(共20分,每题2分)
1.○H、H*
2.关联
3.关联
4.构建
5.类
6.抽象
7.概念
8.可见性、公开的、私有的、保护的
9.活动,整个工作流程的某个部分的职责
10.脚本
二、判断题,请将正确答案填入对应题号的表格内:(共10分,每题1分)
四、名词解释:(每题5分,共20分)
1.关联(Association):描述了给定类的单独对象之间语义上的连接。
关联提供了不同类间对
象可以相互作用的连接。
2.抽象类(Abstract Class):抽象类是包含一种或多种抽象方法的类,它本身不需要构造实例。
定义抽象类后,其它类可以对它进行扩充并且通过实现其中的抽象方法,使抽象类具体化。
3.分支(Branch):在活动图中,对于同一个触发事件,可以根据不同的警戒条件转向不同的
活动,每个可能的转移是一个分支。
4.参与者(Actor):)在系统之外与系统交互的某种人或者或种事物
五、简答题(每题10分,共30分)
1.关联限定符有什么作用?试举例进行说明。
参考答案:
在类图中关联端靠源类图标处可以有限定符,带有限定符的关系称为限定关联。
限定符的作用就是在给定关联的一端的一个对象和限定符值以后,可以确定另一端的一个对象或对象集。
这样可以将多重性从n降为1或0..1,从而简化关联复杂性。
如:银行与存款人之间本来是1对多的关系,通过增加一个“帐号”作为关联限定符,可以在给定银行帐号的情况下确定存款人情况。
评分标准:
说明关联限定符的概念及其作用计6分
列举的例子能够说明关联限定符作用计4分
2.什么是聚集关系,什么是组合关系?两者之间有什么异同点?各举一例说明。
参考答案:
聚集关系是一种特殊形式的关联。
聚集表示类之间的整体与部分的关系。
组合(composition)是一种特殊形式的聚集,组合关系中的整体与部分具有同样的生存期。
聚集也称为“has-a”关系,组合也称为“contains-a”关系。
聚集表示事物的整体/部分关系的较弱的情况。
组合表示事物的整体/部分关系的较强的情况。
在聚集中,代表部分事物的对象可以属于多个聚集对象,可以为多个聚集对象共享,而且可以随时改变它所从属的聚集对象。
部分事物的对象与聚集事物对象的生存期无关,一旦删除了它的一个聚集对象,不一定也就随即删除代表部分事物的对象。
在组合中,代表整体事物的组合对象负责创建和删除代表部分事物的对象(成分对象)。
代表部分事物的对象只属于一个组合对象,一旦删除了组合对象,也就随即删除了相应的代表部分事物的对象。
例如:电脑与CPU存在聚集关系。
而公司与其员工存在组合关系。
评分标准:
写出两个概念计4分,写出异同计4分,举出正确例子计2分
3.用例与用例之间的关系有几种,分别是什么?
参考答案:
用例与用例间的关系主要有:
1、泛化关系:代表一般与特殊的关系。
子用例继承了父用例的行为和含义,子用例也可以增加新的行为和含义或覆盖父用例中的行为和含义。
2、包含关系:两个用例间一个用例的行为包含了另一个用例的行为。
3、扩展关系:基本含义与泛化关系类似,但其对于扩展用例有更多的规则限制,即基本用例必须声明若干“扩展点”,而扩展用命只能在这些扩展点上增加新的行为和含义。
4、还可以自定义用例间的关系。
评分标准:
列出所有的关系计4分,写出各关系的概念计6分。