清华大学软件工程样卷

合集下载

软件工程期末考试参考题及答案

软件工程期末考试参考题及答案

软件工程期末考试参考题及答案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);}}}```答案:该代码使用了工厂模式。

2024年秋10月高等教育自考试全国统一命题考试软件工程试卷含解析

2024年秋10月高等教育自考试全国统一命题考试软件工程试卷含解析

2024年秋10月高等教育自考试全国统一命题考试软件工程试卷一、单项选择题1、RUP的迭代、增量式开发过程中,需要估算成本、进度,并能够减少次要的错误风险,至少需要完成______。

A.初始阶段B.精化阶段C.构造阶段D.移交阶段2、在建模过程中,可用以描述加工的工具是______。

A.数据流B.判定树C.数据字典D.数据存储3、黑盒测试技术又称为功能测试技术,包括事务处理流程技术、定义域测试技术和______。

A.路径测试技术B.用例测试技术C.状态测试技术D.结构测试技术4、《ISO/IEC软件生存周期过程12207-1995》标准按过程主体把软件生存周期过程分为基本过程、组织过程和______。

A.供应过程B.开发过程C.测试过程D.支持过程5、在销售管理系统需求文档中出现下列描述,属于设计约束范畴的是______。

A.系统应能产生月销售报表B.系统应在5分钟内计算出给定季度的总销售税C.对要构建的账户接收系统,必须为月财务状况系统提供更新信息D.任取1秒钟,一个特定应用所消耗的可用计算能力平均不超过50%6、在常见的软件开发模型中,主要用于支持面向对象技术软件开发的是______。

A.喷泉模型B.螺旋模型C.增量模型D.瀑布模型7、面向对象方法源于面向对象______。

A.分析B.设计C.建模语言D.编程语言8、集成化能力成熟度模型(CMMI)中有22个过程域,分为4类:项目管理类、工程类、过程管理类和______。

A.需求管理类B.支持类C.项目包类D.目标类9、有效性测试的目标是发现软件实现的功能与下列哪个选项不一致,正确的是______。

A.需求规格说明书B.概要设计说明书C.详细设计说明书D.测试计划10、类的状态机一般有几种不同的运行状态,其中处于等待接收事件,接收处理完事件后又进入等待状态,通常采用______。

A.IdleB.InitializingC.CommandD.Active11、下列可用于概念模型和软件模型的动态结构的是______。

软件工程模拟习题及答案

软件工程模拟习题及答案

软件工程模拟习题及答案一、单选题(共40题,每题1分,共40分)1、下列哪项是无监督算法A、PCAB、决策树C、贝叶斯算法D、线性回归正确答案:A2、关于机器学习中预处理步骤,下列哪一项是正确的A、不同数据得到的预处理结果相同B、各种任务处理方式都是一样C、不必可缺的一部分D、简单任务可以不做正确答案:C3、下列哪一项不是卷积神经网络的典型代表A、RCNNB、LSTMC、ALEXNETD、VGG正确答案:B4、计算机中的执行过程是_________。

①取指令②执行指令③修改指令计数器④指令译码A、①④②③B、①②③④C、①③②④D、④③②①正确答案:A5、逻辑回归算法通常使用下列哪种方法求解A、统计分析B、梯度下降迭代优化C、相识度计算D、直接求解正确答案:B6、下列哪一项不是数据预处理的步骤A、数据标准化B、模型调参C、离散点过滤D、缺失值填充正确答案:B7、无论是哪一种Web服务器,都会受到HTTP协议本身安全问题的困扰,这样的信息系统安全漏洞属于:()A、以上都不是B、运行型漏洞C、开发型漏洞D、设计型漏洞正确答案:B8、在一个有8个int数据的数组中,随机给出数组的数据,找出最大和第二大元素一定需要进行()次比较A、11B、9C、8D、10正确答案:B9、下列哪种算法更适合做图像建模A、CNNB、贝叶斯算法C、LSTMD、决策树正确答案:A10、大数据的起源是A、互联网B、金融C、电信D、公共管理正确答案:A11、A、B、C、D、E、F依次入栈,其出栈顺序为B、D、C、F、E、A,则该栈最小容量为A、3B、6C、5D、4正确答案:A12、下列关于树模型的解释错误的是A、只适用于分类模型B、适合进行可视化展示C、集成算法中的基础模型D、擅长对特征进行优劣判断正确答案:A13、系统死锁的可能的原因是A、进程释放资源B、进程死循环C、程序内存访问越界D、资源循环等待正确答案:D14、进程由执行状态到阻塞状态的原因可能是()。

软件工程试卷(附答案)

软件工程试卷(附答案)

软件工程试卷(附答案)1.软件生命周期模型有多种,其中不属于软件生命周期模型的是(C)功能模型。

2.下列说法错误的是(C)瀑布模型和增量模型都属于整体开发模型。

3.可行性分析中,系统流程图用于描述(A)当前运行系统。

4.研究软硬件资源的有效性是进行(A)技术可行性研究的一方面。

5.数据字典中,一般不包括下列选项中的(D)源点与终点条目。

6.SA方法的分析步骤是首先调查了解当前系统的工作流程,然后(A)获得当前系统的物理模型,抽象出当前系统的逻辑模型,建立目标系统的逻辑模型。

7.通过(B)功能分解可以完成数据流图的细化。

8.对软件进行分解,是为了(C)降低模块的复杂程度,并降低模块间接口的复杂程度。

9.为了提高模块的独立性,模块内部最好是(C)功能内聚。

10.在软件结构设计完成后,对于下列说法,正确的是(C)一个模块的扇出太多,说明该模块过分复杂,缺少中间层。

11.在软件开发过程中,以下说法正确的是(B)N-S图不可能任意转移控制,符合结构化原则。

A.软件开发过程是线性的B.软件开发过程是迭代的C.软件开发过程是风险驱动的D.软件开发过程是需求驱动的3、软件需求分析的主要任务是(ABC)。

A.确定用户需求B.建立系统模型C.规定系统功能D.编写程序代码4、以下属于软件设计阶段的活动是(BCD)。

A.编写用户手册B.确定模块划分C.设计系统结构D.选择数据结构和算法5、软件测试的主要目的是(ABD)。

A.发现软件缺陷B.提高软件质量C.证明软件正确性D.评估软件可靠性6、软件维护的主要种类有(ABC)。

A.纠错性维护B.适应性维护C.完善性维护D.重构性维护7、以下属于软件过程改进的方法是(ACD)。

A.引入新的开发方法B.增加人员数量C.培训人员D.引入新的工具和技术8、以下属于软件质量特性的是(ABCD)。

A.可靠性B.可维护性C.可用性D.可重用性9、软件工程的基本原则包括(ABCD)。

A.逐步求精B.分阶段进行C.严格控制D.重视质量10、以下属于软件开发生命周期模型的是(ABCD)。

2022年清华大学软件工程专业《计算机网络》科目期末试卷B(有答案)

2022年清华大学软件工程专业《计算机网络》科目期末试卷B(有答案)

2022年清华大学软件工程专业《计算机网络》科目期末试卷B(有答案)一、选择题1、比特的传播时延与链路带宽的关系是()。

A.没有关系B.反比关系C.正比关系D.无法确定2、下列选项中,不属于网络体系结构所描述的内容是()。

A.网络的层次B.每一层使用的协议C.协议的内部实现细节D.每一层必须完成的功能3、在路由器进行互连的多个局域网的结构中,要求每个局域网()。

A.物理层、数据链路层、网络层协议都必须相同,而高层协议可以不同B.物理层、数据链路层协议可以不同,而数据链路层以上的高层协议必须相同C.物理层、数据链路层、网络层协议可以不同,而网络层以上的高层协议必须相同D.物理层、数据链路层、网络层协议及高层协议都可以不同4、以下关于OSPF协议的描述中,最准确的是()。

A.OSPF协议根据链路状态法计算最佳路由B.OSPF协议是用于自治系统之间的外部网关协议C.OSPF协议不能根据网络通信情况动态地改变路由D.OSPF协议只能适用于小型网络5、PPP中的LCP帧起到的作用是()。

A.在建立状态阶段协商数据链路协议的选项B.配置网络层协议C.检查数据链路层的错误,并通知错误信息D.安全控制,保护通信双方的数据安全6、全双工以太网传输技术的特点是()。

I.能同时发送和接收帧II.不受CSMA/CD限制III.不能同时发送和接收IV.受CSMA/CD限制A.I,IIB. I,IVC.II,IIID.III,IV7、下列网络应用中,()不适合使用UDP。

A.客户/服务器领域B.远程调用C.实时多媒体应用D.远程登录8、如图所示,为两个局域网LAN1和LAN2通过网桥1和网桥2互连后形成的网络结构。

假设站A发送一个帧,但其目的地址均不在这两个网桥的地址转发表中,这样的结果会是该帧()。

A.经网桥1(或网桥2)后被站B接收B.被网桥1(或网桥2)丢弃C.在整个网络中无限次地循环下去D.经网桥1(或网桥2)到达LAN2,再经过网桥2(或网桥1)返回LANI后被站A吸收9、一个TCP连接的数据传输阶段,如果发送端的发送窗口值由2000变为3000,意味着发送端可以()。

2021年清华大学软件工程专业《计算机组成原理》科目期末试卷A(有答案)

2021年清华大学软件工程专业《计算机组成原理》科目期末试卷A(有答案)

2021年清华大学软件工程专业《计算机组成原理》科目期末试卷A(有答案)一、选择题1、在对破坏性读出的存储器进行读/写操作时,为维持原存信息不变,必须辅以的操作是()。

A.刷新B.再生C.写保护D.主存校验2、地址线A15~A0(低),若选取用16K×1位存储芯片构成64KB存储器,则应由地址码()译码产生片选信号。

A.A15,A14B.A0,AlC.A14,A13D.A1,A23、假设机器字长为16位,用定点补码小数表示时,一个字所能表示的范围是()。

A.0~(1-2-15)B.-(1-2-15)~(1-2-15)C.-1~1D.-1~(1-2-15)4、在定点机中执行算术运算时会产生溢出,其根本原因是()。

A.主存容量不够B.运算结果无法表示C.操作数地址过大D.栈溢出5、一个C语言程序在一台32位机器上运行,程序中定义了3个变量x、y、z,其中x 和z是int型,y为short型。

当x=127,y=-9时,执行赋值语句z=xty后,x、y、z的值分别是()。

A.x=0000007FH,y=FFF9H,z=00000076HB.x=0000007FH,y=FFF9H,z=FFFFO076HC.X=0000007FH,y-FFF7H,z=FFFF0076HD.X=0000007FH,y=FFF7H,z=00000076H6、总线按连接部件不同可分为()。

A.片内总线、系统总线、通信总线B.数据总线、地址总线、控制总线C.主存总线I/O总线、DMA总线D.ISA总线、VESA总线、PCI总线7、下列关于总线说法中,正确的是()I.使用总线结构减少了信息传输量II.使用总线的优点是数据信息和地址信息可以同时传送III.使用总结结构可以提高信息的传输速度IV.使用总线结构可以减少信息传输线的条数A.I,II,IIIB.II,III,IVC.III,IVD.只有I8、在计算机系统中,作为硬件与应用软件之间的界面是()。

2022年清华大学软件工程专业《数据库原理》科目期末试卷A(有答案)

2022年清华大学软件工程专业《数据库原理》科目期末试卷A(有答案)

2022年清华大学软件工程专业《数据库原理》科目期末试卷A(有答案)一、填空题1、关系数据库中基于数学的两类运算是______________和______________。

2、数据的安全性是指____________。

3、事务故障、系统故障的恢复是由______完成的,介质故障是由______完成的。

4、完整性约束条件作用的对象有属性、______和______三种。

5、关系规范化的目的是______。

6、关系系统的查询优化既是关系数据库管理系统实现的关键技术,又是关系系统的优点。

因为,用户只要提出______,不必指出 ______。

7、以子模式为框架的数据库是______________;以模式为框架的数据库是______________;以物理模式为框架的数据库是______________。

8、设某数据库中有作者表(作者号,城市)和出版商表(出版商号,城市),请补全如下查询语句,使该查询语句能查询作者和出版商所在的全部不重复的城市。

SELECT城市FROM作者表_____SELECT城市FROM出版商表;9、在SQL Server 2000中,数据页的大小是8KB。

某数据库表有1000行数据,每行需要5000字节空间,则此数据库表需要占用的数据页数为_____页。

10、____________、____________、____________和是计算机系统中的三类安全性。

二、判断题11、一个数据表只能有一个唯一索引。

()12、在第一个事务以S锁方式读数据R时,第二个事务可以进行对数据R加S锁并写数据的操作。

()13、有出现并发操作时,才有可能出现死锁。

()14、在SQL中,ALTERTABLE语句中MODIFY用于修改字段的类型和长度等,ADD用于添加新的字段。

()15、二级封锁协议能解决不可重复读问题,不能解决读"脏"数据。

()16、有两个关系R和S,分别包含15个和10个元组,则在R∪S、R-S、R∩S中可能出现的一种元组数目情况是18、7、7()17、关系中任何一列的属性取值是不可再分的数据项,可取自不同域中的数据。

清华大学2023年8月课程考试《软件工程管理》带答案

清华大学2023年8月课程考试《软件工程管理》带答案

清华大学2023年8月课程考试《软件工程管理》带答案一、选择题(40分)1. 软件工程管理的目标是什么?A. 提高软件开发人员的技术能力B. 提高软件产品的质量和开发效率C. 增加软件开发成本D. 降低软件开发周期答案:B2. 软件工程管理中,项目管理的核心任务是什么?A. 制定项目计划和进度安排B. 分析用户需求和编写技术文档C. 监控项目进展和风险管理D. 进行软件功能测试和质量控制答案:C3. Agile开发方法主要关注哪个方面的软件开发?A. 高质量的软件架构设计B. 及时交付可用的软件功能C. 最小化软件开发成本D. 严格控制项目进度和风险答案:B4. 软件工程管理中,SCRUM是一种什么样的开发方法?A. 瀑布模型的增强版B. 结构化开发的升级版C. 迭代和增量式开发的方法D. 敏捷开发的演化版答案:C5. 在软件项目管理过程中,变更控制的主要目的是什么?A. 最大限度地减少变更B. 及时响应项目需求变更C. 防止项目范围膨胀D. 确保变更有序和可控答案:D6. 软件工程管理中,成本估计是指什么?A. 确定项目的预算和资金支持B. 评估软件开发的人力资源C. 预测软件开发的时间成本D. 计算软件项目的风险成本答案:C7. 软件需求规格说明书是什么?A. 项目经理编写的软件功能列表B. 开发人员撰写的代码文档C. 用户提供的项目开发指南D. 需求分析师记录的需求描述答案:D8. 软件测试的目的是什么?A. 验证软件是否符合需求规格B. 确保软件的安全性和稳定性C. 评估软件的性能和可靠性D. 开发人员自我检查和纠错答案:A9. 项目管理中,风险管理的关键步骤是什么?A. 风险识别、风险分析和风险应对B. 风险预测、风险防范和风险控制C. 风险评估、风险治理和风险监控D. 风险规避、风险转移和风险接受答案:A10. 软件工程管理中,团队协作的目的是什么?A. 提高工作效率和质量B. 管理项目进度和进展C. 控制项目成本和风险D. 分配任务和资源答案:A二、简答题(60分)1. 简要阐述软件工程管理的概念和重要性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《软件工程》期终考试题
学号:姓名:
一讨论题(25分)
根据自己的理解,简要分析下述说法的合理性,若结合自己的大作业实践更佳。

1.程序设计是一种任人发挥创造才能的技术领域,是个人按自己意图创造的“艺术品”。

程序只要能在计算机上得出正确的结果,程序的写法可以不受任何约束。

2.在软件项目开发进度滞后时,可以通过增加人力的方式,加快软件开发速度,满足进度要求。

3.软件开发应遵循“信息隐藏”的原则,将模块设计成“黑箱”,实现的细节隐藏在模块内部,不让模块的使用者直接访问。

这就是信息封装,使用与实现分离的原则。

使用者只能通过模块接口访问模块中封装的数据。

4.软件开发需遵循严格的阶段划分,包括:制定开发计划,进行需求分析和说明,软件设计,程序编码,测试及运行维护。

只有当每个阶段的工作完成后,才能继续进行下一项活动。

5.运行正确的程序就是一个高质量的软件。

二分析设计(45分)
上图是一个简化的SafeHome控制面板,其基本功能如下:
1)房主观察SafeHome控制面板,确定系统就绪状态。

当系统检测传感器信息,
发现某个门或者窗是开着,显示“Not ready”信息;房主关闭门和窗后,“Not ready”信息消失。

2)在系统就绪状态下,房主用键盘键入4位密码,该密码和系统中存储的有效
密码比较。

如果密码错误,控制面板鸣叫一声后,自动复位以等待再次输入;
如果密码正确,控制面板等待进一步操作。

a)房主选择键入“Stay”,表示房主在家,只需激活房屋外部传感器,房屋
内部传感器关闭。

b)房主选择键入“Away”,表示房主出门,则激活房屋所有的传感器。

3)传感器激活后,房主可以看到一个红色的警报灯。

针对上述SafeHome系统,完成以下工作:
1.分析系统的主要功能,采用UML用例图(Use Case Diagram)建立需求模型。

2.分析识别系统的类及其关系,给出系统的面向对象设计,采用UML类结构图
(Class Diagram)进行建模。

3.分析系统的行为,识别用例功能所对应的对象之间的交互场景,采用UML序
列图(Sequence Diagram)进行建模。

三软件测试(30分)
1.黑盒测试用来确认系统功能,不考虑程序的内部结构;而白盒测试侧重于程序的结构分析。

两种测试方法互为补充。

请分别举出至少一个例子,说明:
1)黑盒测试能发现到白盒测试中无法检测到的错误。

(3分)
2)白盒测试能发现到黑盒测试中无法检测到的错误。

(3分)
2.白盒测试(9分)
在结构测试用例设计中,有语句覆盖、条件覆盖、判定覆盖(即分支覆盖)、路径覆盖等。

其中,( A )是最强的覆盖准则。

为了对上图所示的程序段进行覆盖测试,必须适当地选取测试用例组。

如x、y是两个变量,可供选择的测试用例组共有I、II、III、IV四组(如表中给出),则实现判定覆盖至少应采用的测试用例组是( B );实现条件覆盖至少应采用的测试用例组是( C )。

供选答案:
A: ①语句覆盖②条件覆盖③判定覆盖④路径覆盖
B-C:① I和II组② II和III组③ III和IV组④ I和IV组
⑤ I、II和III组⑥ II、III和IV组
3.用等价类划分法设计测试用例(15)
三角形问题是在软件测试文献中使用最广的一个例子。

三角形问题接受三个整数a,b和c作为输入,用做三角形的边。

整数a,b和c必须满足以下条件:c1. 1200
a
≤≤c2. 1200
b
≤≤c3. 1200
c
≤≤c4. a b c
<+c5. b a c
<+c6. c a b
<+
程序的输出是由这三条边确定的三角形类型:等边三角形、等腰三角形、不等边三角形或非三角形,或是错误信息。

1)如果三条边相等,则程序输出“正三角形”。

2)如果任意两边相等,则程序输出“等腰三角形”。

3)如果没有任何两条边相等,则程序输出“不等边三角形”。

4)如果输入值违反了c1,c2,c3中的任何一个,则程序输出错误信息,如
“b的取值不在允许范围内”。

5)如果输入值违反了c4,c5,c6中的任何一个,则程序输出“非三角形”。

对于上述三角形判定程序,请回答以下问题:
1)任意设计5个测试用例,以覆盖上述5种不同的输出结果。

(5分)
2)请用等价类方法设计输入数据的等价类,并设计5个测试用例。

(5分)
3)请用边界值方法设计5个测试用例。

(5分)。

相关文档
最新文档