付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、面向对象分析与设计试题A 卷一、单项选择题( 在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题1 分,共20 分)1.软件技术的发展经历了多代历程,第()代是80 年代开始的以Smalltalk、 C+ 等为代表的面向对象软件开发方法(OO) 。A. 一B. 二C.三D.四2. 面向对象的运动产生了多种面向对象的语言 , 其中( )是一种混合性面向对象语言 , 既支持面向过程的程序设计方法,又支持面向对象的程序设计方法,有广泛应用的基础和丰富开发环境的支持,因而使面向对象的程序设计能得到很快普及。A. SmalltalkB. EiffelC. C+D.Ja
2、va3 面向对象技术的最重要的基本特征是()。A. 抽象性B. 封装性C. 多态性D.继承性4.面向对象程序设计将描述事物的数据与() 封装在一起 ,作为一个相互依存、不可分割的整体来处理。A. 信息B. 数据隐藏C. 对数据的操作D.数据抽象5.关于面向对象方法的优点,下列不正确的叙述是()。A. 与人类习惯的思维方法比较一致B. 可重用性好C. 以数据操作为中心D. 可维护性好6. C+ 对 C 语言作了很多改进, 即从面向过程变成为面向对象的主要原因是( )。A. 增加了一些新的运算符B. 允许函数重载, 并允许设置缺省参数C. 规定函数说明符必须用原型D. 引进了类和对象的概念7.下列
3、符号不能组成标识符的是()。A. 数字字符B. 下划线C. 大小写字母D. 连接符8.下列不属于类的成员函数的是()。A. 构造函数B. 析构函数C. 友元函数D. 拷贝构造函数9. 继承机制的作用是 ( )。A. 信息隐藏B. 数据封装C. 派生新类D. 数据抽象10. 类模板经过实例化而生成具体()A. 对象C. 函数模板B. 模板函数D. 类11. 类的析构函数是在 ( ) 调用的。A. 类创建时B. 创建对象时C. 删除对象时D. 不自动调用12. 在公有继承的情况下,基类成员在派生类中的访问权限()A. 受限制13. . C+语言通过B. 保持不变() 来建立类族。C. 受保护D.
4、不受保护A. 类的嵌套B. 类的继承C. 虚函数D. 抽象类14. ( )是从用户使用系统的角度描述系统功能的图形表达方法。A. 类图B. 对象图C. 序列图D. 用例图15. ( ) 是表达系统类及其相互联系的图示,它是面向对象设计的核心,建立状态图、协作图和其他图的基础。A对象图B. 组件图C. 类图D. 配置图16.( )描述了一组交互对象间的动态协作关系, 它表示完成某项行为的对象和这些对象之间传递消息的时间顺序。A对象图B. 协作图C. 状态图D. 序列图17(.)就是用于表示构成分布式系统的节点集和节点之间的联系的图示,它可以表示系统中软件和硬件的物理架构。A. 组件图B. 协作图
5、C. 状态图D. 配置图18. 在用 UML 进行数据库的分析与设计过程中,( ) 就是进行数据库的需求分析,使用用例图、类图、顺序图、活动图等建立业务模型。A. 逻辑数据模型设计B 业务 Use Case模型设计C. 物理数据模型设计D. 物理实现设计19. 使用 UML 进行关系数据库的 ( )时,需要设计出表达持久数据的实体类及其联系,并把它们映射成为关系数据库表(Table) 、视图 (View) 等。A. 业务Use Case模型设计B. 逻辑数据模型设计C. 物理数据模型设计C. 物理实现设计20. UML视图有5 种,其中()用于描述系统的动态行为,也称动态视图。A. 用户模型视
6、图B. 结构模型视图C. 行为模型视图D. 实现模型视图二、填空题(每空1 分,共20 分)1. 面向对象开发方法一改过去传统的以_为基础的_的结构化分析与设计方法,它模拟人们理解和处理客观世界的方式来分析问题,把系统视为一系列_的集合,其_又将分析的结果映射到某种面向对象实现工具的结构上,使映射过程有着比较直接的对应关系,使分析者、设计者和编程者都可使用相同的_ ,从而使面向对象的软件开发能比较自然地模拟客观世界的活动,使问题描述空间与_在结构上尽可能一致。因此,采用面向对象方法可以更有效地开发大型软件系统。面向对象方法的_ 、 _ 、_ 等机制不仅支持软件复用,而且使软件维护工作可靠有效,
7、可实现软件系统的柔性制造,更好地克服_。因此,它已成为成熟的广为采用的软件开发方法。2. 对象是客观实体的抽象表示,是由_和_两部分组成。而_ 是对具有相同属性和行为的一组对象的抽象描述。因此,它可作为一种用户自定义类型和创建对象的样板,而按照这种样板所创建的一个个具体对象就是类的 _。通过 _ 关系又可形成一种类层次结构。在类层次结构的不同类中,可用相同的函数名实现功能不同的函数,面向对象技术的这种特性叫做 _ 。3. UML中用于描述系统的动态行为的视图称为动态视图,包括 _、_、 _和_。三、写出下列程序的输出结果。(满分10分)#include <iostream.h>#i
8、nclude <string.h>class Personpublic:Person(char *s)name=new charstrlen(s)+1;strcpy(name, s);virtual void print() cout<< ”My name is ”<<name<<endl; protected:char *name;class Student:public Person public:Student(char *s, float g):Person(s) avg=g; void print(char *s) cout<&l
9、t;s<< ”My name is “<<name<< ”and my grade is ”<<avg<<endl; private:float avg;class professor:public Person public:Professor(char *s, int n):Person(s) publs=n; void print() cout<< ”My name is ”<<name<< ”and I have ”<<publs<< ”publication. ”&
10、lt;<endl; private:intpubls;void main(void) Person*p;Person x( “Zhang ”);Student y( “Wang ”,4, 2);Professor z( “Liu ”,5);p=&x;p->print();p=&y;p->print();p=&z;p->print(); 四 . 简答题(每空4 分,共20 分)1. 简述面向对象技术发展的动因。2. 简述面向对象技术的三大机制。3. 简述面向对象分析的基本步骤。4. 简述 OOD 模型的总体结构,并画图表示。5. 应用 UML 进行
11、系统分析和设计所需建立视图有那几种?五 . 试用 UML 对学生选课系统及相关的数据库系统进行分析和设计。学生选课系统一般包括(1) 选课管理功能; (2) 成绩管理功能。 试完成下列工作:( 1)建立系统静态结构模型 画出系统用例图和类图;( 10分)( 2)建立系统动态结构模型 画出系统序列例图和协作图;(10 分)( 2)建立关系数据库逻辑模型。(10 分)面向对象分析与设计试题参考答案一、单项选择题 (每小题1 分,共20分)1.C2.C3.D4.C5.C6.D7.D8.C9.C10.D11.C12.B13.B14.D15.C16.D17.D18.B19.B20.C二、填空题(每空1分
12、,共20分)1.功能分析 , 面向过程 , 对象 ,面向对象的设计 , 概念 ,解空间 ,封装 , 继承 , 多态 , 软件危机2.描述对象属性的数据 , 对这些数据进行的操作行为 , 类, 实例,继承,多态性3. 序列图,状态图,活动图,协作图三、写出下列程序的输出结果。My name is Zhang.My name is Wang and my grade is 2.My name is Liu and I have 5 publications.四. 简答题1. 简述面向对象技术发展的动因。答:传统的结构化程序设计以算法为核心,把本来密切相关的数据和对数据的操作相分离,很难保持数据和操
13、作的一致性,其软件开发方法不同于人们的自然思维习惯 ,设计出来的软件系统其解空间与问题空间不一致, 致使程序难以理解、修改和扩充,最终导致程序复杂性问题和软件危机。为了超越程序复杂性障碍, 克服软件危机 ,人们提出了面向对象软件开发方法。面向对象开发方法一改过去传统的以功能分析为基础的面向过程的结构化分析与设计方法,面向对象开发方法模拟人们理解和处理客观世界的方式来分析问题,把系统视为一系列对象的集合,其面向对象的设计又将分析的结果映射到某种面向对象实现工具的结构上,使映射过程有着比较直接的对应关系,使分析者、设计者和编程者都可使用相同的概念,从而使面向对象的软件开发能比较自然地模拟客观世界的
14、活动,使问题描述空间与解空间在结构上尽可能一致。因此,采用面向对象方法可以更有效地开发大型软件系统。面向对象方法的封装、继承、多态等机制不仅支持软件复用, 而且使软件维护工作可靠有效, 可实现软件系统的柔性制造,更好地克服软件危机。因此,它已成为成熟的广为采用的软件开发方法。2. 简述面向对象技术的三大机制。答:( 1)封装性 (encapsulation)所谓封装就是把对象的属性和行为结合成一个独立的单位,使外界不能直接访问或修改这些数据和代码,外界只能通过对象提供的接口函数来改变或获取对象的属性数据,这就实现了消息隐蔽。( 2)继承性如果在一个已定义的类上, 增加一些特殊属性或操作, 可以
15、形成一个新的类,这个类不仅继承了前一个类的全部特征,而且具有新的特性,因此可看作前一个类的特例,是对前一个类的继承。前一个类称为父类,新产生的类叫做子类。通过继承关系可形成一种类层次结构,叫做继承结构。( 3)多态性在类层次结构的不同类中,可用相同的函数名实现功能不同的函数。3. 简述面向对象分析的基本步骤。(1) 分析问题域,明确用户需求a.系统问题域说明: 应用系统的业务范围b.系统边界说明 : 确定系统与用户之间接口c. 系统功能说明 :系统需要实现的功能( 2)确定对象和类。( 3)确定各对象类之间的关系 ,画出类图。(4)进一步协调和优化各个组成部分(即对象)的性能和相互关系,精炼侯
16、选的类 /对象,使系统成为由不同部分组成的最小集合。( 5)分析和设计每个组成部分 (即对象) 的功能实现细节, 检查分析模型的一致性和完整性。4. 简述 OOD 模型的总体结构,并画图表示。OOD 体系结构的各个部分内容:(1) 问题论域部分 ,在 OOA 模型的基础上 ,细化分析结果 ,设计一组构成底层应用模型的类和对象。( 2)人机交互部分:设计用户界面模型,该用户界面模型中的类和对象提供实现人机交互操作的接口函数。 用户界面设计包括 菜单设计、窗口设计、输入 /输出界面设计等等。( 3)任务管理部分:建立一些类,用以负责处理操作系统级的并发问题、中断、调度以及其它与特定平台有关的问题。
17、( 4)数据管理部分:提供数据管理系统中存储和检索对象的基本结构,包括对永久性数据的访问和管理。数据管理设计包括: 数据存放设计:数据存放设计选择数据存放的方式(文件存放、关系数据库表格存放或面向对象的数据库存放)。 设计相应的操作。为每个需要存储的对象和类增加用于存储管理的属性和操作,在类和对象的定义中加以描述。问人任数题机务据论交管管域互理理部部部部分分分分类边界class & object layer实例边界( 类及对象层)实例连接attribute layer( 类及对象层)属性service layer消息( 服务层)服务struct layer( 结构层)subject layer主题(主题层 )图 1.5 OOD模型的总体结构5.(1) 系统用例图如下查询课程信息查询学生成绩老师老师选课注册查询课程成绩学生学生管理老师信息学生成绩管理管理学生信息管理员管理课程信息管理员成绩统计管理开设课程( a)选课管理的用例图( b)成绩管理的用例图对象类图如下:教师课程学生编号1.*0.*课程名1.*0.*编号姓名姓名描述地址地址开设课程学时选修课程电话电话课程名加入课程()学生名授课日期课程名授课时间学期地点指定老师()增加记录()学生满否()选课统
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026江苏徐州市云龙区教育局直属学校招聘足球教练员3人考试备考试题及答案解析
- 2026湖北武汉东风汽车集团股份有限公司招聘3人考试备考试题及答案解析
- 2026年2月广东广州市天河第二实验幼儿园招聘编外教辅人员1人考试参考题库及答案解析
- 2026春季福建泉州市南安市园美小学招聘2人考试备考题库及答案解析
- 2026福建泉州晋江市陈埭民族中学春季英语合同教师考试参考题库及答案解析
- 2026浙江宁波市鄞州区公立学校招聘编外员工1人考试参考题库及答案解析
- 2026广东肇庆市高要区事业单位招聘高层次人才5人考试参考题库及答案解析
- 2026安徽合肥共达职业技术学院任务型教师招聘考试参考试题及答案解析
- 2026四川绵阳市安州区融媒体中心第一批招聘临时工作人员2人考试备考题库及答案解析
- 2026四川成都市双流区实验第二幼儿园招聘3名非在编教师考试参考试题及答案解析
- 2025至2030中国智慧港口建设现状及自动化技术应用分析报告
- 施工安全员培训课件
- 世界最大的黄土堆积区-黄土高原
- 2025年软件项目经理岗位招聘面试参考试题及参考答案
- 肿瘤患者姑息护理实践与反思
- (16)普通高中体育与健康课程标准日常修订版(2017年版2025年修订)
- 2025年银行客户经理年终总结(15篇)
- 国网营业厅设计方案
- 公司员工新年工作方案
- 2025年公安考核测试题及答案
- 小区电梯安装分工协议书
评论
0/150
提交评论