奥鹏南开课程考试《软件工程与软件测试技术》19秋期末考核
软件工程期末考试参考题及答案
软件工程期末考试参考题及答案1. 考试题目:软件需求工程考试要求:根据给定的需求文档,完成以下题目。
题目一:根据给定的需求文档,设计一个在线购物系统。
请根据以下要求完成系统设计:(1)使用UML类图绘制系统的类结构;(2)使用UML时序图描述用户登录和浏览商品的流程;(3)使用UML活动图描述用户下订单的流程。
答案:(1)类图如下所示:[在这里插入UML类图图片](2)时序图如下所示:[在这里插入UML时序图图片](3)活动图如下所示:[在这里插入UML活动图图片]题目二:根据给定的需求文档,设计一个在线学习系统。
请根据以下要求完成系统设计:(1)使用UML用例图描述系统的功能需求;(2)使用UML活动图描述学生完成在线学习的流程;(3)使用UML状态图描述学生的学习状态变化。
答案:(1)用例图如下所示:[在这里插入UML用例图图片](2)活动图如下所示:[在这里插入UML活动图图片](3)状态图如下所示:[在这里插入UML状态图图片]2. 考试题目:软件设计模式考试要求:根据给定的题目,选择并解答以下问题。
题目一:分析以下代码,判断其使用了哪种设计模式,并阐述该设计模式的作用和优势。
```javapublic interface Car {void drive();}public class Sedan implements Car {@Overridepublic void drive() {System.out.println("Driving a sedan car."); }}public class SUV implements Car {@Overridepublic void drive() {System.out.println("Driving an SUV car."); }}public class CarFactory {public Car createCar(String type) {if (type.equals("sedan")) {return new Sedan();} else if (type.equals("suv")) {return new SUV();} else {throw new IllegalArgumentException("Invalid car type: " + type);}}}```答案:该代码使用了工厂模式。
南开大学《软件工程与软件测试技术》期末考试学习资料4
“软件工程与软件测试技术”课程
课程介绍
如今基于计算机的系统已经广泛而深入地渗透到经济、国防和人们日常生活的各个领域,在计算机不断向社会的深度和广度层面发展的过程中,软件始终处在系统的核心地位,起着中枢和灵魂的作用,它既是商业决策的引擎,也是现代科学研究和工程问题解决的基础,更是推动全球经济创新的关键因素。
因此,如何为现代化系统配备合格和优良的软件也就更加受到人们的关注。
“软件工程与软件测试技术”一直致力解决软件开发成本、效益、质量的问题,它倡导以工程化的原理和方法,管理和控制软件的开发过程,用系统的、可控的和有效的方式,构建高质量的软件产品。
本课程将按照面向过程的软件工程和面向对象的软件工程两种开发方法,对软件生命周期各个阶段的基础理论和相关技术进行介绍,全面展现软件工程的全貌。
通过对此课程的学习,学生能够掌握软件工程的基础知识,从工程学角度认识软件在大型复杂系统中的设计和应用,备作为软件工程师从事软件开发所需的专业能力。
《软件工程》期末考试试题
《软件工程》期末考试试题一、填空题(10分,每空1分)1.1实体联系(ER)图的基本要素为、和。
1.2一个软件模块完成的功能越单一,其越强,模块的独立性就越。
1.3软件测试技术主要包括白盒测试和黑盒测试技术。
其中,在白盒测试中,主要的方法有、和等。
在黑盒测试中,主要的方法有和。
二、选择题(20分,每题2分)2.1与计算机科学的理论研究不同,软件工程是一门学科。
A. 理论性B. 工程性C. 原理性D. 艺术性2.2 是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。
A. 软件过程B. 软件工具C. 软件产品D. 软件工程2.3 软件开发的螺旋模型是。
A. 适用于需求被清晰定义的情况B. 一种需要快速构造核心产品的好方法C. 可以很好的和客户沟通需求D. 可以很好的处理风险2.4 在各种不同的软件需求中,是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。
A. 业务需求B. 功能需求C. 非功能需求D. 用户需求2.5状态-迁移图。
A. 描述了数据对象之间的关系B. 描述了转换数据流的功能C. 描述了现实世界实体之间交换的事件序列D. 在单个模型中描述一组事件踪迹2.6开发人员使用可以将用例的行为分配到所识别的分析类中。
A. 用例图B. 顺序图C. 类图D. 状态图2.7 对每个模块内部采用的数据结构和算法进行设计。
A. 概要设计B. 数据库设计C. 详细设计设计D. 用户界面设计2.8 投资回报率(ROI) 用来度量。
A. 产品的质量B. 过程的质量C. 商业环境下的质量D. 以上均不对2.9 以下四种耦合中,程度最低的是。
A. 数据B. 标记C. 控制D. 公共2.10下列UML类图表示的是设计模式。
A. 备忘录B. 策略C. 状态D.观察者三、判断题(20分,每题2分)3.1 软件不能按时交付,软件质量低是软件危机的两个重要体现。
[南开大学]《软件工程与软件测试技术》19秋期末考核(答案参考)
【奥鹏】-[南开大学]《软件工程与软件测试技术》19秋期末考核试卷总分:100 得分:100第1题,算法中包含多重嵌套的条件选择时,那个能够清晰地表示复杂的条件组合与应做的动作之间的对应关系。
A、程序流程图B、盒图C、PAD图D、判定表正确答案:D第2题,程序的三种基本控制结构的共同特点是A、不能嵌套使用B、只能用来写简单程序C、已经用硬件实现D、只有一个入口和一个出口正确答案:D第3题,模块的独立性是由内聚性和藕合性来度量的,其中内聚性是A、模块间的联系程度B、信息隐藏程度C、模块的功能强度D、接口的复杂程度正确答案:C第4题,关联是建立( )之间关系的一种手段。
A、对象B、类C、功能D、属性正确答案:B第5题,在考察系统的一些涉及时序和改变的状况时,要用动态模型来表示。
动态模型着重于系统的控制逻辑,它包括两个图: 一个是事件追踪图,另一个是( )。
A、顺序图B、状态图C、系统结构图D、数据流图正确答案:B第6题,在下列选项中不属于软件工程学科所要研究的基本内容A、软件工程材料B、软件工程目标C、软件工程原理D、软件工程过程正确答案:A第7题,软件模块设计准则中个错误的是A、降低模块之间的耦合性,降低模块的内聚性B、模块的作用范围应该在控制范围内C、设计功能可预测并能得到验证的模块D、适当划分模块规模,以保持其独立性正确答案:A第8题,在数据流图中,椭圆代表()。
A、源点B、终点C、加工D、模块正确答案:C第9题,系统流程图用于可行性分析中的()的描述。
A、当前运行系统B、当前逻辑模型C、目标系统D、新系统正确答案:A第10题,描述结构化系统分析方法的工具不包括( )A、数据流图B、组织结构图C、数据词典D、结构化语言正确答案:B第11题,一个模块把数值作为参数传送给另一个模块,这种耦合方式称为()。
A、数据耦合B、公共耦合C、控制耦合D、标记耦合正确答案:A第12题,而向数据流的软件设计方法可将( )映射成软件结构。
奥鹏南开课程考试《计算机科学导论》19秋期末考核
在中,cn表示A.组织B.国家C.网络D.主机正确答案:B数字836的基数可能是()A.2B.5C.7D.10正确答案:D介于可行性研究和概要设计之间的软件生命周期阶段是A.问题定义B.需求分析C.算法设计D.软件测试正确答案:B下列哪种工具列出了一个实际问题的所有可能的输入值和相关输出值的A.门B.电路C.真值表D.逻辑框图正确答案:C下列哪种元件不在中央处理器的内部A.运算器B.控制器C.寄存器D.存储器正确答案:D计算机网络的发展始于A.20世纪50年代B.20世纪60年代C.20世纪70年代D.20世纪80年代正确答案:A在IPV4协议中,表示一个网络地址使用多少位数字A.4B.16C.32D.64正确答案:C内存的概念首次出现在()当中A.算盘B.分析机C.织布机D.数字计算器正确答案:B位于计算机软件层次划分最内层的是A.应用软件B.操作系统C.高级语言D.机器语言正确答案:DOSI参考模型包括几层A.4B.5C.6D.7正确答案:D十三进制下的数字943与十进制下的哪个数含有相同多的实体A.13B.69C.1576D.943正确答案:C与关系的每个属性相关联的元素类型是A.字段B.属性名C.域D.元组正确答案:C布尔代数的运算不包括以下哪项A.和B.补C.积D.差正确答案:D半加法器和全加法器的区别是A.是否产生进位B.是否处理以前的进位C.是否产生和位D.是否处理以前的和位正确答案:B二进制数101011等于十进制中的多少A.86B.43C.101011D.110101正确答案:B计算机中操作系统的任务包括A.进程调度B.内存管理C.文件管理D.总线管理正确答案:ABC鼠标的主要部件有A.位置采样机构B.传感器C.专用处理芯片D.电荷耦合器件正确答案:ABCInternet的主要应用有A.电子邮件B.文件传输C.远程登录D.万维网正确答案:ABCD10可以表示哪个计数系统中的基数值A.二进制B.八进制C.十进制D.十六进制正确答案:ABCDROM的主要类型包括A.ROMB.PROMC.EPROMD.CDROM正确答案:ABC布尔函数最小化的作用有A.降低成本B.提高电路可靠性C.在一块芯片上设计更合适的电路D.减少电路计算时间正确答案:ABCD计算机网络的拓扑结构包括A.星型拓扑B.网状拓扑C.树状拓扑D.环状拓扑正确答案:ABCD操作系统的特性包括A.并发性B.共享性C.虚拟性D.不确定性正确答案:ABCD计算机应用软件可用于A.科学计算B.文字处理C.工程设计D.数据处理正确答案:ABCD不同数形的两个数字可能表示同等数量的实体A.错误B.正确正确答案:B机器语言是内置在计算机电路中的指令,用助记码表示A.错误B.正确正确答案:A布尔代数提供的是在集合{0,1}上的运算和规则A.错误B.正确正确答案:B关系是元组的集合而不是元组的列表因此元组的出现顺序无关紧要A.错误B.正确正确答案:B同步是一种进程相互合作的思想描述进程间相互制约的问题A.错误B.正确正确答案:A硬件是计算机系统中有形的装置和设备的总称A.错误B.正确正确答案:B实体是指某种抽象事物的集合A.错误B.正确正确答案:A如果有三个或更多重复字符出现,适宜使用行程长度编码进行压缩A.错误B.正确正确答案:A视频中的一幅图像叫做一帧A.错误B.正确正确答案:B摩尔定律是指一个集成电路板上能够容纳的电路数量每年增长一倍A.错误B.正确正确答案:B门是对电信号执行基础运算的设备,用于接受一个输入信号,生成一个输出信号A.错误B.正确正确答案:A编译器正确答案:把用高级语言编写的程序翻译成机器码的程序。
《软件工程》期末考试试卷附答案
《软件工程》期末考试试卷附答案一、选择题(每小题3分,共10小题,共30分)1. 软件需求规格说明的内容不应包括()。
A.主要功能B.算法的详细描述C.用户界面及运行环境D.软件的性能2. 程序的三种基本控制结构是()。
A.过程、子程序和分程序B.顺序、选择和重复C.递归、迭代和回溯D.调用、返回和转移3. 在E-R模型中,包含以下基本成分()。
A.数据、对象、实体B.控制、联系、对象C.实体、联系、属性D.实体、属性、操作4.软件测试的目标是()。
A.证明软件是正确的B.发现错误、降低错误带来的风险C.排除软件中所有的错误D.与软件调试相同5.软件是()。
A.处理对象和处理规则的描述B.程序C.程序及其文档D.计算机系统6. <!--[endif]-->面向对象的分析方法主要是建立三类模型,即()。
A.系统模型、ER模型、应用模型B.对象模型、动态模型、应用模型C.E-R模型、对象模型、功能模型D.对象模型、动态模型、功能模型7. <!--[endif]-->各种软件维护的类型中最重要的是( )。
A.完善性维护B.纠错性维护C.适应性维护D.预防性维护8.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0, 1.0],现从输入的角度考虑一组测试用例:-1.001, -1.0, 1.0, 1.001.设计这组测试用例的方法是()A.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法9.在软件开发模型中,提出最早,应用最广泛的模型是()A,瀑布B,螺旋C,演化D,智能10.软件工程方法是在实践中不断发展着的,而早期的软件工程方法一般是()A,原型化方法B,结构化方法C,面向对象方法D,功能分解法二、判断题(每小题3分,共10小题,共30分)()1、开发软件就是编写程序。
()2、系统测试的主要方法是白盒法和黑盒法。
()3、编程序时应尽可能利用硬件特点以提高程序效率.()4、软件需求分析的任务是建立软件模块结构图。
【奥鹏】[南开大学]19秋学期(1509、1603、1609、1703)《软件工程与软件测试技术》在线作业
试卷总分:100 得分:100
第1题,画分层DFD 图的基本原则有( )。
A、数据守恒原则
B、分解的可靠性原则
C、子、父图平衡的原则
D、数据流封闭的原则
正确答案:C
第2题,下列软件开发模型中,适合于那些不能预先确切定义需求的软件系统的开发的模型是( )。
A、顺序图
B、状态图
C、系统结构图
D、数据流图
正确答案:B
第5题,系统流程图是描述()的工具。
A、逻辑系统
B、程序系统
C、体系结构
D、物理系统
正确答案:C
第6题,软件测试的目的是( )。
A、证明软件的正确性
B、找出软件系统中存在ቤተ መጻሕፍቲ ባይዱ所有错误
C、证明软件系统中存在错误
A、软件生命周期
B、软件测试
C、软件工程
D、软件过程
正确答案:C
第21题,数据流图是进行软件需求分析的常用图形工具,其基本回形符号是( )。
A、输入、输出、外部实体和加工
B、变换、加工、数据流和存储
C、加工、数据流、数据存储和外部实体
D、变换、数据存储、加工和数据流
正确答案:C
T、对
F、错
正确答案:F
第42题,结构化分析方法的基本思想是分解和抽象。
T、对
F、错
正确答案:T
第43题,系统成本只包括开发成本
T、对
F、错
正确答案:F
第44题,需求分析就是要准确地回答“系统必须做什么?”这个问题
软件工程-期末考试题(含答案)
软件工程-期末考试题(含答案)软件工程-期末考试题(含答案)1. 题目一:软件需求工程软件需求工程是软件开发的重要环节之一,主要包括需求获取、需求分析、需求规格、需求验证等阶段。
在软件开发的整个过程中,需求工程的目标是确保开发出的软件能够满足用户的需求,同时保证软件的质量和可靠性。
1.1 需求获取需求获取是软件需求工程的第一步,它涉及到对用户的需求进行调研和收集。
需求获取的方法可以包括面谈、问卷调查、观察等。
通过与用户的沟通和了解,开发团队可以获取到用户对软件的期望和需求,为后面的分析和规格阶段提供依据。
1.2 需求分析需求分析是对收集到的需求进行认真分析和理解的过程。
在这个阶段,开发团队将准确定义软件所需具备的功能、性能和约束。
通过对需求的分析,可以帮助开发团队更好地理解用户的需求,并将其转化为可执行的任务。
1.3 需求规格需求规格是将需求分析的结果进行详细描述和规范化的过程。
在这个阶段,开发团队需要将需求规格书写成可读、可理解的形式,以便于开发人员进行后续的开发工作。
需求规格书通常包括用例图、类图、时序图等各种工具和技术。
1.4 需求验证需求验证是对需求的正确性和完整性进行验证的过程。
在这个阶段,开发团队需要与用户进行确认,确保所开发的软件能够满足用户的期望和需求。
需求验证也可通过模拟测试、原型验证等方式进行。
2. 题目二:软件设计原则软件设计原则是开发人员编写高质量软件的指导原则,旨在提高软件的可维护性、可扩展性和可重用性。
下面介绍几个常用的软件设计原则。
2.1 单一职责原则单一职责原则(SRP)要求每个类或模块只负责一种功能或职责。
这样可以保持代码的简洁性和可读性,并使得类或模块更加易于维护和扩展。
2.2 开放封闭原则开放封闭原则(OCP)要求软件实体(类、模块、函数等)应该对扩展开放,对修改封闭。
这样可以使得软件设计能够适应需求的变化,而不需要修改原有的代码。
2.3 里氏替换原则里氏替换原则(LSP)要求子类必须能够替换父类,并且不影响程序的正确性。
软件工程(期末试题及答案)
软件工程霄末试题及答案)软件工程佴末试题及答案)一、选择题(共20题,每题2分,共40分)1. 在软件工程中,以下哪一项不是七大工程()。
A.软件需求B.软件设计C.软件开发D.软件维护答案:D2.软件需求分析的目的是()。
A.理解用户需求B.设计软件架构C.编写用户手册D.测试软件功能答案:A3软件开发过程中的迭代模型,不存在的是()。
A.瀑布模型B.敏捷开发模型C.螺旋模型D.喷泉模型答案:D4.以下哪个不是软件测试的目的()。
A.发现错误和缺陷B.验证软件是否满足需求C.评估软件的可靠性和质量D.优化软件的性能答案:D5.软件项目管理中,以下哪种方法适用于大型复杂项目()。
A.瀑布模型B.敏捷开发C.增量模型D螺旋模型答案:D6软件开发生命周期中,以下哪个过程不属于()。
A. 需求分析过程B. 设计过程C. 编码过程D. 运维过程答案:D7. 在软件工程中,什么是软件测试()。
A. 软件开发的最后阶段B. 发现软件缺陷的过程C. 确保软件质量的控制过程D. 软件最终验收的流程答案:C8. 以下哪种测试方法旨在评估软件在不同负载下的性能和稳定性()。
A. 单元测试B. 集成测试C系统测试D. 性能测试答案:D9.软件开发中,以下哪个活动不属于软件配置管理()。
A.版本控制B.配置变更控制C.缺陷管理D.代码评审答案:D10.以下哪个是敏捷开发的基本原则()。
A.面对面交流胜过文档B.完全按照计划进行C.精确的需求分析是关键D.严格的变更控制是必要的答案:A11.下列哪个不属于软件配置管理的内容()。
A.变更控制B.版本控制C.缺陷管理D.运维管理12. 软件的可靠性是指()。
A. 软件是否能正常运行B. 软件是否符合用户需求C. 软件运行期间不出现故障的能力D. 软件功能的完善程度答案:C13. 下列哪个不属于软件开发的7大原则()。
A. 开放封闭原则B. 依赖倒置原则C. 单一职责原则D. 模块化编程原则答案:D14. 软件过程改进的指导框架是()。
南开19秋学期(1709、180...
南开19秋学期(1709、180...19秋学期(1709、1803、1809、1903、1909)《软件工程与软件测试技术》在线作业-0003试卷总分:100 得分:0一、单选题 (共 25 道试题,共 50 分)1.软件测试可能发现软件中的( ),但不能证明软件( )。
A.所有错误、没有错误B.设计错误、没有错误C.逻辑错误、没有错误D.错误、没有错误2.决策树( )A.能用来代替程序流程图B.是程序流程图的辅助手段C.是描述基本加工的逻辑功能的有效工具D.A 和B3.SA 方法的基本思想是( )。
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.分层DFD 是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的( )。
A.细节B.输入与输出C.软件的作者D.绘制的时间9.软件模块设计准则中个错误的是A.降低模块之间的耦合性,降低模块的内聚性B.模块的作用范围应该在控制范围内C.设计功能可预测并能得到验证的模块D.适当划分模块规模,以保持其独立性10.模块独立性是软件模块化所提出的要求,衡量模块独立性的度址标准是模块的()A.内聚性和耦合性B.局部化和封装化C.抽象和信息隐藏D.逐步求精和结构图11.在结构化方法中,软件功能分解应属于软件开发中的( ) 阶段。
A.详细设计B.需求分析C.总体设计D.编程调试12.面向对象的测试与传统测试方法的主要区别是( )。
A.面向对象的测试可在编码前进行,传统测试在编码后进行。
奥鹏南开课程考试《 3D游戏软件设计》19秋期末考核
glEnd()函数的意义A.标志着一个顶点数据列表的结束B.标志着程序的执行结束C.标志着OpenGL的绘制操作结束D.标志着当前函数的结束正确答案:A我们在绘制完物体后,如果锁定了深度缓冲区,接着再调换物体的z方向的次序,此时关于遮挡关系以下说法中正确的是A.AB物体重叠部分会发生混合B.遮挡关系发生改变,AB物体遮挡关系互调C.遮挡关系不变D.无法判断正确答案:COpenGL提供了几种基本的三角形顶点连接方式A.1B.2C.3D.4正确答案:C两个矢量之间的点乘结果为A.一个矢量B.一个标量C.如果为零则不是矢量,其它情况下皆为矢量D.以上说法都不对正确答案:B一个矢量加上一个矢量结果为A.一个矢量B.一个标量C.如果为零则不是矢量,其它情况下皆为矢量D.以上说法都不对正确答案:A当我们的源和目标的alpha值都为0.75时,当使用函数glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA)进行像素混合,得出的结果描述正确的是A.源和目标混合效果相同B.混合色更接近源C.混合色更接近目标D.无法判断正确答案:AglClear(GL_COLOR_BUFFER_BIT)函数的功能是什么A.把屏幕颜色全部清除成白色B.把屏幕颜色清除成红色C.把屏幕颜色清除成黑色D.把屏幕颜色清除成当前设置清除颜色正确答案:DOpenGL中复杂的图形绘制一般都是如何实现的A.用曲线模拟B.用四边形拼接C.用三角形拼接D.只要是凸多边形拼接就可以正确答案:C我们使用函数gluLookAt(0,1,0, 0,0,-3,0,1,0)观察物体,那么,我们的视点起始处为A.(0,1,0)B.(0,0,-3)C.(-3,0,1)D.(1,0,0)正确答案:A在进行点选操作时,我们使用一个名称标识了三个重叠的圆形。
现在对它进行一次点击,那么它产生的点击记录为多少次A.3B.1C.2D.0正确答案:B通常,我们的运动模糊效果,可以利用哪个缓冲区实现A.颜色缓冲区B.深度缓冲区C.模板缓冲区D.积累缓冲区正确答案:D将一条不经过原点的直线进行简单的缩放变换,缩放后直线和原来直线相比A.位置变化长度不变B.长度变化位置不变C.位置和长度都会变化D.以上说法都不对正确答案:C函数glAlpaFunc用于设置alpha测试的参考值和比较函数的参数中,哪个参数的意义表示“绝不接受这个片段”A.GL_NERVERB.GL_ALWAYSC.GL_LESSD.GL_EQUAL正确答案:A我们使用数组eqn[4]={0,1,0,0}作为参数,利用函数glClipPlane去切割物体时,剩下的部分为原物体的A.左半边B.有半边C.前半边D.后半边正确答案:B启动混合后,如果白色物体和一个黑色物体用glBlendFunc(GL_ONE,GL_ONE)方式混合后,结果的混合部分的颜色为A.白色B.灰色C.黑色D.黄色正确答案:AglVertex3f函数的参数的意义描述正确的有哪些A.第一个参数为点的X坐标值B.第二个参数为点的Y坐标值C.第三个参数为点的Y坐标值D.第三个参数为点的W值正确答案:AB以下是OpenGL三角形绘制方式的是A.GL_TRIANGLE_STRIPB.GL_TRIANGLE_FANC.GL_TRIANGLESD.GL_TRIANGLELIST正确答案:ABC我们可以通过函数glLightfv设置光源的哪些属性A.环境光强度B.散射光强度C.镜面光属性D.光源位置正确答案:ABCD以下是描述glBindTexture函数功能的是A.将生成的纹理的名称绑定到指定的纹理上B.创建纹理并加载C.选择已经加载的纹理进行贴纹理操作D.以上都对正确答案:AC实现物体坐标到达屏幕坐标的处理管线中,包括的处理步骤有A.视图模型矩阵操作B.投影操作C.透视除法进行规范化D.视口变换正确答案:ABCD从物体坐标到屏幕坐标的显示流程中我们所经过的经典的变换流水包括A.世界坐标系内地变换B.对窗口的裁剪操作C.窗口到视口的变换D.对设备坐标进行变换正确答案:ABCD在自动生成纹理坐标的模式中,如果我们想给球体进行环境贴图,那么常用的渲染模式为A.GL_SPHERE_MAPB.GL_REFLECTION_MAPC.GL_TRIANGLESD.GL_NORMAL_MAP正确答案:AB对计算机图形进行显示的方法中可以起到抗锯齿作用的有哪些方法A.提高屏幕分辨率B.采用区域覆盖法C.加权覆盖法D.抖动技术正确答案:ABCD我们使用函数glRender(Glenum mode)去启动控制模式,那么以下说法正确的是A.可以启动渲染模式B.可以启动选择模式C.可以启动反馈模式D.可以同时启动三种模式正确答案:ABCOpenGL允许把与颜色相关的哪三个不同参数和光源相关联A.GL_AMBIENTB.GL_DIFFUSEC.GL_SPECULARD.GL_AMBIENT正确答案:ABC假设一面砖墙高度只有宽度的2/3,但是只要开启纹理过滤函数glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR);然后进行纹理坐标映射就不会出现纹理扭曲A.错误B.正确正确答案:A在光栅屏幕中,我们的锯齿效果可以通过各种优化技术完全消除A.错误B.正确正确答案:AglBlendFunc(Glenum srcfac,Glenum Destfac)参数Destfac表示已经存储在帧缓冲区中的像素的混合因子A.错误B.正确正确答案:B位图是由0和1组成的矩形数组A.错误B.正确正确答案:BVoid glBitmap( Glsizei width,Glsizei height,Glfloat xb,Glfloat yb,GLfloat xi,GLfloat yi,const Glubyte *bitmap)中,width必须是8的倍数A.错误B.正确正确答案:A函数glLoadName用于将当前的名字替换名字堆栈顶部的元素A.错误B.正确正确答案:B对物体进行平移变换和缩放变换的顺序不会对最后结果产生影响A.错误B.正确正确答案:AOpenGL光照模型中,表面的发射颜色可以增加物体的强度,但是他们不受任何光源的影响,在整个场景中,并没有作为一种额外的光照A.错误B.正确正确答案:B设置光源位置时,当我们的光源坐标位置(x,y,z,w)中的w为0时代表我们的光为局部光源A.错误B.正确正确答案:A函数glDepthMask的flag参数设置为GL_TRUE,则标志着深度缓冲区可以写入A.错误B.正确正确答案:BOpenGL对光照效果的计算是由四个不同的光照分量叠加而成的,即:##、##、##、##。
奥鹏期末考试试题及答案
奥鹏期末考试试题及答案一、选择题(每题2分,共20分)1. 以下哪项是奥鹏教育的主要特点?A. 传统面授B. 在线学习C. 完全自学D. 实地考察答案:B2. 奥鹏教育提供的课程类型包括哪些?A. 仅提供理工科课程B. 仅提供文科课程C. 提供理工科和文科课程D. 不提供任何课程答案:C3. 奥鹏教育的课程体系是否涵盖了从初级到高级的各个层次?A. 是B. 否答案:A4. 奥鹏教育是否提供个性化的学习计划?A. 是B. 否答案:A5. 学生在奥鹏教育平台上学习,是否需要定期参加线上或线下的考试?A. 是B. 否答案:A6. 奥鹏教育是否提供学生学习进度的实时跟踪?A. 是B. 否答案:A7. 奥鹏教育平台是否支持移动设备访问?A. 是B. 否答案:A8. 奥鹏教育是否提供学生与教师之间的互动交流?A. 是B. 否答案:A9. 奥鹏教育是否为学生提供职业规划和就业指导服务?A. 是B. 否答案:A10. 奥鹏教育的课程是否具有国际化视野?A. 是B. 否答案:A二、简答题(每题10分,共30分)11. 请简述奥鹏教育的教学理念。
答案:奥鹏教育致力于提供高质量的在线教育服务,以学生为中心,注重个性化学习,通过创新的教学方法和先进的技术平台,帮助学生实现自我发展和职业成长。
12. 奥鹏教育如何确保教学质量?答案:奥鹏教育通过严格的教师选拔和培训机制,确保教师具备高水平的教学能力和专业素养。
同时,平台提供丰富的教学资源和互动工具,以及定期的教学评估和反馈机制,以持续提升教学质量。
13. 奥鹏教育如何帮助学生实现职业发展?答案:奥鹏教育提供与行业需求紧密结合的课程体系,帮助学生掌握实用技能。
此外,通过职业规划指导、实习机会推荐、就业服务等,为学生的职业发展提供全方位的支持。
三、论述题(每题25分,共50分)14. 论述奥鹏教育如何利用在线平台的优势,提升学生的学习体验。
答案:奥鹏教育利用在线平台的灵活性和便捷性,为学生提供随时随地的学习机会。
《软件工程》期末考试参考题及答案1
《软件工程》期末考试参考题及答案1----0bb20b5e-6ea6-11ec-a26c-7cb59b590d7d《软件工程》期末考试样题一、填空1.软件开发模型有瀑布模型、螺旋模型、第四代技术模型、原型模型、构件组装模型、混合模型。
2.可行性研究一般可以从经济可行性、技术可行性、运营可行性、法律可行性和开发可行性等方面进行研究。
3.现在向银行存款,年利率为i,若希望在n年后从银行得到f元,现在应该存入的钱数为f/(1+i)。
4.数据流图的基本符号包括数据输入的源点和数据输出、处理、数据流和数据存储文件的汇点。
5.jackson图除了可以表达程序结构外,还可以表达数据结构,它首先要分析数据结构,并用适当的工具来描述。
6.详细设计工具包括图形工具、表格工具和语言工具。
7.ipo图由输入、处理和输出三个框组成。
这个图的特点是能够直观的显示三者之间的关系。
8.面向对象技术是一套关于如何处理软件系统与现实世界之间的关系,从什么角度研究问题、分析和解决问题,以及如何构建系统的软件方法论。
面向对象方法是一种软件开发方法,它利用对象、类、继承、封装、聚合、消息传输、多态等概念来构造系统。
二、单项选择题1.下列哪个图是N-S图()的组成部分。
a.b.aabbac.whilemd.ab3.对于螺旋模型,下列()不是利用笛卡尔坐标表达的活动。
a、制定计划B.实施项目C.风险分析D.程序编码n三、多项选择题1.软件危机可以表现为(abcd)。
a、该产品不能满足用户的需求。
B.软件产品的质量很差。
C.软件的可维护性差。
软件的价格很贵2.jackson图中一般可能包括(abcd)。
a、标题B.表体C.表名D.字段名3.关于内容耦合的描述正确的是(ad)。
a、内容耦合是最高程度的耦合b、应该尽量使用内容耦合c、高级语言通常设计为允许内容耦合d、如果一个模块有多个入口,可能发生内容耦合4.以下是非标准书写格式(BCD)。
a、写入时,使用空格分隔B,并在一行上写入多个语句c、嵌套结构不使用分层缩进的写法d、程序中不加注释四、真假问题(付诸表决)√“括号中表示正确的和”√“为错误的人”用“×”)1.软件生存周期是从软件开始开发到开发结束的整个时期。
南开大学智慧树知到“信息安全”《软件工程与软件测试技术》网课测试题答案2
南开大学智慧树知到“信息安全”《软件工程与软件测试技术》网课测试题答案(图片大小可自由调整)第1卷一.综合考核(共15题)1.软件维护的副作用是指()。
A.运行时误操作B.隐含的错误C.因修改软件而造成的错误D.开发时的错误2.详细设计的目的中很重要的一点事是设计的处理过程应该尽可能地简明易懂。
()A.正确B.错误3.用于需求分析的软件工具,应该能够保证需求的正确性,即验证需求的一致性、完整性、现实性和有效性。
()A.正确B.错误4.分析员和用户双方确定对软件系统有哪几方面的综合要求()。
A.功能需求B.性能需求C.环境需求D.接口需求5.继承性是父类和子类之间共享数据结构和消息的机制,这是类之间的一种关系。
()A.正确B.错误6.优化算法的一个途径是尽量扩大查找范围。
()A.正确B.错误7.信息建模方法是从数据的角度来建立信息模型的,最常用的描述信息模型的方法是E-R图。
()A.正确B.错误8.需求分析的主要方法有()。
A.形式化分析方法B.PAD图描述C.结构化分析方法D.程序流程图9.算法中包含多重嵌套的条件选择时,哪个能够清晰地表示复杂的条件组合与应做的动作之间的对应关系?()A.程序流程图B.盒图C.PAD图D.判定表10.软件危机的主要原因是()。
A.软件工具落后B.软件生产能力不足C.对软件的认识不够D.软件本身的特点及开发方法11.动态模型的描述工具是()。
A.设计图B.结构图C.状态图D.对象图12.()是表达系统类及其相互联系的图示,它是面向对象设计的核心,是建立状态图、协作图和其他图的基础。
A.部署图B.类图C.组件图D.配置图13.黑盒测试是从()观点的测试,白盒测试是从()观点的测试。
A.开发人员、管理人员B.用户、管理人员C.用户、开发人员D.开发人员、用户14.需求说明相当于用户与开发者之间的一份技术合同,是测试验收阶段对软件进行确认和验收的基准,是软件开发的基础。
软件工程期末考试试题
软件工程期末考试试题软件工程期末考试试题软件工程作为一门重要的学科,是现代信息技术领域中不可或缺的一部分。
它涵盖了软件开发的各个方面,包括需求分析、设计、编码、测试和维护等等。
软件工程的发展使得软件开发过程更加规范化和可控,从而提高了软件质量和开发效率。
在软件工程的学习过程中,期末考试是一个重要的评估方式,下面将给出一些典型的软件工程期末考试试题。
1. 什么是软件工程?简要介绍软件工程的定义和主要目标。
2. 请解释软件开发生命周期,并描述其中的各个阶段。
3. 请解释需求分析的重要性,并列举常用的需求获取技术。
4. 什么是软件设计?请描述常用的软件设计原则和模式。
5. 请解释软件测试的目的和重要性,并介绍常用的软件测试方法。
6. 什么是软件维护?请列举常见的软件维护活动。
7. 请解释软件配置管理的概念,并描述常用的配置管理工具。
8. 请解释软件质量保证的概念,并介绍常用的质量保证技术。
9. 请解释软件项目管理的概念,并描述常用的项目管理方法。
10. 请列举常见的软件开发团队角色,并描述各个角色的职责。
以上是一些典型的软件工程期末考试试题,涵盖了软件工程的各个方面。
在考试中,学生需要对软件工程的基本概念、原理和方法有一定的了解,并能够应用到实际问题中。
此外,考试还注重学生的分析和解决问题的能力,要求学生能够灵活运用所学知识解决实际的软件开发和管理问题。
软件工程是一个不断发展和演变的学科,随着技术的不断进步和应用领域的拓展,软件工程的研究和实践也在不断深入。
期末考试试题的设计旨在培养学生的综合能力和创新思维,使他们能够适应和应对不断变化的软件开发环境。
总之,软件工程期末考试试题既考察了学生对于软件工程基本概念和原理的理解,也注重了学生的分析和解决问题的能力。
通过认真学习和准备,相信每位学生都能够在期末考试中取得好成绩,并为将来的软件开发和管理工作打下坚实的基础。
(最新整理)《软件工程》期末考试及答案
《软件工程》期末考试及答案《软件工程》期末考试及答案编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(《软件工程》期末考试及答案)的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为《软件工程》期末考试及答案的全部内容。
第 1 页共9 页(软件工程)DD方法二、填空题(每空2分,共20分).在软件开发过程中要产生大量的信息,要进行大量的修改,2.规定功能的软件,在一定程度上对自身错误的作用具有屏蔽能力,则称此软件具有的软件。
3.McCall提出的软件质量模型包括个软件质量特性。
4.软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、、可使用性和效率。
5. 为了便于对照检查,测试用例应由输入数据和预期的两部分组成.6。
程序设计语言的心理特性主要表现在、简洁性、传统性、局部性和顺序性。
7。
软件结构是以为基础而组成的一种控制层次结构。
8. 使用类创建对象的过程实际上是类的过程。
9. 结构化语言是介于自然语言和之间的一种半形式语言。
10。
若年利率为i,不计复利,n年后可得钱数为F,则现在的价值P= 。
得分评卷人三、简答题(每小题5分,共20分)1.简述容错技术的四种主要手段,并解释。
2. 以G.J.Myers的观点,简述对软件测试的目的。
3. 就程序设计语言的工程特性而言,对程序编码有哪些要求?4。
模块的内聚性包括哪些类型?第 3 页共9 页(软件工程)得分评卷人四、理论应用题(每小题15分,共30分)1. 请使用PAD图和PDL语言描述在数组A(1)~A(10)中找最大数的算法。
2.根据下列条件使用等价类划分法设计测试用例。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
算法中包含多重嵌套的条件选择时,那个能够清晰地表示复杂的条件组
合与应做的动作之间的对应关系。
A.程序流程图
B.盒图
C.PAD图
D.判定表
正确答案:D
程序的三种基本控制结构的共同特点是
A.不能嵌套使用
B.只能用来写简单程序
C.已经用硬件实现
D.只有一个入口和一个出口
正确答案:D
模块的独立性是由内聚性和藕合性来度量的,其中内聚性是
A.模块间的联系程度
B.信息隐藏程度
C.模块的功能强度
D.接口的复杂程度
正确答案:C
关联是建立( )之间关系的一种手段。
A.对象
B.类
C.功能
D.属性
正确答案:B
在考察系统的一些涉及时序和改变的状况时,要用动态模型来表示。
动态模型着重于系统的控制逻辑,它包括两个图: 一个是事件追踪图,另一个是( )。
A.顺序图
B.状态图
C.系统结构图
D.数据流图
正确答案:B
在下列选项中不属于软件工程学科所要研究的基本内容
A.软件工程材料
B.软件工程目标
C.软件工程原理
D.软件工程过程
正确答案:A
软件模块设计准则中个错误的是
A.降低模块之间的耦合性,降低模块的内聚性
B.模块的作用范围应该在控制范围内
C.设计功能可预测并能得到验证的模块
D.适当划分模块规模,以保持其独立性
正确答案:A
在数据流图中,椭圆代表()。
A.源点
B.终点
C.加工
D.模块
正确答案:C
系统流程图用于可行性分析中的()的描述。
A.当前运行系统
B.当前逻辑模型
C.目标系统
D.新系统
正确答案:A
描述结构化系统分析方法的工具不包括( )
A.数据流图
B.组织结构图
C.数据词典
D.结构化语言
正确答案:B
一个模块把数值作为参数传送给另一个模块,这种耦合方式称为()。
B.公共耦合
C.控制耦合
D.标记耦合
正确答案:A
而向数据流的软件设计方法可将( )映射成软件结构。
A.控制结构
B.模块
C.数据流
D.事物流
正确答案:C
模块化的目的
A.降低软件复杂性
B.提高软件可读性
C.避免耦合
D.降低内聚
正确答案:A
当算法需要用一个模块去计算多种条件的复杂组合,并根据这些条件完成适当的功能时,从供选择的答案中,选出合适的描述工具。
( )
A.程序流程图
B.N-S 图
C.PAD 图
D.判定表
正确答案:D
软件文档是软件工程实施的重要成分。
它不仅是软件开发各阶段的重要依据,而且也影响软件的( )。
A.可用性
B.可维护性
C.可扩展性
D.可移植性
正确答案:B
一般设计的比较好的软件结构,
B.中层扇出较少
C.底层模块有高扇入
D.顶层扇出高
正确答案:BCD
描述程序处理过程的工具称为详细设计工具,可以分为哪几类
A.样式
B.图形
C.表格
D.语言
正确答案:BCD
在总体设计阶段可能会用到以下几种图形工具有
A.软件结构图
B.层次图
C.HIPO图
D.系统流程图
正确答案:ABC
软件体系结构设计准则的是
A.体系结构是对复杂事物的一种抽象
B.体系结构在一定的时间内保持稳定
C.良好的体系结构意味着普通、高效和稳定
正确答案:ABC
面向对象系统的逻辑设计可分为()。
A.问题域子系统设计
B.人机交互子系统设计
C.任务管理子系统设计
D.数据管理子系统设计
正确答案:ABCD
UML的组成元素有( )。
A.基本构造块
B.规则
C.图
D.公共机制
正确答案:ABD
软件工程中的文档可以分为( )。
A.开发文档
B.管理文档
C.维护文档
D.用户文档
正确答案:ABD
结构程序设计的基本控制结构有
A.顺序
B.判断
C.选择
D.循环
正确答案:ACD
软件定义时期的任务有
A.确定总目标和可行性
B.估计资源和成本
C.导出策略和系统功能
D.制定工程进度表
正确答案:ABCD
结构性分析方法使用的描述工具有
A.数据流图
B.数据字典
C.结构化语言
D.判定树和判定表
正确答案:ABCD
通常,当一个对象调用另一个对象中的操作时,便完成了一次消息传递。
T.对
F.错
正确答案:A
面对复杂的系统绘制系统流程图时,一个比较好的方法是分层次地描绘这个系统(系统流程图分层)。
T.对
F.错
正确答案:A
在等价分类法中,为了提高测试效率,一个测试用例可以覆盖多个无效等价类。
T.对
F.错
正确答案:B
N-S图需要流向线的结构化流程图
T.对
F.错
正确答案:B
发现错误多的模块,残留在模块中的错误也多。
T.对
F.错
正确答案:A
面向对象系统的确认测试是面向白盒的,并且可以应用传统的白盒方法完成测试工作。
T.对
F.错
正确答案:B
投资回收期越长,就可以越快获得利润,因此该项目就越值得投资开发。
T.对
F.错
正确答案:B
维护的副作用是指由于修改软件而导致新的错误的出现或者新增加一些不希望发生的情况。
T.对
F.错
正确答案:A
文档是影响软件可维护性的决定因素。
T.对
F.错
正确答案:A
在面向对象设计中,需要选择能够方便、有效实现算法的物理数据结构。
T.对
F.错
正确答案:A
简述软件危机的表现形式。
正确答案:BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAA
试对比黑盒测试与白盒测试。
正确答案:动态测试是指通过运行程序发现错误。
一般所讲的测试大多是指动态测试。
动态测试时有两种方法:黑盒测试法与白盒测试法。
黑盒测试,也称功能测试或数据驱动测试。
它不考虑程序内部结构和处理过程。
把被测程序看成一个黑盒子,只在软件接口处进行测试。
测试者只知道该程序输入和输出之间的关系或程序的功能,依靠能够反映这一关系和程序功能的需求规格说明书考虑确定测试用例和推断测试结果的正确性,检查程序是否满足功能要求黑盒测试被用来证实软件功能的正确性和可操作性。
白盒测试,也称结构测试或逻辑驱动测试。
白盒测试法与黑盒测试法不同,测试人员将程序视为一个透明的白盒子,测试人员需了解程序的内部结构和处理过程。
以检查处理过程的细节为基础,要求对程序的结构特性做到一定程度的覆盖,对程序中的所有逻辑路径进行测试,并检验内部控制结构是否有错,确定实际的运行状态与预期的状态是否一致。
软件过程
正确答案:软件过程(software process)是为了获得高质量所需要完成的一系列任务的框架,它
规定了完成多项任务的工作步骤。
系统测试
正确答案:系统测试是将经过单元测试、集成测试、确认测试以后的软件,作为计算机系统中的一个组成部分,需要与系统中的硬件、外部设备、支持软件、数据及操作人员结合起来,在实际运行环境下对计算机系统进行一系列的严格有效的测试来发现软件的潜在问题,以保证各组成部分不仅单独的正常运行,而且在系统各部分统一协调下也能正常运行。
系统测试不同于功能测试。
功能测试主要是验证软件功能是否符合用户需求,并不考虑各种环境及非功能问题,如安全性、可靠性、性能等,而系统测试是在更大范围内进行的测试,着重对系统的性能、特性进行测试。
构件
正确答案:构件是一个相对独立的可装配的物理块,一般作为一个独立的文件存在。
构件具有确定的接口,相互之间可以调用,构件之间存在依赖关系。
构件定义了一个系统的功能,一个构件是一个或多个类的实现。
数据流图
正确答案:数据流图(Data Flow Diagram, DFD) 用于表示系统逻辑模型的一种工具,它以直观的图形清晰地描述了系统数据的流动和处理过程。
数据流图是系统逻辑功能的图形展示。