第二学期面向对象分析与设计试题A卷_第1页
第二学期面向对象分析与设计试题A卷_第2页
第二学期面向对象分析与设计试题A卷_第3页
第二学期面向对象分析与设计试题A卷_第4页
第二学期面向对象分析与设计试题A卷_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2021-2021第二学期面向对象分析与设计试题A卷一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案 的序号填在题干的括号内。每小题1分,共20分)1 .面向对象分析与设计是面向对象软件开发过程中的两个重要阶段,下列活动中, _c 不属于面向对象分析阶段。A.构建分析模型 B.识别分析类C.用例动态建模 D.评估分析模型2 .在面向对象方法中,D_可看成是属性数据以及这些属性数据上的专用操作的 封装体。A.实体 B.类C.类模板 D.对象3 .类是一组具有相同属性和相同操作的对象的集合,类中的每个对象都是这个类的 一个 _B。1 .实体 B.实例 C.用例D.组件4.

2、一个对象通过发送一B 来请求另一对象为其服务。2 .参数B.消息C.成员函数名 D.接口函数名5,类之间共享属性和操作的机制称为D。A.抽象 B.封装C.多态D.继承6 .类的设计应遵循三条基本原则。对于一个设计并实现好的类,如果需要功能上的 扩充,一般来说应该通过添加新类实现,而不是修改原类的代码。这种原则叫_B。 A.封装原则B.开放/封闭原则C.最小惊讶原则D.单一功能原则7 . 一个类的B_只能被类的成员函数、友元函数及派生类的成员函数所访问。A. 私有成员B.受保护性成员 C.公有成员D.纯虚函数8 .当对象离开其有效范围,或被清除时,_D 将被调用来释放对象所占用的内存。 A.静态

3、成员函数 B.友员函数 C.构造函数D.析构函数9. C是实现“一种接口,多种方法”的技术。A.抽象 B.封装C.多态D.继承10 .如果某基类的一个成员函数被说明为 D,则该成员函数在派生类中可以有 不同的函数实现。A.内联函数B.静态函数C.友元函数 D,虚函数11 .在二进制模式下,可利用文件输入/输出流类中定义的 c_函数将所有数据以 字符形式存储到文件里。A. loadB. saveC. write D. read12 .基类中的public成员,通过protected派生,其在派生类中的可见性为 _D。 A. privateB.不可访问C. public D. protected1

4、3. D 是数据类型抽象化或参数化的类。A.抽象类 B.基类C.组件 D.类模板14. D_是UML中用来描述用户对系统的功能需求的有效模型图。A.类图B.对象图C.组件图 D,用例图 15.基于UML的 B 不但能对数据建模,而且能对行为建模。A.组件图 B.类图C.配置图 D.序列图16. 用来描述为完成某项行为操作所涉及的对象和这些对象之间传递消息的时间顺序 的UML模型图叫做 D_oA.活动图B.协作图C.状态图 D.序列图17. UML的C用于描述系统业务流程,它由一系列的动作状态构成,动作的状态 控制可以从一个状态流向另一个与之相邻的状态。A.状态图 B.序列图C.活动图 D.协作

5、图18. UML的 D 是用于表示构成分布式系统的节点集和节点之间的联系的图示,它 可以表示系统中软件和硬件的物理架构。A.组件图B.类图C.协作图D.配置图19. UML的一组件图一用于表示系统的软件体系结构。A.类图B,对象图C.组件图D.配置图20.使用UML进行关系数据库的(C )时,需要设计出表达持久数据的实体类及其联 系,并把它们映射成为关系数据库表(Table).视图(View)等。A.业务Use Case模型设计B.逻辑数据模型设计C.物理数据模型设计D.物理实现设计二、填空题(每空1分,共20分)1 .在面向对象技术中,用_( 1)一来抽象地表示客观实体,用(2_)来抽象描述

6、 具有相同属性和行为的对象集合,用_(3) _来抽象地描述一组数据属性相似但某些数据 类型不同的类。2 .基于UML的系统分析的主要目标是为了更精确地理解_ ( 4 )并获得一个使用_ ( 5 )一的语言描述的、易于维护的且能体现系统基本_ ( 6 )_的分析模型。分析 模型是由一系列_( 7 ) _和_ ( 8 ) _及其相互关系构成。分析模型中的类也叫分析类, 分析类可分为三类:_( 9 ) _、_ ( 10 )( 11 ) _o类与类之间的联系可以分为四种:_ ( 12 )( 13) _、_ ( 14) _、_( 15 )3 .在基于UML的系统设计阶段,应该根据靠近问题域的(16 )_

7、,转化得到靠近解 域的(17 ) _:在转化的过程中,对分析阶段的模型进行(18 ) _和(19 ) _,并用 类似于编程实现的语言来描述(20 )。这个设计模型能够比较容易地被转化成程序代码。 这就是系统设计的目的。4 、试编程实现下列类层次结构以实现对客户数据的管理。(共20分)Customer_Cust_ID : string_Cust_Neime : string-Desc :string+read 0 +show()Corp_Cust_Off_Price : string-Trust_Leve : string+read0+show()四.简答题(每小题4分,共20分)Vip_cus

8、t_Phone : string_Vip_Leve : string+read()+show()1 .为什么面向对象软件开发方法能成为软件开发的主流技术? 2.面向对象技术包 含哪些基本机制? 3.由基类生成派生类的过程可分为几个步骤?4.基于 UML的面向对象系统开发方法包括哪几步?各步应画出哪些模型图?五.分析与设计题(共20分)试用UML对库存管理系统及相关的数据库系统进行分析和设计。调查获知库存管理系 统的主要用户是入库管理员、出库管理员、库存管理员和系统管理员:入库管理员负责登 记、修改和查询入库流水账;出库管理员负责记录、修改和查询出库流水账:库存管理 员负责登记库存台帐、库存信息

9、查询和打印库存报表:系统管理员负责用户信息管理、数 据备份和产品基本信息管理。各种账目数据如下所示。表1入库流水账产品代码单位入库数量单价总价入库日期入库单编号表2出库 流水账产品代码单位出库数量单价总价出库日期出库单编号表3库存台账产品代码 单位日期入库数量出库数量库存数量试完成下列工作:(1)画出库存管理系统各用户的用例图;(5分)(2)定义库存管理系统的三个基 本分析类;(5分)(3)画出库存管理系统的类图:(5分)(4)将类图转换为关系 数据库模式:(5分)答案一、单项选择题(每小题1分,共20分)l.C 2.D3. B 4.B5. D6.B7.B8.D9.C10. D 11. C 1

10、2. D 13. D 14. D 15. B 16. D 17. C18. D 19. D 20. C二、填空题(每空1分,共20分)1. (1)对象 (2)类 (3)类模板 (4)需求 (5)开发人员(6)结构 (7)类 (8)类的实例(或对象)(9)边界类 (10)实体类 (11)控制类(12)关联 (13)泛化/特化联系(14)聚合/组合联系(15)依赖联系(16)逻辑模型(17)物理模型(18)扩充 (19)细化(20)物理模型三、编程序#include using namespace std; class Customer public:;class Corp_Cust: public Customer public:char Off_price10;char Trust_Level10; void ShowO; voidRead。;);class Vip_Cust: public Customer public:char Phone101;char Vip_LevelE10; void ShowO; voidRead。;);void Customer: :ShowO打印出用户输入的信息 cout<void Customer: :Read()提示用户需要输入的信息 coutO Cust_ID;coutO Cust_Nam

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论