3面向对象软件工程笔试
面向对象程序设计考试复习资料

面向对象程序设计1. 代码public class Test {public int aMethod() {static int i = 0;i++;return i;}public static void main (String args[]) {Test test = new Test();test.aMethod();int j = test.aMethod();System.out.println(j);}}输出结果为编译失败,static用来修饰全局变量,不能修饰局部变量2. 下面的程序中,temp的最终值是1long temp=(int)3.9;temp%=2;3.在J2EE中属于Web层的组件有:Servlet4. 派生类中的成员不能直接访问基类中的private成员。
5.以public修饰的类如:public class Car{…}则Car可被其它程序包中的类使用6.paint( )方法使用 Graphics 类型的参数7. 下面数据插入语言(DIL)不属于SQL语句的子类8. 实现运行时的多态性要使用虚函数。
9. 创建对象时构造函数被调用10. 如下代码:class Base {Base() { System.out.print(“Base”); }}public class Alpha extends Base {public static void main( String[] args ) {new Alpha();-----调用父类无参的构造方法new Base();}}结果是BaseBase。
11.如果希望控件在界面上按表格行分列排列,应使用GridLayout布局管理器12. 声明抽象方法不可写出大括号叙述正确13. 线程交互中不提倡使用stop()方法14.当检索一个压缩文件时,首先要建立压缩文件输入流对象,该对象以 FileInputStream 对象为参数15.jsp指令中isELIgnored="boolean"的意思是决定是否支持EL表示。
面向对象程序设计试卷及答案

考试试卷A(答案)面向对象程序设计注意事项:1. 请考生按要求在试卷装订线内填写、学号和年级专业。
2. 请仔细阅读各种题目的答复要求,在规定的位置填写答案。
3. 不要在试卷上乱写乱画,不要在装订线内填写无关的内容。
4. 总分值100分,考试时间为120分钟。
一.单项选择(本大题共10小题,每题3分,共30分)1. C#中每个int类型的变量占用〔B 〕个字节的内存。
〔A〕8 〔B〕4 〔C〕2 〔D〕12. 面向对象的特点是〔A 〕〔A〕封装、继承、多态〔B〕抽象、封装、多态〔C〕抽象、继承、封装〔D〕抽象、多态、重载3. C#控制台程序的主入口点是〔C 〕〔A〕Page_Load函数〔B〕Run函数〔C〕Main函数〔D〕Form_Load函数4. 引用类型存储在〔B 〕中。
〔A〕堆栈〔B〕堆内存〔C〕队列〔D〕列表5. 在C#中,表示一个字符串的变量应使用以下哪条语句定义〔B 〕〔A〕CString str 〔B〕string str〔C〕Dim str as string 〔D〕char *str6.在中,用来与数据源建立连接的对象是〔A 〕。
〔A〕Connection对象〔B〕Command对象〔C〕DataAdapter对象〔D〕DataSet对象7. 在类的定义中,类的〔 B 〕描述了该类的对象的行为特征。
〔A〕类名〔B〕方法〔C〕所属的名字空间〔D〕私有域8. 如果未显式赋值,则将整型值〔 B 〕赋给枚举中的第一个元素。
〔A〕1 〔B〕0 〔C〕2 〔D〕39. float类型的值可以隐式转换成〔 C 〕类型的值而保持值不被改变。
〔A〕char 〔B〕long 〔C〕double 〔D〕int10. 在C#中,假设Class1是一个类,而IExample 是一个接口,下面的〔 A 〕类声明是正确的。
〔A 〕class Employee: Class1, IExample〔B 〕class Employee: IExample, Class1〔C 〕class Employee- Class1, IExample〔D 〕class Employee: Class1/IExample二.判断题 (本大题共5小题,每题3分,共15分)1. C#中子类可以继承多个基类,也可以继承一个接口。
面向对象测试题及答案

面向对象测试题及答案一、选择题(每题2分,共20分)1. 面向对象编程(OOP)的核心概念不包括以下哪一项?A. 类B. 继承C. 多态D. 过程2. 在Java中,以下哪个关键字用于定义类?A. classB. typeC. structD. interface3. 下列哪个选项不是Java中访问控制的关键字?A. publicB. privateC. protectedD. global4. 封装是面向对象编程的一个重要特性,它主要指的是:A. 将数据和操作数据的方法组合在一起B. 将所有数据都设为公开访问C. 只允许通过特定的方法访问数据D. 将数据和方法分离5. 在Java中,以下哪个不是构造方法的特点?A. 与类名相同B. 没有返回类型C. 可以重载D. 可以被继承6. 继承在面向对象编程中允许:A. 一个类只能继承一个类B. 一个类可以继承多个类C. 一个类可以继承多个接口D. 一个类可以同时继承多个类和接口7. 接口在Java中的主要作用是:A. 定义类B. 实现多继承C. 定义方法的实现D. 定义方法的签名8. 以下哪个是Java中实现多态的方式?A. 继承B. 接口C. 重载D. 重写9. 抽象类在Java中不能:A. 被实例化B. 包含抽象方法C. 包含具体方法D. 被继承10. 下列哪个不是Java集合框架中接口?A. ListB. SetC. MapD. Array二、简答题(每题5分,共30分)1. 简述面向对象编程的三大特性。
2. 解释什么是多态,并给出一个Java中多态的例子。
3. 什么是封装?封装在Java中是如何实现的?4. 什么是接口?接口和抽象类有什么区别?5. 什么是构造方法?构造方法的作用是什么?6. 什么是继承?继承在Java中是如何实现的?三、编程题(每题25分,共50分)1. 编写一个Java程序,定义一个名为`Car`的类,包含以下属性和方法:- 属性:品牌(String类型),颜色(String类型),速度(int 类型)- 方法:启动汽车(startCar),加速(accelerate),减速(decelerate)2. 在上述`Car`类的基础上,创建一个名为`ElectricCar`的子类,继承`Car`类,并添加一个额外的属性:电池电量(int类型),并重写`startCar`方法以显示电动汽车启动的信息。
面向对象期末考试题及答案

面向对象期末考试题及答案一、选择题(每题2分,共20分)1. 面向对象编程中的三大特性是?A. 封装、继承、多态B. 抽象、继承、封装C. 继承、封装、多态D. 封装、抽象、多态答案:A2. 在Java中,哪个关键字用于定义类?A. classB. structC. typeD. interface答案:A3. 以下哪个不是面向对象设计原则?A. 单一职责原则B. 开闭原则C. 里氏替换原则D. 模块化原则答案:D4. 在面向对象编程中,构造函数的作用是什么?A. 用于创建对象B. 用于销毁对象C. 用于实现继承D. 用于实现多态答案:A5. 以下哪个是Java中的访问修饰符?A. privateB. publicC. protectedD. 全部都是答案:D...(此处省略剩余选择题)二、简答题(每题10分,共30分)1. 简述面向对象编程的基本思想。
答案:面向对象编程是一种编程范式,它将现实世界中的实体抽象成对象,这些对象具有属性和行为。
面向对象编程的基本思想是将数据和处理数据的方法结合在一起,形成对象。
通过对象之间的交互来实现程序的功能。
2. 解释什么是多态性,并给出一个简单的例子。
答案:多态性是指允许不同类的对象对同一消息做出响应,但具体的行为会根据对象的实际类型而有所不同。
例如,在Java中,可以通过重载和重写来实现多态。
假设有一个动物类Animal,它有一个方法makeSound()。
然后有一个子类Dog,它重写了makeSound()方法。
当我们创建一个Dog对象并调用makeSound()时,会执行Dog类中的makeSound()方法,而不是Animal类中的。
3. 什么是封装?封装的好处是什么?答案:封装是将对象的数据(属性)和行为(方法)组合在一起,并隐藏对象的内部细节,只暴露出一个可以被外界访问的接口。
封装的好处包括:保护数据、减少错误、提高代码的重用性、增强模块化。
三、编程题(每题25分,共50分)1. 编写一个Java程序,实现一个简单的银行账户类Account,包含以下特性:- 私有属性:账户余额balance- 公共方法:存款deposit(double amount)、取款withdraw(double amount)、获取余额getBalance()答案:```javapublic class Account {private double balance;public Account() {this.balance = 0;}public void deposit(double amount) {if (amount > 0) {balance += amount;}}public void withdraw(double amount) {if (amount > 0 && balance >= amount) {balance -= amount;}}public double getBalance() {return balance;}}```2. 假设有一个名为Car的类,它有两个属性:品牌brand和颜色color。
软件工程复习题及参考答案3(EF)

《软件工程》课程复习资料一、填空题:1.基于计算机系统总体可靠性与以下三个方面紧密关联:硬件可靠性、软件可靠性和。
2.面向对象的软件过程是以为基础,利用特定的软件工具直接完成从对象客体的描述到软件结构之间的转换。
3.需求分析的任务主要有两个:通过对问题及环境的理解、分析和综合,建立分析模型;在完全弄清用户对软件系统的确切要求的基础上,用把用户的需求表达出来。
4.需求开发又分为可行性研究、需求导出和分析、和需求验证。
5.对象包含两个基本的因素,和方法。
6.数据流图包括以下两种类型:变换型数据流图和。
7.系统设计阶段的输出结果是适应应用软件要求的、类间关系以及子系统的规格说明。
8.软件测试是为了发现而执行程序的过程。
9.软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批,并利用它们去运行程序,以发现程序错误的过程。
10.软件变更可以是修改代码错误的简单变更、更正设计错误的较大范围的变更、对描述错误进行修正或者增加新需求的重大改进。
软件变更可以考虑以下几个策略:、体系结构转换、软件再工程等策略。
11.软件维护性是软件的内在固有属性,它是的重要组成部分。
12.质量评审和自动化的软件评估是质量控制的两种方式。
评审活动主要包括、进展评审和质量评审等几种不同类型。
二、单项选择题:1.关于软件的形式化定义,下列哪种说法不正确? [ ]A.能够完成预定功能和性能的可执行指令B.使得程序能够适当地操作信息的数据结构C.软件成本相当昂贵D.描述程序的操作和使用的文档2.下列哪种说法不是软件危机的表现? [ ]A.对软件开发成本和进度的估算很不准确B.需要有大量的文档C.用户对完成的软件很不满意D.软件开发生产效率低下3.下列哪项不属于软件系统需求? [ ]A.功能需求B.非功能需求C.非领域需求D.领域需求4.面向对象方法的主要优点不包括 [ ]A.稳定性好B.系统可长期使用C.可重用性好D.符合人类习惯的思维方法5.软件重用是提高软件生产率的重要手段,重用性越高,则软件生产率越高,重用性不包括下列哪种类型[ ]A.需求分析重用B.代码重用C.设计结果重用D.分析结果重用6.面向对象中,模块又称构件,下列哪个不是其基本属性? [ ]A.功能B.结构C.状态D.逻辑7.对象的实现描述中不包括以下哪个信息? [ ]A.由一组消息和注释组成的协议描述B.对象名及所属对象类C.私有数据结构的每一数据项及其类型D.每个操作的过程性描述或指向这样一个过程性描述的指针8.Grenford J.Myers就软件测试目的提出的观点不包括以下哪项? [ ]A.测试是程序的执行过程,目的在于发现错误B.证明软件的功能和性能与需求说明相符合C.一个好的测试用例在于能发现至今未发现的错误D.一个成功的测试是发现了至今未发现的错误的测试9.黑盒测试又称为 [ ]A.结构测试B.代码测试C.功能测试D.路径测试10.纠错技术主要是指定位程序错误采用的工具和手段,常用的定位错误方法不包括 [ ]A.插入打印语句B.设置断点C.根据结果推理D.掩蔽部分程序11.为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的误使用,应当进行的诊断和改正错误的过程,就叫做 [ ]A.完善性维护B.适应性维护C.改正性维护D.预防性维护12.( )和自动化的软件评估是质量控制的两种方式,其中前者是由一组人员对软件、文档编制和软件制作过程进行评审。
《面向对象软件工程与UML》期终考试试卷(A卷)及答案

适用专业:考试时间:90分钟一、单项选择题(每小题2分,共计40分)1、软件工程方法学包括的三个要素是()A.方法、工具和过程 B.对象、过程和方法C.分析、设计和编程 D.开发、维护和工程2、软件生命周期由()三个时期组成。
A.概要设计、详细设计和系统实现 B.可行性分析、系统设计和编码C.定义、开发和运行维护 D.分析、设计和测试3、在软件生命周期模型中,属于文档驱动的是()A.瀑布模型 B.快速原型模型 C.增量模型 D.喷泉模型4、结构化分析实质上是一种()的活动。
A.访问用户 B.创建快速原型 C.产生决策 D.创建模型5、以下()不是模块。
A.过程 B.程序 C.函数 D.对象6、所谓信息隐藏是指隐藏模块的()A.接口部分 B.实现细节 C.源代码 D.一切信息7、以下说法错误的是()A.测试不能证明程序是正确的 B.测试不能证明程序中没有错误C.成功的测试是指发现程序的所有错误 D.测试是为了发现程序中的错误8、面向对象方法的要素是()A.对象、类、数据类型和算法 B.对象、类、继承和消息C.对象、基类、派生类和继承 D.对象、父类、子类和继承9、在用面向对象观点建立的模型中()是最基本、最重要、最核心的模型。
A.对象模型 B.动态模型 C.功能模型 D.操作模型10、用“自底向上”方式建立继承关系是指( )A.把现有类细化成更具体的子类 B.从现有类泛化出更抽象的父类C.从较高的层次推导出较低的层次 D.从较低的层次抽象出较高的层次11、软件危机出现于(),为了解决软件危机,人们提出了用()的原理来设计软件,这是软件工程诞生的基础。
A.50年代末 B.60年代初 C.60年代末 D.70年代初A.运筹学 B.工程学 C.软件学 D.软件学 E.数字12、初始化模块和结束模块从块内联系看,被称为()模块。
A.过程内聚B.功能内聚C.时间内聚D.逻辑内聚13、下列耦合度表示中,最弱的耦合形式是()A、特征耦合B、公共耦合C、数据耦合D、数据结构14、PAD(Problem Analysis Diagram)图是一种()工具。
软件工程笔试题

软件工程笔试题一、选择题(共15题,每题2分,共30分)1. 软件工程的基本原则是:A. 高效性B. 可靠性C. 可维护性D. 所有选项都正确2. 下列哪种模型适合于需求变化频繁的项目?A. 瀑布模型B. 增量模型C. 原型模型D. 螺旋模型3. 在软件质量保证过程中,下列哪一项不是软件测试的目标?A. 发现系统中的缺陷B. 验证软件是否符合用户需求C. 验证软件的功能和性能D. 测试人员的工作量4. 下列哪项不属于结构化编程的原则?A. 自顶向下设计B. 模块化编程C. 循环结构D. 递归调用5. 需求获取阶段的主要任务是:A. 明确用户需求B. 定义系统的组成部分C. 编写详细的设计文档D. 评估软件开发成本6. 以下哪个例子不属于软件配置管理的内容?A. 版本控制B. 缺陷跟踪C. 文档管理D. 用户培训7. 下列哪个不是软件开发过程中需遵循的管理原则?A. 可行性分析B. 需求分析C. 软件设计D. 软件测试8. 在敏捷开发中,下列哪种方法是强调分阶段交付的?A. ScrumB. XP (极限编程)C. RAD (快速应用程序开发)D. 增量式开发9. 软件维护不包括以下哪项任务?A. 缺陷修复B. 系统升级C. 代码优化D. 需求获取10. 设计模式的主要目的是:A. 提高代码的可读性B. 简化复杂的软件设计C. 加快软件开发速度11. 面向对象的分析方法中,主要任务是:A. 确定软件的运行环境B. 识别系统中的对象和类C. 定义类之间的层次关系D. 实现类的封装和继承12. 下列哪个不是敏捷开发的原则?A. 个体和交互重于流程和工具B. 可工作的软件优先于详尽的文档C. 响应变化重于遵循计划D. 一次迭代周期内无法完成的任务必须放弃13. 软件开发的生命周期是:A. 需求分析 - 设计 - 编码 - 测试 - 维护B. 设计 - 编码 - 需求分析 - 测试 - 维护C. 测试 - 编码 - 维护 - 需求分析 - 设计D. 需求分析 - 编码 - 维护 - 测试 - 设计14. 在软件开发中,性能测试主要用于评估:B. 软件的响应速度C. 软件的功能完整性D. 软件的可靠性15. 在螺旋模型中,每个螺旋周期包括以下哪些阶段?A. 计划 - 需求分析 - 设计 - 编码 - 测试B. 计划 - 需求分析 - 设计 - 验收 - 维护C. 计划 - 需求分析 - 验收 - 用户培训 - 维护D. 计划 - 需求分析 - 设计 - 编码 - 用户培训二、填空题(共5题,每题5分,共25分)1. 软件开发的三要素是_____________、_____________和_____________。
软件工程笔试题及答案

软件工程笔试题及答案在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1 .软件工程管理的具体内容不包括对_________ 管理。
( ) A .开发人员B .组织机构C .控制D .设备2 .在McCall 软件质量度量模型中,_________ 属于面向软件产品操作。
( ) A .正确性B .可维护性C .适应性D .互操作性3 .在快速原型模型的开发过程中,用原型过程来代替全部开发阶段所用模型是_________ 模型。
( ) A .探索型原型B .演化型原型C .实验型原型D .增量型原型4 .维护中因删除一个标识符而引起的错识是_________ 副作用。
( ) A .文档B .数据C .编码D .设计5 .软件维护的困难主要原因是( ) A .费用低B .人员少C .开发方法的缺陷D .维护难6 .用白盒法技术设计测试用例的方法包括( ) A .错误推测B .因果图C .基本路径测试D .边界值分析7 .软件测试中根据测试用例设计的方法的不同可分为黑盒测试和白盒测试两种,它们( ) A .前者属于静态测试,后者属于动态测试B .前者属于动态测试,后者属于静态测试C .都属于静态测试D .都属于动态测试8 .程序设计语言的心理特性在语言中表现不应包括( ) A .歧义性B .简洁性C .保密性D .传统性9 .程序的三种基本控制结构的共同特点是( ) A .只能用来描述简单程序B .不能嵌套使用C .单入口,单出口 D .仅用于自动控制系统10 . JSP 方法是一种面向_________ 的设计方法。
( ) A .控制结构B .对象C .数据流D .数据结构11 .当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为( ) A .数据耦合B .公共耦合C .标记耦合D .内容耦合12 .软件设计的方法有多种,_________ 方法不属于面向数据流的设计方法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
面向对象软件工程笔试题
姓名班级学号
一、单项选择题(每题1.5分,计30分)
1. 在面向对象的系统中,系统责任的良好分配原则是()。
A. 在类之间均匀分配
B. 集中分配在少数控制类中
C. 根据时序图的消息进行分配
D. 根据个人喜好进行分配
2. 能够保证某些类在系统中只存在一个实例的模式是:()
A.抽象工厂(Abstract Factory)模式B.单态(Singleton)模式
C.建筑者(Builder)模式D.工厂方法(Factory Method)模式
3. 在UML中,用于描述对象和对象之间的交互,并且将重点放在消息的顺序上,强调时间,描述消息是如何在对象间发送和接收的模型是:()
A.类图B.用例图C.状态图D.时序图
4.()意味着一个操作在不同的类中可以有不同的实现方式。
A.多态性B.多继承C.类的复用D.封装
5.在UML中,类A的一个操作以类B作为参数,调用类B的一个操作,且这两个类之间不存在其他关系,那么类A和类B之间是()关系。
A.聚合B.泛化C.实现D.依赖
6. 在UML中,类A中持有着类B作为属性,那么类A和类B之间是()关系。
A.普通关联B.泛化C.实现D.依赖
7. 在下面的描述中,不属于用例模型所能回答的问题是()
A.参与者执行的主要任务或功能是什么?
B.参与者希望从系统中获取什么样的信息?
C.用例所描述的功能是怎样实现的?
D.参与者之间的泛化关系是什么样的?
8. 在面向对象设计中,下列那个设计处于最基础的地位:()
A.责任设计B.消息设计C.类及对象设计D.子系统设计
9.能够“将抽象部分与实现部分分离,使它们都可以独立变化”的设计模式是:()
A.组合(Composite)模式B.命令(Command)模式C.桥(Bridge)
10.在面向对象软件开发方法中,类与类之间的结构关系主要有:()
A.继承和聚合B.继承和一般C.聚集和消息传递D.继承和方法调用
11.能够在不改变类层次结构的前提下,在运行时根据需要透明地为类层次结构上的各个类
动态添加新功能的模式是:()
A.访问者(Visitor)模式B.职责链(Chain of Responsibility)模式
C.观察者(Observer)模式D.策略(Strategy)模式
12.将对象组合成树型结构以表示“整体-部分”的层次结构,使得用户对单个对象和组合对象
的使用具有一致性的模式是:()
A.组合(Composite)模式B.桥(Bridge)模式
C.命令(Command)模式D.适配器(Adapter)模式
13. 能够在运行时动态地为对象扩展功能的设计模式是:()
A.代理(Proxy)模式B.装饰(Decorator)模式C.组合(Composite)模式D.桥(Bridge)模式
14. 面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程。
因此面向对象方法有许多特征,如软件系统是由对象组成的;();对象彼此之间仅能通过传递消息互相联系;层次结构的继承。
A.开发过程基于功能分析和功能分解
B.强调需求分析重要性
C.把对象划分成类,每个对象类都定义一组数据和方法
D.对既存类进行调整
15.以下哪一项不属于面向对象的软件开发方法()
A.coad方法B.booch方法C.jackson方法D.omt方法
16.汽车有一个发动机。
汽车和发动机之间的关系是()关系。
A.一般具体B.整体部分 C.分类关系 D.主从关系
17.软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫A.生存期B.面向对象设计C.面向对象程序设计D.面向对象分析18.能够“为子系统中的一组接口提供一个一致的界面”的模式是()A.代理(Proxy)模式B.装饰(Decorator)模式C.组合(Composite)模式D.外观(Facade)模式
19.“将一个请求封装为一个对象,从而可以使你用不同的请求对客户进行参数化”的模式是()
A.策略(Strategy)模式B.命令(Command)模式C.状态(State)模式D.外观(Facade)模式
20.“定义一个用于创建对象的接口,让子类决定实例化哪一个类”的模式是()A.抽象工厂(Abstract Factory)模式B.单态(Singleton)模式
C.建筑者(Builder)模式D.工厂方法(Factory Method)模式
二、多项选择题(每题2分,计10分)
1. 在在面向类的度量中,下列哪些度量方式是属于C&K套件的度量()
A.每个类的加权方法B.对象类之间的耦合C.继承树的深度
D.类大小E.特例化索引F.方法中内聚的缺乏
2. 下列哪些是面向对象设计的原则()
A.单一职责原则B.开放-封闭原则C.替换原则D.依赖关系倒置原则E.接口隔离原则
3. 以下设计模式中,属于创建型模式的有()
A.单态模式B.代理模式C.工厂方法模式D.建筑者模式
4. 以下哪些内容是面向对象分析所包含的任务()
A.标识类(定义属性和方法)
B.刻画类的层次关系
C.标识对象——对象关系
D.表示对象行为
5. 我们可以将设计模式大致划分为以下几种类型:()
A.创建型B.行为型C.变换型D.结构型
三、判断题(每题1分,计15分)
1.角色在用例关系图的系统边界之内()
2.测试准确度与测试用例数量成正比关系()
3.用例关系图中角色只能连接到一个用例()
4.类关系图是动态建模的一部分()
5.通信关系图也称为协作关系图()
6.打包能使软件的管理更复杂()
7.动态建模也叫结构建模()
8.序列关系图与通信关系图可以相互转换()
9.源代码文件和数据文件不属于组件()
10.抽象就是关注一个实体本质的、内在的方面,而忽视其实现的细节()
11. 螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。
()
12. 在面向对象的软件开发方法中,每个类都存在其相应的对象,类是对象的实例,对象是
生成类的模板。
()
13. 如果通过软件测试没有发现错误,则说明软件是正确的。
()
14. 模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软
件产品。
()
15. 只要是使用了设计模式的系统就是好的系统设计。
()
四、简答题(6题,计45分)
1.请列举类关系图中的各种关系,并画出其UML图形表示。
(4分)
2、根据要求画出用例图(10分)
3、简述面向对象技术发展的动因。
(8分)
4、如何实现运行时多态 (5分)。
5、简述基于UML的面向对象分析与设计的方法步骤。
(9分)
6、简述基于UML的数据库系统分析和设计的方法步骤(9分)。