软件工程 重庆大学作业题库答案
1、面向对象方法中,以下哪项不属于类间的关系()。
•A、关联关系•B、泛化关系•C、依赖关系•2、 ISO12207分别将软件活动归结为基本过程、支持过程和组织过程等3大类:基本过程—对应于工程开发;支持过程—对应于工程支持;组织过程—对应于()。
•A、软件开发•B、工程管理•C、软件测试•3、质量保证工作是()•A、只与质量保证小组有关•B、项目生存期的各个阶段都需要实施的•C、只需要做一次•4、在基于代码行的规模估算中如果采用多名专家估算法进行估算,每个专家需要估计至少三种规模,不属于专家估算范围的是()。
•A、最小规模•B、最大规模•C、最可能规模••A、COCOMO 模型•B、McCall 模型•C、McCabe 度量法••A、PRD•B、PAD•C、QAD•7、()是用系统的功能数量来测量其规模,与实现产品所使用的语言和技术没有关系。
•A、功能点•B、对象点•C、代码行•8、软件维护的副作用主要有以下哪几种()•A、编码副作用、数据副作用、测试副作用•B、编码副作用、数据副作用、调试副作用•C、编码副作用、数据副作用、文档副作用•D、•A、对外不可见•B、黑盒子•C、外部可访问•10、与确认测试阶段有关的文档是()。
•A、需求规格说明书•B、概要设计说明书•C、详细设计说明书•D、11、风险的三个属性是()•A、风险发生的时间、地点、负责人•B、风险事件、时间、影响•C、风险事件、概率、影响••A、用例图•B、判定表•C、因果图•13、从技术角度分,不是一类的测试是()•A、黑盒测试•B、白盒测试•C、单元测试••A、对象•B、类•C、功能•D、15、软件结构中,()表示软件结构中从顶层模块到最底层模块的层数。
•A、深度•B、宽度•C、扇入数•D、16、()管理主要通过一系列技术,方法来维护产品的历史,标识和定位产品独有的版本,并在产品的开发和发布阶段控制变化。
•A、人员•B、计划•C、配置•17、 RUP的主要特征有以()、以架构为中心(类、组件、子系统)、迭代和增量的软件开发、以及过程可配置。
•A、数据驱动软件的设计和实现•B、性能驱动软件的设计和实现•C、用例驱动软件的设计和实现•18、黑盒测试法主要是根据程序的()来设计测试用例的。
•A、应用范围•B、内部逻辑•C、功能••A、事务型数据流图•B、结构型数据流图•C、流程型数据流图•20、以下不包括在人机交互界面设计准则中的是()。
•A、一致性•B、减少步骤•C、优化美观•21、()先根据以前的项目总成本来推算将要开发的软件的总成本,然后按比例将其分配到各开发单元中。
•A、自顶向下估算法•B、自底向上估算法•C、差别估计法•22、在软件测试中,假定 X 为整数,10≤X≤100,用边界值分析法进行软件测试,那么 X 在测试中应该取()边界值。
•A、X=9,X=10,X=100,X=101•B、X=10,X=100•C、X=9,X=11,X=99,X=101••A、可测试性•B、可适应性•C、代码可复用性•D、24、软件调试的目的是()•A、找出错误所在并改正之•B、排除存在错误的可能性•C、对错误性质进行分类•D、•A、课题组与人员•B、教师与张老师•C、项目集与项目•26、以下哪一项不是对象的特点()。
•A、以数据为中心•B、模块的独立性差•C、主动性•D、实现了数据封装•27、基于决策表法设计测试用例的数量与()的数量有关。
•A、条件桩•B、条件项•C、动作项•D、规则28、因计算机硬件和软件环境的变化而作出的修改软件的过程称为( ) •A、纠正性维护•B、适应性维护•C、完善性维护••A、自顶向下估算法•B、差别估计法•C、专家估计法•30、通过软件测试,可以证明被测程序()。
•A、没有错误•B、的确存在错误•C、质量很好•31、程序的三种基本控制结构是()•A、过程、子程序和分程序•B、顺序、选择和重复•C、递归、堆栈和队列•32、以下哪项与面向对象方法的可复用性无关()。
•A、继承•B、多态•C、封装•33、单元测试时,如果想编写模块代替被测模块实际调用的模块,则应该编写()•A、桩模块•B、驱动模块•C、真实模块••A、一个子功能•B、二个子功能•C、三个子功能•D、35、盒图是由Nassi和Shneiderman 提出了一种符合结构化程序设计原则的图形描述工具,也被称为()。
•A、流程图•B、评定表•C、N-S图•36、下面所列的性质中,()不属于面向对象设计的特性。
•A、继承性•B、重用性•C、封装性•D、37、以下哪项不属于面向对象分析的内容()。
•A、寻找类与对象•B、识别主题•C、定义服务••A、预防用户的操作错误•B、检查参数的合法性•C、先优化后测试•D、不要预先确定限制条件39、在下列语言中,面向过程的语言为()。
•A、C语言•B、Java•C、C++••A、语句覆盖•B、判定覆盖•C、条件覆盖•D、41、以下哪一项是不正确的()。
•A、对象的每个阶段都对应了一个状态•B、触发状态变化的行为称为事件•C、状态具有持续性•42、面向对象的主要特征除了对象唯一性、封装、继承外,还有()。
•A、兼容性•B、完整性•C、可移植性•D、多态性43、项目工期紧张时应该集中精力于()。
•A、尽可能多的工作•B、非关键工作•C、加速关键路径上的工作•D、•A、编程语言•B、代码•C、高级语言•D、45、以下不属于项目管理主要任务的是()。
•A、计划管理•B、风险管理•C、质量管理•D、46、下列不是集成测试进行主要原因的是()•A、单个模块可以接受的误差,组装起来可能累积和放大到不能接受的程度•B、一个模块的功能可能会对另一个模块的功能产生不利的影响•C、各个模块组装起来,穿越模块接口的数据可能会丢失•47、 ( )方法需要考察模块间的接口和各模块之间的联系。
•A、单元测试•B、集成测试•C、确认测试•D、48、以下哪一项不包括在类图中()。
•A、类名•B、类事件•C、类属性•D、49、用来测试软件在集成系统中的响应时间的是()。
•B、容量测试•C、性能测试•D、50、如果采用主程序员组结构,则程序设计过程中的事务性工作多由 ( ) 完成•A、主程序员•B、程序员•C、编程秘书•D、•A、全部任务•B、任务计划开始时间•C、任务计划结束时间•D、52、以下哪一项不是面向对象方法的优点()。
•B、可复用性好•C、实现信息隐藏•D、53、以下哪项不属于复杂系统的对象模型()。
•A、主体层•B、对象层•C、结构层•D、54、以下()方法不是黑盒测试用例的设计方法。
•A、场景法•B、边界值分析法•C、因果图法•D、55、线性顺序模型或传统生命周期模型规定了软件过程的活动主要包括:制定计划、需求分析、软件设计、编码、软件测试、运行与维护,这些活动按自上而下、相互衔接,具有很强的顺序性和互相依赖性,这种模型称为()。
•A、瀑布模型•B、螺旋模型•C、RUP模型•56、以下哪项说法是不正确的()。
•A、静态模型是最重要、最基本、最核心的•B、三种模型各自从不同侧面反映了系统的实质性内容•C、模型是对事物的一种无歧义的书面描述•D、57、下面( )方法能够有效地检测输入条件的各种组合可能引起的错误。
•A、等价类划分•B、边界值分析•C、错误推测•58、以下哪一项不是面向对象方法中涉及的模型()。
•A、动态模型•B、对象模型•C、静态模型•D、59、要显示描绘软件开发项目各作业的依赖关系,应选择( )。
•A、Gantt图•B、工程网络图•C、COCOMO模型•D、60、以下哪一项不是用例图包括的内容()。
•A、系统•B、继承•C、用例•D、行为者•61、下面说法正确的是( )。
•A、经过测试没有发现错误说明程序正确•B、测试的目标是为了证明程序没有错误•C、成功的测试是发现了迄今尚未发现的错误的测试•D、62、为了提高软件测试的效率,应该()。
•A、随机地选取测试数据•B、选一切可能的输入数据作为测试数据•C、选择发现错误概率最大的数据作为测试用例•63、用例图中的行为者可以不包括()。
•A、外部系统•B、角色•C、具体的人••A、封装实现策略•B、全面覆盖各种条件组合•C、避免使用多分支语句•D、65、变化控制需要重点考虑()。
•A、变更对软件质量的影响如何•B、利用加锁技术防止覆盖•C、控制权限的设置•D、66、以下不属于面向对象语言选择的因素是()。
•A、可重用性•B、效率•C、开发环境•67、维护中因删除一个标识符而引起的错误是()副作用。
•A、文档•B、数据•C、编码•68、用例场景描述中()是经过用例的最简单、无任何差错的路径。
•A、基本流•B、备选流•C、数据流•D、69、软件结构中,由一模块直接控制的其它模块数称为()•A、深度•B、宽度•C、扇入数•D、70、数据流图DFD的主要作用是指明系统中数据是如何流动和变换的,以及描述使数据流进行变换的功能,在DFD图中出现的每个功能的描述是通过加工规格说明来描述的,它们一起构成软件的()。
•A、数据模型•B、行为模型•C、抽象模型•71、 PDL具有关键字的固定语法,它提供了结构化控制结构、数据说明和模块化的特点。
()•正确••正确•73、数据库结构设计包括:概念结构设计、逻辑结构设计和物理结构设计。
()•正确•74、包通常用于对模型的组织管理,有时又包称为子系统。
•正确•75、软件工程知识体系的英文全名是Software Engineering Body of Knowledge,其缩写是SEBK()。
•正确••正确•77、部署图属于实现视图•正确•78、包与包之间不能共用一个相同的模型元素。
•正确•80、设计必须实现所有包含在分析模型中的需求,而且必须满足用户期望的所有隐含需求。
()•正确••正确•82、编码风格是指源程序的书写习惯。
•正确•83、主题是UML分析设计中必不可少的一个层级。
•正确•设计说明书。
•正确•86、 PAD图表示的程序结构的执行顺序是自最左边的竖线的上端开始,自上而下,自左向右。
()•正确••正确•88、软件按照设计要求,在规定的时间和条件下达到不出故障、持续运行要求的质量特性称为可靠性。
•正确•89、面向对象编程中,应尽量不适用全局变量。
•正确••正确•91、构件图是一种静态模型。
92、任务管理子系统主要就是对进程的管理。
•正确•93、对象图是类图的具体实例化。
•正确•94、对象是类的别名。
•正确•95、模块间联系越多,其内聚性越强,同时表明其独立性越差()•正确•96、部署图是一种静态模型。
•正确••正确98、机器语言是计算机可以识别、执行的指令代码。
•正确•99、常用的面向过程包括:C++ 、Java、C#等高级语言。
2022年重庆大学软件工程专业《操作系统》科目期末试卷B(有答案)
2022年重庆大学软件工程专业《操作系统》科目期末试卷B(有答案)一、选择题1、某进程访问页面的序列如下所示。
若工作集的窗口大小为6,则在t时刻的工作集为()。
A.(6,0,3,2)B. (2,3,0,4)C.(0,4,3,2,9)D.(4,5,6,0,3,2)2、为了使多个进程能有效地同时处理输入和输出,最好使用()结构的缓冲技术。
A.缓冲池B.循环缓冲C.单缓冲D.双缓冲3、在请求分页系统中,页面分配策略与页面置换策略不能组合使用的是()。
A.可变分配,全局置换B.可变分配,局部置换C.固定分配,全局置换D.固定分配,局部置换4、下列关于虚拟存储的叙述中,正确的是()A.虚拟存储只能基于连续分配技术B.虚拟存储只能基于非连续分配技术C.虚拟存储容量只受外存容量的限制D.虚拟存储容量只受内存容量的限制5、解决主存碎片问题较好的存储器管理方式是()A.可变分区B.分页管理C.分段管理D.单一连续分配6、一个多道批处理系统中仅有P1,和P2两个作业,P2比P1晚5ms到达。
它们的计算和I/O操作顺序如下:P1:计算60ms,I/O 80ms,计算20msP2:计算120ms,I/O 40ms,计算40ms。
若不考虑调度和切换时间,则完成两个作业需要的时间最少是()。
A.240msB.260msC.340msD.360ms7、下面说法错误的有()。
I分时系统中,时间片越短越好。
II.银行家算法是防止死锁发生的方法之。
III若无进程处于运行状态,则就绪和等待队列均为空。
A. I和IIB. II和IIIC. I和IIID. I、II和II8、文件系统采用多级目求结构的目的是()。
A.减少系统开销B.节约存储空间C.解决命名冲突D.缩短传送时间9、下列选项中,磁盘逻辑格式化程序所做的T作是()I.对磁盘进行分区II.建立文件系统的根目录III.确定磁盘扇区校验码所占位数IV.对保存空闲磁盘块信息的数据结构进行初始化,A. 仅IIB.仅II、IVC.仅III,IVD.仅I、II、IV10、下列关于线程的叙述中,正确的是()。
软件工程考试题及答案
软件工程考试题及答案一、单项选择题(每题2分,共20分)1. 软件工程的三要素不包括以下哪一项?A. 工具B. 方法C. 过程D. 环境答案:D2. 软件需求分析阶段的主要任务是确定软件的()。
A. 功能需求B. 性能需求C. 界面需求D. 所有选项答案:D3. 软件测试的目的是()。
A. 发现软件中的错误B. 证明软件是正确的C. 验证软件是否满足需求D. 所有选项答案:D4. 以下哪一项不是软件维护的类型?A. 纠错性维护B. 适应性维护C. 完善性维护D. 开发性维护答案:D5. 软件项目管理的主要目标是()。
A. 提高软件质量B. 控制成本C. 缩短开发周期D. 所有选项答案:D6. 瀑布模型的主要缺点是()。
A. 缺乏灵活性B. 难以适应需求变化C. 无法并行开发D. 所有选项答案:D7. 敏捷开发方法的核心理念是()。
A. 以文档为中心B. 以人为中心C. 以过程为中心D. 以工具为中心答案:B8. 软件配置管理的主要目的是()。
A. 确保软件的一致性B. 跟踪软件的变更C. 控制软件的版本D. 所有选项答案:D9. 以下哪一项不是软件工程的原则?A. 抽象B. 模块化C. 复用D. 随机性答案:D10. 软件工程的目标是()。
A. 开发高质量的软件B. 提高软件生产率C. 降低软件成本D. 所有选项答案:D二、多项选择题(每题3分,共15分)1. 软件需求分析阶段可能包括以下哪些活动?A. 需求收集B. 需求分析C. 需求规格说明D. 需求验证答案:ABCD2. 软件测试的类型包括以下哪些?A. 单元测试B. 集成测试C. 系统测试D. 验收测试答案:ABCD3. 软件维护的常见原因包括以下哪些?A. 适应环境变化B. 修正软件缺陷C. 提高软件性能D. 增加新功能答案:ABCD4. 软件项目管理的关键活动包括以下哪些?A. 项目规划B. 项目监控C. 项目沟通D. 风险管理答案:ABCD5. 软件工程中的常见开发模型包括以下哪些?A. 瀑布模型B. 螺旋模型C. 敏捷模型D. 增量模型答案:ABCD三、判断题(每题2分,共10分)1. 软件工程的目标是开发出零缺陷的软件。
大工20秋《软件工程》在线作业1答案
(单选题)1: 包含风险分析的软件工程模型是( )。
A: 螺旋模型B: 瀑布模型C: 增量模型D: 喷泉模型正确答案: A(单选题)2: 软件开发方法的主要工作模型有( )。
A: 快速原型模型B: 增量模型C: 瀑布模型D: 以上都对正确答案: D(单选题)3: 软件危机的主要表现是( )。
A: 对软件开发成本和进度的估计往往不够准确B: 有的软件产品存在质量问题C: 有的软件没有适当的文档资料D: 以上都对正确答案: D(单选题)4: 软件工程三要素是( )。
A: 方法、技术、C语言B: 方法、工具、过程C: 方法、对象、类D: 方法、过程、模型正确答案: B(单选题)5: 软件工程的概念是哪年提出的( )。
A: 1988B: 1968C: 1948D: 1928正确答案: B(单选题)6: 数据字典是数据流图中所有元素的定义的集合,一般由以下四类元素组成( )。
A: 加工条目、数据流、数据存储、数据池B: 加工条目、数据流、数据项条目、文件C: 数据流分量、数据流、数据存储、处理D: 加工条目、数据流分量、数据池、文件正确答案: C(单选题)7: 软件可行性研究实质上是要进行一次( )系统分析和设计过程。
A: 简化、压缩的B: 详细的C: 复杂的D: 深入的正确答案: A(单选题)8: 一个项目是否开发,从经济上来说是否可行,归根结底是取决于( )。
A: 成本估算、效益分析B: 项目计划C: 工程管理D: 工程网络图正确答案: A(单选题)9: 需求分析的基本任务是( )。
A: 系统开发的具体方案B: 系统维护的基本方案C: 准确回答“系统必须做什么?”这个问题D: 进一步回答“系统如何完成它的工作?”这个问题正确答案: C(单选题)10: 实体-联系数据模型所包含的基本成分是( )。
A: 实体、数据、对象B: 实体、联系、对象C: 数据对象、联系、属性D: 数据对象、联系、控制信息正确答案: C(判断题)11: 软件就是程序,编写软件就是编写程序。
2021年重庆大学软件工程专业《计算机组成原理》科目期末试卷B(有答案)
2021年重庆大学软件工程专业《计算机组成原理》科目期末试卷B(有答案)一、选择题1、Cache用组相联映射,一块大小为128B,Cache共64块,4块分一组,主存有4096块,主存地址共需()位。
A.19B.18C.17D.162、存储器采用部分译码法片选时,()。
A.不需要地址译码器B.不能充分利用存储器空间C.会产生地址重叠D.CPU的地址线全参与译码3、加法器采用先行进位的根本目的是()。
A.优化加法器的结构B.快速传递进位信号C.增强加法器的功能D.以上都不是4、在C语言程序中,以下程序段最终的f值为()。
Float f=2.5+1e10;f=f-1e10;A.2.5B.250C.0D.3.55、假设有7位信息码010101,则低位增设偶校验位后的代码和低位增设奇校验位后的代码分别为()。
A.01101010 01101010B.0101010 01101011C.01101011 01101010D.01101011 011010116、为协调计算机系统各部件的工作,需要一种器件来提供统一的时钟标准,这个器件,是()。
A.总线缓冲器B.总线控制器C.时钟发生器D.以上器件都具备这种功能7、下列关于总线说法中,正确的是()I.使用总线结构减少了信息传输量II.使用总线的优点是数据信息和地址信息可以同时传送III.使用总结结构可以提高信息的传输速度IV.使用总线结构可以减少信息传输线的条数A.I,II,IIIB.II,III,IVC.III,IVD.只有I8、计算机()负责指令译码。
A.算术逻辑单元B.控制单元(或者操作码译码器)C.存储器电路D.输入/输出译码电路9、程序P在机器M上的执行时间是20s,编译优化后,P执行的指令数减少到原来的70%,而CPl增加到原来的1.2倍,则P在M上的执行时间是()。
A.8.4sB.11.7sC.14sD.16.8s10、下列部件中不属于控制部件的是()。
软件工程练习题库+答案
软件工程练习题库+答案一、单选题(共56题,每题1分,共56分)1.实现虚存最主要的技术是()。
A、整体对换B、整体覆盖C、多道程序设计D、部分对换正确答案:D2.逻辑回归算法通常使用下列哪种方法求解A、统计分析B、梯度下降迭代优化C、直接求解D、相识度计算正确答案:B3.从二叉搜索树中查找一个元素时,其时间复杂度大致为A、O(n)B、O(n2)C、O(1)D、O(log2n)正确答案:D4.下面哪些概念在页式虚拟存储管理系统中一定用到?()A、抖动B、段表C、缺页中断D、联想存储器正确答案:C5.msconfig命令可以用来配置()。
A、系统配置B、协议配置C、服务配置D、应用配置正确答案:A6.执行完当前指令后, PC 中存放的是后继指令的地址,因此 PC 的位数和()的位数相同。
A、指令寄存器B、程序状态字寄存器C、主存地址寄存器D、指令译码器正确答案:C7.下列不属于防火墙核心技术的是()。
A、(静态/动态)包过滤技术B、NAT技术C、应用代理技术D、日志审计正确答案:D8.求 2n 个数中的最大值和最小值,最少的比较次数是A、4n/3B、2n-2C、3n-2D、3n/2正确答案:C9.LSTM网络主要解决了RNN中遇到的哪些问题A、不可并行计算,速度提升B、无法处理语言数据C、可以有选择的记忆D、特征编码稀疏问题正确答案:C10.当你感觉到你的Win2003运行速度明显减慢,当打开任务管理器后发现CPU使用率达到了100%,你认为你最有可能受到了()攻击。
A、缓冲区溢出攻击B、木马攻击C、暗门攻击D、DOS攻击正确答案:D11.A方有一对密钥(KA公开,KA秘密),B方有一对密钥(KB公开,KB秘密),A方向B方发送数字签名M,对信息M加密为:M’= KB 公开(KA秘密(M))。
B方收到密文的解密方案是()。
A、KB公开(KA秘密(M’))B、KA公开(KA公开(M’))C、KA公开(KB秘密(M’))D、KB秘密(KA秘密(M’))正确答案:C12.df.head(6)的含义是A、展示数据中前6条数据B、展示数据中第6条数据C、展示数据中后6条数据D、删除数据中的前6条正确答案:A13.关于机器学习与深度学习的描述正确的是A、深度学习算法不需要对数据进行预处理B、深度学习算法只能应用在计算机视觉与自然语言处理中C、深度学习算法优于机器学习算法D、深度学习算法通常迭代速度较慢正确答案:D14.信息安全中PDR模型的关键因素是()。
软件工程大作业(2)(答案)
软件工程大作业(2)(答案)软件工程作业第二部分一、填空1.结构化分析方法的分析策略是___自顶向下逐步求精_______。
2.衡量模块独立性的两个定性标准是_耦合性与内聚性________。
3.软件集成测试的方法主要有两种,它们是___渐增式与非渐增式测试_______。
4.继承性是子类自动共享其父类的__数据结构和方法____________机制。
5.在面向对象方法中,人们常用状态图描述类中对象的___动态行为________。
6.规定功能的软件,在一定程度上能从错误状态自动恢复到正常状态,则称该软件为____容错_____软件。
7.可行性研究的目的是用最小的代价在尽可能短的时间内确定该软件项目_是否值得开发_。
8.需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是__功能需求_。
9.软件生存周期中时间最长、花费的精力和费用最多的一个阶段是__维护_____阶段。
10.对象之间进行通信叫做__消息_____。
11.计算机辅助软件工程这一术语的英文缩写为_CASE_______。
12.McCall提出的软件质量模型包括______11________个软件质量特性。
13.为了便于对照检查,测试用例应由输入数据和预期的___输出结果____两部分组成。
14.软件结构是以____模块__________为基础而组成的一种控制层次结构。
15.结构化语言(PDL)是介于自然语言和____形式语言____之间的一种半形式语言。
16.软件概要设计的主要任务就是__软件结构的设计______。
17.结构化程序设计方法是使用___三种基本控制结构____构造程序。
18.软件开发是一个自顶向下逐步细化和求精过程,而软件测试是一个__自底向上或相反顺序 _____集成的过程。
19.在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象和__数据存储对象_____。
二、选择1.UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法( C )A、基于瀑布模型的结构化方法B、基于需求动态定义的原型化方法C、基于对象的面向对象的方法D、基于数据的数据流开发方法2.面向对象的开发方法中,(B)将是面向对象技术领域内占主导地位的标准建模语言。
《软件工程》11套考试复习练习题、作业题(含答案)
作业1:1. 软件是计算机系统中与硬件相互依存的另一部分,它是包括( A )、( B )及( C )的完整集合。
其中,( A )是按事先设计的功能和性能要求执行的指令序列。
( B )是使程序能够正确操纵信息的数据结构。
( C )是与程序开发、维护和使用有关的图文材料。
供选择的答案:A C. ①软件②程序③代码④硬件⑤文档⑥外设⑦数据⑧图表2. 开发软件时对提高软件开发人员工作效率至关重要的是( A )。
软件工程中描述生存周期的瀑布模型一般包括计划、( B )、设计、编码、测试、维护等几个阶段,其中设计阶段在管理上又可以依次分成( C )和( D )两步。
供选择的答案:A.①程序开发环境②操作系统的资源管理功能③程序人员数量④计算机的并行处理能力B.①需求分析②需求调查③可行性分析④问题定义C、D.①方案设计②代码设计③概要设计④数据设计⑤运行设计⑥详细设计⑦故障处理设计⑧软件体系结构设计3. 从供选择的答案中选出适当字句填入下列关于软件发展过程的叙述中的( )内。
有人将软件的发展过程划分为4个阶段:第一阶段(1950~1950年代末)称为“程序设计的原始时期”,这时既没有( A ),也没有( B ),程序员只能用机器指令编写程序。
第二阶段(1950年代末~1960年代末)称为“基本软件期”。
出现了( A ),并逐渐普及。
随着( B )的发展,编译技术也有较大的发展。
第三阶段(1960年代末~1970年代中期)称为“程序设计方法时代”。
这一时期,与硬件费用下降相反,软件开发费急剧上升。
人们提出了( C )和( D )等程序设计方法,设法降低软件的开发费用。
第四阶段(1970年代中期~现在)称为“软件工程时期”。
软件开发技术不再仅仅是程序设计技术,而是包括了与软件开发的各个阶段,如( E )、( F )、编码、单元测试、综合测试、( G )及其整体有关的各种管理技术。
供选择的答案:A ~ D:①汇编语言②操作系统③虚拟存储器概念④高级语言⑤结构式程序设计⑥数据库概念⑦固件⑧模块化程序设计E ~ G:①使用和维护②兼容性的确认③完整性的确认④设计⑤需求定义⑥图象处理4. 软件工程过程有哪几个基本过程活动?试说明之。
《软件工程作业》考试复习题库(含答案)
《软件工程作业》考试复习题库(含答案)一、选择题1. 软件工程的三要素不包括以下哪项?A. 软件开发B. 软件维护C. 软件管理D. 软件设计答案:B2. 下列哪种编程范式主要用于软件工程中的面向对象编程?A. 命令式编程B. 函数式编程C. 面向对象编程D. 逻辑编程答案:C3. 在软件开发过程中,以下哪个阶段产生的文档最多?A. 需求分析B. 设计C. 编码D. 测试答案:A4. 以下哪个软件工程方法学强调在软件开发过程中使用迭代和增量开发?A. 敏捷开发B. 水晶方法C. 瀑布模型D. 敏捷开发与水晶方法的结合答案:A5. 以下哪个工具常用于软件需求分析阶段的模型建立?A. UML图B. 数据流程图C. 状态转换图D. 时序图答案:B二、填空题1. 软件工程的目的是提高软件的______、______和______。
答案:可用性、可靠性、可维护性2. 软件开发生命周期包括______、______、______、______和______。
答案:需求分析、设计、编码、测试、维护3. 在软件需求分析阶段,常用的方法有______、______和______。
答案:数据流程图、实体关系图、状态转换图4. 软件设计分为______设计和______设计。
答案:架构设计、详细设计5. 软件测试的目的不包括以下哪项______。
答案:找出软件的错误三、判断题1. 软件工程是计算机科学的一个分支。
()答案:正确2. 软件工程适用于所有类型的软件开发项目。
()答案:错误3. 敏捷开发方法适用于所有类型的软件开发项目。
()答案:错误4. 软件测试是软件开发过程中的最后一个阶段。
()答案:错误5. 软件维护是软件开发过程中的重要环节。
()答案:正确四、简答题1. 简述软件工程的定义及目标。
答案:软件工程是应用计算机科学、数学原理和方法来设计、开发、测试和维护软件的一门学科。
其目标包括提高软件的可用性、可靠性和可维护性,降低软件开发成本,提高软件开发效率。
2022年重庆大学软件工程专业《计算机网络》科目期末试卷A(有答案)
2022年重庆大学软件工程专业《计算机网络》科目期末试卷A(有答案)一、选择题1、在OSl参考模型中,自下而上第一个提供端到端服务的是()。
A.数据链路层B.传输层C.会话层D.应用层2、因特网采用的核心技术是()。
A.TCP/IPB.局域网技术C.远程通信技术D.光纤技术3、BGP报文封装在()中传送。
A.以太帧B.IP数据报C.UDP报文D.TCP报文4、路由器的分组转发部分由()部分组成。
A.交换结构B.输入端口C.输出端口D.以上都是5、以下哪种滑动窗口协议收到的分组一定是按序接收的()。
I.停止-等待协议 II.后退N帧协议 III.选择重传协议A. I,IIB. I,IIIC.II,IIID.都有可能6、PPP提供的功能有()A.一种成方法B.链路控制协议(LCP)C.网络控制协议(NCP)D.A.B和C都是7、若甲向乙发起一个TCP连接,最大段长MSS-1KB,RTT-5ms,乙开辟的接收缓存为64KB,则甲从连接建立成功至发送窗口达到32KB,需经过的时间至少是()。
A.25msB.30msC.160msD.165ms8、UDP数据报比IP数据报多提供了()服务。
A.流量控制B.拥塞控制C.端口功能D.路由转发9、UDP报文头部不包括()。
A.目的地址B.源UDP端口C.目的UDP端口D.报文长度10、下列关于SMTP的叙述中,正确的是()。
I.只支持传输7比特ASCII码内容II支持在邮件服务器之间发送邮件III支持从用户代理向邮件服务器发送邮件IV支持从邮件服务器向用户代理发送邮件A.仅I、II和IIIB.仅I、II和IVC.仅I、III和IVD.仅II、III和IV11、电子邮件经过MIME扩展后,可以将非ASCII码内容表示成ASCII码内容,其中base64的编码方式是()。
A.ASCII 码字符保持不变,非ASCII 码字符用=XX表示,其中XX是该字符的十六进制值B.不管是否是ASCII 码字符,每3个字符用另4个ASCII字符表示C.以64为基数,将所有非ASCII 码字符用该字符的十六进制值加64后的字符表示D.将每4个非ASCII码字符用6个ASCHI码字符表示12、()被用于计算机内部的数据传输。
最新软件工程考试题库(含答案和解析)
最新软件工程考试题库(含答案和解析)一、选择题1. 以下哪个不是软件工程的三个基本目标之一?A. 可维护性B. 可靠性C. 可用性D. 低成本答案:D解析:软件工程的三个基本目标是可维护性、可靠性和可用性。
低成本虽然也是一个重要的考虑因素,但并不是软件工程的基本目标。
2. 以下哪种编程范式主要用于降低软件复杂性?A. 面向对象编程B. 过程式编程C. 函数式编程D. 逻辑编程答案:A解析:面向对象编程(OOP)通过将数据和操作数据的方法封装在一起,降低了软件复杂性,提高了代码的可重用性和可维护性。
3. 软件开发过程中,以下哪个阶段需要进行需求分析?A. 设计阶段B. 编码阶段C. 测试阶段D. 需求分析阶段答案:D解析:需求分析是软件开发过程中的第一个阶段,其主要任务是明确软件系统的功能、性能等需求。
4. 以下哪个软件工程方法主要关注软件项目的管理?A. 敏捷开发B. ScrumC. UMLD. 设计模式答案:B解析:Scrum 是一种敏捷开发方法,主要关注软件项目的管理和团队协作。
UML(统一建模语言)主要用于软件设计,设计模式主要用于解决软件设计中的常见问题。
5. 以下哪个软件工具主要用于版本控制?A. GitB. EclipseC. JiraD. Visual Studio答案:A解析:Git 是一款分布式版本控制系统,主要用于跟踪和管理软件开发过程中的代码变更。
二、填空题1. 软件工程的基本活动包括______、______、______和______。
答案:需求分析、设计、编码、测试2. 敏捷开发的核心价值观包括______、______、______、______和______。
答案:个体和互动、工作软件、客户协作、响应变化、持续交付3. 软件开发过程中,常用的设计模式包括______、______、______、______和______。
答案:工厂模式、单例模式、策略模式、装饰模式、观察者模式4. 软件测试的目的是______、______和______。
