uml面向对象的分析与设计考题与答案

合集下载

面向对象设计与UML复习及答案

面向对象设计与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个用例,分别是“购买电影票”、“预定电影票”、“登记电影制片厂”,其中“购买电影票”是高风险、高业务价值的用例;“预定电影票”是低风险、高业务价值的用例;“登记电影制片厂”是低风险、低业务价值的用例。

面向对象分析与设计试题及其答案

面向对象分析与设计试题及其答案

面向对象分析与设计试题B卷一、单项选择题( 在每小题得四个备选答案中,选出一个正确答案,并将正确答案得序号填在题干得括号内。

每小题2分,共20 分)1.到20世纪末,面向对象软件工程已经逐渐发展成熟,特别就是( )得形成与广泛使用,采用面向对象分析与编程得软件开发方法已成为软件开发得主流方法。

A。

Simula67语言B、Smalltalk语言C。

Java语言D。

统一建模语言(UML)得标准2、面向对象得运动产生了多种面向对象得语言, 其中( )就是一种混合性面向对象语言, 既支持面向过程得程序设计方法,又支持面向对象得程序设计方法,有广泛应用得基础与丰富开发环境得支持,因而使面向对象得程序设计能得到很快普及。

A. Smalltalk B、Eiffel C。

C++ D、Java 3.下列不属于面向对象技术得基本特征得就是( )。

A。

封装性B、模块性C、多态性D、继承性4。

面向对象程序设计将描述事物得数据与() 封装在一起,作为一个相互依存、不可分割得整体来处理。

A。

信息B、数据隐藏C、对数据得操作 D. 数据抽象5. 关于面向对象方法得优点,下列不正确得叙述就是()、A。

与人类习惯得思维方法比较一致B。

可重用性好C。

以数据操作为中心 D.可维护性好6。

( )就是从用户使用系统得角度描述系统功能得图形表达方法。

A。

类图 B.对象图C. 序列图 D. 用例图7. ( ) 就是表达系统类及其相互联系得图示,它就是面向对象设计得核心,建立状态图、协作图与其她图得基础。

A、对象图B。

组件图C、类图D、配置图8。

( )描述了一组交互对象间得动态协作关系,它表示完成某项行为得对象与这些对象之间传递消息得时间顺序。

A.对象图B。

协作图 C.状态图D。

序列图9、( )就就是用于表示构成分布式系统得节点集与节点之间得联系得图示,它可以表示系统中软件与硬件得物理架构。

A。

组件图B、协作图C、状态图D。

配置图10. 使用UML进行关系数据库得( )时,需要设计出表达持久数据得实体类及其联系,并把它们映射成为关系数据库表(Table)、视图(View)等。

UML试题及答案-(11)

UML试题及答案-(11)

华南农业大学期末考试试卷〔A卷〕-答案2007学年第1学期考试科目:面向对象分析与设计考试类型:〔闭卷〕考试时间:120 分钟学号姓名年级专业一、判断题〔每题1分,共10分。

对的标“T〞,错的标“F〞,将答案写入下表〕1. 一个状态图最多只能由一个初态和一个终态。

〔F〕2. 协作图中的消息必须要有消息顺序号。

(T)3. 两个参与者〔actor〕之间可以有包含〔include〕关系、扩展〔extend〕关系或泛化〔generalization〕关系,而包含关系和扩展关系是依赖〔dependency〕关系的版型。

(F)4. 参与者〔actor〕和用例〔use case〕之间的关系是关联〔association〕关系。

〔T〕5. 类A和类B之间的关系如图1所示,那么称类B中的getName()方法是对类A中的 getName()方法的重载〔overload〕。

〔F〕图2 活动图图1 getName〔〕方法之间的关系6. 如图2所示,活动Gesture和Stream audio可以并发进行。

〔T〕7. 一个软件系统,如果只有源代码,缺乏其他相应的辅助文档,如缺乏顺序图和类图,那么可以利用Rose进行逆向工程得到顺序图和类图,但得到的顺序图和类图会比拟简单。

〔F〕8. CMM描述了五个级别的软件过程成熟度,即初始级、可重复级、已定义、已管理级、优化级。

〔T〕9. UML由用例视图、物理视图、组件视图、进度视图和配置视图组成。

〔F〕10. 在设计类图时,可以不用对类图中的每个关联进行命名,但如果需要命名的话,最好用一个“动词〞给关联命名。

〔T〕二、单项选择题〔每题2分,共30分。

将正确答案填入下表〕1 2 3 4 5 6 7 8 9 10 11 12 13 14 15B AC A C AD A C D D A D D C1. 一个设计得好的OO系统具有〔B〕A. 低内聚、低耦合的特征B. 高内聚、低耦合的特征C. 高内聚、高耦合的特征D. 低内聚、高耦合的特征2.下面〔〕不是UML的根本构成元素。

uml《面向对象的分析与设计》考题与答案

uml《面向对象的分析与设计》考题与答案

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试题及答案 (9)

UML试题及答案 (9)

1.UML 中关联的多重度是指 (B)A.一个类有多个方法被另一个类调用B.一个类的实类能够与另一个类的多个实类相关联C.一个类的某个方法被另一个类调用的次数D.两个类所具有的相同的方法和属性2.已知三个类 A.B 和C.其中类 A 由类B 的一个实类和类 C 的1 个或多个实类构成.请画出能够正确表示类 A,B 和 C 之间关系的 UML 类图.3 在某个信息系统中,存在如下的业务陈述:①一个客户提交 0 个或多个订单;②一个订单由一个且仅由一个客户提交。

系统中存在两个类:“客户”类和“订单”类。

对应每个“订单”类的实例,存在 (46)_B “客户”类的实例;对应每个“客户”类的实例,存在(47)D 个“订单” 类的实例。

供选择的答案:(1)A.0 个 B.1 个 C.1 个或多个 D.0 个或多个(2)A.0 个 B.1 个 C.1 个或多个 D.0 个或多个4、 UML 中的交互图有两种,分别是顺序图和协作图,请分析一下两者之间的主要差别和各自的优缺点。

掌握利用两种图进行的设计的方法。

答:顺序图可视化地表示了对象之间随时间发生的交互,它除了展示对象之间的关联,还显示出对象之间的消息传递。

与顺序图一样,协作图也展示对象之间的交互关系。

顺序图强调的是交互的时间顺序,而协作图强调的是交互的语境和参与交互的对象的整体组织。

顺序图按照时间顺序布图,而协作图按照空间组织布图。

顺序图可以清晰地表示消息之间的顺序和时间关系,但需要较多的水平方向的空间。

协作图在增加对象时比较容易,而且分支也比较少,但如果消息比较多时难以表示消息之间的顺序。

14.什么是对象间的可见性 ?答:可见性(Visibility)指的是一个对象能够“看到” 或者引用另一个对象的能力。

5、UML 提供了一系列的图支持面向对象的分析与设计,其中 (1)给出系统的静态设计视图;(2) 对系统的行为进行组织和建模是非常重要的;(3) 和(4) 都是描述系统动态视图的交互图,其中(3) 描述了以时间顺序组织的对象之间的交互活动,(4)强调收发消息的对象的组织结构。

面向对象分析与设计习题及部分答案

面向对象分析与设计习题及部分答案

《面向对象分析与设计》习题及部分答案第一章 概论1.什么是面向对象方法?面向对象的基本原则主要有哪些?答:面向对象方法是一种运用对象、类、继承、封装、聚合、关联、消息、多态性等概念来构造系统的软件开发方法。

面向对象方法的解决问题的思路是从现实世界中的客观对象(如人和事物)入手,尽量运用人类的自然思维方式来构造软件系统,这与传统的结构化方法从功能入手和信息工程化方法从信息入手是不一样的。

面向对象的基本思想主要有:1)从现实世界中客观存在的事物出发来建立软件系统,强调直接以问题域(现实世界)中的事物为中心来思考问题、认识问题,并根据这些事物的本质特征,把它们抽象地表示为系统中的对象,作为系统的基本构成单位。

这可以使系统直接映射问题域,保持问题域中事物及其相互关系的本来面貌(对象)2)用对象的属性表示事物的性质;用对象的操作表示事物的行为。

(属性与操作)3)对象的属性与操作结合为一体,成为一个独立的、不可分的实体,对外屏蔽其内部细节。

(对象的封装)4)对事物进行分类。

把具有相同属性和相同操作的对象归为一类,类是这些对象的抽象描述,每个对象是它的类的一个实例。

(分类)5)复杂的对象可以用简单的对象作为其构成部分。

(聚合)6)通过在不同程度上运用抽象的原则,可以得到较一般的类和较特殊的类。

特殊类继承一般类的属性与操作,从而简化系统的构造过程及其文档。

(继承)7)对象之间通过消息进行通讯,以实现对象之间的动态联系。

(消息)8)通过关联表示类(一组对象)之间的静态关系。

(关联)2.与传统开发方法比,面向对象方法有什么优点?答:面向对象方法的解决问题的思路是从现实世界中的客观对象(如人和事物)入手,尽量运用人类的自然思维方式来构造软件系统,这与传统的结构化方法从功能入手和信息工程化方法从信息入手是不一样的。

与传统方法相比,面向对象的方法主要优点有:1)从认识论的角度可以看出,面向对象方法改变了人们认识世界的方式;2)语言的发展——鸿沟变窄;3)面向对象方法使得从问题域到计算机间的鸿沟变窄;4)面向对象方法有助于软件的维护与复用;(1)把易变的数据结构和部分功能封装在对象内并加以隐藏,一是保证了对象行为的可靠性;二是对它们的修改并不会影响其他的对象,有利于维护,对需求变化有较强的适应性。

UML课后习题答案

UML课后习题答案
(2)对象图是由对象和链组成的。 (3)在面向对象分析方法中,类和对象的图形表示法是关键的建模技 术之一。它们能够有效的对业务领域和软件系统建立可视化的对象模
型,使用强大的表达能力来表示出面向对象模型的主要概念。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标准化的过程中,吸收 了业务建模、工作流建模和数据库建模等领域的标准规范,形成了适应

(完整版)面向对象分析与设计练习题含答案

(完整版)面向对象分析与设计练习题含答案

面向对象分析与设计试题B卷一、单项选择题( 在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。

每小题2 分,共20 分)/* 上个世纪80年代开始至今还盛行的以Smalltalk,C++等为代表的面向对象软件开发方法(00)*/1.到20世纪末,面向对象软件工程已经逐渐发展成熟,特别是(D)的形成和广泛使用,采用面向对象分析与编程的软件开发方法已成为软件开发的主流方法。

A. Simula67语言(20世纪70年代的Simula-67是第一个面向对象的语言)B. Smalltalk语言(80年代初的Smalltalk语言)C. Java语言(对流行的语言进行面向对象的扩充得到的语言或C++)D. 统一建模语言(UML)的标准2. 面向对象的运动产生了多种面向对象的语言, 其中(C)是一种混合性面向对象语言, 既支持面向过程的程序设计方法,又支持面向对象的程序设计方法,有广泛应用的基础和丰富开发环境的支持,因而使面向对象的程序设计能得到很快普及。

A. SmalltalkB. EiffelC. C++D. Java3.下列不属于面向对象技术的基本特征的是(B)。

A. 封装性B. 模块性C. 多态性D. 继承性4. 面向对象程序设计将描述事物的数据与( C ) 封装在一起,作为一个相互依存、不可分割的整体来处理。

A. 信息B. 数据隐藏C. 对数据的操作D. 数据抽象5. 关于面向对象方法的优点,下列不正确的叙述是(C)。

A. 与人类习惯的思维方法比较一致B. 可重用性好C. 以数据操作为中心D.可维护性好6.(D)是从用户使用系统的角度描述系统功能的图形表达方法。

A. 类图B. 对象图C. 序列图D. 用例图7. (C ) 是表达系统类及其相互联系的图示,它是面向对象设计的核心,建立状态图、协作图和其他图的基础。

A.对象图 B. 组件图 C. 类图 D. 配置图**8.(D)描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象之间传递消息的时间顺序。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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.用例之间的关系不包括以下哪种关系?D
A.泛化
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 ) 是表达系统的类及其相互联系的图示,它是面向对象设计的核心,建立状态图、协作图和其他图的基础。

A.对象图 B. 组件图 C. 类图 D. 配置图
二、简答题
1.简答控制软件复杂性的基本方法,面向对象技术如何体现这些方法的。

基本方法:分解,抽象,模块化,信息隐蔽。

面向对象的软件开放方法在描述和理解问题域时采用的方法是:对问题域进行自然分割,以更接近人类的思维方式建立问题域模型,从而使设计出的软件尽可能直接地描述现实世界,具有更好的可维护性,能适应用户需求的变化。

2.举例说明类中覆盖和重载的区别。

public class A{
String name;
public String getValue();{
return”getValue is”+name;}
}
public class B extend A {
String address;
public String getValue();{
return”getValue is”+address;}
}
类B是类A的子类,类B中定义的getValue()方法是对类A中getValue()方法的覆盖
public class A {
int age;
String name;
public void setValue ( int i) {
age=i;}
public void setValue (String s) {
name=s;}
}
类A中定义了两个setValue方法,但这两个方法的参数不同,第二个方法是对第一个方法的重载。

3.什么是多态,并以Graph、Circle、Rectangle三个具有继承关系并且都有draw()方法的类为例,说明多态的概念。

在面向对象技术中,多态指的是一个实体在不同上下文条件下具有不同意义或用法的能力。

可以声明一个Graph类型对象的变量,但在运行时,可以把Circle类型或Rectangle类型的对象赋给该变量。

就是说,该变量所
引用的对象在运行时会有不同的形态。

如果调用draw()方法,则根据运行时变量是引用的Circle还是Rectangle,来决定调用Circle中的draw()方法还是Rectangle中的draw()方法。

4.某输出类Output中包含一个output方法, 该方法可能使用多种不同的打印机, 如: HP、EPSON、Canon,每种打印机都有不同的print方法。

有下面两个类图。

说明哪一个设计更符合OO设计原则中的开闭原则并说明原因。

打印输出类图1 打印输出类图2
打印输出类图2更符合开闭原则。

因为类图2如要增加新的打印机增加新的类,并让新类实现Printer接口即可,类Output内部不需要做任何改动。

而类图1如要增加新的打印机Output内部需要做改动。

所以类图2更符合开闭原则。

三、分析题
为方便储户,某银行拟开发计算机储蓄系统。

储户填写的存款单或取款单由业务员键入系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并印出存款单给储户;如果是取款,系统计算利息并印出利息清单给储户。

要求:
1.画出用例图,其中包括如下用例:开户、存款、取款、计算利息、修改密码、印出存款单、印出利息清单等。

(8分)
2.画出开户、取款这两个用例的顺序图。

(12分)
3.画出仅包含实体类的类图。

(12分)
4.根据你的设计结果,简单说明顺序图和类图的关系。

(8分)。

相关文档
最新文档