天津大学考博试题——面向对象的软件工程
天津大学智慧树知到“计算机科学与技术”《软件工程》网课测试题答案4

天津大学智慧树知到“计算机科学与技术”《软件工程》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共15题)1.软件设计将涉及软件的构造、过程和模块的设计,其中软件过程是指()。
A.软件开发过程B.软件层次结构C.模块间的关系D.模块的操作细节2.面向对象的主要特征除对象唯一性、封装、继承外,还有()。
A.完整性B.多态性C.可移植性D.兼容3.在软件概要设计中,不使用的图形工具是()图。
A.SCB.PADC.IPOD.IDEF04.在下面的叙述中哪一个不是软件需求分析的任务?()A.问题分解B.结构化程序设计C.确定逻辑模型D.可靠性与安全性要求5.一个面向对象系统的体系结构通过它的成分对象和对象间的关系确定,与传统的面向数据流的结构化开发方法相比,它具有的优点是()。
A.设计稳定B.模块独立性C.变换分析D.事务分析6.功能模型中所有的()往往形成一个层次结构。
在这个层次结构中一个数据流图的过程可以由下一层的数据流图作进一步的说明。
A.状态迁移图B.概念模型图C.数据流图D.事件追踪图7.PDL是软件开发过程中用于()阶段的描述工具。
A.需求分析B.详细设计C.编程D.概要设计8.20世纪60年代后期,由Dijkstra提出的,用来增加程序设计的效率和质量的方法是()。
A.结构化程序设计B.模块化程序设计C.标准化程序设计D.并行化程序设计9.从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大?()A.需求分析阶段B.详细设计阶段C.测试和运行阶段D.概要设计阶段10.划分模块时,一个模块的()。
A.控制范围应在其作用范围之内B.作用范围应在其控制范围之内C.作用范围与控制范围互不包含D.作用范围与控制范围不受任何限制11.软件需求规格说明书的内容不应该包括()。
A.软件的性能B.对重要功能的描述C.对算法的详细过程描述D.对数据的要求12.最早用于科学计算的程序设计语言是()。
2024年秋季自考试02333软件工程部分真题含解析

2024年秋季自考试02333软件工程部分真题一、单项选择题1、在教师科研方案中规定对教授、副教授和讲师分别计算分数,做相应的处理,则根据黑盒测试中的等价类划分技术,下列划分正确的是______。
A.3个有效等价类,3个无效等价类B.3个有效等价类,1个无效等价类C.1个有效等价类,1个无效等价类D.1个有效等价类,3个无效等价类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、RUP设计阶段的主要活动不包含______。
A.程序设计B.体系结构设计C.用况设计D.类设计8、RUP的迭代、增量式开发过程中,需要估算成本、进度,并能够减少次要的错误风险,至少需要完成______。
A.初始阶段B.精化阶段C.构造阶段D.移交阶段9、下列可用于概念模型和软件模型的动态结构的是______。
A.类图B.对象图C.部署图D.用况图10、软件生存周期是指______。
A.开发软件的全部时间B.使用软件的全部时间C.开发和使用软件的全部时间D.从形成概念开始到最后淘汰让位于新的软件产品的时间11、面向对象方法源于面向对象______。
A.分析B.设计C.建模语言D.编程语言12、软件测试中,白盒测试技术依据的是程序的______。
001017[面向对象程序设计] 天津大学考试题库及答案
![001017[面向对象程序设计] 天津大学考试题库及答案](https://img.taocdn.com/s3/m/d8846c6887c24028915fc351.png)
面向对象程序设计复习题一、单项选择题1、下列对类的描述中,不符合C++语法的是( B )。
A.一个派生类至少有一个基类B.一个派生类只能有一个基类C.一个基类不可以有多个派生类D.抽象类一定是另一个类的基类2、用I/O流打开一个文件时,如果不指定文件存储方式,则该文件的格式是( B )。
A.二进制文件B.文本文件C.无格式D.不确定3、基类中的保护成员在其私有派生类中的访问属性是( A )。
A.私有B.公有C.保护D.不确定4、在面向对象程序设计中,基类和派生类用于实现的特性是( C )。
A.封装性B.继承性C.多态性D.安全性5、下列关于对象的描述中,正确的是( B )。
A.对象是一种数据类型B.对象是类的实例C.对象是对现实中同类事物的一种抽象描述D.对象与现实中的一个物体相对应6、下列关于类的描述中,正确的是( A )。
A.定义一个类就定义了一种新数据类型B.类是一种特殊的变量C.定义了一个类就会为类的数据成员分配存储空间D.类中不能没有成员函数7、C++中的虚函数可以实现的面向对象的基本特性是( D )。
A.封装性B.继承性C.抽象性D.多态性8、下列的整型常数中,符合C++语法的八进制常数是( A )。
A.007B.301C.098D.0X129、下列常量中,正确的是( C )。
A.’ok!’B.πC.34.78fD.1.8e-7.510、下列数组的定义形式中,正确的是( D )。
A.char s1[] 天津大学考试题库及答案B.char s2[3.5] 天津大学考试题库及答案C.char s3[3] 天津大学考试题库及答案={‘a’,’x’,’d’,’\0’}D.char s4[20] 天津大学考试题库及答案={“123”}11、已知:int a[3] 天津大学考试题库及答案[5] 天津大学考试题库及答案;则a[2] 天津大学考试题库及答案表示的是( A )。
A.a[2] 天津大学考试题库及答案[0] 天津大学考试题库及答案的地址B.a[2] 天津大学考试题库及答案[0] 天津大学考试题库及答案的值C.第2行的所有元素D.无意义12、已知:int a=2; double b=2.5,下列表达式中,结果为整型数的是( D )。
软件工程天津大学作业答案

软件工程复习题2、软件生命周期3、需求分析4、集成测试5、CASE6结构化分析方法7、数据字典8、数据流图答案:1、软件工程用科学的知识程和技术原理来定义,开发,维护软件的一门学科。
2、软件生命周期一个软件从提出开发要求开始直到该软件报废为止的整个时期。
包括:可行性分析和项目开发计划,需求分析,概要设计,详细设计,编码,测试,维护。
3、需求分析开发人员准确地理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的需求规格说明的过程。
4、集成测试集成测试也称组装测试或联合测试。
是指在单元测试的基础上,将所有模块按照设计要求组装成一个完整的系统进行的测试。
组装模块的方式有两种:渐增式测试和非渐增式测试。
5、CASECASE是一组工具和方法的集合,可以辅助软件开发生命周期各阶段进行软件开发。
CASE把软件开发技术、软件工具和软件开发方法集成到一个统一而一致的框架中,并且吸收了CAD计算机辅助设计)、软件工程、操作系统、数据库、网络和许多其他计算机领域的原理和技术。
因而,CASE领域是一个应用、继承和综合的领域。
6结构化分析方法:结构化分析方法是需求分析中使用最多的方法之一,适用于数据处理类型软件的需求分析。
基本思想是采用自顶向下,逐步分解的方法分析整个系统,有效地控制系统开发的复杂性。
7、数据字典:用来定义数据库流图中的各个成分的具体含义。
有以下四类条目:数据流,数据项,数据存储,基本加工。
8、数据流图:数据流图DFD是一种图形化技术,它描绘了信息流和数据从输入到输出的过程所经历的变换。
二、简答题1、什么是黑盒测试法?2、什么是软件生存周期模型?有哪些主要模型?4、简述软件工程目标和面临的主要问题。
5、简述结构化程序设计方法的基本要点。
8、简述面向对象设计的准则。
9、简述面向对象设计的启发规则。
10、简述文档在软件工程中的作用。
11、什么是软件危机?12、什么是白盒测试法?13、简述提高可维护性的方法。
19春[天津大学]《软件工程》在线作业二(100分答案)
![19春[天津大学]《软件工程》在线作业二(100分答案)](https://img.taocdn.com/s3/m/2d997979f01dc281e53af06c.png)
【奥鹏】[天津大学]《软件工程》在线作业二试卷总分:100 得分:100第1题,()应当在应用分析之前进行,因为我们在了解问题之前应当对问题敞开思想考虑,不应加以限制。
A、论域分析B、高层分析C、实例的建立D、类的开发正确答案:第2题,可维护性的特性中相互促进的是()。
A、可理解性和可测试性B、效率和可移植性C、效率和可修改性D、效率和结构好正确答案:第3题,在详细设计阶段,可自动生成程序代码并可作为注释出现在源程序中的描述工具是()。
A、PADB、PDLC、IPOD、流程图正确答案:第4题,程序的三种基本控制结构是()。
A、过程、子程序和分程序B、顺序、选择和重复C、递归、堆栈和队列D、调用、返回和转移正确答案:第5题,下列哪个语言提供指针且不存在布尔类型,并且它广泛应用于系统程序设计语言()。
A、PASCALB、DEPHIC、ADAD、C正确答案:第6题,在下述情况下,从供选择的答案中,选出合适的()描述工具。
当算法中需要用一个模块去计算多种条件的复杂组合,并根据这些条件完成适当的功能。
A、程序流程图形B、NS图C、PDA图或PDLD、判定表正确答案:第7题,JSP方法是一种面向()的设计方法。
A、对象B、数据流C、数据结构D、控制结构正确答案:第8题,程序设计语言的技术特性不应包括()。
A、数据结构的描述性B、抽象类型的描述性C、数据库的易操作性D、软件的可移植性正确答案:第9题,在商业系统的开发中应用最广的语言是()。
A、PROLOG语言B、SMALLTALK语言C、FORTRAN语言D、COBOL语言正确答案:第10题,面向对象的开发方法中,()将是面向对象技术领域内占主导地位的标准建模语言。
A、Booch方法B、UML语言C、OMT方法D、Coad方法正确答案:第11题,软件维护费用高的主要原因是()。
A、生产率高B、生产率低C、人员多D、人员少正确答案:第12题,程序的三种基本控制结构的共同特点是()。
天津大学《面向对象程序设计》在线作业二

《面向对象程序设计》在线作业二-00001第1题. switch语句结构中必须有default语句选项A:对选项B:错参考答案:A第2题. 一般的成员函数可以重载选项A:对选项B:错参考答案:A第3题. 一个类的友元函数是本类的一个特殊成员函数选项A:对选项B:错参考答案:B第4题. 只能在循环体内使用continue语句选项A:对选项B:错参考答案:A第5题. if语句结构中必须有else语句选项A:对选项B:错参考答案:B第6题. 下列函数中,用于对文件进行写操作的是()。
选项A:getline()选项B:put()选项C:get()选项D:eof()参考答案:B第7题. 构造函数的函数名必须与类同名选项A:对选项B:错参考答案:A第8题. 成员函数的参数可以设置默认值选项A:对选项B:错参考答案:A第9题. 设有说明:ofstreamoutfile;则执行语句:outfile.open(“data1.txt”);后,文件:data1.txt是一个()。
选项A:用于输入的文本文件选项B:用于输出的文本文件选项C:用于输入的二进制文件选项D:用于输出的二进制文件参考答案:B第10题. 成员函数可以是另一个类的友元函数选项A:对选项B:错参考答案:A第11题. 带有纯虚拟函数的类称为抽象类选项A:对选项B:错参考答案:A第12题. switch语句结构中,每个分支都必须有break语句选项A:对选项B:错参考答案:B第13题. cin和cout是系统预定义的I/O流()。
选项A:类选项B:包含文件选项C:对象选项D:常量参考答案:C第14题. 一个类的友元函数在其函数体中可以直接访问本类的所有成员选项A:对选项B:错参考答案:B第15题. 基类成员在派生类中的访问权限一定与其在基类中的访问权限一样选项A:对选项B:错参考答案:B第16题. 函数必须有返回值选项A:对选项B:错参考答案:B第17题. 函数的定义不能嵌套,但函数的调用可以嵌套选项A:对选项B:错参考答案:A第18题. 类外可以直接引用类的所有静态数据成员和静态成员函数选项A:对选项B:错参考答案:B第19题. 使用setw(int)或setprecision(int)等直接嵌入到cin或cout实现I/O格式控制时,需要使用的头文件是()。
021014[软件工程] 天津大学考试题库及答案
![021014[软件工程] 天津大学考试题库及答案](https://img.taocdn.com/s3/m/f6645d9eda38376baf1fae52.png)
软件工程复习题一、单项选择题1、需求分析阶段的任务是确定( D )。
A.软件开发方法 B.软件开发工具C.软件开发费 D.软件系统的功能2、软件开发的螺旋模型综合了瀑布模型和演化模型的优点,还增加了__(1)__。
采用螺旋模型时,软件开发沿着螺线自内向外旋转,每转一圈都要对__(2)__ 进行识别和分析,并采取相应的对策。
螺旋线第一圈的开始点可能是一个__(3)__ 。
从第二圈开始,一个新产品开发项目开始了,新产品的演化沿着螺旋线进行若干次迭代,一直运转到软件生命期结束。
(1) A.版本管理 B.可行性分析 C.风险分析 D.系统集成( C )(2) A.系统 B.计划 C.风险 D.工程( C )(3) A.原型项目 B.概念项目 C.改进项目 D.风险项目( B )二、名词解释1、软件生命周期:答:一个软件从提出开发要求开始直到该软件报废为止的整个时期。
包括:可行性分析和项目开发计划,需求分析,概要设计,详细设计,编码,测试,维护。
2、CASE:答:CASE是一组工具和方法的集合,可以辅助软件开发生命周期各阶段进行软件开发。
CASE把软件开发技术、软件工具和软件开发方法集成到一个统一而一致的框架中,并且吸收了CAD(计算机辅助设计)、软件工程、操作系统、数据库、网络和许多其他计算机领域的原理和技术。
因而,CASE领域是一个应用、继承和综合的领域。
3、数据字典:答:用来定义数据库流图中的各个成分的具体含义。
有以下四类条目:数据流,数据项,数据存储,基本加工。
4、数据流图:答:数据流图DFD是一种图形化技术,它描绘了信息流和数据从输入到输出的过程所经历的变换。
三、简答题1、什么是黑盒测试法?答:所谓黑盒测试是指在完全不考虑程序的内部结构和处理过程的前提下,在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接受输入数据产生正确的输出信息,并且保持外部信息的完整性。
南开20秋《软件工程与软件测试技术》在线作业(参考答案)

1.面向对象的测试与传统测试方法的主要区别是()。
A.面向对象的测试可在编码前进行,传统测试在编码后进行B.面向对象的测试以需求和设计阶段的测试为主,不需要进行代码测试C.测试对象不同D.面向对象的测试不需要设计测试用例,只需要进行会议评审答案:C2.面向对象设计OOD模型的主要部件中,通常不包括()。
A.通信部件B.人机交互部件C.任务管理D.数据管理答案:A3.软件是一种逻辑产品,它的开发主要是()。
A.研制B.拷贝C.再生产D.复制答案:A4.SA方法的基本思想是()。
A.自底向上逐步抽象B.自底向上逐步分解C.自顶向下逐步分解D.自上向下逐步抽象答案:C5.决策树()。
A.能用来代替程序流程图B.是程序流程图的辅助手段C.是描述基本加工的逻辑功能的有效工具D.A和B6.面向对象软件技术的许多强有力的功能和突出的优点,都来源于把类组织成一个层次结构的系统。
一个类的上层可以有父亲,下层可以有子类。
这种层次结构系统的一个重要性质是(),一个类可获得其父亲的全部描述(数据和操作)。
A.兼容性B.继承性C.复用性D.多态性答案:B7.集成测试的主要方法有两个,一个是(),一个是()。
A.白盒测试方法、黑盒测试方法B.等价类划分方法、边缘值分析方法C.渐增式测试方法、非渐增式测试方法D.因果图方法、错误推测方法答案:C8.程序的三种基本控制结构的共同特点是()。
A.不能嵌套使用B.只能用来写简单程序C.已经用硬件实现D.只有一个入口和一个出口答案:D9.算法中包含多重嵌套的条件选择时,哪个能够清晰地表示复杂的条件组合与应做的动作之间的对应关系?()A.程序流程图B.盒图C.PAD图D.判定表答案:D10.应用执行对象的操作可以改变该对象的()。
B.功能C.属性D.数据答案:C11.而向数据流的软件设计方法可将()映射成软件结构。
A.控制结构B.模块C.数据流D.事物流答案:C12.以下属于面向对象的设计语言的是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
共
3 页,第
Байду номын сангаас
1 页
天津大学招收 2007 年秋季博士研究生入学考试试题
考试科目名称: 面向对象的软件工程 九、 考试科目编号: 329
对应如下关系描述,用 UML 关系符号联接 A、B 两对象(5 分)
A A A A A
AB 关联
B
B 继承 A
B
聚合
B
聚合(0 或 1 个 B)
B
聚合(1+ 个 B)
共
3 页,第
2 页
天津大学招收 2007 年秋季博士研究生入学考试试题
考试科目名称: 面向对象的软件工程 针对上述问题,请完成下列要求: 1、 建立类结构组织稳定婚配问题中的数据,定义属性及方法。 分) (5 2、 用继承手段在增加喜好权重的稳定婚配问题中组织数据、属性及方法。 分) (5 3、 为稳定婚配问题设计一个搜索算法,找出一种稳定婚配方案。 分) (5 4、 设计算法找出所有稳定婚配方案,并找出整体满意度最高的一种方案。 分) (5 5、 画出全部系统的类图,给出各类之间的相互关系。 分) (5 6、 用 C++ 或 JAVA 实现你的类定义,定义属性数据结构和方法函数。 分) (5 考试科目编号: 329
化(增加、减少、改变)有何规定?并据此分析“正方形”与“矩形”两类在至少支持 “边长”属性和“面积”方法的条件下,是否适用继承关系。 分) (5 八、 依据面向对象分析中类型的关系,请说明如下实例间的关系类型。 分) (5
收音机 – 半导体收音机 ; 收音机 – 喇叭 ; 收音机 – 听众 ; 收音机 – 广播电台 ; 收音机 – 调频收音机;
天津大学招收 2007 年秋季博士研究生入学考试试题
考试科目名称: 面向对象的软件工程 考试科目编号: 329
所有答案写在答题纸上,并按顺序写清楚题号,写在草稿纸和试卷上的一律无效。
一、 1、 2、 3、 4、 5、 二、
请对如下概念给出解释(10 分) 抛弃型原型(Throwaway Prototype) 组成(Composition)关系 多态(Polymorphism) 多重继承(Multiple Inheritance) 软件模型(Model) 用例(Use case)如何驱动面向对象的分析和设计?(5 分)
共
3 页,第
3 页
十二、 考虑如下稳定婚配匹配问题:假设有 N 个男人和 N 个女人,每人都希望从 N 个异性中选择自己的配偶。假定每人都对 N 个异性以自己的喜好进行了排序,以此作为 选择配偶的基础。当给定一种婚配方案,即为每人指定一个配偶后,若存在一个男人和 一个女人不是配偶,但该男人喜欢该女人胜过其配偶,同时该女人喜欢该男人也胜过其 配偶,则该婚配方案称为不稳定的。安排稳定的婚配方案称为稳定婚配问题。 进一步, 在每人对 N 个异性的喜好排序中增加喜好权重 Ai { i=1..N; 0<Ai<1; ∑Ai=1 } ,定义“个人满意度”为配偶相互喜好权重之和、 “整体满意度”为婚配方案 中全部个人满意度之和,若存在不同的稳定婚配方案时,则存在整体满意度最高的稳定 婚配方案。
B
十、
试为如下各类建立 UML 类图以描述它们间的关系。 (10 分)
家用电器、电视机、液晶电视机、电视遥控器、DVD 播放机、组合音响、音响功放 机、音箱、喇叭、低音喇叭、高音喇叭、厨具、电厨具、煤气炉、电饭煲、微波炉。
十一、 某一数字音频处理软件需要装入和处理一段音频数据,其基本处理需求为: 1、从文件系统提取该音频;2、播放该音频;3、对音频的名称、作者等信息进行修改。 现扩充该处理软件功能,增加:1、统计音频的播放长度和最高、最低频率;2、在播放 该音频的同时显示播放进度和当前音频频率。 试为该处理软件设计一个类支持其基本需求, 并用继承方法构造一个新类支持扩充 需求。给出每个类的属性和方法,说明各属性的含义和方法的功能。 (10 分)
三、 简述什么是 MVC 模式,其优点是什么?(5 分)
四、
简述模型驱动的软件开发(MDD)的基本思想。 分) (5
五、 关系是 UML 中的一个重要概念,请列举所有类型的关系并分别解释(5 分) 六、 七、 基于组件(Component)的软件开发有何优点?组件如何获得?(5 分) 面向对象语言中,当一个子类继承父类时,对父子两类的属性和方法的变