《面向对象的分析和设计》半期测试

合集下载

面向对象的分析与设计

面向对象的分析与设计

面向对象的分析与设计单元测试一、填空题1.根据Coad和Yourdon的定义,面向对象的概念可表示为:“面向对象=________+________+________+________”。

2.对象是面向对象开发模式的基本成分。

每个对象可用其一组________和它可以执行的一组________来定义。

3.用例图中以实线方框表示系统的范围和边界,在系统边界内描述的是_________,在边界外描述的是_______。

4.用例模型中的执行者可以是___________,也可以是_______。

5.用例模型中的用例之间的关联有__________关联,__________关联,__________关联,__________关联。

6.在UML的对象类图中,类之间的关系有_________,_________,_________,_________,和_________5种7.在UML软件开发过程中产生的对象动态建模型中消息有四种,它们是________消息,________消息,________消息,________消息。

8.________图和__________图用来表达对象之间的交互,是描述一组对象如何完成某个行为的模型化工具。

9.活动图中活动状态的迁移_________由事件进行触发,一个活动执行完毕_______进入下一个活动状态。

10. 在类的层次结构中,通常上层类称为________或_________,下层类称为_________。

11. UML中的五个不同视图可以完整地描述出所建造的系统,这五种视图是________视图,________视图,________视图,________视图,________视图。

12. UML中有10种基本图可以完整地描述出所建造的系统,这10种图是________图,________图,________图,________图,________图,________图,________图,________图,________图,________图。

(完整word版)面向对象分析与设计试题及其答案

(完整word版)面向对象分析与设计试题及其答案

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

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

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

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

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)等。

10学年第2学期面向对象分析与设计试卷(A)

10学年第2学期面向对象分析与设计试卷(A)

装订线华南农业大学期末考试试卷(A卷)2010学年第2学期考试科目:面向对象分析与设计考试类型:(闭卷)考试考试时间:120 分钟学号姓名年级专业题号一二三四总分得分评阅人一、选择题(本大题共15小题,每小题2分,共30分,将正确答案填入下表)1 2 3 4 5 6 7 8 9 10 11 12 13 14 151、( D)方法以原型开发思想为基础,采用迭代增量式开发,发行版本小型化,比较适合需求变化较大或者开发前期对需求不是很清晰的项目。

A.信息工程B.结构化C.面向对象D.敏捷2、用例(Use case)用来描述系统对事件作出响应时所采取的行动。

用例之间是具有相关性的。

在一个“订单输入子系统”中,创建新订单和更新订单都需要核查用户帐号是否正确。

用例“创建新订单”、“更新订单”与用例“核查客户帐号”之间是(A )关系。

A.包含(include)B.扩展(extend)C.分类(classification)D.聚集(aggregation)3-4、面向对象的设计模型包含以(B )表示的软件体系结构图,以(D)表示的用例实现图,完整精确的类图,针对复杂对象的状态图和用以描述流程化处理的活动图等。

(3)A.用例图 B.包图 C.协同图 D.顺序图(4)A.部署图 B.包图 C.协同图 D.顺序图5、以下关于软件构件及其接口的叙述,错误的是(C )。

A.构件是软件系统中相对独立且具有一定意义的构成成分B.构件在容器中进行管理并获取其属性或者服务C.构件不允许外部对所支持的接口进行动态发现或调用D.构件可以基于对象实现,也可以不基于对象实现6、UP是( A)。

A.面向对象统一开发过程B.面向对象分析与设计C.软件成熟度模型D.统一建模语言7、下列关于不同软件开发方法所使用的模型的描述中,正确的是(B )。

A.在进行结构化分析时,必须使用数据流图和软件结构图这两种模型得分B.采用面向对象开发方法时,可以使用状态图和活动图对系统的动态行为进行建模C.实体联系图(E-R图)是在数据库逻辑结构设计时才喀什创建的模型D.UML的活动图与程序流程图的表达能力等价8、某异地开发的信息系统集成项目以程序流程图、数据流程图等为主要分析设计工具。

面向对象的系统分析与设计(山东联盟)知到章节答案智慧树2023年山东财经大学

面向对象的系统分析与设计(山东联盟)知到章节答案智慧树2023年山东财经大学

面向对象的系统分析与设计(山东联盟)知到章节测试答案智慧树2023年最新山东财经大学第一章测试1.下面关于功能分解法的优点描述错误的是参考答案:具有较强的应对需求变化的能力2.下面的开发方法能够兼顾功能和数据的是参考答案:面向对象方法3.结构化方法采用数据流、加工进行建模,需求变化极易引起两者的变动,进而引起其他数据流和加工的变化参考答案:对4.功能分解法以功能作为系统的构造块,数据组织能力强。

参考答案:错5.面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程。

因此面向对象方法有许多特征,如软件系统是由对象组成的;();对象彼此之间仅能通过传递消息互相联系;层次结构的继承。

参考答案:把对象划分成类,每个对象类都定义一组数据和方法第二章测试1.下列关于UML叙述正确的是()。

参考答案:在信息系统开发过程方面,UML是一种建模语言,不是对开发过程的细节进行描述的工具2.UML的最终产物就是最后提交的可执行的软件系统和()。

参考答案:相应的软件文档资料3.UML提供了4种静态图用于对系统的静态方面进行可视化、详述、构造和文档化。

其中()是面向对象系统建模中最常用的图,用于说明系统的静态设计视图。

参考答案:类图4.UML提供了4种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。

其当需要显示代码物理结构,并用于实际的编程时,应该选择()。

参考答案:组件图5.以下不属于结构事物的是()参考答案:状态机第三章测试1.在UML用例图中,参与者表示()。

参考答案:人、硬件或其他系统可以扮演的角色2.在确定用例名时,一般使用()来表示。

参考答案:动词3.在UML的需求分析建模中,用例模型图必须与用户反复交流并加以确认()参考答案:对4.在销售系统中,客户给销售员发来传真订货,销售员下班前将当日订货单汇总输入系统,销售员和客户均为参与者()。

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

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

面向对象分析与设计试题B卷及答案面向对象分析与设计试题(2011.12)一、单项选择题( 在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号写在答题纸上。

每小题 1 分,共20 分)1.下列活动中,__C___ 属于面向对象设计阶段。

A.构建用例模型 B.识别分析类C.用例动态建模 D.绘制组件图2.面向对象方法认为客观世界是由各种各样的事物或实体组成,每个事物或实体都可用一个___D__来表示。

A. 实例B. 类C. 类模板D. 对象3. __B___可作为一种用户自定义类型来创建对象。

A. 实体B. 实例C.类D. 类模板4. __B___是对象之间的通信机制。

A. 成员函数B. 消息C. 参数表D. 友元函数5._D_____是实现“一种接口,多种方法”的机制。

A. 抽象B. 封装C. 多态D. 继承6. 下列原则中,__B____不是类的设计应遵循的三条基本原则之一。

A. 封装原则B. 开放/封闭原则C. 最小惊讶原则D. 单一功能原则7. 一个类的友元函数可以访问该类中的__B____。

A. 私有成员B. 受保护性成员C. 公有成员D. 所有成员8. 当要创建对象时,__D____将被调用来为对象做初始化。

A. 静态成员函数B. 友员函数C. 构造函数D.析构函数9. ___C___是实现“一种接口,多种方法”的技术。

A. 抽象B. 封装C. 多态D. 继承10. 如果某基类的一个成员函数被说明为___D___,则该成员函数在派生类中可以有不同的函数实现。

A. 内联函数B. 静态函数C. 友元函数D. 虚函数11. 在二进制模式下,可利用文件输入/输出流类中定义的__C____函数将所有数据以字符形式存储到文件里。

A. loadB. saveC. writeD. read12. 基类中的public 成员,通过protected派生,其在派生类中的可见性为___D___。

A. privateB. 不可访问C. publicD. protected13. __D____是数据类型抽象化或参数化的类。

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

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

课程考试参考答案与评分标准一、单项选择题一、单项选择题 ( ( 每小题每小题每小题 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)继承性)继承性如果在一个已定义的类上,如果在一个已定义的类上,增加一些特殊属性或操作,增加一些特殊属性或操作,增加一些特殊属性或操作,可以形成一个新的类,可以形成一个新的类,这个类不仅继承了前一个类的全部特征,这个类不仅继承了前一个类的全部特征,而且具有新的特性,而且具有新的特性,而且具有新的特性,因此可看作前一因此可看作前一个类的特例,是对前一个类的继承。

智慧树知到《面向对象的系统分析与设计》章节测试答案

智慧树知到《面向对象的系统分析与设计》章节测试答案

智慧树知到《面向对象的系统分析与设计》章节测试答案第一章1、下面关于功能分解法的优点描述错误的是A:以系统需要提供的功能为中心组织系统B:与模块化编程结合使用后,使开发效率有很大提高C:删除了GoTo语句,使软件能得到有效维护D:具有较强的应对需求变化的能力正确答案:具有较强的应对需求变化的能力2、下面的开发方法能够兼顾功能和数据的是A:功能分解法B:结构化方法C:信息建模法D:面向对象方法正确答案:面向对象方法3、结构化方法采用数据流、加工进行建模,需求变化极易引起两者的变动,进而引起其他数据流和加工的变化A:对B:错正确答案:对4、功能分解法以功能作为系统的构造块,数据组织能力强。

A:对B:错正确答案:错5、面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程。

因此面向对象方法有许多特征,如软件系统是由对象组成的;();对象彼此之间仅能通过传递消息互相联系;层次结构的继承。

A:开发过程基于功能分析和功能分解B:强调需求分析重要性C:把对象划分成类,每个对象类都定义一组数据和方法D:对既存类进行调整正确答案:把对象划分成类,每个对象类都定义一组数据和方法第二章1、下列关于UML叙述正确的是()。

A: UML是一种语言,也是系统设计的方法B: UML仅是一组图形的集合C: UML仅适用于系统的分析与设计阶段D:在信息系统开发过程方面,UML是一种建模语言,不是对开发过程的细节进行描述的工具正确答案:在信息系统开发过程方面,UML是一种建模语言,不是对开发过程的细节进行描述的工具2、UML的最终产物就是最后提交的可执行的软件系统和()。

A: 用户手册B: 类图C: 动态图D: 相应的软件文档资料正确答案:相应的软件文档资料3、UML提供了4种静态图用于对系统的静态方面进行可视化、详述、构造和文档化。

其中()是面向对象系统建模中最常用的图,用于说明系统的静态设计视图。

面向对象分析与设计测试题

面向对象分析与设计测试题

一、单项选择题1、组成UML有三种基本的建筑块是:(),事物和图A、关系B、类C、用例D、实体2、UML体系包括三个部分:UML基本构造块,()和UML公共机制A、UML规则B、UML命名C、UML模型D、UML约束3、UML中的事物包括:结构事物,分组事物,注释事物和()A、实体事物B、边界事物C、控制事物D、动作事物4、下面哪个不是UML中的静态视图()A.状态图B.用例图C.对象图D.类图5、()技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。

A、泳道B、分叉汇合C、分支D、转移6、下列关于状态图的说法中,正确的是()A.状态图是UML中对系统的静态方面进行建模的五种图之一。

B. 状态图是活动图的一个特例,状态图中的多数状态是活动状态C.活动图和状态图是对一个对象的生命周期进行建模,描述对象随时间变化的行为。

D. 状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模7、对反应型对象建模一般使用()图A、状态图B、顺序图C、活动图D、类图8、类通常可以分为实体类,()和边界类A、父类B、子类C、控制类D、祖先类9、顺序图由类角色,生命线,激活期和()组成A、关系B、消息C、用例D、实体10、()是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现A、部署图B、类C、接口D、组件11、关于协作图的描述,下列哪个不正确()A.协作图作为一种交互图,强调的是参加交互的对象的组织;B.协作图是顺序图的一种特例C.协作图中有消息流的顺序号;D.在ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成;12、一个对象和另一个对象之间,通过消息来进行通信。

消息通信在面向对象的语言中即()A、方法实现B、方法嵌套C、方法调用D、方法定义13、()是可复用的,提供明确接口完成特定功能的程序代码块。

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、下面几个模型图中,(D)能够正确地表示出“一个雇员最多由一个经理管理,经理可以管理多个雇员,也可以不管理一个雇员”这样的意思。

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

《面向对象的分析和设计》半期测试
《面向对象的分析和设计》半期测试
专业班级:____09Java____ 学号:_____________ 姓名:_______________ 【建模设计题】
一、新生首先要填一张新生注册表单。

如果填写不正确,则在别人的帮助下重新填写,直至填写正确,然后进行注册。

注册成功之后,要进行开学典礼,同时在新生选课系统中注册,然后交齐第一个学期的学费。

试使用活动图描述上述过程。

二、某公司办事员利用某信息系统打印帐单的过程如下所示:
由办事员输入帐单材料流到系统中的BillDetailAcceptor类,由BillDetailAcceptor核对帐单材料流,并将其发送至TotalAmountCalculator类,TotalAmountCalculator计算总帐,并发送给BillPrinter类打印帐单,打印结果最后返回给办事员。

请分别使用顺序图和协作图描述上述过程。

相关文档
最新文档