《2022年面向对象分析与设计试题 .pdf》由会员分享,可在线阅读,更多相关《2022年面向对象分析与设计试题 .pdf(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、面向对象分析与设计试题一、选择题(每项选择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
2、)一般具体B)整体部分C)分类关系D)主从关系6、 软件开发中的瀑布模型典型地刻画了软件生存周期的阶段划分,与其最相适应的软件开发方法是 _。A)构件化方法B)结构化方法C)面向对象方法D)快速原型方法7、 软件部件的内部实现与外部可访问性分离,这是指软件的_。A) 继承性B) 共享性C) 封装性D) 抽象性8、 状态是对象 _的抽象。A) 属性值B) 方法C) 功能D) 行为9、 面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程。因此面向对象方法有许多特征,如软件系统是由对象组成的;_;对象
3、彼此之间仅能通过传递消息互相联系;层次结构的继承。A)开发过程基于功能分析和功能分解B)强调需求分析重要性C)把对象划分成类,每个对象类都定义一组数据和方法D)对既存类进行调整10、在面向对象技术中,一个子类的对象同时又属于父类,它继承了父类的一切属性,这种多态性称为_(1)_。同一个算子在不同的表达式中可能有不同的操作意义,这种多态性称为_(2)_。编译程序根据上下文判定算子的操作意义,这称为_(3)_。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 4 页 - - -
4、 - - - - - - (1) A)参数多态B)过载多态C)包含多态 D )隐含多态(2) A)参数多态B)过载多态C)包含多态D)隐含多态(3) A)算子鉴别B)算子操作C)算子定义 D)算子运算在面向对象分析过程中,用概念模型来详细描述系统的问题域,用_(4)_来表示概念模型;用_(5)_ 来描述对象行为。(4) A)序列图B)类图C)协作图D)用例图(5) A)序列图和协作图B)用例图和活动图C)状态图和活动图D)用例图和构件图二、概念与简答题(每题4 分 总分 20 分)1、 面向对象分析与设计方法与面向功能(结构化) 分析与设计方法的区别是什么?(4分)2、 简述一下对象要素中抽象
5、和封装的含义?(4分)3、 什么是对象?什么是类?类与对象的关系是什么?(4分)4、 在介绍的 GRASP 模式中,哪些模式属于评估模式?在实际工程中降低程序耦合度的方法有哪些?( 5分)5、 设计模式在软件开发中属于什么层面的方法?程序员使用设计模式的主要目的是什么?( 3分)三、论述题(总分5 分)通过面向对象分析与设计这门课程的学习,你对面向对象的思想有怎样的理解?它能为我们实际的系统开发、设计、维护工作带来什么好处?四、分析与设计实践题(总分34 分)1、分析综合题( 12 分)某电话公司决定开发一个管理所有客户信息的交互式网络系统。系统的功能如下:1 浏览客户信息: 任何使用 Int
6、ernet 的网络用户都可以浏览电话公司所有的客户信息(包括姓名、住址、电话号码等)。2登录:电话公司授予每个客户一个帐号。拥有授权帐号的客户,可以使用系统提供的页面设置个人密码,并使用该帐号和密码向系统注册。3修改个人信息:客户向系统注册后,可以发送电子邮件或者使用系统提供的页面,对个人信息进行修改。4删除客户信息:只有公司的管理人员才能删除不再接受公司服务的客户的信息。系统采用面向对象方法进行开发,在开发过程中认定出的类如下表所示:编号类名描述1 InternetClient 网络用户2 CustomerList 客户信息表,记录公司所有客户的信息3 Customer 客户信息,记录单个客
7、户的信息名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 4 页 - - - - - - - - - 4 CompanyCustomer 公司客户5 InternalClient公司的管理人员图 1:系统用例模型图 2:系统概念模型名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 4 页 - - - - - - - - - 问题 1在需求分析阶段,采用U
8、ML 的用例图 (use case diagram)描述系统功能需求,如图1 所示。请指出图中的A、 B、 C 和 D 分别是哪个用例? 问题 2在 UML 中,重复度 (Multiplicity )定义了某个类的一个实例可以与另一个类的多少个实例相关联。通常把它写成一个表示取值范围的表达式或者一个具体的值。例如图2 中的类 InternetClient 和 CustomerList ,InternetClient 端的 “0.* ”表示: 一个CustoerList 的实例可以与0 个或多个InternetClient 的实例相关联;CustomerList 端的 “1”表示:一个Inter
9、netClient 的实例只能与一个CustomerList 的实例相关。请指出图2 中 (1)到(4)处的重复度分别为多少? 2、分析建模题( 10 分)一本书的组成有一个封面,一个目录,一个前言,若干章,每章有若干节,每节有若干段,每段有若干句子,每节有0个或多个插图,还有0个或多个表格,最后有一个附录。要求:1、创建该书的概念模型。 (概念名称、属性、操作可以用中文,也可以用英文。用英文要能清晰表达出概念的含义)2、在概念模型中要包括概念间的关联,并表示出概念间的关联多重性。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 4 页 - - - - - - - - -