《面向对象系统分析与设计》试卷
面向对象的分析与设计期末考试试卷F卷
面向对象的分析与设计期末考试试卷F卷面向对象的分析与设计期末考试试卷(F卷)一、选择题(30分)说明:每题2分,只有1个正确答案,请将正确答案填写在下面表格中。
1. 一个设计得好的面向对象系统具有()特征。
A 低内聚、低耦合B 高内聚、低耦合C 高内聚、高耦合D 低内聚、高耦合2.构成对象的两个主要因素是()。
A 属性和服务B 标识和内容C 继承和多态D 消息和封装3. 下面描述中()不是使用软件模型的目的。
A 能够更好地理解问题B 能够更早地发现错误或疏漏的地方C 能够为最后代码的生成提供依据D 在开发过程中使用面向对象方法4. 下列事物中一般不是目标系统的外部参与者的是()。
A 人B 外部设备C 外部系统D 数据存储5. 下面()能够描述一个用例中多个对象之间的相互协作关系以及协作过程的行为次序。
A 交互图B 状态图C 对象图D 用例图6. 统一过程(或称RUP)所提出的迭代开发过程是()。
A 一种结构化开发方法,该方法给出了功能分解有具体步骤B 一种管理软件开发的过程复杂性和对变更进行规划的技术C 一种自顶向下的开发过程,且开发过程没有使用数据流图D 是RUP中最重要的特点7. 下列描述中正确的是()。
A 消息能够由被动对象发送到主动对象B 状态图中,动作能够被中断而活动不能被中断C 构件图中,一个构件和一个接口之间只能存在实现关系D 状态图不适合于描述跨多个用例的单个对象的行为,而适合描述多个对象之间的行为协作8. 根据下面的代码,能够确定类A与类B之间存在()关系。
public class A {private B theB;public void aMethod(){ theB.doSomthing(); }}A 关联B 泛化C 实现D 包含9. 面向对象的特点主要概括为()。
A 可分解性、可组合性、可分类性B 继承性、封装性、多态性C 抽象性、继承性、封装性、多态性D 封装性、易维护性、可扩展性、可重用性10.关于面向对象分析与设计的叙述中正确的是()。
面向对象系统分析与设计——超星试题及答案
1・1传统开发方法及存在的问,第一章面向对象方法概论1【单选题】下面关于功能分解法的优点描述错误的是()A、以系统需要提供的功能为中心组织系统B、与模块化编程结合使用后,使开发效率有很大提高C、删除了GoTo语句,使软件能得到有效维护D、具有较强的应对需求变化的能力我的答案:D2【单选题】下面的开发方法能够兼顾功能和数据的是()A、功能分解法B、结构化方法C、信息建模法D、面向对象方法我的答案:D3【填空题】 _____ 开发方法强调对数据的组织,忽略系统功能。
我的答案:第一空:信息建模法4【填空题】功能分解法是以系统需要提供的__________ 中心组织系统。
我的答案:第一空:功能5【判断题】结构化方法采用数据流、加工进行建模,需求变化极易引起两者的变动,进而引起其他数据流和加工的变化。
我的答案:V6【判断题】功能分解法以功能作为系统的构造块,数据组织能力强。
我的答案:X1 【单选题】面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、 设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过 程。
因此面向对象方法有许多特征,如软件系统是由对象组成的;();对象彼此之间仅能 通过传递消息互相联系;层次结构的继承。
A 、 开发过程基于功能分析和功能分解B 、 强调需求分析重要性C 、 把对彖划分成类,每个对象类都定义一组数据和方法D 、对既存类进行调整我的答案:C2【单选题】一个设计良好的信息系统应具有()的特征A 、 低内聚、低耦合B 、 高内聚、低耦合C 、 高内聚、高耦合D 、低内聚、高耦合我的答案:B3[填空题]面向对象方法通过 ________ 关系表达类之间的静态关系。
我的答案:第一空:关联4【填空题】对象的 _______ 与操作结为一体,成为一个独立不可分的实体,对外屏蔽其内部 细节。
我的答案:第一空:属性5【判断题】面向对象方法比以往的方法更接近人类的日常思维方式,强调运用人类在日常 的逻辑思维中经常采用的思想方法与原则。
面向对象系统分析与设计试卷与答案
面向对象分析与设计试题B卷一、单项选择题( 在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号。
每小题1 分,共20 分)3.下列不属于面向对象技术的基本特征的是()。
A. 封装性B. 模块性C. 多态性D. 继承性4. 面向对象程序设计将描述事物的数据与( ) 封装在一起,作为一个相互依存、不可分割的整体来处理。
A. 信息B. 数据隐藏C. 对数据的操作D. 数据抽象5. 关于面向对象方法的优点,下列不正确的叙述是()。
A. 与人类习惯的思维方法比较一致B. 可重用性好C. 以数据操作为中心D.可维护性好8. 下列不属于类的成员函数的是( )。
A. 构造函数B. 析构函数C. 友元函数D. 拷贝构造函数9. 继承机制的作用是( )。
A. 信息隐藏B. 数据封装C. 派生新类D. 数据抽象14. ()是从用户使用系统的角度描述系统功能的图形表达方法。
A. 类图B. 对象图C. 序列图D. 用例图15. ( ) 是表达系统类及其相互联系的图示,它是面向对象设计的核心,建立状态图、协作图和其他图的基础。
A.对象图 B. 组件图 C. 类图 D. 配置图16.()描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象之间传递消息的时间顺序。
A.对象图 B. 协作图 C. 状态图 D. 序列图17.()就是用于表示构成分布式系统的节点集和节点之间的联系的图示,它可以表示系统中软件和硬件的物理架构。
A. 组件图B. 协作图C. 状态图D. 配置图18. 在用UML进行数据库的分析与设计过程中,( ) 就是进行数据库的需求分析,使用用例图、类图、顺序图、活动图等建立业务模型。
A. 逻辑数据模型设计 B 业务Use Case模型设计C. 物理数据模型设计D. 物理实现设计19. 使用UML进行关系数据库的()时,需要设计出表达持久数据的实体类及其联系,并把它们映射成为关系数据库表(Table)、视图(View)等。
最新面向对象的分析与设计期末考试试卷(F卷)
面向对象的分析与设计期末考试试卷(F卷)一、选择题(30分)说明:每题2分,只有1个正确答案,请将正确答案填写在下面表格中。
1. 一个设计得好的面向对象系统具有()特征。
A 低内聚、低耦合B 高内聚、低耦合C 高内聚、高耦合D 低内聚、高耦合2.构成对象的两个主要因素是()。
A 属性和服务B 标识和内容C 继承和多态D 消息和封装3. 下面描述中()不是使用软件模型的目的。
A 可以更好地理解问题B 可以更早地发现错误或疏漏的地方C 可以为最后代码的生成提供依据D 在开发过程中使用面向对象方法4. 下列事物中一般不是目标系统的外部参与者的是()。
A 人B 外部设备C 外部系统D 数据存储5. 下面()可以描述一个用例中多个对象之间的相互协作关系以及协作过程的行为次序。
A 交互图B 状态图C 对象图D 用例图6. 统一过程(或称RUP)所提出的迭代开发过程是()。
A 一种结构化开发方法,该方法给出了功能分解有具体步骤B 一种管理软件开发的过程复杂性和对变更进行规划的技术C 一种自顶向下的开发过程,且开发过程没有使用数据流图D 是RUP中最重要的特点7. 下列描述中正确的是()。
A 消息可以由被动对象发送到主动对象B 状态图中,动作可以被中断而活动不能被中断C 构件图中,一个构件和一个接口之间只能存在实现关系D 状态图不适合于描述跨多个用例的单个对象的行为,而适合描述多个对象之间的行为协作8. 根据下面的代码,可以确定类A与类B之间存在()关系。
public class A {private B theB;public void aMethod(){ theB.doSomthing(); }}A 关联B 泛化C 实现D 包含9. 面向对象的特点主要概括为()。
A 可分解性、可组合性、可分类性B 继承性、封装性、多态性C 抽象性、继承性、封装性、多态性D 封装性、易维护性、可扩展性、可重用性10.关于面向对象分析与设计的叙述中正确的是()。
面向对象系统分析与设计试卷与答案
面向对象阐发与设计试题 一、单项选择题 ( 在每题的四个备选答案中,选出一个正确答案,并将正确答案的序号 填在题干的括号内。
每题1 分,共 20 分 )3.以下不属于面向对象技术的底子特征的是〔A. 封装性B.模块性C.多态性B 卷〕。
D.担任性4. 面向对象程序设计将描述事物的数据与 ( )封装在一起 , 作为一个彼此依存、不成分割的整体来措置。
A. 信息B.数据隐藏C.对数据的操作 D. 数据抽象〔 〕。
5. 关于面向对象方法的长处,以下不正确的表达是A. 与人类习惯的思维方法比较一致B.可重用性好 可维护性好C. 以数据操作为中心D. ( )。
8. 以下不属于类的成员函数的是A. 构造函数9. 担任机制的作用是 ( )。
A. 信息隐藏B.数据封装 C. 派生新类 B.析构函数 C.友元函数D. 拷贝构造函数D. 数据抽象14. 〔 〕是从用户使用系统的角度描述系统功能的图形表达方法。
A. 类图B.C.D.对象图序列图, 它是面向对象设计的核心,成立状态图、协 用例图15. ( )是表达系统类及其彼此联系的图示作图和其他图的根底。
A .对象图B.组件图C.类图D.配置图16. 〔 〕描述了一组交互对象间的动态协作关系,它暗示完成某项行为的对象和这些对象之间传递动静的时间挨次。
A .对象图B.协作图C.状态图D.序列图17. 〔 〕就是用于暗示构成分布式系统的节点集和节点之间的联系的图示,它可以暗示系统中软件和硬件的物理架构。
A.组件图B.协作图C.状态图D.配置图18. 在用 UML 进行数据库的阐发与设计过程中, ( )就是进行数据库的需求阐发,使用用例图、类图、挨次图、活动图等成立业务模型。
A. 逻辑数据模型设计 C. 物理数据模型设计B 业务 Use Case 模型设计 D.物理实现设计19. 使用 UML 进行关系数据库的〔 〕时,需要设计出表达持久数据的实体类及其联系, 并把它们映射成为关系数据库表〔 Table) 、视图 (View) 等。
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 ) 是表达系统的类及其相互联系的图⽰,它是⾯向对象设计的核⼼,建⽴状态图、协作图和其他图的基础。
面向对象分析与设计(试卷及答案)
27
28
29
30
1.SDLC需求分析阶段结束时将产生哪个文档()。
A.可行性分析报告B.软件需求说明书
C.软件需求统计D.系统需求统计
2.面向对象将描述事物的数据与()封装在一起,作为一个相互依存,不可分割的整体来处理。
A.信息B.数据隐藏
C.数据操作D.数据抽象
3.()是从用户使用的角度描述系统功能的图形表示方法。
FTFFTFFTFF
三、简答题(共20分)
1.请列举类关系图中的各种关系,并画出其UML图形表示。(5分)
答:类关系图中主要存在组合、聚合、泛化、实现四种关系
组合:
聚合:
泛化:
实现:
2.仔细阅读下图,写出你能从图中获取的所有信息。(10分)
1.系统采用.net 2003开发,Oracle9i数据库,采用数据库访问技术。
A.自消息B.创建(create)消息
C.返回消息D.销毁(destroy)消息
22.关于度量类关系图的复杂度的因素,以下哪种说法不正确()
A.类的大小B.类间的关系数
C.类属性和操作的可见性D.以上说法都不正确
23.一软件过程包含9000组件,计划2个月完成其中5000个,在实际完成过程中持续时间为3个月,则调整因子为()
2.根据要求画出顺序图(20)
用户登录系统,首先要和登录窗口交互,输入用户名和密码。登录窗口负责和服务器交互,将用户输入的用户和密码发送到服务器,服务器再与数据库交互,以验证用户名和密码的有效性,如果验证成功,则返回OK,验证失败返回Error。服务器将通过登录窗口将信息显示给用户。
《面向对象分析与设计》
C. D.
10.下图表示类图的()
面向对象分析与设计试题答案
课程考试参考答案与评分标准一、单项选择题一、单项选择题 ( ( 每小题每小题每小题 1 1 分,共分,共分,共 20 20 分 ) 1.D 2. B 3.B 4.C 5. D 6. C 7.D 8.C11.B 12.B 13.B 14.D 15. D 16. C 17.D 18. C 19. C 二、填空题二、填空题 ( ( 每空每空每空 1 1 分,共分,共分,共 20 20 分 ) 1、抽象、抽象 2 2、基础结构、基础结构、基础结构 3 3、用况、用况 4 4、对象5、类、类 6、属性7、继承8、聚合9、参与者1010、模型元素、模型元素、模型元素 三、三、. . 简答题(每小题6分,共30分)分) 1. 简述面象对象有哪些特点?简述面象对象有哪些特点?以面向对象的分析为基础、一般不依赖于结构化分析。
(3分)分) 与相应的OOA 方法共同构成一种OOA&OOD 方法体系。
(1分)分) 较全面地体现了面向对象方法的概念与原则。
(2分)分)大多数OOD 方法独立于编程语言,但具体应用OOD 时,则要考虑特定的编程语言。
2. 简述面向对象技术的三大机制。
简述面向对象技术的三大机制。
答:(答:(11)封装性)封装性(encapsulation) (encapsulation)所谓封装就是把对象的属性和行为结合成一个独立的单位,使外界不能直接访问或修改这些数据和代码,外界只能通过对象提供的接口函数来改变或获取对象的属性数据,这就实现了消息隐蔽。
(取对象的属性数据,这就实现了消息隐蔽。
(22分)分) (2)继承性)继承性如果在一个已定义的类上,如果在一个已定义的类上,增加一些特殊属性或操作,增加一些特殊属性或操作,增加一些特殊属性或操作,可以形成一个新的类,可以形成一个新的类,这个类不仅继承了前一个类的全部特征,这个类不仅继承了前一个类的全部特征,而且具有新的特性,而且具有新的特性,而且具有新的特性,因此可看作前一因此可看作前一个类的特例,是对前一个类的继承。
面向对象的分析与设计期末考试试卷(F卷)
面向对象的分析与设计期末考试试卷(F卷)面向对象的分析与设计期末考试试卷(F卷)一、选择题(30分)说明:每题2分,只有1个正确答案,请将正确答案填写在下面表格中。
1. 一个设计得好的面向对象系统具有()特征。
A 低内聚、低耦合B 高内聚、低耦合C 高内聚、高耦合D 低内聚、高耦合2.构成对象的两个主要因素是()。
A 属性和服务B 标识和内容C 继承和多态D 消息和封装3. 下面描述中()不是使用软件模型的目的。
A 可以更好地理解问题B 可以更早地发现错误或疏漏的地方C 可以为最后代码的生成提供依据D 在开发过程中使用面向对象方法4. 下列事物中一般不是目标系统的外部参与者的是()。
关系。
public class A {private B theB;public void aMethod(){ theB.doSomthing(); }}A 关联B 泛化C 实现D 包含9. 面向对象的特点主要概括为()。
A 可分解性、可组合性、可分类性B 继承性、封装性、多态性C 抽象性、继承性、封装性、多态性D 封装性、易维护性、可扩展性、可重用性10.关于面向对象分析与设计的叙述中正确的是()。
A 因为我们要重用类,所以在分析设计过程中不能过早确定领域类B 面向对象方法是针对功能的而不是针对组成部分的C 用例分析是面向对象分析与设计的起点D 通过用例分析和时序分析可以获得全部的问题领域类11.在类设计过程中引入类不变式的目的是达到系统设计的()。
A 正确性B 健壮性C 灵活性D 高效性12.在数据库设计的()阶段开始考虑具体的数据库管理系统(DBMS)的特性A 需求分析B 概念设计C 逻辑设计D 物理设计13.关于在建立软件系统模型过程中业务模型的作用描述中错误的是()。
A 帮助确定什么样的软件系统对机构中的业务过程是最合适的。
B 帮助定义功能性和非功能性的需求。
C 作为分析和设计目标软件系统的基础。
D 建立与软件模型之间的一一对应关系,实现模型转换。
面向对象分析与设计(试卷及答案)
《面向对象分析与设计》考试试卷(第一套)课程号5808115040 考试时间100 分钟适用专业年级(方向):考试方式及要求:闭卷笔试一、单项选择(每题分,共45分,答案写在题前表格内)1.SDLC需求分析阶段结束时将产生哪个文档()。
A.可行性分析报告B.软件需求说明书C.软件需求统计D.系统需求统计2.面向对象将描述事物的数据与()封装在一起,作为一个相互依存,不可分割的整体来处理。
A.信息B.数据隐藏C.数据操作D.数据抽象3.()是从用户使用的角度描述系统功能的图形表示方法。
A.类图B.对象图C.序列图D.用例图4.()描述了一组交互对象间的动态协助关系,表示完成某项行为的对象和这些对象间传统消息的时间顺序。
A.对象图B.协作图C.序列图D.状态图A.瀑布模型B.原型模型C.增量模型D.螺旋模型6.()是用于把元素组织成组的通用机制A.包B.类C.接口D.组件7.对某企业的工作流程进行建模,()是最有效的。
A.交互图B.活动图C.状态图D.类图8.一个设计得好的OO系统具有()A.低内聚、低耦合的特征B.高内聚、低耦合的特征C.高内聚、高耦合的特征D.低内聚、高耦合的特征9.下面那个图符表示UML中的实现关系?()。
A. B.C. D.10.下图表示类图的()+op11()+op12()-attr11-attr12Class1+op21()+op22()-attr21-attr22Class2A.关联关系B.泛化关系C.实现关系D.依赖关系11.一个银行业务系统采用如图所示的配置图,则错误的是()。
A.与GUI有关的类应该部署在Branch Client上B.这个图表示一个三层的体系结构,不管Branch Client、Financial App Server、Database Server是运行在同一台机器上还是在不同机器上C.为了系统的可伸缩性(scalability),与业务逻辑有关的对象应该部署在12.用例图关于角色的说法中错误的是()。
面向对象系统分析与设计——超星试题及答案word版本
面向对象系统分析与设计——超星试题及答案第一章面向对象方法概论1.1传统开发方法及存在的问题1【单选题】下面关于功能分解法的优点描述错误的是()A、以系统需要提供的功能为中心组织系统B、与模块化编程结合使用后,使开发效率有很大提高C、删除了GoTo语句,使软件能得到有效维护D、具有较强的应对需求变化的能力我的答案:D2【单选题】下面的开发方法能够兼顾功能和数据的是()A、功能分解法B、结构化方法C、信息建模法D、面向对象方法我的答案:D3【填空题】_______开发方法强调对数据的组织,忽略系统功能。
我的答案:第一空:信息建模法4【填空题】功能分解法是以系统需要提供的 _______为中心组织系统。
我的答案:第一空:功能5【判断题】结构化方法采用数据流、加工进行建模,需求变化极易引起两者的变动,进而引起其他数据流和加工的变化。
我的答案:√6【判断题】功能分解法以功能作为系统的构造块,数据组织能力强。
我的答案:×1.2面向对象方法的基本思想1【单选题】面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程。
因此面向对象方法有许多特征,如软件系统是由对象组成的;();对象彼此之间仅能通过传递消息互相联系;层次结构的继承。
A、开发过程基于功能分析和功能分解B、强调需求分析重要性C、把对象划分成类,每个对象类都定义一组数据和方法D、对既存类进行调整我的答案:C2【单选题】一个设计良好的信息系统应具有()的特征A、低内聚、低耦合B、高内聚、低耦合C、高内聚、高耦合D、低内聚、高耦合我的答案:B3【填空题】面向对象方法通过 _______ 关系表达类之间的静态关系。
我的答案:第一空:关联4【填空题】对象的 _______与操作结为一体,成为一个独立不可分的实体,对外屏蔽其内部细节。
我的答案:第一空:属性5【判断题】面向对象方法比以往的方法更接近人类的日常思维方式,强调运用人类在日常的逻辑思维中经常采用的思想方法与原则。
面向对象系统分析与设计——超星试题及答案.doc
B、结构化方法
C、信息建模法
D、面向对象方法
我的答案:D
3
【填空题】_______开发方法强调对数据的组织,忽略系统功能。
我的答案:
第一空:信息建模法
4
【填空题】
功能分解法是以系统需要的答案:
第一空:功能
5
【判断题】结构化方法采用数据流、加工进行建模,需求变化极易引起两者的变动,进而引起其他数据流和加工的变化。
我的答案:
第一空:关联
4
【填空题】对象的_______与操作结为一体,成为一个独立不可分的实体,对外屏蔽其内部细节。
我的答案:
第一空:属性
5
【判断题】面向对象方法比以往的方法更接近人类的日常思维方式,强调运用人类在日常的逻辑思维中经常采用的思想方法与原则。()
我的答案:√
6
【判断题】面向对象方法中,对象是用操作描述事物的数据特征,用属性描述事物的行为特征。()
C、继承和多态性使其不容易被修改和扩充
D、容易理解
我的答案:C
3
【填空题】面向对象方法以_______-为核心,强调对现实概念的模拟而不强调算法。
我的答案:
第一空:对象
4
【填空题】面向对象方法中,由继承派生出的新的_______可重用其父类的代码,并且可以修改、扩充而不影响其父类的使用。
我的答案:
第一空:类或子类
我的答案:√
6
【判断题】功能分解法以功能作为系统的构造块,数据组织能力强。
我的答案:×
1.2面向对象方法的基本思想
1
【单选题】面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程。因此面向对象方法有许多特征,如软件系统是由对象组成的;();对象彼此之间仅能通过传递消息互相联系;层次结构的继承。
06级面向对象的系统分析与设计试卷(A卷)
咸宁学院计算机科学与技术学院2009年春季学期2006级计算机科学与技术本科3班《面向对象的系统分析与设计》期末考试试卷(A卷、闭卷)班级:学号:姓名:一、名词解释题(每小题4分,共40分)1、OO开发2、链接与关联3、限定关联4、状态图中的事件5、用例图中的参与者6、顺序图中的临时对象7、活动图中的泳道 8、系统构思9、信息隐藏 10、实体的内聚性二、简答题(每小题8分,共24分)1、类模型、状态模型和交互模型之间的关系。
2、聚合与组合之间的区别。
3、扩展用例与包含用例的区别。
三、应用题(每小题9分,共36分)1、依据下面问题的描述而画出相应的状态图。
在探索一处古老城堡的时候,你和一个朋友发现了一架书柜,你怀疑它是通往秘密通道的入口。
在你检查书柜的时候,你的朋友从烛台上拿开一根蜡烛,发现烛台是入口的控制开关。
书柜转了半圈。
把你推向前去,你和朋友因而分开。
你的朋友把蜡烛放回。
这次书柜转了一整圈,你仍然在书柜后面。
你的朋友把蜡烛拿开。
书柜又开始要旋转一圈,但这次你用身体堵住它,以防它转一整圈,你的朋友递给你蜡烛,你们俩一起设法让书柜转回半圈,但这使你的朋友转到书柜后面,而你又在书柜前面。
你把蜡烛放回。
当书柜开始旋转时,你拿开蜡烛,书柜在四分之一圈后停止。
你和朋友然后就可以继续往前探索。
为书柜的控制过程绘制一个状态图,要符合前面的场景。
你应该先做什么才能最不费事地进去?2、考虑从电子加油泵购买汽油的场景。
1)绘制一张用例图。
通常客户会用现金来买汽油。
增加扩展关系,处理用外部信用卡和内部信用卡付费的增量行为。
增加包含关系来表示可以选择支付洗车费用。
2)列举并解释每个参与者的相关。
3)用一句话总结每项用例的意图。
3、考虑一家真实的书店,例如购物中心里的那一种书店。
假设有一个购买商品用例,其交互过程基本如下所示。
请画出其顺序图。
1)客户带着商品来到柜台。
2)出纳员扫描客户的每项商品。
3)出纳员计算商品总金额,含税。
面向对象分析与设计试题
面向对象分析与设计试题一、选择题(每项选择 1.5分总分21 分)1、在确定类时,候选的类是所有的__________ 。
A) 名词B )形容词C )动词D )代词2、在面向对象的设计中,我们应遵循的设计准则除了模块化、抽象、低耦合、高内聚以外,还有________________ 。
A) 隐藏复杂性B) 类的开发C) 经常类的复用D) 信息隐蔽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、在面向对象技术中,一个子类的对象同时又属于父类,它继承了父类的一切属性,这种多态性称为___(1)___ 。
面向对象系统分析与设计选择题库
一、单项选择(每题2分,共40分,答案写在题目前面表格内)1.面向对象将描述事物的数据与(C )封装在一起,作为一个相互依存,不可分割的整体来处理。
A.信息B.数据隐藏C.数据操作D.数据抽象1. 2.(D )是从用户使用的角度描述系统功能的图形表示方法。
A.类图B.对象图C.序列图D.用例图2. 4.(A )是用于把元素组织成组的通用机制.A.包B.类C.接口D.组件3.对某企业的工作流程进行建模,( B )是最有效的。
A.交互图B.活动图C.状态图D.类图4.下图表示类图的(B )。
5.A.关联关系B.泛化关系C.实现关系D.依赖关系6.用况图关于角色的说法中错误的是(D )。
A.参与者是与目标系统交互的人或物B.参与者可以是实际的人,也可以是外部设备、外部系统等C.参与者之间可以存在一定的关系D.参与者是用例图的重要组成部分,因此它是目标系统的组成部分7.10.在UML模型中,类用( A )表示。
A.直角矩形B.圆角矩形C.椭圆D.圆形8.11.接口的构造型是( B )。
a)A.《sign》B.《interface》C.《component》D.《mode》9.12.下面哪个UML视图是描述一个对象的生命周期的(A )。
a)A.状态图B.类图C.协作图D.顺序图10.13.(C )是对象与其他外部世界相互关联的唯一途径。
a)A.消息传递B.状态转C.接口D.函数调用11.14.在状态图中不能表示下面那些概念?( D )a)A.动作(action)B.事件(event)C.转移(transition)D.类(class)12.15.下列不属于面向对象技术的基本特征的是(B )。
a) A. 封装性 B. 模块性 C. 多态性D. 继承性13.16.关于面向对象方法的优点,下列不正确的叙述是(C )。
a) A. 与人类习惯的思维方法比较一致 B. 可重用性好b) C. 以数据操作为中心 D.可维护性好14.17.继承机制的作用是( C )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
A.直角矩形 B.圆角矩形 C.椭圆 D.圆形
11.接口的构造型是( B )。
A.《sign》 B.《interface》 C.《component》 D.《mode》
12.下面哪个UML视图是描述一个对象的生命周期的( A )。
A.状态图B.类图C.协作图D.顺序图
2.试用UML对教学管理系统及相关的数据库系统进行分析和设计。学生选课系统一般包括(1)选课管理功能;(2)成绩管理功能。试完成下列工作:
(1)建立系统静态结构模型—画出系统用例图和类图;(10分)
(2) 建立关系数据库逻辑模型。(10分)
(1)系统用例图如下
对象类图如下:
(2)数据关系模型
把需要持久存储的数据实体类及其联系,映射成为如下关系数据库表:
D. 包(Package)和子系统(subsystem)
20.Innovation公司正在为Rose开发插入件,使得Rose可以把OOA、OOD模型以各种图形格式导出,如JPEG格式、BMP格式、GIF格式等。在导出时,会根据不同的算法来生成相应的图形文件,这些算法很复杂。为了描述这些算法,在下面这些图中,那个是最适合的?( A )
学生(学生号、姓名、出生日期、性别、籍贯、地址、电话、入学时间、专业、班级备注)
教师(教师号、姓名、出生日期、性别、籍贯、地址、电话、职称、专长、备注)
课程(课程号、课程名、描述、学分、学时、性质、备注)
开设课程(课程号、学期、授课日期、授课时间、地点、选修人数、备注)
A. B.
C. D.
8.下图表示类图的( B )。
A.关联关系 B.泛化关系
C.实现关系 D.依赖关系
9.用况图关于角色的说法中错误的是( D )。
A. 参与者是与目标系统交互的人或物
B. 参与者可以是实际的人,也可以是外部设备、外部系统等
C. 参与者之间可以存在一定的关系
D. 参与者是用例图的重要组成部分,因此它是目标系统的组成部分
《面向对象系统分析与设计》
考试试卷
考试类型:闭卷 考试时间:120分钟 学期:
专业:教学班:
年级:学号:姓名:
题 号
一
二
三
四
总分
得 分
阅卷人
一、单项选择(每题2分,共40分,答案写在题目前面表格内)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
1.面向对象将描述事物的数据与( C )封装在一起,作为一个相互依存,不可分割的整体来处理。
A.包 B.类 C.接口 D.组件
5.对某企业的工作流程进行建模,( B )是最有效的。
A.交互图 B.活动图 C.状态图 D.类图
6.一个设计得好的OO系统具有( B )。
A.低内聚、低耦合的特征 B.高内聚、低耦合的特征
C.高内聚、高耦合的特征D.低内聚、高耦合的特征
7.下面那个图符表示UML中的实现关系?( C )。
4.应用服务器包含有配置组件,业务逻辑组件,数据访问组件,web服务组件
5.客户端可采用过浏览器和桌面应用程序。浏览器版本要求IE6.0以上,firefox1.5,桌面客户端须安装.Net framework 1.1环境,并通过SOAP协议和http调用web服务
3.分析下面的类图,画出新的类图,将原图中的多对多关系转换为1:M(一对多)关系。(5分)
3.参与者(actor)和用例(use case)之间的关系是关联(association)关系。( )
4.类A和类B之间的关系如图1所示,则称类B中的getName()方法是对类A中的 getName()方法的重载(overload)。( )
getName()方法之间的关系
活动图
5.在设计类图时,可以不用对类图中的每个关联进行命名,但如果需要命名的话,最好用一个“动词”给关联命名。( )
A. 消息发送的顺序B. 某个方法的执行流程
C. 类之间关联关系的多重性D. 某个对象在不同状态之间的转移
19.类和接口的关系类似于下面哪种类型的关系(D )。
A. 关联(association)和聚集(aggregation)
B. 关联(association)和组合(composition)
C. 脚本(scenario)和用例(use case)
A. 活动图B. 状态图C. 类图D. 用例图
二、判断题(每题2分,共10分,答案写在题目前面表格内)
1
2
3
4
5
6
7
8
9
10
1.一个状态图最多只能由一个初态和一个终态。( )
2.两个参与者(actor)之间可以有包含(include)关系、扩展(extend)关系或泛化(generalization)关系,而包含关系和扩展关系是依赖(dependency)关系的版型。( )
移动任务:更新行走断表和目的地()
移动任务:判断现有信息足以让小车行走()
小车:放回小车当前位置()
小车:验证小车尚未到达目的地()
移动:根据但前位置及断表信息计算出速度、角度()
小车:转向和前进()
四、综合题(共30分)
1.根据要求画出顺序图(10分)。
用户登录系统,首先要和登录窗口交互,输入用户名和密码。登录窗口负责和服务器交互,将用户输入的用户和密码发送到服务器,服务器再与数据库交互,以验证用户名和密码的有效性,如果验证成功,则返回OK,验证失败返回Error。服务器将通过登录窗口将信息显示给用户。
2.仔细阅读下图,写出你能从图中获取的所有信息。(5分)
1.系统采用.net 2003开发,Oracle9i数据库,采用数据库访问技术。
2.系统将业务逻辑以web服务形式进行封装,并将服务发布在应用服务器上。
3.应用服务器采用IIS(5.1以上)做Web服务器,windows操作系统,安装.Net framework 1.1环境。
4.假设你从垃圾堆里捡到这样一张小纸片,如下图1。(5分)
根据现有信息尽可能判断:
(1)“小车”类有哪几个操作?
(2)“指挥小车UC”类的“执行任务”操作要做哪些工作?(采用伪代码描述)
图1顺序图
参考答案:
(1)“小车”类有哪几个操作?
返回小车当前位置()
转向和前进()
(2)“指挥小车UC”类的“执行任务”操作要做哪些工作?(采用伪代码描述)
A.信息B.数据隐藏C.数据操作D.数据抽象
2.( D )是从用户使用的角度描述系统功能的图形表示方法。
A.类图B.对象图C.序列图D.用例图
3.( C )描述了一组交互对象间的动态协助关系,表示完成某项行为的对象和这些对象间传统消息的时间顺序。
A.对象图B.协作图C.序列图D.状态图
4.( A )是用于把元素组织成组的通用机制.
三、简答题(共20分)
1.请列举类关系图中的各种关系,并画出其UML图形表示。(5分)
类关系图中主要存在组合、聚合、泛化、实现、依赖、关联、实现
组合:
组合(也有人称为包容):一般是实心菱形加实线箭头表示,如上图所示,表示的是C8被C7包容,而且C8不能离开C7而独立存在。
聚合:
泛化:
依赖:
关联:
实现:
A. 封装性B.模块性C.多态性D.继承性
16.关于面向对象方法的优点,下列不正确的叙述是 ( C )。
A. 与人类习惯的思维方法比较一致B.可重用性好
C. 以数据操作为中心D.可维护性好
17.继承机制的作用是 (C)。
A据抽象
18.顺序图主要可以为设计人员提供( A)信息。
13.( C )是对象与其他外部世界相互关联的唯一途径。
A.消息传递 B.状态转 C.接口 D.函数调用
14.在状态图中不能表示下面那些概念?( D )
A.动作(action) B.事件(event) C.转移(transition) D.类(class)
15.下列不属于面向对象技术的基本特征的是( B )。