完整版面向对象分析与设计练习题含答案Word文档格式.docx
- 文档编号:13368186
- 上传时间:2022-10-10
- 格式:DOCX
- 页数:63
- 大小:45.91KB
完整版面向对象分析与设计练习题含答案Word文档格式.docx
《完整版面向对象分析与设计练习题含答案Word文档格式.docx》由会员分享,可在线阅读,更多相关《完整版面向对象分析与设计练习题含答案Word文档格式.docx(63页珍藏版)》请在冰豆网上搜索。
年代初的Smalltalk语言)
C.Java语言
(对流行的语言进行面向对象的扩大获得的语言或C++)
D.一致建模语言(UML)的标准
2.面向对象的运动产生了多种面向对象的语言
其中(
C)是一种混淆性面向对象语言
既支持面向过程的程序设计方法,
又支持面向对象的程序设计方法,
有广泛应用的基础和丰
富开发环境的支持,所以使面向对象的程序设计能获得很快普及。
A.Smalltalk
B.Eiffel
C.C++
D.Java
3.以下不属于面向对象技术的基本特点的是(
B)。
A.封装性
B.模块性
C.多态性
D.继承性
4.面向对象程序设计将描绘事物的数据与(C)封装在一起,作为一个相互依存、不能切割的整体来办理。
A.信息
B.数据隐蔽
C.对数据的操作
D.数据抽象
5.关于面向对象方法的长处,以下不正确的表达是
(C)。
A.与人类习惯的思想方法比较一致
B.可重用性好
C.以数据操作为中心
D.可保护性好
6.(D)是从用户使用系统的角度描绘系统功能的图形表达方法。
A.类图B.对象图C.序列图D.用例图
7.(C)是表达系统类及其相互联系的图示,它是面向对象设计的核心,成立状态图、协作图和其他图的基础。
A.对象图B.组件图C.类图D.配置图
**8.(D)描绘了一组交互对象间的动向协作关系,它表示完成某项行为的对象和这些对象之间传达信息的时间次序。
A.对象图*B.协作图C.状态图*D.序列图
9.(D)就是用于表示组成分布式系统的节点集和节点之间的联系的图示,它能够表示系
统中软件和硬件的物理架构。
A.组件图(用来反响代码的物理构造)
B.协作图(显示对象和他们之间的关系)
C.状态图(对所描绘实物的补充说明,他显示了类的所有对象可能拥有的状态)
D.配置图(显示系统中软件和硬件的物理架构)
10.使用UML进行关系数据库的(B)时,需要设计出表达长远数据的实体类及其联系,
并把它们照射成为关系数据库表(Table)、视图(View)等。
A.业务UseCase模型设计(一种描绘系统功能需求的方法。
表示用户使用系统的一种情
况)
B.逻辑数据模型设计
C.物理数据模型设计
D.物理实现设计
二、填空题
(
每空
1分,共
1.面向对象开发方法一悔悟去传统的以
____功能解析和供能分解
_为基础的
____面向
过程_____的构造化解析与设计方法,它模拟人们理解和办理客观世界的方式来解析问
题,把系统视为一系列_对象_的会集,其___面向对象的设计__又将解析的结果照射
到某种面向对象实现工具的构造上,使照射过程有着比较直接的对应关系,使解析者、
设计者和编程者都可使用相同的__看法___,从而使面向对象的软件开发能比较自然地
模拟客观世界的活动,使问题_描绘空间_与_解空间__在构造上尽可能一致。
所以,
采用面向对象方法能够更有效地开发大型软件系统。
面向对象方法的___封装___、_
继承__、_多态___等体系不但支持软件复用,而且使软件保护工作可靠有效,可实现
软件系统的柔性制造,更好地战胜_____软件危机__。
所以,它已成为成熟的广为采用
的软件开发方法。
2.对象是客观实体的抽象表示,是由____数据_________和______对数据的操作______
两部分组成。
而_类___是对拥有相同属性和行为的一组对象的抽象描绘。
所以,它
可作为一种用户自定义种类和创办对象的样板,而依照这种样板所创办的一个个详尽对
象就是类的__实例____。
经过___继承__关系又可形成一种类层次构造。
3.UML中用于描绘系统的静态建模的视图称为静态视图,包括___用例图___、____类图____、___对象图______、__组件图________和_____配置图_____。
三、写出以下程序的输出结果。
(满分10分)
#include<
iostream.h>
string.h>
classPerson
{
public:
Person(char*s)
name=newchar[strlen(s)+1];
strcpy(name,s);
}
virtualvoidprint()
{cout<
<
”Mynameis”<
name<
endl;
}protected:
char*name;
};
classStudent:
publicPerson
{public:
Student(char*s,floatg):
Person(s){avg=g;
}
voidprint(char*s)
s<
”Mynameis“<
”andmygradeis”<
avg<
}private:
floatavg;
classprofessor:
Professor(char*s,intn):
Person(s){publs=n;
voidprint()
”Mynameis
”<
”andIhave
publs
”publication.
private:
int
publs;
voidmain(void)
{Person*p;
Personx(“Zhang”);
Studenty(“Wang”,4,2);
Professorz(“Liu”,5);
p=&
x;
p->
print();
y;
z;
四.简答题(每题5分,共20分)
1.简述面向对象软件开发方法的长处。
(1)把软件系统看作是各种对象的会集,这更凑近人的思想
(2)软件需求的变动常常是功能的变动,而功能的履行者一对象一般不会有太大的变化。
这使得依照对象设计出来的系统构造比较牢固
(3)对象包括属性和方法。
对象把属性和方法的详尽实现方式一起封装起来,这使得方法与之有关的属性不再分别,提高每个子系统的相对独立性,从而提高软件的可保护性。
(4)支持封装,继承,多态,和抽象,提高了软件的可重用性,保护性和可扩展性
2.简述面向对象技术的三大概系。
封装、继承、多态
3.简述OOA模型的层次构造。
(1)对象-类层:
划分待开发系统及其环境信息的基本构造单位,标出反响问题域的对象和类,并用符号进行规范的描绘,用信息供应者熟悉的术语为对
象和类命名。
(2)属性层:
定义对象和某些构造中的数据单元,继承构造中所有类的公共属性可放于通用类中。
表记对象类必需的属性并放在合适的继承层次上,属性的特别限制和实例连接关系也应表记出来。
(3)服务层:
表示对象的服务或行为,即是要定义类上的操作。
(4)构造层:
表记现实世界中对象之间的关系。
当一个对象是另一个对象的一部分时,
用"
整体-部分"
关系表示;
当一个类属于另一个类时,用类之间继承关系表示。
(5)主题层:
可将有关类或对象划分为一个主题。
3.简述OOD模型的整体构造,并画图表示。
(1)问题论域部分,在OOA模型的基础上,细化解析结果,设计一组组成基层应用模型的类和对象。
(2)人机交互部分:
设计用户界面模型,该用户界面模型中的类和对象供应实现人机交互操
作的接口函数。
用户界面设计包括菜单设计、窗口设计、输入/输出界面设计等等。
(3)任务管理部分:
成立一些类,用以负责办理操作系统级的并发问题、中断、调换以及其他与特定平台有关的问题。
(4)数据管理部分:
供应数据管理系统中储藏和检索对象的基本构造,
包括对永久性数据
的接见和管理。
数据管理设计包括:
—数据存放设计:
数据存放设计选择数据存放的方式
(文件存放、关系数据库表格存
放或面向对象的数据库存放)。
—设计相应的操作。
为每个需要储藏的对象和类增加用于储藏管理的属性和操作,
在
类和对象的定义中加以描绘。
问
人
任
数
题
机
务
据
论
交
管
域
互
理
部
class&
objectlayer
分
类界线
实例界线
(类及对象层
实例连接
attributelayer
属性
信息
servicelayer
(服务层)
服务
structlayer
(构造层)
subjectlayer主题
(主题层)
图1.5OOD模型的整体构造
五.试用UML对授课管理系统及有关的数据库系统进行解析和设计。
学生选课系一致般包括
(1)选课管理功能;
(2)成绩管理功能。
试完成以下工作:
(1)成立系统静态构造模型—画出系统用例图和类图;
(10分)
盘问课程信息
盘问学生成绩
老师
选课注册
盘问课程成绩
学生
管理老师信息
学生成绩管理
管理学生信息
管理员
管理课程信息
成绩统计
管理开设课程
(a)选课管理的用例图
(b)成绩管理的用例图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完整版 面向 对象 分析 设计 练习题 答案