中南大学软件工程复习题与参考答案
软工历年考题(加答案)
试卷一中南大学考试试卷2006--2006 学年学期时间110分钟软件工程课程48 学时 3 学分考试形式:闭卷专业年级:总分100分,占总评成绩100 %注:此页不作答题纸,请将答案写在答题纸上1.填空题(本题20分,每小题2分)1. 瀑布模型是以文档为驱动、适合于(软件需求确定的)软件项目的开发。
2. 需求分析的基本任务是(确定用户需要软件做什么)。
3. 若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。
设计这组测试用例的方法是(边界值分析法)。
4. 根据程序流程图划分的模块通常是(过程)内聚的模块。
5. 软件的分类,按其功能可分为:系统软件、(支撑软件)和应用软件。
6. UML的定义包括UML语义和(UML表示法)两个部分。
7. 客观世界中的若干类,通常有两种主要的结构关系:即分类结构和( 整体与部分结构)。
8. IDEF1X图用来描述系统的(数据)模型,主要有实体、联系和(属性)三种成分,其中实体可分为独立实体和(依赖实体),且一个实体只能在图中出现一次。
二、简答题(本题30分,每小题5分)1. 什么是软件工程?软件工程和计算机科学有何区别?答:软件工程是指导软件开发和维护的工程性学科;计算机科学着重于原理和理论,软件工程与计算机科学不同,软件工程着重于如何建造软件系统,软件是计算机中看不见摸不着的逻辑部分,以程序、数据和文档的形式出现。
2. 面向对象方法和结构化方法有何区别与联系?答:区别:面向对象从所处理的数据入手,以数据为中心来描述系统,其基本思想是尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界的方法与过程,基本原则为:对象+类+继承+消息通信结构化方法首先关心的是功能,强调以模块为中心,其基本思想是自顶向下,逐步求精,单入口,单出口,基本原则为:抽象与功能的分解联系:软件开发过程中,在需求分析和规格说明阶段采用结构化方法,在设计和实现阶段采用面向对象方法。
中南大学软件学院软件工程基础复习大全资料
精品文档瀑布模型是以文档为驱动、适合于(软件需求确定的)软件项目的开发。
1.需求分析的基本任务是(确定用户需要软件做什么)。
2.,现从输入的角度考虑一组],1.03. 若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0。
设计这组测试用例的方法是(边界值分析法)。
,1.0,1.001,测试用例:-1.001-1.0 4. 根据程序流程图划分的模块通常是(过程)内聚的模块。
(支撑软件)和应用软件。
5. 软件的分类,按其功能可分为:系统软件、表示法)两个部分。
语义和(UML6. UML的定义包括UML)。
(7. 客观世界中的若干类,通常有两种主要的结构关系:即分类结构和整体与部分结构)三种成分,其中实体可分为数据)模型,主要有实体、联系和(属性8. IDEF1X图用来描述系统的(),且一个实体只能在图中出现一次。
独立实体和(从属实体(描述计算机程序的文档)及(数据)的完整集合,将其统称为软件配置,这些项9、软件是计算机程序、称为软件配置项。
通过正式复审的软件配置项称为(基线),只有通过正式的变化控制过程才能改变它。
、通常,将软件生命周期全过程中使用的一整套技术方法的集合称为方法学,包含三个要素,即方法、10。
传统方法学采用(结构化)技术来自顶向下顺序地完成软件开发的各项任务,而面向(工具)和(过程)对象方法是一种以(数据)为主线,把数据和对数据的操作紧密地结合起来的方法,其开发过程是一个多次迭代的演化过程。
,因而从心理学角度来看,由程序作者对自己编写的程序进行11、软件测试的目标是(暴露程序中的错误)、输入的测试测试是不恰当的。
设计测试方案是测试阶段的关键技术问题,测试方案一般包括(测试目的)数据和(预期的结果)。
、模型是为了理解事物而对事物作出的一种抽象,由(一组图示符号)和(组织这些符号的规则)组成。
12 UML提供的(类图)图来描述。
对象模型描述了系统的静态结构,通常使用,在需求分析结束前,系统分析员应该写出(软13、需求分析的基本任务是(准确地回答系统必须做什么)件需求规格说明书),以书面的形式准确描述软件需求。
软件工程试卷(中南大学)
软件工程试卷(中南大学)本页仅作为文档页封面,使用时可以删除This document is for reference only-rar21year.March1.名词解释软件,软件危机,系统软件,产品软件,软件工程,软件生存期过程,软件生存期模型,软件工具,软件开发环境。
2.和硬件相比,软件有哪些不同的特点?3.软件发展的三个阶段有哪些特点?4.软件工程有哪些研究内容它们之间有何关系5.软件工程的基本原理是什么?6.试述项目软件和产品软件有哪些不同之处?7.考察一个已存在的软件工程项目,观察其采用的过程、模型、方法、技术、工具、环境、标准和规范,分析其优势。
8.试按应用功能,确定下列哪些软件是系统软件()。
A. 操作系统B. 字处理系统 C.设备驱动程序D.数据库管理系统 E.软件测试工具 F.配置管理工具G.数据采集软件 H.专家系统 I.实时控制软件9.下列属获取过程的活动和任务有()。
A.公布标书 B.签订合同或协议 C.选择供方D.系统设计 E.监督过程的实施 F.投标G.编写培训资料 H.需求定义 I.验收10.软件生存期过程和软件生存期模型有何区别与联系?11.瀑布模型有何优缺点如何将瀑布模型和原型模型结合使用12.RAD模型的主要特点是什么同瀑布模型有何联系13.增量模型有何优越性增量模型同瀑布模型有何联系14.螺旋模型的风险分析有何作用为何螺旋模型只适合于大型软件开发螺旋模型使用有何限制15.软件工程标准有何作用有哪些类型的软件工程标准我国涉及软件工程的国家标准有哪些类型16.软件开发工具与集成型软件开发环境有何区别与联系IPSE和ECMA各有哪些组成部分17.从软件工程的角度来看,下列说法中哪些是正确的① 软件开发就是编写程序。
② 软件产品的质量主要取决于软件开发过程。
③ 软件就是程序代码。
④ 将软件工具简单地集中起来便形成集成型开发环境。
⑤ 瀑布模型不适用于需求不确定的情况。
《软件工程》期末考试题及答案
《软件工程》期末考试题及答案一、选择题(每题2分,共20分)1. 以下哪个不属于软件工程的三个基本活动?A. 软件规格B. 软件设计C. 软件编码D. 软件测试答案:D2. 以下哪种编程范式主要用于降低软件复杂性?A. 面向对象编程B. 过程式编程C. 函数式编程D. 逻辑编程答案:A3. 以下哪个不属于软件工程的基本原则?A. 分而治之B. 信息隐藏C. 模块化D. 编码规范答案:D4. 以下哪个不是软件工程的四大支柱?A. 软件需求B. 软件设计C. 软件验证D. 软件项目管理答案:C5. 以下哪种软件过程模型是迭代和增量的?A. 瀑布模型B. 快速应用开发C. 敏捷开发D. 原型模型答案:C6. 以下哪个不是软件测试的级别?A. 单元测试B. 集成测试C. 系统测试D. 需求测试答案:D7. 以下哪种软件维护类型是最常见的?A. 更正性维护B. 适应性维护C. 完善性维护D. 预防性维护答案:A8. 以下哪个不属于软件项目的风险管理策略?A. 风险避免B. 风险转移C. 风险减轻D. 风险接受答案:B9. 以下哪个不属于软件需求分类?A. 功能需求B. 性能需求C. 可用性需求D. 测试需求答案:D10. 以下哪个不属于软件设计的准则?A. 模块化B. 信息隐藏C. 功能耦合D. 数据抽象答案:C二、填空题(每题2分,共20分)11. 软件工程的主要目标是提高软件的__________和降低软件的__________。
答案:可维护性、成本12. 软件开发的三个基本阶段是:__________、__________、__________。
答案:需求分析、设计、实现13. 软件过程模型分为__________模型和__________模型。
答案:预测性、适应性14. 软件测试的四个基本级别是:__________、__________、__________、__________。
答案:单元测试、集成测试、系统测试、验收测试15. 软件维护的四种类型是:__________、__________、__________、__________。
2023软件工程导论期末考试题库及参考答案
2023软件工程导论期末考试题库及参考答案一、选择题(每题2分,共20分)1. 以下哪个不是软件工程的三个基本目标?A. 可维护性B. 可用性C. 可靠性D. 高效性参考答案:D2. 软件生命周期中,以下哪个阶段是软件开发过程的核心阶段?A. 需求分析B. 设计C. 编码D. 测试参考答案:C3. 以下哪种编程范式主要用于降低软件复杂性?A. 面向对象编程B. 过程式编程C. 函数式编程D. 逻辑编程参考答案:A4. 在软件工程中,以下哪个方法用于估算软件项目的成本和进度?A. COCOMOB. WBSC. SDLCD. CASE参考答案:A5. 以下哪个是软件工程中的一个重要原则?A. 分而治之B. 一次性编写C. 重用D. 模块化参考答案:D6. 以下哪个不是软件工程的基本活动?A. 软件规格B. 软件开发C. 软件验证D. 软件测试参考答案:C7. 以下哪个是软件工程中用于提高软件质量的技术?A. 设计模式B. 重构C. 代码审查D. 单元测试参考答案:C8. 以下哪个不是软件工程的五大基本过程?A. 软件规格B. 软件开发C. 软件维护D. 软件项目管理参考答案:D9. 以下哪个是软件工程中的一个重要概念,用于描述软件系统中的各个组件之间的关系?A. 耦合B. 内聚C. 模块化D. 重用参考答案:A10. 以下哪个是软件工程中的一个重要原则,用于指导软件开发过程?A. 迭代B. 增量C.螺旋D. 模型驱动参考答案:A二、填空题(每题2分,共20分)11. 软件工程的三要素是:方法、工具和______。
参考答案:过程12. 软件生命周期包括:需求分析、设计、编码、______和软件维护。
参考答案:测试13. 软件工程中的面向对象方法包括:封装、继承和______。
参考答案:多态14. 软件工程中的 CASE 工具主要用于支持______。
参考答案:软件设计和开发15. 软件工程中的敏捷开发方法强调______、可维护性和可扩展性。
中南大学现代远程教育课程考试
中南大学现代远程教育课程考试(专科)复习题及参考答案《软件工程》一、单项选择题1.编程阶段主要要完成的三个任务不包括[ ] A.明确程序的控制结构 B.确定使用的类和对象C.确定程序所使用的算法D.制定程序所需的数据结构2. 从影响系统设计的系统环境得出人和组织的因素不包括[ ]A.过程变更B.工作变化C.需求变更D.机构的变化3. 实体联系图简称E-R图,它描绘了系统的数据关系。
E-R图包括三种互相关联的信息,下列哪个不是其相关信息[ ] A.数据对象 B.描述对象的属性C.描述对象的操作D.描述对象间相互连接的关系4. OOA采用下列哪种思想进行软件需求分析建模的过程。
[ ]A.面向结构B.面向思维C.面向行为D.面向对象5.UML定义的静态图描述系统的静态结构,不包括[ ] A.类图 B.对象图C.包图D.状态图6.详细设计常用的工具包括三种,下列哪种不是[ ]A.对象工具B.图形工具C.表格工具D.语言工具7.按照Rumbaugh等人提出的对象建模技术OMT,面向对象设计过程不包括下列哪个步骤[ ]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.软件使用过程中,用户对软件提出新的功能与性能要求,为了满足这些要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性。
(完整版)2、软件工程复习题及答案
中南大学现代远程教育课程考试(专科)复习题及参考答案软件工程一、单项选择题1、下列哪个阶段不是软件生存期三个阶段中的内容()。
A、计划阶段B、开发阶段C、编码阶段D、维护阶段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、软件维护产生的副作用,是指()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、结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的()A、数据流B、数据元素C、数据结构D、数据约束14、软件维护是软件得以正常运行的重要环节,按照软件工程方法的理解,一般软件维护应该开始于()A、修改源代码B、阅读设计文档C、阅读源代码D、修改设计文档15、以实体、联系和属性等基本概念为基础的实体联系图是基本实体联系图。
《软件工程》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. 软件工程过程有哪几个基本过程活动?试说明之。
2022年中南大学软件工程专业《操作系统》科目期末试卷B(有答案)
2022年中南大学软件工程专业《操作系统》科目期末试卷B(有答案)一、选择题1、()是操作系统中采用的以空间换取时间的技术。
A.Spooling 技术B.虚拟存储技术C.覆盖与交换技术D.通道技术2、为了使多个进程能有效地同时处理输入和输出,最好使用()结构的缓冲技术。
A.缓冲池B.循环缓冲C.单缓冲D.双缓冲3、考虑页面替换算法,系统有m个页帧(Frame)供调度,初始时全空:引用串(Reference String)长度为p.包含了n个不同的页号,无论用什么算法,缺页次数不会少于()A.mB.pC.nD.min(m,n)4、作业在执行中发生缺页中断,经操作系统处理后应让其执行()指令。
A.被中断的前一条B.被中断的那一条C.被中断的后·条D.启动时的第一条5、当系统发生抖动(Trashing)时,可以采取的有效措施是()。
I.撤销部分进程 II.增大磁做交换区的容量 III.提高用户进程的优先级A. 仅IB.仅IIC.仅IIID.仅I,II6、设计实时操作系统时,首先应该考虑系统的()。
A.可靠性和灵活性B.实时性和可靠性C.分配性和可靠性D.灵活性和实时性7、下列选项中,会导致用户进程从用户态切换到内核态的操作是()I.整数除以零 II.sin函数调用 III.read系统调用A.仅I、IIB.仅I、IIIC.仅II、IIID. I、II和II8、驱动调度算法中,()算法可能会随时改变移动臂的运动方向。
A.电梯调度B.最短寻道时间优先C.扫描D.单向扫描9、下列算法中,用于磁盘调度的是(),A.时间片轮转法B.LRU算法C.最短寻道时间优先算法D.高优先级算法10、进程调度算法中,可以设计成可抢占式的算法有()。
A.先来先服务调度算法B.最高响应比优先调度算法C.最短作业优先调度算法D.时间片轮转调度算法11、有两个并发执行的进程P1和P2,共享初值为1的变量x。
P1对x加1,P2对x减1。
软件工程复习题及答案完整
一、选择1、文档是软件产品的一部分,没有文档的软件就不称其为软件。
对2、在需求解析过程中,解析员要从用户那处解决的最重要的问题是给该软件供应哪些信息。
3、需求规格说明书在软件开发中拥有重要的作用,它也能够作为软件可行性解析的依照。
错错4、成立用例模型的步骤包括确定角色、确定用例和绘制用例图。
错5、数据流图成立系统的功能模型,它由数据流、加工和数据存贮组成。
错6、软件配置管理是一组表记、组织和控制改正源程序的活动。
错7、UML 是一种直观化、明确化、成立和文档化软件产物的通用语言。
错8、好的测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误。
对9、界线值解析方法是取输入 / 输出等价类的界线值作为测试用例。
对10、面向对象的解析是面向计算机系统成立软件系统的对象模型。
错11、(D )是将系统化的、规范的、可定量的方法应用于软件的开发、运行和保护的过程,它包括方法、工具和过程三个要素。
A 软件过程B 软件测试C 软件生计周期D 软件工程12、 ISO9000 是由 ISO/TC176 拟定的关于( B )和质量保证的国际标准。
A 质量控制B 质量管理C 质量策划D 质量改进13、 CMM 供应了一个框架,将软件过程改进的进化步骤组织成 5 个成熟度等级。
除第 1 级外,每个等级都包括了实现该成熟度等级目标的若干(B )。
A要点实践 B 要点过程域 C 软件过程能力 D 软件过程14、在软件开发的各种资源中,( D )是最重要的资源。
A 开发工具B 方法C 硬件环境D 人员15、软件的复杂性是( A ),它引起人员通信困难、开发开销超支、开发时间超时等问题。
A 固有的B 人为的C 可除掉的D 不能降低的16、在各种不同样的软件需求中,( D )描述了用户使用产品必定要完成的任务,能够在用例模型或方案脚本中予以说明。
A 业务需求B 功能需求C 非功能需求D 用户需求17、原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于( A )系统。
中南大学软件工程复习题及参考答案
中南大学复习题及参照答案软件工程一、选择题:1.下面哪些UML图描述系统行为( A )A.用例图B.类图C.对象图2.属于概要设计活动旳是( A )A.软件构造设计B.数据构造设计C.算法设计3.属行为型设计模式旳是(C)A.组合模式B.工厂措施模式C.观测者模式4.下列说法对旳旳是( B )A.UML是软件开发措施B.UML是系统描述语言C.UML是软件开发过程5. 根据程序流程图划分旳模块一般是( B )A. 信息内聚旳模块B. 过程内聚旳模块C.逻辑内聚旳模块6.假如某程序中旳比较个数是m,则其McCabe环形复杂度为( C )A.m-1B.mC.m+17.按ISO9000-3旳阐明,下列属软件配置项旳是( C )A.软件开发措施B.软件开发组织管理制度C.软件开发协议8. 软件测试旳目旳是( C )A.证明软件无错B.发现软件中旳所有错误C.尽量发现软件系统中旳错误9.软件重构关注旳是( B )A. 软件体系构造B. 模块细节C.软件性能10.软件项目开发计划旳内容有( B )A. 数据分析B.风险分析C.功能分析11.在UML旳类图中,描述整体与部分关系旳有( B )A.泛化关系B.聚合关系C.依赖关系12.软件过程能力成熟度模型CMM用以评价(A)A.软件过程能力B.组织能力C.学习能力13. 因计算机硬件和软件环境旳变化而作出旳修改软件旳过程称为( C )A. 完善性维护B. 改正性维护C.适应性维护14. 对项目软件而言,软件功能需求信息重要由谁提供( A )A.软件顾客B.软件开发人员C.软件项目管理人员15. IDEF0图反应不出(C)A.系统做什么B.系统功能由谁做C.系统怎样做16. 原型模型是一种什么开发过程模型(B)A.自顶向上B. 由外至内C.增量式17. 系统流程图描述(A)A.物理系统B.逻辑系统C.软件体系构造18.需求规格阐明书旳内容不应当包括( C )A.软件确认准则B.软件旳性能描述C.算法过程旳详细描述19.适合需求模糊或需求不确定系统开发旳软件开发模型有( C )A. 瀑布模型B. RAD模型C.原型模型20.UML图中描述系统构造旳有( A )A. 组件图B. 次序图C.状态图21.面向对象措施是一种什么软件开发措施( B )A.层次化B.迭代增量式C.逐渐求精22.不可以用来衡量软件可维护性旳有()A.可靠性B.可用性C.可行性23. 系统分析员在需求分析最终负责编写()A.顾客手册B. 概要设计阐明书C.可行性研究汇报24.为了提高软件旳可靠性、可维护性等而对软件旳修改称为()A.改正性维护B.适应性维护C.防止性维护25.在构造化措施中,为使需求变化对软件影响较小,应当使软件构造()A. 与问题构造对应B. 与问题构造独立C.与顾客界面对应26.单元测试旳计划应当在什么阶段完毕()A. 需求分析B. 概要设计C.详细设计27. 下列属面向对象软件开发措施旳有()A. LCP措施B. OMT措施C.IDEF0措施28.强调信息隐藏旳软件工程设计措施有()A.Jackson措施B.Parnas措施C.SA/SD措施29.描述系统动态行为旳模型有()A.包图B.软件构造图C.状态图30.考虑输入条件组合旳测试用例设计措施有()A.等价分类法B.语句覆盖法C. 因果图法31. 下列能减少支援性维护活动旳有()A.运用软件包B.进行配置管理C.对顾客进行合适培训32. 只支持单重继承旳程序设计语言有()A.C++B.DelphiC. C33. IDEF0图旳顶层图是()A. A0图B.A-0图C.A-1图34. 在UML旳用例图中,扩展关系是一种()A. 泛化关系B.依赖关系C.关联关系35.独立测试小组开始介入测试是在()A.模块测试阶段B.集成测试阶段C.确认测试阶段36. 在成本估计中轻易低估局部问题旳措施是()A. 基于经验模型旳估计B. 自底向上估计C. 自顶向下估计37.在IDEF1X图中,假如子实体与父实体存在联络,则子实体将继承父实体旳()A.所有属性B.主关键字属性C.非主关键字属性38. 构造化分析措施使用旳工具有()A. 数据流图B.类图C.软件构造图39. 白盒测试设计用例旳措施是()A. 等价分类法B.基本途径覆盖法C.因果图法40. 在衡量软件质量时,最重要旳原则是()A. 可维护性好B. 可用性好C. 满足顾客功能需求41. 瀑布模型是一种()A. 演化模型B. 次序模型C. 增量模型42. 模块旳独立程度可以由什么定性原则度量()A. 耦合度B. 复杂度C.可靠性43.如下选项中,不属于对象旳特点有()A. 继承B. 多态C. 封闭44. 面向数据构造旳设计措施有()A.Parnas措施B.Jackson措施C. IDEF0措施45. 与UML配合最佳旳软件开发措施是()A.RUP措施B.Coad/Yourdon措施C.IDEF4措施二、填空题:1.统一建模语言UML提供了两种描述整体/部分关系旳措施,分别是和。
2022年中南大学软件工程专业《计算机网络》科目期末试卷B(有答案)
2022年中南大学软件工程专业《计算机网络》科目期末试卷B(有答案)一、选择题1、下列选项中,不属于网络体系结构所描述的内容是()。
A.网络的层次B.每一层使用的协议C.协议的内部实现细节D.每一层必须完成的功能2、()不是对网络模型进行分层的目标。
A.提供标准语言B.定义功能执行的方法C.定义标准界面D.增加功能之间的独立性3、IPv6的地址长度为()位。
A.32B.64C.128D.2564、CIDR技术的作用是()。
A.把小的网络汇聚成大的超网B.把大的网络划分成小的子网C.解决地址资源不足的问题D.由多个主机共享同一个网络地址5、为了检测5比特的错误,编码的海明距应该为()。
A.4B.6C.3D.56、假设数据链路层采用后退N帧协议进行流量控制,发送方已经发送了编号为0~6号的帧。
当计时器超时时,2号帧的确认还没有返回,则发送方需要重发的帧数是()。
A.1B.5C.6D.77、在TCP中,采用()来区分不同的应用进程。
A.端口号B.IP地址C.协议类型D.MAC地址8、主机甲和主机乙新建一个TCP连接,甲的拥塞控制初始阀值为32KB,甲向乙始终以MSS=1KB大小的段发送数据,并一直有数据发送;乙为该连接分配16KB接收缓存,并对每个数据段进行确认,忽略段传输延迟。
若乙收到的数据全部存入缓存,本被取走,则甲从连接建立成功时刻起,未发送超时的情况下,经过4个RTT后,甲的发送窗口是()。
A.1KBB.8KBC.16KBD.32KB9、某TCP分组的选项字段长度为9B,则该TCP分组的数据偏移字段内容为()。
A.1000B.0111C.1111D.001110、在电子邮件应用程序向邮件服务器发送邮件时,最常使用的协议是()A.IMAPB.SMTPC.POP3D.NTP11、FTP客户机发起对FTP服务器的连接建立的第一阶段建立()A.控制传输连接B.数据连接C.会话连接D.控制连接12、使用集线器连接局域网是有限制的,任何两个数据终端设备之间允许的传输通路中可使用的集线器个数最多是()。
2022年中南大学软件工程专业《操作系统》科目期末试卷A(有答案)
2022年中南大学软件工程专业《操作系统》科目期末试卷A(有答案)一、选择题1、实时操作系统必须在()内处理完来白外部的事件。
A.一个机器周期B.被控对象规定时间C.周转时间D.时间片2、处理外部中断时,应该山操作系统保存的是()A.程序计数器(PC)的内容B.通用寄存器的内容C.快表(TLB)中的内容D.Cache中的内容3、一个进程被唤醒意味着()。
A.该进程可以重新占用CPUB.优先级变为最大C.PCB移到就绪队列之首D.进程变为运行态4、在单处理器的多进程系统中,进程切换时,何时占用处理器和占用多长时间取决于()A.进程响应程序段的长度B.进程总共需要运行时间的长短C.进程自身和进程调度策略D.进程完成什么功能5、若系统S1采用死锁避免方法,S2采用死锁检测方法。
下列叙述中,正确的是()。
I.S1会限制用户申请资源的顺序,而S2不会II.S1需要进程运行所需资源总最信息,而S2不需要III.SI不会给可能导致死锁的进程分配资源,而S2会A.仅I、IIB.仅II、IIIC. 仅I、IID. I、II、III6、如果I/O设备与存储设备间的数据交换不经过CPU来完成,则这种数据交换方式是()。
A.程序查询方式B.中断方式C.DMA方式D.外部总线方式7、 CPU输出数据的速度远远高于打印机的速度,为解决这一矛盾,可采用()。
A.并行技术B.通道技术C.缓冲技术D.虚存技术8、在一个文件被用户进程首次打开的过程中,操作系统需做的是()A.将文件内容读到内存中B.将文件控制块读到内存中C.修改文件控制块中的读写权限D.将文件的数据缓冲区首指针返回给用户进程9、为支持CD-ROM小视频文件的快速随机播放,播放性能最好的文件数据块组织方式是()。
A.连续结构B.链式结构C.直接索引结构D.多级索引结钩10、下列措施巾,能加快虚实地址转换的是()I.增大快表(TLB)容量II.让页表常驻内存III.增大交换区(swap)A.仅IB.仅IIC. 仅I、IID. 仅II、III11、产生内存抖动的主要原因是()A.内存空间太小B.CPU运行速度太慢C.CPU调度算法不合理D.页面置换算法不合理12、当系统发生抖动(Trashing)时,可以采取的有效措施是()。
软件工程题库(含答案)
软件工程题库(含答案)一、单选题(共60题,每题1分,共60分)1、软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为( )A、可用性B、正确性C、完整性D、可靠性正确答案:D2、软件特性中,软件从一个计算机系统或环境移植到另一个上去的难易程度指的是( ).A、可移植性B、可理解性C、可重用性D、可修改性正确答案:A3、在软件质量要素的评价准则中,操作该软件的难易程度指的是( )。
A、容错性B、检测性C、可操作性D、安全性正确答案:C4、下列属于维护阶段的文档是( )A、软件问题报告B、用户操作手册C、软件测试分析报告D、软件规格说明正确答案:B5、快速原型模型的主要特点之一是( )A、及早提供工作软件B、开发完毕才见到产品C、及早提供全部完整的软件产品D、开发完毕后才见到工作软件正确答案:C6、可维护性通常包括( )。
A、可用性和可理解性B、可修改性、数据独立性和数据一致性C、可理解性、可修改性和可测试性D、可测试性和稳定性正确答案:C7、软件的可修改性支持软件的( )。
A、可互操作性B、可维护性C、可追踪性D、有效性正确答案:B8、数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是( )A、数据通信B、数据定义C、数据维护D、数据库设计正确答案:B9、软件特性中,多个软件元素相互通讯并协同完成任务的能力指的是( )。
A、可追踪性B、可理解性C、可互操作性D、可维护性正确答案:C10、可维护性的特性中相互促进的是( )A、效率和可移植性B、可理解性和可测试性C、效率和结构好D、效率和可修改性正确答案:B11、在软件质量特性中,( )是指在规定的一段时间和条件下,与软件维持其性能水平的能力有关的一组属性。
A、可靠性B、易使用性C、正确性D、准确性正确答案:A12、设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X 需要的工作量(时间)。
对于两个问题P1和P2,如果C(P1)>C(P2)显然E(P1)>E(P2),则得出结论E(P1+P2)>E(P1)+E(P2)就是:( )A、信息隐藏和局部化的根据B、逐步求精的根据C、抽象的根据D、模块化的根据正确答案:D13、下列说法中,不正确的是( )。
中南大学软件学院软件工程基础复习大全
1.瀑布模型是以文档为驱动、适合于(软件需求确定的)软件项目的开发。
2. 需求分析的基本任务是(确定用户需要软件做什么)。
3. 若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。
设计这组测试用例的方法是(边界值分析法)。
4. 根据程序流程图划分的模块通常是(过程)内聚的模块。
5. 软件的分类,按其功能可分为:系统软件、(支撑软件)和应用软件。
6. UML的定义包括UML语义和(UML表示法)两个部分。
7. 客观世界中的若干类,通常有两种主要的结构关系:即分类结构和(整体与部分结构)。
8. IDEF1X图用来描述系统的(数据)模型,主要有实体、联系和(属性)三种成分,其中实体可分为独立实体和(从属实体),且一个实体只能在图中出现一次。
9、软件是计算机程序、(描述计算机程序的文档)及(数据)的完整集合,将其统称为软件配置,这些项称为软件配置项。
通过正式复审的软件配置项称为(基线),只有通过正式的变化控制过程才能改变它。
10、通常,将软件生命周期全过程中使用的一整套技术方法的集合称为方法学,包含三个要素,即方法、(工具)和(过程)。
传统方法学采用(结构化)技术来自顶向下顺序地完成软件开发的各项任务,而面向对象方法是一种以(数据)为主线,把数据和对数据的操作紧密地结合起来的方法,其开发过程是一个多次迭代的演化过程。
11、软件测试的目标是(暴露程序中的错误),因而从心理学角度来看,由程序作者对自己编写的程序进行测试是不恰当的。
设计测试方案是测试阶段的关键技术问题,测试方案一般包括(测试目的)、输入的测试数据和(预期的结果)。
12、模型是为了理解事物而对事物作出的一种抽象,由(一组图示符号)和(组织这些符号的规则)组成。
对象模型描述了系统的静态结构,通常使用UML提供的(类图)图来描述。
13、需求分析的基本任务是(准确地回答系统必须做什么),在需求分析结束前,系统分析员应该写出(软件需求规格说明书),以书面的形式准确描述软件需求。
中南大学软件工程纸质作业参考答案
《软件工程》作业参考答案作业一一、1.过程与模型工具和环境消息 2. 33.产品软件合同软件4.由外至内5.三种基本流程控制结构6.软件危机7.尽可能模拟人类习惯的思维方式人类认识世界 8.结构化数据二、三、1.结构化方法:是一种传统的软件开发方法,其总的指导思想是自顶向下、初步求精、单入口、单出口,其基本原则是抽象和功能分解。
2.软件工具:是指为支持计算机软件的开发、维护及相关工作而研制的程序系统。
:是一组工具和方法的集合,可以辅助软件开发生命周期各阶段进行软件开发。
CASE把软件开发技术、软件工具和软件开发方法集成到一个统一而一致的框架中,并且吸收了CAD(计算机辅助设计)、软件工程、操作系统、数据库、网络和许多其他计算机领域的原理和技术。
因而,CASE领域是一个应用、继承和综合的领域。
四、1.软件工程是一门工程性学科,其目标是以较少的代价获取高质量的软件,包括:付出较低的开发成本;达到要求的软件功能;取得较好的软件性能;开发的软件易于移植;需要较低的维护费用;能按时完成开发任务,及时交付使用;开发的软件可靠性高。
2.软件文档的作用有:提高软件开发过程的能见度;提高软件开发效率;作为开发人员阶段工作成果和结束标志;记录开发过程的有关信息便于使用与维护;提供软件运行、维护和培训有关资料;便于用户了解软件功能、性能。
瀑布模型是典型的文档驱动型软件开发模型,其缺点主要有:实际软件开发中,各阶段之间并非完全的自上而下线性顺序展开;在开发过程中,用户看不见系统,而只有在交付使用时系统才能和用户见面;针对需求模糊或变化的情况,瀑布模型不够灵活。
3.软件发展第二阶段的末期,由于计算机硬件技术的进步,计算机运行速度、容量、可靠性有显著的提高,生产成本显著下降,这为计算机的广泛应用创造了条件。
一些复杂的、大型的软件开发项目提出来了,但是,软件开发技术的进步一直未能满足发展的需要。
在软件开发中遇到的问题找不到解决办法,使问题积累起来,形成了尖锐的矛盾,因而导致了软件危机。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中南大学复习题及参考答案软件工程一、选择题:1.下面哪些UML图描述系统行为( A )A.用例图B.类图C.对象图2.属于概要设计活动的是( A )A.软件结构设计B.数据结构设计C.算法设计3.属行为型设计模式的是(C)A.组合模式B.工厂方法模式C.观察者模式4.下列说法正确的是( B )A.UML是软件开发方法B.UML是系统描述语言C.UML是软件开发过程5. 根据程序流程图划分的模块通常是( B )A. 信息聚的模块B. 过程聚的模块C.逻辑聚的模块6.如果某程序中的比较个数是m,则其McCabe环形复杂度为( C )A.m-1B.mC.m+17.按ISO9000-3的说明,下列属软件配置项的是( C )A.软件开发方法B.软件开发组织管理制度C.软件开发合同8. 软件测试的目的是( C )A.证明软件无错B.发现软件中的所有错误C.尽可能发现软件系统中的错误9.软件重构关注的是( B )A. 软件体系结构B. 模块细节C.软件性能10.软件项目开发计划的容有( B )A. 数据分析B.风险分析C.功能分析11.在UML的类图中,描述整体与部分关系的有( B )A.泛化关系B.聚合关系C.依赖关系12.软件过程能力成熟度模型CMM用以评价(A)A.软件过程能力B.组织能力C.学习能力13. 因计算机硬件和软件环境的变化而作出的修改软件的过程称为( C )A. 完善性维护B. 改正性维护C.适应性维护14. 对项目软件而言,软件功能需求信息主要由谁提供( A )A.软件用户B.软件开发人员C.软件项目管理人员15. IDEF0图反映不出(C)A.系统做什么B.系统功能由谁做C.系统如何做16. 原型模型是一种什么开发过程模型(B)A.自顶向上B. 由外至C.增量式17. 系统流程图描述(A)A.物理系统B.逻辑系统C.软件体系结构18.需求规格说明书的容不应该包括( C )A.软件确认准则B.软件的性能描述C.算法过程的详细描述19.适合需求模糊或需求不确定系统开发的软件开发模型有( C )A. 瀑布模型B. RAD模型C.原型模型20.UML图中描述系统结构的有( A )A. 组件图B. 顺序图C.状态图21.面向对象方法是一种什么软件开发方法( B )A.层次化B.迭代增量式C.逐步求精22.不可以用来衡量软件可维护性的有()A.可靠性B.可用性C.可行性23. 系统分析员在需求分析最后负责编写()A.用户手册B. 概要设计说明书C.可行性研究报告24.为了提高软件的可靠性、可维护性等而对软件的修改称为()A.改正性维护B.适应性维护C.预防性维护25.在结构化方法中,为使需求改变对软件影响较小,应该使软件结构()A. 与问题结构对应B. 与问题结构独立C.与用户界面对应26.单元测试的计划应该在什么阶段完成()A. 需求分析B. 概要设计C.详细设计27. 下列属面向对象软件开发方法的有()A. LCP方法B. OMT方法C.IDEF0方法28.强调信息隐藏的软件工程设计方法有()A.Jackson方法B.Parnas方法C.SA/SD方法29.描述系统动态行为的模型有()A.包图B.软件结构图C.状态图30.考虑输入条件组合的测试用例设计方法有()A.等价分类法B.语句覆盖法C. 因果图法31. 下列能减少支援性维护活动的有()A.利用软件包B.进行配置管理C.对用户进行适当培训32. 只支持单重继承的程序设计语言有()A.C++B.DelphiC. C33. IDEF0图的顶层图是()A. A0图B.A-0图C.A-1图34. 在UML的用例图中,扩展关系是一种()A. 泛化关系B.依赖关系C.关联关系35.独立测试小组开始介入测试是在()A.模块测试阶段B.集成测试阶段C.确认测试阶段36. 在成本估计中容易低估局部问题的方法是()A. 基于经验模型的估计B. 自底向上估计C. 自顶向下估计37.在IDEF1X图中,如果子实体与父实体存在联系,则子实体将继承父实体的()A.全部属性B.主关键字属性C.非主关键字属性38. 结构化分析方法使用的工具有()A. 数据流图B.类图C.软件结构图39. 白盒测试设计用例的方法是()A. 等价分类法B.基本路径覆盖法C.因果图法40. 在衡量软件质量时,最重要的标准是()A. 可维护性好B. 可用性好C. 满足用户功能需求41. 瀑布模型是一种()A. 演化模型B. 顺序模型C. 增量模型42. 模块的独立程度可以由什么定性标准度量()A. 耦合度B. 复杂度C.可靠性43.以下选项中,不属于对象的特点有()A. 继承B. 多态C. 封闭44. 面向数据结构的设计方法有()A.Parnas方法B.Jackson方法C. IDEF0方法45. 与UML配合最好的软件开发方法是()A.RUP方法B.Coad/Yourdon方法C.IDEF4方法二、填空题:1.统一建模语言UML提供了两种描述整体/部分关系的方法,分别是和。
2.软件是计算机程序、及的完整集合,将其统称为软件配置,这些项称为软件配置项。
通过正式复审的软件配置项称为,只有通过正式的变化控制过程才能改变它。
3.纯收入是指在整个生存周期之的与投资之差。
4.瀑布模型是以驱动的软件生存周期模型,适合需求明确的软件系统开发。
5.在单元测试期间,应该为被测模块编写相应的测试软件,一般地模块接收测试数据,并把数据传给被测模块,而模块则模拟实际模块完成少量数据处理。
6.IDEF0方法用严格的自顶向下、逐层分解的方式进行系统的功能描述,其顶层图将图在建模围分解成个主要部分得到。
7.如果一个模块完成多个逻辑上相近或相关的功能,并且每次调用只选择该模块中的一个功能执行,则称此模块为聚的模块。
8.程序静态分析的对象是。
常生成各种引用表,如列出各模块中出现的全部标号。
9.在数据流图中,每个加工至少有一个和一个。
10.两个小组独立地测试同一个程序,第一组发现25个错误,第二组发现30个错误,在两个小组发现的错误中有15个是共同的,那么可以估计程序中的错误总数是。
11.设E为程序图G中边的总数; N 为程序图中结点的总数,则该程序图的环形复杂度为。
12.汽车有一个发动机。
若用UML描述汽车和发动机之间的关系,则它们之间是_____关系。
13.自顶向下结合的渐增式测试法,在组合模块时有两种组合策略,即策略和策略。
14.在基本路径测试中,以详细设计为基础,导出控制流程图的拓扑结构: 程序图,在计算了程序图的之后,确定只包含独立路径的基本路径图,其中独立路径是包括一组的一条路径。
从程序图来看,一条独立路径是至少包含有一条在其他独立路径中未有过的边的路径。
15.在多层次的结构图中,其模块结构的层次数称为结构图的。
结构图中同一层模块的最大模块数称为结构图的。
16.耦合性是指两个模块之间的关系,模块之间的联系越复杂,每个模块的独立性就。
17.可行性研究实质上是进行了一次过程。
18.需求分析的任务是。
19.NS图的主要优点是它强制设计人员使用技术,从而可保证软件设计的质量。
20.结构型模式涉及如何组合类和对象,从而构成更大的对象,一是采用来组合接口或实现形成更大的结构;另一种方式通过方式来形成。
21.为了便于对照检查,测试用例应由和预期的两部分组成。
22.软件开发时,一个错误发现得越晚,为改正它所付出的代价就。
23.在UML的用例图中,根据参与者与用例关系的不同,参与者可分为和次要参与者,参与者之间的关系只有关系。
24.评价软件质量可以从三个方面进行,即产品或中间产品、和项目。
25.软件配置管理是一组用于在计算机软件的整个生存周期管理的活动。
26.通过抽象,可以确定组成软件的。
通过信息隐蔽,可以定义和实施对模块的过程细节和局部数据结构的。
27.UML表示法的基础是,它描述建模元素的语义。
28.条件覆盖是指设计足够的测试用例,使得至少出现一次。
29.面向数据流图的结构化分析方法是根据的原则,按照系统中数据处理的流程,用数据图来建立系统的模型。
30.评估软件企业的质量管理有两种方法,一种是按照认证,另外一种是按照CMM认证。
31.风险估计从两个方面来度量,一是估计,二是估计与风险相关的问题出现后将会带来的损失。
三、名词解释题:1.集成测试2.设计模式3.信息隐藏4.用例5.结构化方法6.MVC四、判断题:1. 测试计划、测试用例和出错统计等一般不用长期保存。
( )2. 在面向对象方法中,需求分析和设计没有差别。
()3. 应用设计模式使得软件灵活,可重用性提高,应该尽量多使用。
()4. UML是一种建模语言,可以被任何面向对象方法使用。
()5. 任何系统都需要对数据进行处理,因而数据流图可描述任何系统。
()6. 软件开发就是编写程序代码。
( )7. 面向对象软件开发最适合采用迭代、增量式的开发模型。
()8. 设计模式是一种可以重用的面向对象软件设计方案。
()9. 软件测试就是检查程序是否正确。
()10. 软件项目计划在可行性研究阶段就已定稿。
()11. 软件工程认为软件设计的最终目标是要取得最佳方案。
( )12. 只要对软件进行严格的测试,就能发现软件中的所有错误。
()13. 初级技术人员在编码阶段参与软件项目的程度在各类人员中最高。
()14. 单元测试常常在编码阶段进行。
()15. CMM描述和分析了软件过程能力的发展与改进的程度。
()16. 为了加快开发速度,可以一边写程序,一边设计文档。
( )17. 没有发现任何错误的测试是无效的测试。
()18. 软件结构图中不能有控制信息流动。
()19. 单元测试常常由独立的测试小组进行。
()20. 用例建模只能用于面向对象软件系统的开发。
()21. 数据流建模方法是一种自顶向下的需求分析方法。
()22. 为了减少程序的长度,最好不要在程序中增加注释。
()五、简答题:1. 在需求分析和设计阶段建立原型的好处有哪些?2. 什么是模块的扇入和扇出?3. UML的特点是什么?4.层次图和层次方框图有何区别?5. 软件测试对象应包括哪些容?6. 试简要叙述文档在软件工程中的作用。
7. 为何螺旋模型主要适合开发人员和用户为同一个组织成员的软件项目的开发?8. 软件测试为何需要尽早和不断地进行?9.简要说明如何实现MVC。
10.试给出一种开源软件框架,并简要说明开源软件存在的问题。
11. IDEF0方法有什么特点?12. 快速原型模型有几种?各有何特点?六、综合题:1.某网络学院决定开发一个管理所有学生和教师信息的交互式网络系统,该系统提供如下服务:(1)浏览学生信息:网络学院的任何人员,包括学生和老师,均可以浏览学院任何学生的信息,包括、学号和专业名称。