南京晓庄学院-软件工程期末考试提纲

合集下载

软件工程期末考试复习资料1

软件工程期末考试复习资料1

软件工程期末考试复习资料1版权声明:本文版权归05112114、05112125 所有,未经许可,任何任何媒体均不得改变其形式,进行转载或摘录,违者必究!软件工程期末考试复习资料一(仅参考)拟订人:超越吉他手、朱古力、哖_少オ輕狂第一章:软件工程的产生和发展有关复习资料一、软件工程的定义:1、软件危机的产生:软件危机的出现是由于软件的规模越来越大,复杂度不断增加,软件需求量增大。

2、软件危机主要表现:两个方面:①软件产品质量低劣,甚至开发过程就夭折②软件生产率低,不能满足需要3、软件工程的三要素:①方法:完成软件开发各项任务的技术方法②工具:研究支撑软件开发方法的工具③过程:为开发高质量软件所规定的各项任务的工作步骤4、软件工程研究的标准及目标:标准:分为4个层次,国际标准、行业标准、企业规划、项目规划目标:以较少的投资获取高质量的软件。

有易于维护、低的开发成本、高性能、缩短开发期5、软件工程研究的主要内容:以下两个方面:①软件开发方法、技术;软件开发工具及环境②软件管理技术、软件规范(国际规范)7、软件工程学的目的:①以较少的投资获取高质量的软件②运用科学的方法和工程化的规范管理来指导软件开发③克服软件危机8、软件工程的基本原则:如下4条基本原则①必须认识软件需求的变动性,采取适当措施来保证结果产品能忠实地满足用户需求②稳妥的设计方法大大地方便了软件开发,以达到软件工程的目标③软件工程项目的质量与经济开销直接取决于对它所提供的支撑的质量与效用④有效的软件工程只有在对软件过程进行有效管理的情况下才能实现9、软件工程过程及特性:是指在软件工具的支持下,所进行的一系列软件工程活动包括4类基本过程:1)软件规格说明书2)软件开发3)软件确认4)软件演进特性:可理解性、可见性、可靠性、可支持性、可维护性、可接受性、开发效率和健壮性等。

二、软件与软件生存周期1、软件的概念和特点1)概念:软件是程序以及开发使用维护程序所需的所有文档2)软件的构成:由应用程序、系统程序、面向用户的文档及面向开发者的文档4部分构成即:软件=程序+文档3)特点:①软件是一种逻辑实体,不是具体的物理实体②软件产品的生产主要是研制③软件具有复杂性,开发和运行常受到计算机系统的限制、④软件成本昂贵,开发方式还没完全摆脱手工生产方式⑤软件不存在老化和磨损,存在在退化问题2、软件的分类1)按照软件功能划分①系统软件②支撑软件③应用软件2)按照软件规模划分微型、小型、中型、大型、甚大型、极大型3)按照软件工作方式划分实时处理软件、交互式软件、批处理软件4)按照软件服务对象的范围划分项目软件、产品软件3、软件结构及结构图衡量软件结构的有关指标:1)深度2)宽度3)扇出数扇入数软件结构的形态准则:顶部宽度小,中部宽度大,底部宽度次之;在顶部有较高的扇出数底部有较高的扇入数软件结构:1)模块(构成软件系统结构的基本元素)2)模块化3)软件的层次结构4)树状结构:特点是是程序的主模块、整个结构只有一个顶层模块、也只有一个上级模块、同一层模块之间没有横向联系5)网状结构:特点是任何两个模块之间有双向的关系、都是平等的结构图的构成:主要有模块、调用、数据4、软件生存期有关资料1)定义:是指从软件开始开发到报废的全过程,亦称软件生存期(l i f e c y c l e)。

2022年南京晓庄学院软件工程专业《计算机组成原理》科目期末试卷A(有答案)

2022年南京晓庄学院软件工程专业《计算机组成原理》科目期末试卷A(有答案)

2022年南京晓庄学院软件工程专业《计算机组成原理》科目期末试卷A(有答案)一、选择题1、下列关于ROM和RAM的说法中,错误的是()。

I.CD-ROM是ROM的一种,因此只能写入一次ⅡFlash快闪存储器属于随机存取存储器,具有随机存取的功能Ⅲ.RAM的读出方式是破坏性读出,因此读后需要再生IV.SRAM读后不需要刷新,而DRAM读后需要刷新A.I、ⅡB.I、Ⅲ、ⅣC.Ⅱ、ⅢD.I、Ⅱ、lⅢ2、若单译码方式的地址输入线为6,则译码输出线有()根,那么双译码方式有输出线()根。

A.64,16B.64,32C.32,16D.16,643、计算机硬件能够直接执行的是()。

1.机器语言程序IⅡ.汇编语言程序Ⅲ.硬件描述语言程序入A.仅IB.仅I、ⅡC.仅I、ⅢD. I、Ⅱ 、Ⅲ4、完整的计算机系统应该包括()。

A.运算器、存储器、控制器B.外部设备和主机C.主机和应用程序D.主机、外部设备、配套的软件系统5、CPU中不包括()。

A.操作码译码器B.指令寄存器C.地址译码器D通用寄存器6、某同步总线采用数据线和地址线复用方式,其中地址/数据线有32根,总线时钟频率为66MHz,每个时钟周期传送两次数据(上升沿和下降沿各传送一次数据),该总线的最大数据传输率(总线带宽)是()。

A.132MB/sB.264MB/sC.528MB/sD.1056MB/s7、下列关于总线设计的叙述中,错误的是()。

A.并行总线传输比串行总线传输速度快B.采用信号线复用技术可减少信号线数量C.采用突发传输方式可提高总线数据传输率D.采用分离事务通信方式可提高总线利用率8、计算机执行乘法指令时,由于其操作复杂,需要更多的时间,通常采用()控制方式。

A.异步控制B.延长机器周期内的节拍数C.中央控制与局部控制相结合D.同步控制与异步控制相结合9、某CPU主频为1.03GHz,采用4级指令流水线,每个流水段的执行需要1个时钟周期。

假定CPU执行了100条指令,在其执行过程中,没有发生任何流水,线阻塞,此时流水线的吞吐率为()。

(完整版)软件工程期末考试复习总结知识点+必考题型,推荐文档

(完整版)软件工程期末考试复习总结知识点+必考题型,推荐文档

软件工程复习资料1.软件危机产生的原因(1)软件不同于硬件,它是计算机系统的逻辑部件而不是物理部件。

在写出程序代码并在计算机上试运行之前软件开发过程的进展情况较难衡量。

很难检验开发的正确性且软件开发的质量也较难评价。

因此控制软件开发过程相当困难。

此外在软件运行过程中发现错误很可能是遇到了一个在开发期间引入的但在测试阶段没有能够检测出来的错误,所以软件维护常常意味着修改原来的设计。

这样维护的费用十分惊人,客观上使得软件较难维护。

(2)软件开发的过程是多人分工合作分阶段完成的过程,参与人员之间的沟通和配合十分重要。

但是,相当多的软件开发人员对软件的开发和维护存在不少错误的观念。

在实践的过程中没有采用工程化的方法,或多或少采用了一些错误的方法和技术。

这是造成软件危机的主要原因。

(3)开发和管理人员只重视开发而轻视问题的定义,使软件产品无法满足用户的要求。

对用户的要求没有完整准确的认识就急于编写程序。

这是许多软件开发失败的另一主要原因。

事实上,许多用户在开始时并不能准确具体地叙述他们的需要。

软件人员需要做大量深入细致的调查研究工作,反复多次与用户交流信息,才能真正全面、准确、具体地了解用户的要求。

(4)软件管理技术不能满足现代软件开发的需要,没有统一的软件质量管理规范。

首先是文档缺乏一致性和完整性,从而失去管理的依据。

因为程序只是完整软件产品的一个组成部分。

一个软件产品必须由一组的配置组成,不能只重视程序而应当特别重视软件配置。

其次,由于成本估计不准确,资金分配混乱,人员组织不合理,进度安排无序,导致软件技术无法实施。

(5)在软件的开发和维护关系问题上存在错误的观念。

软件维护工作通常是在软件完成之后进行的,因此是极端艰巨复杂的工作,需要花费很大的代价。

所以做好软件的定义工作是降低软件成本,提高软件质量的关键。

如果软件人员在定义阶段没有正确、全面地理解用户要求,直到测试阶段才发现软件产品不完全符合用户的需要,这时再修改就为时已晚了。

2022年南京晓庄学院软件工程专业《计算机网络》科目期末试卷A(有答案)

2022年南京晓庄学院软件工程专业《计算机网络》科目期末试卷A(有答案)

2022年南京晓庄学院软件工程专业《计算机网络》科目期末试卷A(有答案)一、选择题1、使用后退N帧协议,根据图所示的滑动窗口状态(发送窗口大小为2,接收窗口大小为1),指出通信双方处于何种状态()。

A.发送方发送完0号帧,接收方准备接收0号帧B.发送方发送完1号帧,接收方接收完0号帧C.发送方发送完0号帧,接收方准备接收1号帧D.发送方发送完1号帧,接收方接收完1号帧2、因特网采用的核心技术是()。

A.TCP/IPB.局域网技术C.远程通信技术D.光纤技术3、主机A发送IP数据报给主机B,途中经过了5个路由器,请问在此过程中总共使用了()次ARP协议。

A.5B.6C.10D.114、当路由器无法转发或传送IP数据报时,向初始源站点发回一个()报文。

A.路由重定向B.目标站不可到达C.源抑制D.子网掩码请求5、在下列多路复用技术中,()具有动态分配时隙的功能。

A.同步时分多路复用B.码分多路复用C.统计时分多路复用D.频分多路复用6、使用海明码进行前向纠错,如果冗余位为4位,那么信息位最多可以用到()位,假定码字为a6a5a4a3a2a1a0,并且有下面的监督关系式:S2=a2+a4+a5+a6两个答案7、若甲向乙发起一个TCP连接,最大段长MSS-1KB,RTT-5ms,乙开辟的接收缓存为64KB,则甲从连接建立成功至发送窗口达到32KB,需经过的时间至少是()。

A.25msB.30msC.160msD.165ms8、如果用户程序使用UDP进行数据传输,那么()协议必须承担可靠性方面的全部工作。

A.数据链路层B.网络层C.传输层D.应用层9、下列关于因特网中的主机和路由器的说法,错误的是()。

A.主机通常需要实现IPB.路由器必须实现TCPC.主机通常需要实现TCPD.路由器必须实现IP10、不使用面向连接传输服务的应用层协议是()。

A.SMTPB.FTPC.HTTPD.DHCP11、在因特网电子邮件系统中,电子邮件应用程序()。

软件工程期末考试重点

软件工程期末考试重点

《软件工程》期末复习重点第一章软件工程1.什么是软件工程。

A.把系统化的、规范的、可度量的途径应用于软件开发、运行和维护的过程,也就是把工程化应用于软件中;b.研究a中提到的途径。

2. 软件工程的三要素:方法、工具和过程。

第二章软件过程1.软件生命周期分为哪几个阶段?每个阶段的基本任务是什么?a.软件定义:确定软件开发工程必须完成的总目标问题定义:要解决的问题是什么可行性研究:上阶段所确定的问题是否有可行的解决办法?需求分析:目标系统必须做什么b.软件开发:具体设计和实现在前一个时期定义的软件。

概要设计:怎样宏观地解决问题详细设计:应如何具体地实现这个系统编码和单元测试:写出正确的、易理解、易维护的程序综合测试:通过各类型测试使达到预定要求。

c.运行维护:修正错误,使软件持久地满足用户需要。

改正性维护:诊断和改正使用中的错误适应性维护:修改以适应环境变化完善性维护:根据用户的要求改进和扩充以完善预防性维护:修改以为将来的维护作准备2.常用的过程模型有哪些?各自的特点及不足。

如:瀑布模型的不足是不能适应需求的动态变更。

A.瀑布模型特点:可强迫开发人员采用规范化的方法。

严格地规定了每个阶段必须提交的文档。

要求每个阶段交出的所有产品都必须是经过验证(评审)的。

缺点:太理想化,由于瀑布模型几乎完全依赖于书面的规格说明,很可能导致最终开发出的软件产品不能真正满足用户的需要。

如果需求规格与用户需求之间有差异,就会发生这种情况。

只适用于项目开始时需求已确定的情况。

B.快速原型模型特点:快速软件产品开发基本上是线性顺序进行。

降低了规格说明文档变化的可能性。

减少了后续阶段错误的可能性。

c.增量模型优点:人员分配灵活,刚开始不用投入大量人力资源。

当配备的人员不能在设定的期限内完成产品时,它提供了一种先推出核心产品的途径。

增量能够有计划地管理技术风险。

缺点:要求构件具备开放式的体系结构。

易退化为边做边改模型,从而使软件过程的控制失去整体性。

南京晓庄学院—C语言期末考试复习提纲

南京晓庄学院—C语言期末考试复习提纲

习题一1. 以下常量中正确的是。

A. ’abc’B. ’\x123’C. 3.145E-1.2D.”a”2. 设有“int a;”,以下不能正确表达数学关系10<a<15的表达式是。

A. 10<a<15B. a==11||a==12||a==13||a==14C. a>10&&a<15D. !(a<=10)&&!(a>=15)3. 以下程序段的输出结果是。

int a=0,b=4,k=2;k=a+1>0||(++a<0)&&(!(b--<=0));printf(”%d,%d,%d”,k,a,b);A. 1,1,3B. 1,1,4C. 1,0,3D. 1,0,44.若有“int a=5; a+=a-=-a*a;”,则a的值是。

5. 以下所列语句中,合法的语句是。

A. a=1,b=2B. ++a;C. a=a+1=5;D. y=int(a);6. 以下所列字符常量中,不合法的是。

A. ’\0xff’B. ’\65’C. ’$’D.’\x1a’7. 设有定义“float y=3.45678; int x;”,则以下表达式中能实现将y中数值保留小数点后2位,第3位四舍五入的表达式是。

A. y=(y*100+0.5)/100.0B. x=y*100+0.5,y=x/100.0C. y=y*100+0.5/100.0D. y=(y/100+0.5)*100.08. 以下程序段输出结果是。

int a=10,b=11,c=12,s;s=a++<=10&&b--<=2&&c++;printf(”%d,%d,%d,%d”,s,a,b,c);A. 0,11,10,13B. 1,11,10,13C. 0,11,10,12D. 1,11,10,129. 设有语句“int a=2,b=3,c=2; a+=b*=(++b-c++);”,变量b的值是。

软件工程复习提纲

软件工程复习提纲

软件工程复习提纲第一篇:软件工程复习提纲《软件工程》课程要点λ每章教学课件中的“本章小结”列出了需要掌握的内容λ教学过程中的例题和习题也是课程重点一、软件工程与软件过程概述1.概念:(1)软件的概念(组成成分、作用);(2)软件危机的含义、表现、产生原因(客观、主观)(3)软件工程学科包括的内容、解决的主要问题(4)软件生命周期的含义、组成阶段及各阶段主要任务2.需理解的问题:(1)软件与程序的区别和联系?(2)开发一个软件项目包括哪些基本的步骤?每一步骤完成哪些工作?(3)主要的软件过程模型(生命周期模型)有哪些?各自有什么特点?二、结构化分析-面向数据流的分析方法1.什么是软件需求?需求分析过程(步骤)?2.需求分析模型:(1)功能模型(数据流图DFD)的含义、描述符号、画法步骤及规则(2)数据模型(E-R图)的作用(3)行为模型(状态转换图)的作用(4)数据字典的作用三、结构化设计1.软件设计的任务?结构化设计与结构化分析的区别和联系?2.软件设计遵循的基本原理及规则:(1)模块化的含义、如何划分模块(降低成本、提高独立性)?(2)抽象与逐步求精的含义、二者间关系如何?(3)信息隐藏的含义(4)如何完善软件结构(深度、宽度、扇入、扇出、作用域、控制域)? 3.模块独立性:(1)模块独立性含义?(2)模块独立性的度量标准:耦合的分类、含义及应用;内聚的分类、含义及应用。

4.概要设计(面向数据流的设计方法)(1)概要设计的任务?(2)数据流图的类型及特征(变换型、事务型)(3)变换分析设计方法的应用(步骤)(4)事务分析设计方法的应用(步骤)4.详细设计(过程设计)(1)详细设计的任务(2)结构化程序(设计)的特征(3)详细设计结果的描述工具:程序流程图、N-S图、PAD图、PDL、判定表四、软件测试1.软件测试基础(1)软件测试的含义和目的?(2)测试用例的内容(输入数据、预期输出结果)?(3)主要测试方法(黑盒测试、白盒测试)的含义?2.主要的白盒测试技术及应用-------逻辑覆盖法?基本路径测试方法? 3.主要的黑盒测试技术及应用-------等价类法? 边界值分析法?4.软件测试的过程?(1)单元测试(采用的测试方法;测试内容)(2)集成测试(采用的测试方法;测试内容;模块组装策略)(3)确认测试(采用的测试方法;测试内容;α测试与β测试?)(4)辅助模块的含义及作用(驱动模块、存根模块?)五、面向对象方法学基础 1.基本概念:(1)对象的含义及特点?(2)类的含义?类与对象的关系?(3)消息及消息传递的含义及作用?(4)继承的含义?多态性机制?2.面向对象建模技术中的三种模型及各自作用?3.对象模型及描述(类图):对象(类)的图形表示;关系(关联、聚集、继承)的图形表示; 4.事件追踪图、状态图、用例图的作用六、面向对象分析与设计过程1.面向对象分析(OOA)的任务?OOA的基本过程?2.面向对象设计(OOD)的主要任务?OOD与OOA的区别和联系?3.OOD模型的组成(四部分)及内容?七、软件维护1.软件维护的含义及类型? 2.软件维护过程?--------------- 课堂练习题目一、填空题1.软件主要包括程序、和三部分内容。

软件工程复习提纲(附答案)

软件工程复习提纲(附答案)

软件工程复习提纲(附答案)软件工程第一章软件工程介绍1、软件的特性:P3软件是设计开发的,而不是传统意义上的生产制造;软件不会磨损;大多数软件仍是根据实际的客户需求制定的。

2、计算机软件的七大分类:P5系统软件、应用软件、工程/科学软件、嵌入式软件、产品线软件、Web应用软件、人工智能软件。

3、遗留系统发生系统演化的原因:P6软件需要修改其适应性,从而可以满足新的计算环境或技术的需求软件必须根据新的业务需求进行升级软件必须扩展以具有与更多现代系统和数据库的协作能力软件架构必须进行改建以适应多样化的网络环境4、软件神话:管理者,用户,从业者P135、软件的定义:P3软件是:指令的集合,通过执行这些指令可以满足预期的特征,功能和性能需求;数据结构,它使得程序可以充分利用信息;描述程序操作和使用的文档。

第二章过程综述1、软件工程的三个要素:工具,过程,方法P8过程:软件过程将各个技术层次结合在一起,并实施合理地,及时地开发计算机软件方法:为建造软件提供技术上的解决方法。

工具:为过程和方法提供自动化或半自动化的支持。

2、通用软件过程框架:沟通,策划,建模,构建,部署P9沟通:这个框架活动包含了与客户之间大量的交流和协作,还包括需求获取以及其他相关活动策划:指为后续的软件工程工作制定计划。

建模:它包括创建模型和设计两方面。

创建模型有助于客户和开发人员更好得理解软件需求;设计可以实现它。

构建:它包括编码和测试。

部署:软件交付到用户,用户对其进行评测并给出意见3、能力成熟度模型:P22第0级:不完全级;第1级:已执行级;第2级:已管理级;第3级:已定义级;第4级:已定量管理级;第5级:优化级;第三章过程模型1、简述惯例框架包含的主要活动:P19沟通、策划、建模、构建、部署2、简述瀑布模型所包含的主要框架活动:P24沟通、策划、建模、构建、部署3、简述瀑布模型在实际运用中所面临的问题(缺点):P24实际的项目很少遵守瀑布模型提出的顺序客户通常难以清楚地描述所有的需求客户必须有耐心,因为只有在项目的后期,他们才能看到可执行的程序。

2022年南京晓庄学院软件工程专业《计算机系统结构》科目期末试卷A(有答案)

2022年南京晓庄学院软件工程专业《计算机系统结构》科目期末试卷A(有答案)

2022年南京晓庄学院软件工程专业《计算机系统结构》科目期末试卷A(有答案)一、选择题1、IBM360/91属于()A.向量流水机B.标量流水机C.阵列流水机D.并行流水机2、属计算机系统结构考虑的是()A.主存采用MOS还是TTLB.主存采用多体交叉还是单体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、组相联映象、LRU替换的Cache存贮器,不影响Cache命中率的是( )A.增加Cache中的块数B.增大组的大小C.增大主存容量D.增大块的大小二、填空题11、开发并行性是为了并行处理,并行性又包括有________和________二重含义。

12、Huffman编码,长操作码的使用频度较________,而短操作码的使用频度较________13、系列机软件兼容必须做到向________兼容,尽可能争取向________兼容。

14、程序在时间上的局部性表现在,最近未来要用的信息可能就是现在正在使用的信息,这是因为程序中有________循环15、直接网络可分为3类:________和________、超立方体网络。

软件工程期末总结复习提纲完美版

软件工程期末总结复习提纲完美版

《软件工程》复习大纲1软件与软件工程1. 1 软件的基本看法(比方,软件的定义、文档、软件的特点等)简单地说,软件由程序和文档两部分组成,一是机器能够执行的程序及相关的数据,二是机器不能够执行的文档,软件的两种宽泛定义:①软件是与计算机系统操作相关的程序,规程、规则及任何与之相关的文档和数据。

②软件是程序以及开发,使用和保护程序所需要的文档,包括机器运行所需要的各种程序及相关资料。

程序:为认识决某一问题而按早先设计的功能和性能要求执行的指令系列,也许说,用程序设计语言描绘的适合于计算机办理的语句序列。

数据:使程序能正常控制信息的数据构造。

文档:描绘程序、数据和系统开发以及使用的各种图文资料。

它拥有永久性并能供人或机器阅读。

软件的基本特点:·①计算机软件产品是一种逻辑产品部件而不是物理产品部件。

·②软件产品的生产主若是研制,是经过人们的智力活动,把知识与技术转变为信息的一种产品。

·③软件拥有“复杂性” ,其开发和运行常碰到计算机系统的限制。

而且,软件投入使用后,仍需要进行保护,这就带来软件保护复杂性的问题。

·④软件不存在磨损,物理上不会老化,但存在软件退化问题。

·⑤软件成本昂贵,其开发方式当前还没有完满挣出手工生产方式。

1. 2 软件危机的看法软件危机是指在软件开发和保护过程中所碰到的一系列严重问题。

【由于软件的规模越来越大,复杂度不断增加,软件需求量增大。

而软件开发过程是一种高密集度的脑力劳动,软件开发的模式及技术不能够适应软件发展的需要。

致使大量质量低质的软件涌向市场,有的开销大量人力财力,而在开发过程中就夭折。

】“软件危机”主要表现在两个方面:(1)软件产质量量低质,甚至开发过程就夭折;(2)软件生产率低,不能够满足需要。

1. 3 软件工程学的看法 (定义 )、研究的内容(三要素)1993 年 IEEE定义:(1)把系统化的、规范化的、可胸襟的路子应用于软件开发、运行和保护的过程,也就是把工程化应用于软件中;(2)研究( 1)中提到的路子。

南京晓庄学院-软件工程期末考试提纲

南京晓庄学院-软件工程期末考试提纲

一、选择1. 下面不属于软件工程的3个要素是( D)A).工具B).过程C).方法D).环境2. 检查软件产品是否符合需求定义的过程称为( A)A).确认测试B).集成测试C).验证测试D).模块测试3.数据存储和数据流都是(D ),仅仅是所处的状态不同.A).分析结果B).事件C).动作D).数据4.数据流图和( C)共同组成系统的逻辑模型.A).HIPO图B).PDLC).数据字典D).层次图5.数据元素组成数据的方式的基本类型(D )A).顺序B).选择C).循环D).以上全部6.结构化分析方法就是面向(B )的自顶向下逐步求精进行需求分析的方法.A).目标B).数据流C).功能D).对象7.( C)是指让一些关系密切的软件元素在物理上彼此靠近.A).信息隐蔽B).内聚C).局部化D).模块独立8.在进行软件结构设计时应该遵循的最主要的原理是(C )A).抽象B).模块化C).模块独立D).信息隐蔽9.在测试中,下列说法错误的是( B)A).测试是为了发现程序中的错误而执行程序的过程B).测试是为了表明程序的正确性C).好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案D).成功的测试是发现了至今为止尚未发现的错误的测试10.软件详细设计主要采用的方法是( A).A).结构化程序设计B).模型设计C).结构化设计D).流程图设计11.模块本身的内聚是模块独立性的重要性度量因素之一.在7类内聚中,具有最强内聚的一类是( D).A).顺序性内聚B).过程性内聚C).逻辑性内聚D).功能性内聚12.数据字典是对数据定义信息的集合,它所定义的对象都包含在(A ).A).数据流图B).程序框图C).软件结构D).方框图13.软件开发的结构化分析方法,常用的描述软件功能需求的工具是( C).A).业务流程图、处理说明B).程序流程图、模块说明C).数据流图、数据字典D).系统流程图、程序编码14.软件开发的结构化设计方法,全面指导模块划分的最重要的原则应该是(C ).A).模块高内聚B).模块低耦合C).模块独立性D).程序模块化15.面向数据流的软件设计方法,一般是把数据流图中得数据流化分为( B)两种流,再将数据流图映射为软件结构.A).数据流与事务流B).变换流和事务流C).信息流与控制流D).交换流和数据流16.软件设计中,可应用于详细设计的工具有( A).A).程序流程图、PAD、盒图和伪码B).数据流程图、PAD、结构图和伪码C).业务流程图、N-S图和伪码D).数据流程图、PAD、N-S图和伪码17.结构化方法将软件生命周期分为软件定义、软件开发和运行维护3个时期,下列任务中(AB )属于软件定义时期的任务.A).需求分析B).问题定义C).总体设计D).编码18.耦合是软件各个模块间连接程度的一种度量.一个模块直接访问了另一个模块的内部数据应属于( A)方式.A).内容耦合B).公共耦合C).外部耦合D).控制耦合19.提高软件的可维护性可采取很多措施,下列( A)不在措施之列.A).提供没有错误的程序B).建立质量保证制度C).改进程序文档质量D).明确软件质量标准20.数据字典是用来定义( D )中的各个成份的具体含义的。

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

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

《软件工程》期末考试题及答案一、选择题(每题2分,共20分)1. 以下哪项不是软件工程的三个主要目标?A. 可维护性B. 可用性C. 可靠性D. 高成本答案:D2. 以下哪个不属于软件工程的五大过程?A. 需求分析B. 设计C. 编码D. 测试答案:D3. 下列哪种编程范式主要用于降低软件复杂性?A. 面向对象编程B. 过程式编程C. 函数式编程D. 逻辑编程答案:A4. 以下哪个不是软件设计的主要阶段?A. 模块设计B. 数据设计C. 界面设计D. 测试设计答案:D5. 以下哪个不属于软件测试的级别?A. 单元测试B. 集成测试C. 系统测试D. 验收测试答案:D6. 以下哪个不属于软件维护的类型?A. 更正性维护B. 适应性维护C. 完善性维护D. 预防性维护答案:D7. 以下哪个不属于软件项目管理的主要内容?A. 进度管理B. 成本管理C. 质量管理D. 知识管理答案:D8. 以下哪个不是敏捷开发的典型方法?A. ScrumB. KanbanC. 极限编程D. 水晶方法答案:D9. 以下哪个不属于软件需求分析的方法?A. 用例分析B. 数据流图C. 类图D. 状态图答案:C10. 以下哪个不属于软件工程的七大原则?A. 模块化B. 信息隐藏C. 抽象D. 重用答案:D二、填空题(每题2分,共20分)1. 软件工程的三个主要目标是______、______、______。

答案:可维护性、可用性、可靠性2. 软件工程的五大过程是需求分析、______、编码、测试、______。

答案:设计、维护3. 软件设计的主要阶段包括模块设计、______、______。

答案:数据设计、界面设计4. 软件测试的四个级别是单元测试、______、系统测试、______。

答案:集成测试、验收测试5. 软件维护的四种类型是更正性维护、______、完善性维护、______。

答案:适应性维护、预防性维护6. 软件项目管理的主要内容有进度管理、______、______。

2022年南京晓庄学院软件工程专业《操作系统》科目期末试卷A(有答案)

2022年南京晓庄学院软件工程专业《操作系统》科目期末试卷A(有答案)

2022年南京晓庄学院软件工程专业《操作系统》科目期末试卷A(有答案)一、选择题1、所谓(),是指将一个以上的作业放入内存,并且同时处于运行状态。

这些作业,共享处理器的时间和外设及其他资源。

A.多重处理B.多道程序设计C.实时处理D.并行执行2、假设5个进程P0、P1、P2、P3、P4共享3类资源R1、R2、R3.这些资源总数分别为18、6、22。

T0时刻的资源分配情况(见表),此时存在的一个安全序列是()。

A. P0, P2, P4, P1, P3B. P1, P0, P3, P4, P2C. P2, P1, P0, P3, P4D. P3, P4, P2, P1, P03、有5个批处理任务A、B、C、D、E几乎同时到达一计算中心。

它们预计运行的时间分别是10min,6min,2min、4min和8min。

其优先级(由外部设定)分别为3,5,2,1和4,这里5为最高优先级。

下列各种调度算法中,其平均进程周转时间为14min 的是()。

A.时间片轮转调度算法B.优先级调度算法C.先来先服务调度算法D.最短作业优先调度算法4、某系统中有11台打印机,N个进程共享打印机资源,每个进程要求3台打印机。

当N的取值不超过()时,系统不会发生死锁。

A.4B.5C.6D.75、()有利于CPU繁忙型的作业,而不利于1/0繁忙型的作业(进程)。

A.时间片轮转调度算法B.先来先服务调度算法C.短作业(进程)优先调度算法D.优先权调度算法6、若I/O所花费的时间比CPU的处理时间短很多,则缓冲区()A.最有效B.几乎无效C.均衡D.以上都不是7、通道又称I/O处理器,用于实现()之间的信息传输。

A.内存与外设B.CPU与外设C.内存与外存D.CPU与外存8、在现代操作系统中,文件系统都有效地解决了重名(即允许不同用户的文件可以具有相同的文件名)问题。

系统是通过()来实现这一功能的。

A.重名翻译结构B.建立索引表C.树形目录结构D.建立指针9、为支持CD-ROM小视频文件的快速随机播放,播放性能最好的文件数据块组织方式是()。

软件工程复习提纲

软件工程复习提纲

软件工程复习提纲I. 软件工程概述A. 定义与目标B. 发展历程C. 软件工程原则与方法论II. 软件开发过程A. 瀑布模型1. 阶段划分与任务2. 优点与缺点B. 增量模型1. 阶段划分与任务2. 优点与缺点C. 喷泉模型1. 阶段划分与任务2. 优点与缺点III. 需求工程A. 需求获取与分析1. 用户需求调研2. 需求规格化B. 需求验证与确认1. 需求评审2. 需求跟踪与控制IV. 软件设计A. 结构设计1. 模块化设计原则2. 模块间接口设计B. 数据设计1. 数据建模2. 数据库设计C. 用户界面设计1. 人机交互原则2. 界面布局与设计规范V. 软件构建A. 编码规范与标准1. 命名规范2. 代码注释B. 单元测试与集成测试1. 测试用例设计2. 测试工具与技术VI. 软件质量保证与控制A. 质量特性及度量1. 功能性2. 可靠性3. 可维护性4. 可测试性B. 缺陷管理1. 缺陷跟踪与报告2. 缺陷分析与修复VII. 软件项目管理A. 项目规划与组织1. 范围管理2. 人力资源管理B. 项目进度与成本控制1. 进度计划与跟踪2. 成本估算与控制VIII. 软件配置管理A. 版本管理1. 版本控制工具2. 分支与合并策略B. 变更管理1. 变更控制流程2. 变更影响分析IX. 软件工程伦理与职业责任A. 代码所有权与知识产权B. 软件开发道德标准X. 结语以上是软件工程复习提纲的架构,通过对各个主题的概要介绍和论述,有助于理解软件工程的基本概念、方法和流程,并为考试或复习提供了一个清晰的框架。

在准备复习时,可以根据这个提纲,进一步深入学习和了解各个主题中的具体知识点和案例。

软件工程是一门重要的学科,对于软件开发和项目管理都有着重要的指导意义,希望通过这个提纲的复习,能够帮助你更好地掌握软件工程领域的核心知识。

软件工程期末复习提纲

软件工程期末复习提纲

第一章什么是软件,软件与传统产品的区别。

什么是软件工程。

瀑布模型。

增量模型。

第二章结构化程序设计的含义。

ER图:陈氏标记法、鸦足标记法(鸭足标记法)类与类的实例。

类图。

类之间的关联:泛化(继承)、聚合、一般关联。

关联的多重性。

用例图,用例之间的关系include、extend、generalization。

序列图。

第六章什么是工件。

第八章用例文档。

补充规格说明。

概念类建模。

第九章体系结构设计的含义。

层、包的概念。

方法依赖性。

继承依赖性。

接口。

类与接口之间的依赖性。

利用接口消除循环依赖。

相识。

委托。

事件处理。

MVC体系结构框架。

PCMEF+体系结构框架。

第十章ER图向关系模式的转换。

(结合PPT)引用完整性。

SQL语言:create table,简单的select语句。

Java语言(结合PPT)能读懂简单的Java程序。

跨平台的含义。

重写与多态性。

重载。

构造函数。

访问权限:public、protected、private。

static的含义。

测试(结合PPT)软件测试的目标。

测试与调试。

白盒测试。

黑盒测试。

等价划分法。

边界值分析法。

各阶段测试的含义:单元测试、集成测试、系统测试、验收测试。

集成测试中的渐增式集成。

其它(结合PPT)subversion的作用。

软件工程 期末考试题(含答案)

软件工程 期末考试题(含答案)

软件工程期末考试题(含答案)软件工程期末考试题(含答案)一、选择题1. 在软件项目管理中,以下哪个阶段不属于软件开发的基本阶段?A. 需求分析阶段B. 设计阶段C. 开发阶段D. 测试阶段答案:D2. “面向对象”是一种软件系统开发的基本方法论,以下哪个不属于面向对象的特点?A. 封装性B. 继承性C. 多态性D. 并发性答案:D3. 软件开发过程中,以下哪个模型不属于常见的软件开发模型?A. 瀑布模型B. 敏捷模型C. 增量模型D. 螺旋模型答案:D4. 在软件测试中,以下哪个不属于黑箱测试方法?A. 等价类划分测试B. 边界值测试C. 功能性测试D. 白盒测试答案:D二、简答题1. 请简述软件工程的定义和目标。

软件工程是研究和应用工程原理、方法和工具,以开发、维护和管理软件系统的工程学科。

其目标是提高软件开发效率、软件质量和软件项目管理能力,以满足用户的需求。

2. 什么是软件需求工程?请简要阐述软件需求工程的过程。

软件需求工程是指在软件开发过程中,通过系统化的方法和工具,对用户需求进行获取、分析、定义和规格化的过程。

软件需求工程的过程包括以下几个步骤:1) 需求获取:通过与用户沟通、分析用户需求文档等方式,获取用户对软件系统的需求。

2) 需求分析:对获取的需求进行验证、整理和分类,识别出关键需求和优先级,并进行需求的可行性评估。

3) 需求定义:将需求进行详细而准确的描述,包括功能需求、性能需求、界面需求等。

4) 需求规格化:将需求转化为形式化的规格说明,包括用例图、状态图、数据流图等工具。

5) 需求验证:通过与用户或相关人员的确认,验证需求规格是否准确、完整和一致。

三、综合题某公司决定开发一个在线购物系统,你作为软件工程团队的负责人,请围绕该系统的需求分析、设计和测试等方面,给出相应的工作计划。

1. 需求分析阶段:(1) 与项目发起人进行需求讨论,明确系统的功能和性能需求,并进行需求分析和整理,编写需求文档。

2021年南京晓庄学院软件工程专业《计算机组成原理》科目期末试卷B(有答案)

2021年南京晓庄学院软件工程专业《计算机组成原理》科目期末试卷B(有答案)

2021年南京晓庄学院软件工程专业《计算机组成原理》科目期末试卷B(有答案)一、选择题1、某机器的主存储器共32KB,由16片16K×l位(内部采用128×128存储阵列)的DRAM芯片字和位同时扩展构成。

若采用集中式刷新方式,且刷新周期为2ms,那么所有存储单元刷新一遍需要()个存储周期。

A.128B.256C.1024D.163842、有如下C语言程序段:for(k=0;k<1000;k++)a[k]=a[k]+32;若数组a及变量k均为int型,int型数据占4B,数据Cache采用直接映射方式、数据区大小为1KB,块大小位16B,该程序段执行前Cache为空,则该程序段执行过程中访问数组a的Cache缺失率约为()。

A.1.25%B.2.5%C.12.5%D.25%3、假设在网络中传送采用偶校验码,当收到的数据位为10101010时,则可以得出结论()A.传送过程中未出错B.出现偶数位错C.出现奇数位错D.未出错或出现偶数位错4、4位机器内的数值代码,则它所表示的十进制真值可能为()。

I.16 Ⅱ.-1 Ⅲ.-8 V.8A. I、V、ⅢB.IⅡ、IⅣC.Ⅱ、Ⅲ、IVD.只有V5、串行运算器结构简单,其运算规律是()。

A.由低位到高位先行进行进位运算B.由低位到高位先行进行借位运算C.由低位到高位逐位运算D.由高位到低位逐位运算6、总线宽度与下列()有关。

A.控制线根数B.数据线根数C.地址线根数D.以上都不对7、下列关于总线仲裁方式的说法中,正确的有()。

I.独立请求方式响应时间最快,是以增加处理器开销和增加控制线数为代价的II.计数器定时查询方式下,有,根总线请求(BR)线和一根设备地址线,若每次计数都从0开始,则设备号小的优先级高III.链式查询方式对电路故障最敏感IV.分布式仲裁控制逻辑分散在总线各部件中,不需要中央仲裁器A.III,IVB. I,III,IVC. I,II,IVD.II,III,IV8、下列部件中,CPU存取速度由慢到快的排列顺序正确的是()。

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

、选择1. 下面不属于软件工程的 3个要素是 ( D)A) •工具B) 过程C) .方法D) .环境2. 检查软件产品是否符合需求定义的过程称为(A)A) .确认测试B) 集成测试C) .验证测试D) .模块测试3. 数据存储和数据流都是 (D ),仅仅是所处的状态不同 .A) .分析结果B) 事件C) .动作D) .数据4•数据流图和(C)共同组成系统的逻辑模型.A) .HIPO 图B) .PDLC) .数据字典D) .层次图5•数据元素组成数据的方式的基本类型(D )A) •顺序B) 选择C) .循环D) .以上全部6•结构化分析方法就是面向(B )的自顶向下逐步求精进行需求分析的方法A) . 目标B) 数据流C) •功能D) •对象7・(C)是指让一些关系密切的软件元素在物理上彼此靠近A) •信息隐蔽B) 内聚D) •模块独立8. 在进行软件结构设计时应该遵循的最主要的原理是(C )A) .抽象B) 模块化C) .模块独立D) .信息隐蔽9. 在测试中,下列说法错误的是 ( B)A) .测试是为了发现程序中的错误而执行程序的过程B) •测试是为了表明程序的正确性C) .好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案D) .成功的测试是发现了至今为止尚未发现的错误的测试10. 软件详细设计主要采用的方法是 ( A).A) .结构化程序设计B) 模型设计C) .结构化设计D) .流程图设计11. 模块本身的内聚是模块独立性的重要性度量因素之一.在 7类内聚中,具有最强内聚的一类是 ( D).A) •顺序性内聚B) 过程性内聚C) .逻辑性内聚D) .功能性内聚12. 数据字典是对数据定义信息的集合,它所定义的对象都包含在(A ).A) .数据流图B) 程序框图C) .软件结构D) .方框图13. 软件开发的结构化分析方法,常用的描述软件功能需求的工具是( C).A) .业务流程图、处理说明B) •程序流程图、模块说明C) .数据流图、数据字典D) .系统流程图、程序编码14. 软件开发的结构化设计方法,全面指导模块划分的最重要的原则应该是(C ).A) .模块高内聚(B)两种流,再将数据 C) .模块独立性 D) .程序模块化15. 面向数据流的软件设计方法,一般是把数据流图中得数据流化分为 流图映射为软件结构• A) .数据流与事务流 B) •变换流和事务流 C) .信息流与控制流 D) .交换流和数据流16. 软件设计中,可应用于详细设计的工具有 (A).A) .程序流程图、PAD 、盒图和伪码 B) 数据流程图、PAD 、结构图和伪码 C) .业务流程图、N-S 图和伪码 D) .数据流程图、PAD 、N-S 图和伪码17. 结构化方法将软件生命周期分为软件定义、软件开发和运行维护 3个时期,下列任务中(AB )属于软件定义时期的任务. A) .需求分析 B) 问题定义 C) .总体设计 D) .编码18. 耦合是软件各个模块间连接程度的一种度量 .一个模块直接访问了另一个模块的内部数据应属于(A)方式. A) .内容耦合 B) 公共耦合 C) .外部耦合 D) .控制耦合19. 提高软件的可维护性可采取很多措施,下列 (A)不在措施之列.A) .提供没有错误的程序 B) 建立质量保证制度 C) .改进程序文档质量 D) .明确软件质量标准 20. 数据字典是用来定义( D)中的各个成份的具体含义的。

A •流程图 B. 功能结构图 C. 系统结构图的方法•___ 数据流图 ________ 和 ____ 数据字D •数据流图二.填空题1瀑布模型把软件生命周期划分为软件定义、 —软件开发 __________ 和运行与维护3个阶段,而每个阶段又可分为若干个小更小的阶段2 _____ 文档 ____ 是软件工程实施中的重要成分, 它不仅是软件开发的各阶段的重要依据, 而且也是影响软件的可维护性 .3软件生命周期中 _可行性研究 __________ 阶段是决定软件项目是否继续开发的关键, 4•从可行性研究从技术可行性、 操作可行性/经济可行性和社会可行性3各方面 进行论证.5•在可行性研究中, _____ 数据流图 _______ 描述系统的基本功能和处理流程 6•结构化分析方法是面向数据流自顶向下逐步求精进行需求分析7•在软件开发的结构化方法中,构成系统逻辑模型的是 8•面向数据流的软件设计中,一般是把数据流图的数据流划分为 ____ 变换流务流9. PAD 是一种 ___ 详细设计/过程设计 _______ 工具• 10. 软件模块独立性的两个定性度量标准是内聚和 耦合11. 在白盒法测试中,逻辑覆盖技术中发现错误能力最强的技术是 _路径覆盖 ___________ 技术•12. 若有一个计算类型程序,它的输入量只有一个 X,其范围是[-1.0 ,1.0].现在输入的角度考虑设计一组测试该程序的测试用例为 -1.001,-1.0,1.0,1.001,设计这组测试的方法是边界值分析13. _________________________________ 软件危机通常是指在计算机软件 开发 和 维护 中所产生的一系列 严重的问题。

14软件结构图的宽度是指一层中 ________ 大 ____________ 模块个数。

15在面向对象方法中,对象实现了数据和操作的结合,使数据和操作 _____ 装 __________于对象的统一体中。

16软件结构是以 _____ 模块 ______ 为基础而组成的一种控制层次结构。

17如果知道软件的规格说明书描述的程序功能,那么就可以采用 ___ 盒测试/功能测试__________ 行测试。

18划分模块时尽量做到__J 高内聚,低耦合 ________ ,保持模块的独立性。

19在需求分析时,常采用 ________ 状态转换图 _____________________ 来描绘系统的行为。

20软件需求分析时,应建立数据模型、功能模型和―为模型 ________选择题1 ( A )的目的在于用最小的代价确定在问题定义阶段所确定的系统的目标和规模是否实现, 所确定的问题是否可以解决,系统方案是否可以接受A)可行性研究B)需求分析C)总统设计D)软件计划2 软件按照设计的要求,在规定时间和条件下不出故障、持续运行的要求的质量特性称为( A). A)可靠性B)可用性C)正确性D)完整性3 软件需求阶段要解决的问题是(A ).A)软件做什么B)软件提供哪些信息C)软件采用什么结构D)软件怎样做4 软件结构图能描述软件系统的总体结构,它应在软件开发的(B )阶段提出 .A)需求分析B)总体设计C)详细设计D)代码编写5. 软件开发的生命周期方法中,对模块的具体功能进行描述得是(C )A)需求分析B)概要设计C)详细设计D)编码设计6. PAD(problem Analysis Diagram )图是一种(B)工具.A)系统描述B)详细设计C)测试D)编程辅助7. Jackson设计方法是由Jackson所提出的,它是一种面向(C)的软件设计方法A)对象B)数据流C)数据结构D)控制结构8. 结构化程序设计思想的核心是要求程序只有顺序,循环和(A)三种结构组成A)分支B)单入口C)单出口D) 有规则 GOTO9•使用表示结构化的问题分析图(PAD)符号所设计出来的程序(A)A) 必然是结构化程序B) 一般不是结构化程序C) 一般是结构化程序D) 绝对不是结构化程序10. 结构化程序流程图中一般包括3种基本结构,下述结构中(D)不属于其基本结构.A) 顺序结构B) 条件结构C) 选择结构D) 嵌套结构11. 模块的独立性是软件模块化设计的关键之一,一般用内聚和(D)两个定性标准来度量模块的独立性 .A) 软件的质量B) 一致性C) 可重用D) 耦合12. 耦合是软件中各种模块间相互联系的一种度量,耦合的强弱取决于模块间的复杂程度,在耦合的若干种类中,耦合度最高的是 (A)A) 内容耦合B) 非直接耦合C) 数据耦合D) 控制耦合13. 一个模块把数据作为参数传送给另一个模块,这种耦合方式称为(A)A) 数据耦合B) 公共耦合C) 控制耦合D) 标记耦合14. 模块设计的原则是 (A)A) 低耦合,高内聚B) 高耦合,高内聚C) 高耦合,低内聚D) 低耦合,低内聚15. 内聚性是对模块功能强度的衡量,下列选项中,内聚性最弱(C)A) 逻辑内聚B) 顺序内聚C) 偶然内聚D) 时间内聚16. 内聚性是对模块功能的衡量,下列选项中,内聚性最强的是(D)A) . 逻辑内聚B) 顺序内聚C) 偶然内聚D) 功能内聚17. 模块间的耦合性越强,说明模块之间的联系越密切,耦合性最弱的是(A)A) 非直接耦合B) 控制耦合C) 内容耦合D) 公共耦合18. 软件测试方法中,黑盒测试法和白盒测试法是常用的方法,其中黑盒测试法主要用于测试(B)A) 结构合理性B) 软件的功能C) 程序正确性D) 程序内部逻辑19. 在软件测试中设计测试用例主要由输入输出数据和(C)两部分组成•A) 测试规则B) 测试计划C) 预期输出结果D) 以往测试记录分析20. 在软件工程中,软件测试的目的是(B)A) 试验性运行软件B) 发现软件错误C) 证明软件是正确的D) 找出软件中的全部错误21. 对软件是否能达到用户所期望的要求的测试称为(D)A) 集成测试B) 系统测试C) 单元测试D) 验收测试22. 以下(B)不属于白盒测试技术A) 基本路径测试B) 边界值分析C) 控制结构测试D) 逻辑覆盖测试23. 软件测试采用白盒法的是 (A)A) 单元测试B) 集成测试C) 确认测试D) 系统测试24. 集成测试有两个具体办法,它们是 (A)A) 非渐增式方式和渐增式方式B) 白盒法和黑盒法C) 确认测试和系统测试D) 归纳法和演绎法25. 白盒测试法属于 (D)A) 单元测试B) 静态测试C) 集成测试D) 动态测试26. 软件测试方法一般有黑盒测试和白盒测试,而其中黑盒测试主要是依据程序的 (C)A) 结构B) 流程C) 功能D) 逻辑27. 软件维护是软件运行期的重要任务,下列维护任务中(A)是软件维护的主要部分.A) 完善性维护B) 适应性维护C) 校正性维护D) 支持性维护28 程序的 3 种基本控制结构,它们的共同点是 (D ).A) 不能前嵌套使用 .B) 只能用来写简单的程序•C) 已经用硬件实现.D) 只有一个入口和出口 .29 在多层次的软件结构图中,其模块的层次数称为结构图的 (A )A) 深度B) 跨度C) 控制域D)粒度30 (D )着重反映的是模块间的隶属关系,即模块间的调用关系和层次关系A)程序流程图B)数据流图C)E— R 图D)结构图31面向数据结构的设计方法(Jackson方法)是进行(B)形式化的方法.A)系统设计B)详细设计C)软件设计D)编码二、填空题1•可行性研究中着重考虑的是下列具体方案:经济可行性、技术可行性和_____ 操作可行性 ______ .2•需求分析是 _软件定义____________ 时期最后一个阶段,它的基本任务是准确的回答系统必须做什么.“3. 模块的耦合性由低到高的顺序分为______ :无直接耦合、_数据耦合、标记耦合、控制耦合、公共耦合、内容偶合.4. 软件结构中各模块之间相互连接关系的一种度量常称为模块的____ 内聚_______ .5. ___ 软件调试_______ 阶段的任务是发现和改正程序中的错误.6. __________________________ 软件动态测试有白盒法和黑盒法两种方法.7. 集成测试可以采用的具体方法是渐增式测试和 _非渐增式测试.8. ____________________________ 软件测试与—软件维护是软件质量保证措施中相互联系而又性质不同的两类活动.9. ______________________________ 成功的测试是指发现程序中的___ 至今为止尚未发现的错误 __________________________________ .10. 黑盒测试是功能测试,用黑盒技术设计测试用例有3种方法:等价类划分、_边界值分析 ______ 、错误推测.11. 黑盒法只在软件的____ 接口_____ 处进行测试,依据需求规格说明书,程序是否满足功能要求.12. 白盒法必须考虑程序的____ 内部结构 _______ ,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试.13. 调试技术包括蛮干法、回溯法和原因排除法14. 若一个模块直接访问另一模块的内容,则这两个模块的耦合方式称为______ 内容耦合 ______ .15. 在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程称为―件维护_________16. 耦合性与内聚性是模块独立性的两个定性标准,耦合与内聚是相互关联的。

相关文档
最新文档