软件工程 —— 面向对象方法学
一、填空题
- 面向对象开发方法包括 OOA、OOD、 OOP 三部分
- 在面向对象方法学中,对象包括两大要素:属性和操作
- 在面向对象的概念中,对象被称为是类的实例
- 对象是抽象的类
- 子类自动共享父类的属性的操作的机制被称为继承
- 对象之间进行通信的构造叫做消息
- 描述整体类和部分之间关联可细分为聚合和组合
- 写出下列各队事物之间的关系
- 交通工具-汽车的关系是继承;书-读者的关系是关联
- 班级-学生的关系是:聚集;多边形-线段的关系是聚集
- 强弱关系:组合>聚集>关联>依赖
二、名词解释
- 类图:描述类、接口、协作及他们之间的关系,在面向对象系统建模中,类图是最常用的图,类图描述系统的静态结构
- 对象:对象是问题域中客观存在事物的抽象,是一组属性和这些属性上操作的封装体
- 类:类是具有相同属性和操作的一组相似对象(实体)的集合,类为属于该类上的全部对象提供了统一的抽象描述
- 消息:消息是面向对象系统中对象之间交互的途径,是向另一个对象发出的服务请求,请求对象参与某一处理或回答某一要求的信息,是对象之间建立的一种通信机制
- 封装:指把对象的属性和操作结合成一个独立的系统单位,隐藏对象的内部细节
- 继承:继承就是指能够直接获得已有的性质和特征,而不必重复定义他们。在面向对象的软件技术中,继承是子类自动共享父类中定义的数据和方法的机制
- 多态性:指在父类中定义的属性和操作被子类继承后可以具有不同的数据类型或表现出不同的行为
- 用例:一个用例描述系统的一项功能,功能被描述为一组动作序列的集合
三、简答题
-
什么是类?什么是对象?类和对象之间是什么关系?
- 对象是问题域中客观存在事物的抽象,是一组属性和这些属性上操作的集合
- 类是具有相同属性和操作的一组相似对象的集合
- 类给出了属于该类上全部对象的抽象定义,而对象则是复合这种定义的一个实体;因此对象是类的一个实例,类是对象的模板
-
简述面向对象开发方法的特点
- 与人类习惯的思维方式一致
- 软件稳定性好
- 可重用性好
- 适合开发大型软件产品
- 可维护性好