(完整版)上海大学软件工程试卷
- 格式:doc
- 大小:601.14 KB
- 文档页数:32
《软件工程》期末试卷及答案一、选择题(每题2分,共20分)1. 下列哪项不是软件工程的基本目标?A. 提高软件的生产率B. 提高软件的质量C. 减少软件的开发成本D. 提高软件的可维护性答案:D2. 软件工程的三要素不包括以下哪项?A. 方法B. 工具C. 管理模式D. 知识库答案:D3. 下列哪种软件过程模型适用于需求不明确的项目?A. 水平模型B. 增量模型C. 迭代模型D. 瀑布模型答案:C4. 在软件项目管理中,项目经理负责以下哪项工作?A. 软件需求分析B. 软件设计C. 软件编码D. 项目计划与组织答案:D5. 以下哪种编程语言不属于面向对象编程语言?A. JavaB. C++C. PythonD. C答案:D6. 下列哪种软件测试方法属于静态测试?A. 单元测试B. 集成测试C. 系统测试D. 代码审查答案:D7. 以下哪种软件维护类型占总维护工作量的比例最大?A. 适应性维护B. 完善性维护C. 纠错性维护D. 预防性维护答案:C8. 下列哪种软件文档是软件开发过程中必须编写的?A. 项目计划书B. 需求规格说明书C. 设计文档D. 测试报告答案:B9. 下列哪种软件工程方法学强调开发过程的结构化和规范化?A. 结构化分析方法B. 面向对象分析方法C. 原型法D. 敏捷开发方法答案:A10. 以下哪个软件工具不属于CASE(计算机辅助软件工程)工具?A. 代码生成器B. 代码审查工具C. 项目管理工具D. 数据库管理系统答案:D二、填空题(每题2分,共20分)11. 软件工程的基本原则包括抽象、封装、模块化、层次化和信息隐藏等,其中______是一种将信息、数据和操作封装在一起的方法。
答案:封装12. 软件开发过程分为需求分析、设计、编码、测试和维护五个阶段,其中______阶段是软件开发过程中的核心阶段。
答案:设计13. 代码行(LOC)和功能点(FP)是衡量软件规模的两个指标,其中______是一种基于软件功能需求的规模度量方法。
2018上海大学软件工程考研832真题一.选择(2*30)1.下列排序算法稳定的是()A.冒泡排序,直接插入排序B.基数排序,希尔排序C.堆排序,选择排序D.归并排序,快速排序2.下列不同进制数中真值最大的是()A.00111001B.45(8)C.29(16)D.97(10)3.以下说法正确的是()A.cache一般采用DRAMB.SRAM不需要刷新C.SRAM比DRAM集成度高D.DRAM是非易失性存储器4.下列操作复杂度为O(1)的是()A.在顺序表中插入一个元素B.在单链表中访问一个元素C.在单链表中插入一个元素D.在顺序表中访问一个元素5.数组中有100个递增存储的整数,折半查找时查找一个元素的比较次数不可能超过()A.100B.25C.10D.96.一个完全二叉树共有100个结点,则有共有()个叶子结点A.26B.33C.44D.457.一般家用台式电脑是()A.微型机B.小型机C.中型机D.大型机8.微程序存储在()A.主存储器B.程序计数器C.控制存储器D.指令寄存器9.一地址指令()A.可能有一个操作数,也可能有两个操作数B.不可能是数据传送指令C.不可能是运算指令D.以上都对10.决定程序执行顺序的是()A.指令寄存器B.数据寄存器C.程序计数器D.控制存储器11. 在指令格式中,采用扩展操作码设计方案的目的是()A.减少指令字长度B.增加指令字长度C.保持指令字长度不变而增加操作指令的数量D.保持指令字长度不变而增加寻址空间12.下列哪个操作不能由运算器实现()A.发出“读”信号B.两个整数比较大小C.欢迎补充D.欢迎补充13.存储一个n阶上三角矩阵需要数组的大小是()A.log2nB.n^2C. n*(n+1)/2D. n*(n-1)/214. 对于深度为4的栈,入栈顺序为ABCDEF,则出栈顺序可能是()A.AFEDCBB.ABDFECC.DFABCED.CEFABD15.下列哪种排序方式,当待排序数列越有序时,排序速度越慢()A.选择排序B.插入排序C.快速排序D.冒泡排序16.每一个内存块都可以映射到任意一个cache块中,这种映射方式称为()A.直接映射B.全相连映射C.半相连映射D.组相连映射17.下列说法正确的是()A.chche的出现是为了解决cpu与主存间容量差异的矛盾B.交叉存储器技术可以使不同存储器部分块同时串行传输数据C.直接寻址方式不需要进行地址的运算D.欢迎补充18.下列哪个不是DMA的工作方式A.多路选择B.周期挪用C.与CPU交替访存D.停止CPU访问内存19.二维数组A[7][9],按行优先顺序存放在首地址是600的地址连续的内存空间内,每个数据占两个字节。
软件工程试卷(附答案)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)。
软件工程期末试题(含答案)预览说明:预览图片所展示的格式为文档的源格式展示,下载源文件没有水印,内容可编辑和复制一、填空题(每空1分,共25分)1.软件生存周期一般可以划分为,问题定义、可行性研究、需求分析、设计、编码、测试和运行和维护。
2.基于软件的功能划分,软件可以划分成___系统软件_、支撑软件、应用软件__三种。
3.可行性研究,应从经济可行性、技术可行性、运行可行性、法律可行性和开放方案可行性等方面研究。
4.系统流程图是描绘物理系统的传统工具。
它的基本思想是用图形符号以黑盒子形式描绘系统里面的每个部件5.数据流图的基本四种成分:数据输入的源点和数据输出汇点、加工、数据流和数据存储文件。
6.结构化分析方法是面向_数据流_进行需求分析的方法。
结构化分析方法使用_数据流图DFD_与_数据字典_来描述。
7.继承性是自动地共享类、子类和对象中的方法和数据的机制。
8.软件详细设计工具可分为3类,即_图示工具_、_设计语言_和_表格工具_。
9.为了在软件开发过程中保证软件的质量,主要采取下述措施:_审查__、复查和管理复审、___测试_。
10.大型软件测试包括单元测试、集成测试、确认测试和系统测试四个步骤。
二、单项选择题(每小题2分,共20分)1.软件设计中划分模块的一个准则是( C )。
A、低内聚低耦合 B.低内聚高耦合 C.高内聚低耦合 D.高内聚高耦合2.Jackson设计方法是由英国的M. Jackson提出的,它是一种面向( C )的软件设计方法。
A、对象 B.数据流 C.数据结构 D.控制结构3.试判断下列叙述中,哪个(些)是正确的( C )。
a、软件系统中所有的信息流都可以认为是事务流b、软件系统中所有的信息流都可以认为是变换流c、事务分析和变换分析的设计步骤是基本相似的A、aB、bC、cD、b和c4.( A )是用户和设计交换最频繁的方法。
A、原型化方法B、瀑布模型方法 C. 螺旋模型方法D、构件组装模型5.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是( C )。
2011-2012学年第2学期硕士研究生《软件工程》期末考试试卷一.简答题(每题5分, 共50分)1.简述软件工程的基本原理。
答: 1.用分阶段的生命周期计划严格管理;2.坚持进行阶段评审;3、实行严格的产品控制;4、采用现代程度设计技术;5、结果应能清楚地审查;6、开发小组的人员应该少而精;7、承认不断改进软件实践的必要性。
2.软件需求分析经过哪些步骤?答: 需求分析可分为需求提出、需求描述及需求评审三个阶段。
需求提出主要集中于描述系统目的。
需求提出和分析仅仅集中在使用者对系统的观点上。
开发人员和用户确定一个问题领域, 并定义一个描述该问题的系统。
这样的定义称作系统规格说明, 并且它在用户和开发人员之间充当合同。
需求描述在问题分析阶段分析人员的主要任务是: 对用户的需求进行鉴别、综合和建模, 清除用户需求的模糊性、歧义性和不一致性, 分析系统的数据要求, 为原始问题及目标软件建立逻辑模型。
分析人员要将对原始问题的理解与软件开发经验结合起来, 以便发现哪些要求是由于用户的片面性或短期行为所导致的不合理要求, 哪些是用户尚未提出但具有真正价值的潜在需求。
需求评审在需求评审阶段, 分析人员要在用户和软件设计人员的配合下对自己生成的需求规格说明和初步的用户手册进行复核, 以确保软件需求的完整、准确、清晰、具体, 并使用户和软件设计人员对需求规格说明和初步的用户手册的理解达成一致。
一旦发现遗漏或模糊点, 必须尽快更正, 再行检查。
4.3.总体设计的任务和步骤是什么?5.答:总体设计的任务是:1、划分出组成系统的物理元素, 包括程序、文件、数据库、人工过程和文档等, 并不涉及物理元素内部设计。
2、设计软件结构, 确定系统中每个程序是由哪些模块组成的, 以及这些模块相互间的关系。
步骤是:1、设想供选择的方案;2、选取合理方案;3、推荐最佳方案;4、功能分解;5、设计软件结构;6、设计数据库;7、制定测试计划;8、书写文档;9、复审。
软件工程期末试题(一)单项选择题1。
瀑布模型的存在问题是(B )A.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求2.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( C )A。
软件工程 B.软件周期C.软件危机D.软件产生3。
数据耦合、公共耦合、标记耦合、控制耦合的耦合性从低到高的顺序是( B )A.数据、公共、标记、控制B。
数据、标记、控制、公共C.控制、数据、标记、公共D。
控制、数据、公共、标记4。
在SD方法中全面指导模块划分的最重要的原则是( D )A.程序模块化B.模块高内聚C.模块低耦合D。
模块独立性5.软件测试的目的是( B )。
A.评价软件的质量 B. 发现软件的错误C.找出软件的所有错误 D. 证明软件是正确的6.在设计测试用例时,( A )是用得最多的一种黑盒测试方法.A.等价类划分B。
边界值分析C。
因果图D。
判定表7。
需求分析最终结果是产生( B )。
A。
项目开发计划 B. 需求规格说明书C。
设计说明书D。
可行性分析报告8. Jackson图中,模块框之间若有直线连接,表示它们之间存在(B )。
A. 调用关系B. 组成关系C. 链接关系D。
顺序执行关系9。
软件详细设计的主要任务是确定每个模块的( C )。
A. 功能B。
外部接口 C。
算法和使用的数据结构 D. 编程10.为了提高软件的可维护性,在编码阶段应注意( D )A。
保存测试用例和数据 B.提高模块的独立性C.文档的副作用D.养成好的程序设计风格11.设年利率为i,现存入p元,若计复利,n年后可得钱数为(B)A.p﹡(1+i﹡n) B.p﹡(i+1)nC.p﹡(1+i)﹡n D.p﹡(i+n)12.在考察系统的一些涉及时序和改变的状态时,要用动态模型来表示。
动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是( A ).A .状态图B。
数据流图C。
系统结构图D。
2024年上半年高等教育自考试全国统一命题考试软件工程试卷一、单项选择题1、下列可用于概念模型和软件模型的动态结构的是______。
A.类图B.对象图C.部署图D.用况图2、《ISO/IEC软件生存周期过程12207-1995》标准按过程主体把软件生存周期过程分为基本过程、组织过程和______。
A.供应过程B.开发过程C.测试过程D.支持过程3、软件生存周期是指______。
A.开发软件的全部时间B.使用软件的全部时间C.开发和使用软件的全部时间D.从形成概念开始到最后淘汰让位于新的软件产品的时间4、在销售管理系统需求文档中出现下列描述,属于设计约束范畴的是______。
A.系统应能产生月销售报表B.系统应在5分钟内计算出给定季度的总销售税C.对要构建的账户接收系统,必须为月财务状况系统提供更新信息D.任取1秒钟,一个特定应用所消耗的可用计算能力平均不超过50%5、在建模过程中,可用以描述加工的工具是______。
A.数据流B.判定树C.数据字典D.数据存储6、类的状态机一般有几种不同的运行状态,其中处于等待接收事件,接收处理完事件后又进入等待状态,通常采用______。
A.IdleB.InitializingC.CommandD.Active7、软件结构化设计中,支持“自顶向下逐步求精”的详细设计,并且能够以一种结构化方式严格地控制从一个处理到另一个处理的转移,这个详细设计工具是______。
A.PAD图B.程序流程图C.DFD图D.N-S图8、在教师科研方案中规定对教授、副教授和讲师分别计算分数,做相应的处理,则根据黑盒测试中的等价类划分技术,下列划分正确的是______。
A.3个有效等价类,3个无效等价类B.3个有效等价类,1个无效等价类C.1个有效等价类,1个无效等价类D.1个有效等价类,3个无效等价类9、黑盒测试技术又称为功能测试技术,包括事务处理流程技术、定义域测试技术和______。
2016‐2017 学年第2 学期《软件工程》期末考试试卷(A 卷)一、单项选择题(共20 题,每题2 分)1、软件工程的出现主要是由于。
A). 程序设计方法学的影响 B). 其他工程科学的影响C). 软件危机的出现 D). 计算机的发展2、可行性研究的目的是。
A). 争取项目 B). 确定项目是否值得开发C). 确定系统需求 D). 深入调研用户需求3、从结构化的瀑布模型看,软件生命周期的各个阶段中,下面哪个环节出错,对软件的影响最大_________。
A).总体设计阶段 B).实现阶段 C).需求分析阶段 D).详细设计阶段4、DFD中的每个加工至少需要A). 一个输入流 B). 一个输出流C). 一个输入或输出流 D). 一个输入流和一个输出流5、层次图中上下层间的关系是________。
A).调用关系 B).组成关系 C).继承关系 D).嵌套关系6、一个设计得好的系统应该具有特征。
A). 低内聚、低耦合 B). 高内聚、低耦合C). 高内聚、高耦合 D). 低内聚、高耦合7、下列关于Jackson方法的叙述,观点不正确的有。
(A)Jackson方法是根据目标系统的输入、输出数据结构导出程序的结构的一种方法(B)Jackson方法适合大型实时系统的开发(C)Jackson方法适合于开发以数据为主,计算较简单的事务型数据处理系统(D)Jackson方法对模块与独立性原则没有给予应有重视,未提供对复杂设计过程的技术支持8、将下列块内联系的类型按模块独立性由强到弱的顺序排列的是。
①模块中包含的任务必须在同一时间段内执行②模块内所有的成分构成一个整体,仅完成一个单一的功能③模块中所有元素都使用同一个输入数据或产生同一个输出数据④一组语句在程序中多次出现,为节省空间把这组语句独立出来作为一个模块(A)①②③④(B)④①③②(C)②③①④(D)②①④③9、软件测试中根据测试用例设计的方法的不同可分为黑盒测试和白盒测试两种,它们A).前者属于静态测试,后者属于动态测试 B).都属于静态测试C).前者属于动态测试,后者属于静态测试 D).都属于动态测试10、下面不是对象具有的特性。
一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的备选项屮只有一个是符合题目要求的,请将K 代码填写在题P 的括号内。
错选、 多选或未选均无分。
1. 在软件生命周期的各个阶段屮,丁.作景最人的阶段是 A. 需求分析 B.总体设计C.综合测试D.软件维护2. 瀑介模型的特点不妲括A. 前一阶段的任务没有完成,不能进入K 一阶段工作B. 进入某个阶段工作后,不再M 复到之前的阶段工作C. 只奋完成并评审了规定的文档,才标志着一个阶段的工作结束D. 在软件产生之前,需求无法得到充分的测试 3. 螺旋模型强凋的开发手段是A. 分阶段开发 C.风险驱动开发4. 需求分析阶段的工作不包括A. 获得当前系统的物理模型 C.建立目标系统的逻辑模型5. 总体设计阶段的工作不包拈 A.确定程序的模块组成C.确定实现各个模块功能的处理逻辑6. 描绘系统物理模型的传统工具是 A.系统流程图 C.实体-联系图7. 符合信息隐藏原理的是 A.将信息隐藏起来不被发现 C.将可能耍修改的没计决策隐藏起来8. 模块的独立性原则是指软件设计吋要尽鲎使模块貝-有 A.低内聚、低禍合 B.低内聚、髙概合 C.高内聚、低耦合 D.高内聚、高耦合B.废弃式原型开发 D.增景式开发B.抽象fli 当前系统的逻辑模沏 D.建立目标系统的物理模型B.确定模块叫的相互关系 D.制定测试计划B.数据流图 D.状态转换图B.将信息隐藏起來确保安全 D.将不耍修改的设计决策隐藏起来9. 行利于提高模块独立性的做法是 A. 尽M 使模块具有逻辑型内聚 B. 尽fi 使模块间具冇A 容型耦合c.使判定作用范ra 内的模块尽景成为该判定所在模块的直属下级模块 D.尽量提高模块的扇入数和扇出数 10. 冇关结构化设计(SD)方法的正确叙述是 A. 只使用顺序、选择和循环3种控制结构 B. 由数据结构映射出软件的结构 C. 是一种凼句对象的设计方法 D. 是一种向数据流的设计方法11. 有欠总体设计阶段所使用的结构阁的不•:确叙述是 A. 能够描述软件系统的模块组成B. 结构图中的模块是按照£1上而下、B 左叫右的顺序执行的C. 能够描述模块间的调用关系以及模块间调用吋所传递的倌息D. 将模块间调用时所传递的信息分成W 种:数据信息和控制信息12. 要求使用顺序、选择和循环控制结构的组合或嵌套来表达程序的过程设汁工具是 A.程序流程图 B.盒图C.判定表 D. PDL13. 关于好的编码风格的正确叙述是A.把多个语句写在同一行以节省空间B.要求川户指定输入数据的数0C.检查输入项重要组合的合法性D.表达式中不使用多余的括号,以简化表达式14. 能发现软件需求规格说明15中的错误的测试步骤是 A.模块测试 B.子系统测试 C.系统测试D.验收测试 15. 自顶14下集成测试和&底句上集成测试都具杏的优点是 A.较早发现主耍设计错误 C.支持故障隔离19. 不符合面向对象设计准则的足 A.用对象的封装性來实现信息隐藏 B.尽可能松散对象之间的交互耦合 C.尽讨能减小继承耦合度D.尽可能设计小而简单的类20. 上海人学校A 电话号码由5位数字组成,但第1位数字只能是5或6。
试卷4一、单项选择题1(3)算法分析主要是从时间复杂度和()复杂度两个方面进行衡量。
A)测试B)空间C)验证D)归纳参考答案:B收起解析解析:内容输入可选试题使用情况:答题次数:0;答题人数:0;2(3)对于许多功能单一的算法,可以通过简单的()来验证其正确性。
A)程序B)数学证明C)测试D)调试参考答案:B收起解析解析:内容输入可选试题使用情况:答题次数:0;答题人数:0;3(3)软件测试过程模型有多种,典型的包括()、W模型、H模型等。
A)V模型B)Z模型C)Y模型D)数学模型参考答案:A收起解析解析:内容输入可选试题使用情况:答题次数:0;答题人数:0;4(3)概率算法总体可分为四类:数值概率算法、()、拉斯维加斯算法、舍伍德算法。
A)蒙特卡洛算法B)博弈C)零和游戏D)分治法参考答案:A收起解析解析:内容输入可选试题使用情况:答题次数:0;答题人数:0;5(3)分治法可以分为三大实现步骤:问题分解、子问题求解和()。
A)合并B)解的合并C)递归D)循环参考答案:B收起解析解析:内容输入可选试题使用情况:答题次数:0;答题人数:0;6(3)递归法是一种常用的算法,其主要特征是让一个过程直接或()调用自己。
A)主动B)被动C)自己D)间接地参考答案:D收起解析解析:内容输入可选试题使用情况:答题次数:0;答题人数:0;7(3)当算法规模较大时,可以将其功能进行分解,使之成为若干个规模适度的过程。
同时,对于一些常常被重复使用到的功能,应该封装为过程,在使用时直接()而无需再重复进行算法设计。
A)使用B)试用C)调用D)采纳参考答案:C收起解析解析:内容输入可选试题使用情况:答题次数:0;答题人数:0;8(3)Bob 决定从Hamper开车去Mug,在下面的地图中,有字母的圆圈代表城市,线条代表双向道路,也有交叉的环形路。
路边的数字是汽车每次进入道路时必须支付的通行费。
汽车可以在环形交叉路口改变路线,但是他们需要为他们进入的道路支付全部的通行费。
坐标点客户3.1.2打卡制度
3.1.2打卡制度
3.1.2打卡制度
在公园广场歌房舞厅中老年人身影充斥市井高歌一曲声音婉转曼妙舞姿曲线优美/
健身运动的杠杆蹦跳跑步快走经历霜雪风雨还有坐下的荧屏聊天走走停停掠看四季风景/
孙儿孙女浇濯天伦之乐音符
老人们个个累并快乐着嬉戏打闹仿佛回归童年自己曾经也是戏谑调皮/
菜市场是他们每日首选讨价还价在精挑细选中沉沦熬煮起菜肴的生活旷味有滋有味在咀嚼暂停/
旅游休闲焕发青春活力胜地游览仿如过江之鲫。