3面向对象软件工程答案.doc
文本预览下载声明
一、单项选择题(每题1.5分,计30分)
1.B 2.B 3.D 4.A 5.B
6.A 7.C 8.D 9.C 10.A
11.A 12.A 13.B 14.C 15.C
16.B 17.D 18.D 19.B 20.D
二、多项选择题(每题2分,计10分)
1.ABCF 2.ABCDE 3.ACD 4.ABCD 5.ABD
三、判断题(每题1分,计15分)
1. 错 2. 对 3.错 4. 错 5. 对
6. 错 7.错 8. 对 9. 错 10.错
11.对 12.错 13.错 14.对 15.错
四、简答题(6题,计45分)
1. 请列举类关系图中的各种关系,并画出其UML图形表示。(4分)
答:类关系图中主要存在组合、聚合、泛化、实现四种关系 组合 、 聚合、 泛化、 实现
2、 根据要求画出用例图(10分)
在图书管理系统中,管理员可以进行“删除书籍”和修改“修改书籍信息”这两个操作,并且这两个用例与“图书查询”用例之间是一种包含关系:即不管删除数据还是修改书籍信息,都必须先进行该书籍信息的查询工作,请画出描述该业务的用例图
简述面向对象技术发展的动因。(8分)
答:面向对象开发方法一改过去传统的以功能分析为基础的面向过程的结构化分析与设计方法,面向对象开发方法模拟人们理解和处理客观世界的方式来分析问题,把系统视为一系列对象的集合,其面向对象的设计又将分析的结果映射到某种面向对象实现工具的结构上,使映射过程有着比较直接的对应关系,使分析者、设计者和编程者都可使用相同的概念,从而使面向对象的软件开发能比较自然地模拟客观世界的活动,使问题描述空间与解空间在结构上尽可能一致。因此,采用面向对象方法可以更有效地开发大型软件系统。面向对象方法的封装、继承、多态等机制不仅支持软件复用,而且使软件维护工作可靠有效,可实现软件系统的柔性制造,更好地克服软件危机。
如何实现运行时多态(5分)。
答:在类层次结构的不同类中,将函数名相同但实现功能不同的函数定义为虚函数。然后定义一个基类的对象指针就可以指向不同派生类的对象,来调用不同派生类的虚函数,实现运行时多态。
5、简述基于UML的面向对象分析与设计的方法步骤。(9分)
答:基于UML的面向对象系统开发方法也可以分为如下步骤:
(1)系统需求—用用户能懂的语言—用例描述用户需求;
(2)系统分析—用开发人员的语言描述用户需求,获得类图和对象图,作为构造系统的分析模型;
(3)系统设计—用编程语言更精确地描述类图和对象图,为将类图和对象图映射到编码系统做好准备。
(4)系统实现—用源代码、脚本语言、二进制代码、可执行子程序或组件实现系统。
6、简述基于UML的数据库系统分析和设计的方法步骤(9分)
基于UML的关系数据库设计与传统的关系数据库设计的过程类似,一般分为4个阶段:
? 业务Use Case模型设计:就是进行数据库的需求分析,使用用例图等建立业务模型。
? 逻辑数据模型设计:主要是确定应用系统所需要的持久数据。使用类图、顺序图、活动图、状态图等建立数据库逻辑模型。如果是关系数据库设计,则需要设计出表达持久数据的实体类及其联系,并把它们映射成为关系数据库表(Table)、视图(View)等。
? 物理数据模型设计:使用类图、组件图、配置图等,设计数据库的物理模型。
? 物理实现设计:把物理数据模型转换成实际环境中的数据库系统。结合实际的数据库环境,定义构成数据库的基本表、文件的组织方式和处理方式等。
2
删除书籍
图书查询
修改书籍
显示全部