




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、面向对象软面向对象软 件工程件工程 张聚礼张聚礼 试题类型及分数分配试题类型及分数分配 v选择题,共选择题,共20分分 v填空题,共填空题,共20分分 v简答题,共简答题,共30分分 v分析题,共分析题,共30分分 一、选择题举例 v面向对象方法需要建立三种模型分别是对象模型、动态模面向对象方法需要建立三种模型分别是对象模型、动态模 型和型和 。 ( C ) A. 信息模型信息模型 B. 控制模型控制模型 C. 功能模型功能模型 D. 行为模型行为模型 v面向对象方法的要素是面向对象方法的要素是 。 ( B ) A对象、类、数据类型和算法对象、类、数据类型和算法 B对象、类、继承和消息对象、类
2、、继承和消息 C对象、基类、派生类和继承对象、基类、派生类和继承 D对象、父类、子类和继承对象、父类、子类和继承 v用用“自底向上自底向上”方式建立继承关系是指方式建立继承关系是指 。 ( B ) A把现有类细化成更具体的子类把现有类细化成更具体的子类 B从现有类泛化出更抽象的父类从现有类泛化出更抽象的父类 C从较高的层次推导出较低的层次从较高的层次推导出较低的层次 D从较低的层次抽象出较高的层次从较低的层次抽象出较高的层次 v对象是面向对象开发方法的基本成分,每个对象可用它对象是面向对象开发方法的基本成分,每个对象可用它 的一组属性和它可以执行的一组的一组属性和它可以执行的一组 来定义。来定
3、义。 (C) A. 服务服务 B. 参数参数 C. 操作操作 D. 调用调用 v汽车有一个发动机,汽车和发动机之间的关系是汽车有一个发动机,汽车和发动机之间的关系是 。(B) A. 一般和具体关系一般和具体关系 B. 整体和部分关系整体和部分关系 C. 分类关系分类关系 D. 主从关系主从关系 v面向对象的主要特征除了对象惟一性、封装、继承外,面向对象的主要特征除了对象惟一性、封装、继承外, 还有还有 。 ( A) A. 多态性多态性 B. 完整性完整性 C. 可移植性可移植性 D. 兼容性兼容性 v对象是人们要研究的任何事物,主要对象类型有对象是人们要研究的任何事物,主要对象类型有 。(A)
4、 A有型实体有型实体B作用作用C事物事物 D性能说明性能说明 v包含风险分析的软件工程模型是包含风险分析的软件工程模型是 。 ( A ) A螺旋模型螺旋模型 B瀑布模型瀑布模型 C增量模型增量模型 D喷泉模型喷泉模型 v要减少两个模块之间的耦合,则必须要减少两个模块之间的耦合,则必须_。 ( D ) A两个模块间的调用次数要少两个模块间的调用次数要少 B模块间传递的参数要少模块间传递的参数要少 C模块间传递的参数要少且布传递开关型参数模块间传递的参数要少且布传递开关型参数 D模块间传递的参数要少且不传递开关型参数以及两模块间传递的参数要少且不传递开关型参数以及两 模块不引用同样的全局变量模块不
5、引用同样的全局变量 v在进行软件结构设计时应遵循的主要原理是在进行软件结构设计时应遵循的主要原理是 。 ( C ) A抽象抽象 B模块化模块化 C模块独立模块独立 D信息隐藏信息隐藏 v模块本身的内聚是模块独立性的重要度量因素之一,在模块本身的内聚是模块独立性的重要度量因素之一,在 下面四类内聚中,具有最强内聚的一类。下面四类内聚中,具有最强内聚的一类。 ( D ) A顺序性内聚顺序性内聚 B过程性内聚过程性内聚 C逻辑性内聚逻辑性内聚 D功能性内聚功能性内聚 v面向对象的特征之一是面向对象的特征之一是 。 ( A ) A. 对象的唯一性对象的唯一性 B. 数据如何确定数据如何确定 C. 对象
6、的共享性对象的共享性 D. 数据关系的抽象数据关系的抽象 v对象实现了数据和操作的结合,使数据和操作对象实现了数据和操作的结合,使数据和操作 于对象于对象 的统一体中。的统一体中。 ( B ) A结合结合 B隐藏隐藏 C封装封装 D抽象抽象 v需求工作流的主要任务是准确定义出要开发软件系统需求工作流的主要任务是准确定义出要开发软件系统 。 ( A ) A. 做什么做什么 B. 怎么做怎么做 C. 如何做如何做 D. 对谁做对谁做 v验收测试是对软件进行验收测试是对软件进行 测试。测试。 ( C ) A.可靠性可靠性 B.有效性有效性 C.可维护性可维护性 D.可用性可用性 v下列耦合度表示中,
7、最弱的耦合形式是下列耦合度表示中,最弱的耦合形式是 。 ( C ) A、特征耦合、特征耦合 B、公共耦合、公共耦合 C、数据耦合、数据耦合 D、控制耦合、控制耦合 v下面关于面向对象方法中消息的叙述,不正确下面关于面向对象方法中消息的叙述,不正确 的是的是 。 ( B ) A)键盘、鼠标、通信端口、网络等设备一有变)键盘、鼠标、通信端口、网络等设备一有变 化,就会产生消息化,就会产生消息 B)操作系统不断向应用程序发送消息,但应用)操作系统不断向应用程序发送消息,但应用 程序不能向操作系统发送消息程序不能向操作系统发送消息 C)应用程序之间可以相互发送消息)应用程序之间可以相互发送消息 D)发
8、送与接收消息的通信机制与传统的子程序)发送与接收消息的通信机制与传统的子程序 调用机制不同调用机制不同 v软件测试的目的是软件测试的目的是 。通常单元测试是在代码编。通常单元测试是在代码编 写阶段可进行的测试,它是整个测试工作的基础。写阶段可进行的测试,它是整个测试工作的基础。 ( C ) A)表明软件的正确性)表明软件的正确性 B)评价软件质量)评价软件质量 C)尽可能发现软件中错误)尽可能发现软件中错误 D)判定软件是否)判定软件是否 合格合格 v在开发软件时,在开发软件时, 可用来提高程序员的工作效率。可用来提高程序员的工作效率。 ( A ) A)CASE工具工具 B)操作系统的作业管理
9、)操作系统的作业管理 功能功能 C)编译程序的优化功能)编译程序的优化功能 D)并行运算的大)并行运算的大 型计算机型计算机 v在下列关于软件需求管理的困难性的相关论述中,在下列关于软件需求管理的困难性的相关论述中, 其中不正确的是其中不正确的是 。 A)需求会变更)需求会变更 B)需求不总是显而易见的,而且它可能来自各)需求不总是显而易见的,而且它可能来自各 个方面个方面 C)需求总是能容易用文字明白无误地表达)需求总是能容易用文字明白无误地表达 D)存在不同种类的需求,其详细程度各不相同)存在不同种类的需求,其详细程度各不相同 一个账户的状态有三个等价类:余额为零、余额为负(或许是透支)、
10、余额为正。同样地,一个账户的状态有三个等价类:余额为零、余额为负(或许是透支)、余额为正。同样地, 输入变量可以分为两个等价类:零和正数。输出变量也可分为两个等价类:取款额为正或者输入变量可以分为两个等价类:零和正数。输出变量也可分为两个等价类:取款额为正或者 取款额为零。取款额为零。 构件工程师可以基于试探法选择出下列的测试值:构件工程师可以基于试探法选择出下列的测试值: 每个等价类允许的范围内的正常值,例如从账户中支出每个等价类允许的范围内的正常值,例如从账户中支出4、3.14、5 923元;元; 等价类的边界值,例如取款为等价类的边界值,例如取款为0、最小正值(如、最小正值(如0.000
11、 000 01)和最大的可能值;)和最大的可能值; 等价类合法边界之外的值,例如取出比合法值更大或更小的数目;等价类合法边界之外的值,例如取出比合法值更大或更小的数目; 非法值,例如取款值为非法值,例如取款值为-14和和A。 选择测试时,构件工程师应该力求覆盖输入状态和输出的所有组合,例如从下列状况中提取选择测试时,构件工程师应该力求覆盖输入状态和输出的所有组合,例如从下列状况中提取 14元:元: 账户中有账户中有-234.13元,结果为取出元,结果为取出0元;元; 账户中有账户中有0元,结果为取出元,结果为取出0元;元; 账户中有账户中有13.125美元,结果为取出美元,结果为取出0元;元;
12、 账户中有账户中有15元,结果为取出元,结果为取出14元。元。 这四个测试用例的结果是在所有合法的状态(余额为正和余额为负)和输出(取款额为正和这四个测试用例的结果是在所有合法的状态(余额为正和余额为负)和输出(取款额为正和 取款额为零)等价类组合中,从每个等价类中取出一个值进行测试。然后,构件工程师应该取款额为零)等价类组合中,从每个等价类中取出一个值进行测试。然后,构件工程师应该 选择具有类似状态(可能是选择具有类似状态(可能是-234.13、0、3和和15元)和输出值(元)和输出值(0和和l4元),但从同一个元),但从同一个 输入等价类中取出不同值(如输入等价类中取出不同值(如3.14元
13、)的组合所组成的测试用例进行测试。元)的组合所组成的测试用例进行测试。 然后,构件工程师准备从输入值的其他等价类取值,组成类似值域的测试用例进行测试。例然后,构件工程师准备从输入值的其他等价类取值,组成类似值域的测试用例进行测试。例 如,可以试图从输入值域中取出如,可以试图从输入值域中取出0、4、3.14、5 923、0.000 000 01、37 000 000 000 000 000000 000(如果这是最大的可能值)、(如果这是最大的可能值)、37 000 000 000 000 000 000 001、-14和和A美元等值进行测试。美元等值进行测试。 二、填空题举例二、填空题举例 v
14、统一过程的统一过程的5个核心工作流分别是需求工作个核心工作流分别是需求工作 流、设计工作流、流、设计工作流、 分析工作流分析工作流 、实现工作、实现工作 流、测试工作流。流、测试工作流。 v统一工程的统一工程的4个阶段分别是初始阶段、个阶段分别是初始阶段、 细化细化 阶段阶段 、构造阶段、移交阶段。、构造阶段、移交阶段。 v类是有继承属性的抽象数据类型,类是有继承属性的抽象数据类型, 对象对象 则则 是类的实例。是类的实例。 v对象之间通过对象之间通过 传递消息传递消息 互相联系,以模拟互相联系,以模拟 现实世界中不同事物彼此之间的联系。现实世界中不同事物彼此之间的联系。 v软件开发过程中应用
15、的分析工具包括逐步求软件开发过程中应用的分析工具包括逐步求 精、成本精、成本-效益分析法、效益分析法、 软件度量软件度量 。 v面向对象设计的两个关键步骤是完成类图设面向对象设计的两个关键步骤是完成类图设 计和计和 详细设计详细设计 。 v在在UML中,中, 组合组合 表示为实心菱形,聚集表示为实心菱形,聚集 表示为空心菱形。表示为空心菱形。 三、简答题举例三、简答题举例 v简述面向对象范型与传统范型相比有哪些简述面向对象范型与传统范型相比有哪些 不同?不同? v实体类的提取包括哪三个迭代?简述其增实体类的提取包括哪三个迭代?简述其增 量式执行步骤?量式执行步骤? v面向对象设计应该遵循哪些准
16、则?简述每面向对象设计应该遵循哪些准则?简述每 条准则的内容?条准则的内容? v请说明用例和用例图的区别?请说明用例和用例图的区别? v在分析工作流中,为什么只确定类的属性,在分析工作流中,为什么只确定类的属性, 而不确定类的方法?而不确定类的方法? v走查与审查之间有什么不同?走查与审查之间有什么不同? v简述用例图的主要功能?简述用例图的主要功能? v为什么秩复杂度度量方法的有效性会被质为什么秩复杂度度量方法的有效性会被质 疑?疑? 假设要为某医院开发一个电话挂号的软件假设要为某医院开发一个电话挂号的软件 管理系统,其需求陈述如下:管理系统,其需求陈述如下: 当病人打电话挂号时,接线员将查
17、阅挂号当病人打电话挂号时,接线员将查阅挂号 登记表,如果病人申请的就诊时间与医生的登记表,如果病人申请的就诊时间与医生的 接诊时间冲突,则接线员建议一个就诊时间接诊时间冲突,则接线员建议一个就诊时间 以安排病人尽早得到就诊。如果病人同意建以安排病人尽早得到就诊。如果病人同意建 议的就诊时间,接线员将输入约定时间和病议的就诊时间,接线员将输入约定时间和病 人的名字。系统将核实病人的名字并提供记人的名字。系统将核实病人的名字并提供记 录的病人数据,数据包括病人的病历号等。录的病人数据,数据包括病人的病历号等。 在每次治疗后,护士将标记相应的挂号就诊在每次治疗后,护士将标记相应的挂号就诊 已经完成,
18、如果必要的话会安排病人下一次已经完成,如果必要的话会安排病人下一次 复诊时间。复诊时间。 四、分析题举例 系统能够按病人姓名和按日期进行查询,系统能够按病人姓名和按日期进行查询, 能够显示记录的病人数据和挂号信息。接线能够显示记录的病人数据和挂号信息。接线 员可以取消挂号,可以打印出前三天已挂号员可以取消挂号,可以打印出前三天已挂号 但尚未就诊的病人清单。系统可以从病人记但尚未就诊的病人清单。系统可以从病人记 录中获知病人的电话号码。接线员还可以打录中获知病人的电话号码。接线员还可以打 印出所有医生的每天和每周的工作安排。印出所有医生的每天和每周的工作安排。 请使用面向对象方法对该系统进行分析
19、、请使用面向对象方法对该系统进行分析、 设计,建立该系统的设计,建立该系统的 (1)用例模型;)用例模型; (2)对象模型;)对象模型; (3)状态图;)状态图; (4)功能模型。)功能模型。 1.建立用例建立用例 在这个阶段,通过用例来捕获用户的需求。在这个阶段,通过用例来捕获用户的需求。 用例图从用户角度描述系统的功能,它必须用例图从用户角度描述系统的功能,它必须 包含用户关心的所有关键功能。用户通常就包含用户关心的所有关键功能。用户通常就 是用例图中的执行者。为了画出系统的用例是用例图中的执行者。为了画出系统的用例 图,首先应该找出系统的用户,然后根据用图,首先应该找出系统的用户,然后根
20、据用 户对系统功能的需求确定用例。户对系统功能的需求确定用例。 从对系统的需求陈述可知,接线员负责处从对系统的需求陈述可知,接线员负责处 理病人挂号事务,为此他需要访问挂号登记理病人挂号事务,为此他需要访问挂号登记 表和病人记录,接线员也可以取消挂号。此表和病人记录,接线员也可以取消挂号。此 外,接线员还可以根据挂号登记表打印出关外,接线员还可以根据挂号登记表打印出关 于所有医生的每天和每周的工作安排,医生于所有医生的每天和每周的工作安排,医生 将按照工作安排接诊病人;在病人就诊后,将按照工作安排接诊病人;在病人就诊后, 护士将标记相应的挂号诊治已完成,必要时护士将标记相应的挂号诊治已完成,必
21、要时 还将安排病人下次复诊,即护士也可以更新还将安排病人下次复诊,即护士也可以更新 挂号登记表的内容;系统能够按照病人姓名挂号登记表的内容;系统能够按照病人姓名 和日期查询预约信息,虽然这项查询功能需和日期查询预约信息,虽然这项查询功能需 求没有指明执行者,但是这并不意味着没有求没有指明执行者,但是这并不意味着没有 执行者也可以有用例,一个用例必须与至少执行者也可以有用例,一个用例必须与至少 一个执行者相关联,可以认定一个执行者相关联,可以认定“查询预约查询预约” 这个用例的执行者可以是医院的护士和接线这个用例的执行者可以是医院的护士和接线 员。员。 综上所述,系统中的执行者有接线员、医生和护
22、士;用综上所述,系统中的执行者有接线员、医生和护士;用 例有打印工作安排、取消挂号、更新挂号、查询挂号、完成例有打印工作安排、取消挂号、更新挂号、查询挂号、完成 挂号、访问病人记录和访问挂号登记表等。挂号、访问病人记录和访问挂号登记表等。 2.建立类图建立类图 类是是面向对象的开发方法的基础,可以类是是面向对象的开发方法的基础,可以 说说UML 的基本任务就要识别系统所必需的类,的基本任务就要识别系统所必需的类, 并分析类之间的联系,并以此为基础,建立并分析类之间的联系,并以此为基础,建立 系统的其它模型。建立类图的第一步工作是系统的其它模型。建立类图的第一步工作是 确定有哪些类。确定有哪些类
23、。 从对牙科诊所问题的陈述中,可以接从对牙科诊所问题的陈述中,可以接“名名 词识别法词识别法”找出下列名词作为类的候选者:找出下列名词作为类的候选者: 医院,接线员,医生,护士,软件系统,医院,接线员,医生,护士,软件系统, 挂号,病人,挂号登记表,就诊时间,挂号挂号,病人,挂号登记表,就诊时间,挂号 时间,约定时间,系统,名字,记录的病人时间,约定时间,系统,名字,记录的病人 数据,病历号,姓名,日期,挂号信息,病数据,病历号,姓名,日期,挂号信息,病 人清单,病人记录,电话号码,每天工作安人清单,病人记录,电话号码,每天工作安 排,每周工作安排。排,每周工作安排。 由于通过名词识别法找到的
24、候选者中有许由于通过名词识别法找到的候选者中有许 多并不是问题域中真正有意义的类,因此必多并不是问题域中真正有意义的类,因此必 须对这些候选者进行严格的筛选,从中删去须对这些候选者进行严格的筛选,从中删去 不正确的或不必要的,只保留确实应该记录不正确的或不必要的,只保留确实应该记录 其信息或需要其提供服务的那些类。其信息或需要其提供服务的那些类。 根据需求陈述,电话挂号管理系统的主要功能根据需求陈述,电话挂号管理系统的主要功能 是管理病人的挂号情况,并不关心医院内每名工作是管理病人的挂号情况,并不关心医院内每名工作 人员的分工,因此,医生、护士和接待员都不是问人员的分工,因此,医生、护士和接待
25、员都不是问 题域中的类;题域中的类;“软件系统软件系统”和和“系统系统”是同义词,是同义词, 指的是将要开发的软件产品,不是问题域中的类;指的是将要开发的软件产品,不是问题域中的类; “就诊时间就诊时间”、“挂号时间挂号时间”和和“约定时间约定时间”在本在本 问题陈述中的含义相同,指的都是挂号时约定的就问题陈述中的含义相同,指的都是挂号时约定的就 诊时间,它们包括日期和时间两部分,但是,它们诊时间,它们包括日期和时间两部分,但是,它们 是挂号登记表包含的属性,不能作为问题域中的类;是挂号登记表包含的属性,不能作为问题域中的类; “名字名字”和和“姓名姓名”是同义词,应该作为病人和挂是同义词,应
26、该作为病人和挂 号登记表的属性;号登记表的属性;“记录的病人数据记录的病人数据”实际上就是实际上就是 “病人记录病人记录”,可以统一使用,可以统一使用“病人记录病人记录”作为类作为类 名;名;“病历号病历号”和和“电话号码电话号码”是病人记录的属性,是病人记录的属性, 不是独立的对象;从需求陈述可知,不是独立的对象;从需求陈述可知,“病人清单病人清单” 是已挂号但尚未就诊的病人名单,应该包含病人姓是已挂号但尚未就诊的病人名单,应该包含病人姓 名、约定的就诊时间等内容,它和名、约定的就诊时间等内容,它和“挂号信息挂号信息”包包 含的内容基本相同,可以只保留含的内容基本相同,可以只保留“病人清单病
27、人清单”作为作为 问题域中的类。问题域中的类。 确定类之后,接下来分析确定问题域中类确定类之后,接下来分析确定问题域中类 彼此之间的关系。彼此之间的关系。“每天工作安排每天工作安排”和和“每每 周工作安排周工作安排”有许多共同点,可以从它们泛有许多共同点,可以从它们泛 化出一个父类化出一个父类“工作安排工作安排”。此外,问题域。此外,问题域 的类之间还有下述关联关系:医院可以接诊的类之间还有下述关联关系:医院可以接诊 多名病人;一位病人有一份病人记录;一位多名病人;一位病人有一份病人记录;一位 病人可能预约多次也可能一次也没预约;医病人可能预约多次也可能一次也没预约;医 院在一段时间内将打印出多份病人清单;医院在一段时间内将打印出多份病人清单;医 院已经建立了多份挂号登记表;挂号登记表院已经建立了多份挂号登记表;挂号登记表 中记录了多位病人的挂号记录;根据挂号登中记录了多位病人的挂号记录;根据挂号登 记表在不同时间可以制定出不同的工作安排。记表在不同时间可以制定出不同的工作安
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 浸润剂配置工突发故障应对考核试卷及答案
- 羽绒羽毛加工处理工技能比武考核试卷及答案
- 铁合金高炉冶炼工三级安全教育(车间级)考核试卷及答案
- 飞机化学铣切工知识考核试卷及答案
- 锑白炉工前沿技术考核试卷及答案
- 钨钼冶炼工设备调试考核试卷及答案
- 有色矿石磨细工突发故障应对考核试卷及答案
- 解剖中考试题及答案
- 海水淡化工专业知识考核试卷及答案
- 氧化铝焙烧工技能操作考核试卷及答案
- 画法几何及土木工程制图课件
- 第2课 树立科学的世界观《哲学与人生》(高教版2023基础模块)
- 录入与排版教学计划
- 2023免拆底模钢筋桁架楼承板图集
- 云计算技术基础应用教程(HCIA-Cloud)PPT完整全套教学课件
- 呼吸衰竭小讲课课件
- 成人学士学位英语1000个高频必考词汇汇总
- GB/T 5271.29-2006信息技术词汇第29部分:人工智能语音识别与合成
- 全屋定制家居橱柜衣柜整装安装服务规范
- 沥青及沥青混合料试验作业指导书
- 义务教育阶段学生艺术素质测评指标体系小学音乐
评论
0/150
提交评论