软件工程试题与答案 (11)

合集下载

软件工程测试题+参考答案

软件工程测试题+参考答案

软件工程测试题+参考答案一、单选题(共40题,每题1分,共40分)1、窃听是一种()攻击,攻击者()将自己的系统插入到发送站和接收站之间。

截获是一种()攻击,攻击者()将自己的系统插入到发送站和接受站之间。

A、被动,无须,主动,必须B、被动,必须,主动,无须C、主动,无须,被动,必须D、主动,必须,被动,无须正确答案:A2、如果一名攻击者截获了一个公钥,然后他将这个公钥替换为自己的公钥并发送给接收者,这种情况属于哪一种攻击?A、重放攻击B、Smurf 攻击C、中间人攻击D、字典攻击正确答案:C3、黑客攻击服务器以后,习惯建立隐藏用户,下列哪一个用户在DOS命令net user下是不会显示的。

A、fg#B、fg%C、fg_D、fg$正确答案:D4、下列哪一种方法在支持向量机中有应用A、拉格朗日乘子法B、二分法C、最小二乘法D、极大似然估计正确答案:A5、设顺序线性表的长度为30,分成5块,每块6个元素,如果采用分块查找,则其平均查找长度为A、6B、6.5C、11D、5正确答案:B6、对N个元素的表做顺序查找时,若查找每个元素的概率相同,则平均查找长度为A、NB、N/2C、(N+1)/2D、[(1+N)*N ]/2正确答案:C7、信息安全中PDR模型的关键因素是()。

A、人B、客体C、技术D、模型正确答案:A8、某业务系统具有上传功能,页面上传的文件只能上传到UPLOAD目录,由于上传页面没有过滤特殊文件后缀,存在上传漏洞,而短时间厂家无法修改上传页面源码,现采取如下措施,哪种措施可以暂时防止上传漏洞危害又不影响业务系统正常功能。

A、禁止UPLOAD目录访问权限B、删除上传页面C、禁止UPLOAD目录执行脚本文件D、以上措施都不正确正确答案:C9、在各种作业调度算法中 , 若所有作业同时到达 , 则平均周转时间最短的算法是()。

A、多级反馈队列调度算法B、先来先服务调度算法C、高优先级优先调度算法D、短作业优先调度算法正确答案:D10、下面()不是数据字典的内容。

软件工程考试题及答案

软件工程考试题及答案

软件工程考试题及答案一、单项选择题(每题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. 软件工程的目标是开发出零缺陷的软件。

(高职高专)模拟试题十一(附答案)

(高职高专)模拟试题十一(附答案)

《软件开发与工程治理》模拟试题十一一、单向选择题〔四选一、每题3分,共18分〕1、软件工程中的各种方法是完成软件工程工程的技术手段,它们支持软件工程的〔〕阶段。

A.各个B.前期C.中期D.后期2、从事物的属性侧面来描述事物的方法确实是〔〕的方法。

A.面向对象B.面向数据C.面向过程D.面向属性3、一个模块的〔〕是指能直截了当操纵该模块的模块数。

A.扇出数B.扇入数C.宽度D.深度4、Jackson方法在需求分析阶段的要紧步骤不包含〔〕。

A.了解实体行为B.标识实体与行为C.生成实体结构图D.创立软件系统模型5、实践说明,确定发生错误的位置和内在缘故所需的工作量几乎占整个调试工作量的〔〕%。

A. 30B. 50C. 70D. 906、为了进一步改善软件系统的可维护性和可靠性,并为以后的改良奠定根底的软件维护称为〔〕。

A.纠错性维护B.习惯性维护C.改善性维护D.预防性维护二、填空题〔每空2分,共18分〕1.软件工程由方法、工具和过程三局部组成,称为的三要素。

2.软件可修改性,是指同意对软件系统进行修改而不增加其性。

3.一般来说,产品、过程、资源等对象都具有内部属性和属性。

4.软件开发风险分析实际上确实是贯穿于软件工程过程中的一系列风险治理步骤,包含风险标识、、风险评价、风险驾驭和监控。

5.使用类创立对象的过程实际上是类的过程。

6.第三代界面是面向的点选界面。

7.在编码阶段对代码的可测试性进行考虑能够测试阶段的工作量。

8.测试用例的设计应有第方参加。

9.调试的目的是确定错误的位置和引起错误的缘故,并加以。

三、推断题〔每题2分,共24分,错误打X、正确打√〕1.一个好的开发人员应具备的素养和能力包含善于分析和综合问题,具有严密的逻辑思维能力。

〔〕2.计算机系统工程是一种从系统层面上的问题求解活动。

〔〕3.软件需求是指用户对目标软件系统在功能、性能、行为、设计约束等方面的期望。

〔〕4.数据流图确实是用来刻画数据流和转换的信息系统建模技术。

软件工程考试题及答案

软件工程考试题及答案

软件工程考试题及答案一、选择题1. 下列哪个不是软件工程的基本原则?A. 持续集成B. 形式化表示C. 高内聚低耦合D. 可重用性答案:B. 形式化表示2. 软件的可靠性是指什么?A. 软件的正确性B. 软件的可维护性C. 软件的效率D. 软件的稳定性答案:D. 软件的稳定性3. 下列哪个不是软件测试的目标?A. 发现软件中的错误和缺陷B. 验证软件是否满足用户需求C. 评估软件的质量D. 在短时间内完成软件开发答案:D. 在短时间内完成软件开发二、判断题1. 软件工程是一门工程学科,其目标是通过系统化的、规范化的方法对软件进行开发、运行和维护。

答案:正确2. “高内聚低耦合”是软件工程中的重要原则,指的是模块之间的独立性和模块之间的依赖程度。

答案:正确3. 软件需求分析是软件开发过程中的最后一步,最终确定软件系统的功能和性能。

答案:错误三、简答题1. 什么是软件工程?答:软件工程是一门工程学科,通过系统化的、规范化的方法对软件进行开发、运行和维护。

它涉及软件开发的各个阶段,包括需求分析、设计、编码、测试和维护等,并注重管理和团队合作,以提高软件质量、降低开发成本和加快开发进度。

2. 软件测试的目的是什么?答:软件测试的目的是发现软件中的错误和缺陷,验证软件是否满足用户需求,并评估软件的质量。

通过测试,可以提高软件的可靠性和稳定性,减少软件在使用过程中的风险。

3. 请简述软件开发生命周期中的各个阶段。

答:软件开发生命周期包括需求分析、设计、编码、测试和维护等阶段。

- 需求分析阶段:确定软件系统的功能、性能和约束条件,明确用户需求。

- 设计阶段:根据需求分析结果设计软件系统的结构和模块,确定软件的整体框架。

- 编码阶段:根据设计阶段的文档编写程序代码,实现软件系统的各个功能。

- 测试阶段:对软件进行各种测试,包括单元测试、集成测试和系统测试,以发现错误和缺陷。

- 维护阶段:根据用户反馈和需求变化,对软件进行修复和更新,确保其持续稳定运行。

软件工程试题与答案-(11)

软件工程试题与答案-(11)

选择题1、以下哪个不是详细设计中常用的图形描述工具 A 。

A、数据流图B、程序流图C、盒图(N-S图)D、问题分析图(PAD)2、耦合是对软件结构中各个不同模块之间互相关联程度的度量。

一个模块直接访问另一个模块的内部信息应属于 B 方式。

A、控制耦合B、内容耦合C、数据耦合D、外部耦合3、在七种内聚中属于最强的是功能内聚,最弱的是偶然内聚4、软件工程的原则包括:模块化、抽象与逐步求精、信息隐藏与局部化、模块独立。

模块 D ,则说明模块的独立性越强。

A.耦合越强B、扇入数越高C、扇入数越低D、耦合越弱5、软件设计包括 D 两个阶段。

A、接口设计和结构设计B、数据设计和概要设计C、结构设计和过程设计D、概要设计和详细设计6、现有一个计算类型的程序,它的输入只有一个Y,其范围是—50≤Y≤50。

现从输入的角度考虑设计了一组测试用例:—100,100,0。

设计这组测试用例的方法是 D 173页A、条件覆盖法B、边缘值分析法C、错误推测法 D 、等价划分法7、系统设计分为两个阶段分别为设计方案与选择方案 92页。

8、对于变换型的数据流图,按照软件设计思想,要将一个大型复杂的软件进行分解,要确定数据流图的输入边界,输出边界和变换中心。

9、自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:深度优先策略和宽度优先的策略157页。

10、在用面向对象观点建立起的3种模型中, B 231页基本、最重要、最核心的。

A、动态模型B、对象模型C、功能模型D、状态模型11、在软件结构图的有关术语中,用于表示软件结构中控制的层数的是 C 。

A、扇出B、扇入C、深度D、宽度12、指出PDL是哪种语言过程设计语言128页13、在进行软件测试时,首先应当进行单元测试,然后再进行组装测试,最后再进行有效性测试。

14、结构化设计方法是面向 B 的设计。

A.数据编码 B.数据流 C.数据库 D.数据结构15、软件工程的过程模型中,瀑布模型是经典的传统模型。

软件工程学试题及答案

软件工程学试题及答案

软件工程学试题及答案一、单项选择题(每题2分,共10分)1. 软件工程的目的是()。

A. 提高软件的生产率B. 提高软件的运行效率C. 降低软件的生产成本D. 提高软件的可维护性答案:A2. 下列哪项不是软件需求分析的任务?()。

A. 确定软件的功能需求B. 确定软件的性能需求C. 确定软件的界面需求D. 确定软件的测试需求答案:D3. 软件生命周期中,()阶段是确定软件需求的阶段。

A. 需求分析B. 系统设计C. 编码D. 测试答案:A4. 软件测试的目的是()。

A. 证明软件是正确的B. 证明软件存在错误C. 发现软件中的错误D. 证明软件不存在错误答案:C5. 软件危机主要表现在()。

A. 软件成本B. 软件质量C. 软件进度D. 所有选项答案:D二、多项选择题(每题3分,共15分)1. 软件工程的基本原理包括()。

A. 用分阶段的生命周期计划严格管理B. 强调开发过程的迭代性质C. 采用合适的编程规范D. 强调软件工具的使用答案:ABD2. 软件需求分析的常用方法包括()。

A. 数据流图B. 用例图C. 状态转换图D. 流程图答案:ABC3. 软件测试的类型包括()。

A. 单元测试B. 集成测试C. 系统测试D. 验收测试答案:ABCD4. 软件维护的类型包括()。

A. 校正性维护B. 适应性维护C. 完善性维护D. 预防性维护答案:ABCD5. 软件工程中常用的设计模式包括()。

A. 单例模式B. 工厂模式C. 观察者模式D. 策略模式答案:ABCD三、简答题(每题5分,共20分)1. 简述软件工程中的模块化设计原则。

答案:模块化设计原则要求将系统分解成若干个模块,每个模块具有高内聚、低耦合的特点,以便于系统的开发、测试、维护和理解。

2. 描述软件需求分析的重要性。

答案:软件需求分析是软件开发过程中的关键步骤,它确保了开发团队对用户需求有清晰的理解,有助于避免开发出不符合用户需求的软件,减少返工和成本。

《软件工程》11套考试复习练习题、作业题(含答案)

《软件工程》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.某旅馆的电话服务如下:可以拨分机号和外线号码。

分机号是从7201至7299。

外线号码先拨9,然后是市话号码或长话号码。

长话号码是以区号和市话号码组成。

区号是从100到300中任意的数字串。

市话号码是以局号和分局号组成。

局号可以是455,466,888,552中任意一个号码。

分局号是任意长度为4的数字串。

要求:写出在数据字典中,电话号码的数据流条目的定义即组成。

电话号码=[分机号|外线号码]分机号=7201 (7299)外线号码=9+[市话号码|长话号码]长话号码=区号+市话号码区号=100 (300)市话号码=局号+分局号局号=[455|466|888|552]分局号=4{数字}4数字=[0|1|2|3|4|5|6|7|8|9]2.为以下程序流程图分别设计语句覆盖和判定覆盖测试用例,并标明程序执行路径。

(1)语句覆盖测试用例令x=2,y=0,z=4作为测试数据,程序执行路径为abcde。

(2)判定覆盖可以设计如下两组数据以满足判定覆盖:x=3,y=0,z=1(1分)(通过路径abce);x=2,y=1,z=2(1分)(通过路径acde)。

或者x=2,y=1,z=1;覆盖路径acdex=1,y=1,z=1;覆盖路径acex=3,y=0,z=1;覆盖路径abce(注意:本题也还可以有其他答案)3.请用判定表画出以下问题的行为逻辑。

人们往往根据天气情况决定出门时的行装。

天气可能下雨,也可能不下雨;下雨或不下雨天气可能变冷,也可能不变冷。

如果天气要下雨,出门时带上雨伞;如果天气变冷,4.对下列子程序进行调试:procedure example(y,z: real; var x: real)beginif (y>1) and (z=0) then x:=x/y;if (y=2) or (x>l) then x:=x+l;end.该子程序接受x, y, z的值,并将计算结果x的值返回给调用程序。

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

选择题1、以下哪个不是详细设计中常用的图形描述工具 A 。

A、数据流图B、程序流图C、盒图(N-S图)D、问题分析图(PAD)2、耦合是对软件结构中各个不同模块之间互相关联程度的度量。

一个模块直接访问另一个模块的内部信息应属于 B 方式。

A、控制耦合B、内容耦合C、数据耦合D、外部耦合3、在七种内聚中属于最强的是功能内聚,最弱的是偶然内聚4、软件工程的原则包括: 模块化 、抽象与 逐步求精 、信息隐藏与局部化、 模块独立 。

模块 D ,则说明模块的独立性越强。

A.耦合越强 B、扇入数越高 C、扇入数越低 D、耦合越弱5、软件设计包括 D 两个阶段。

A、接口设计和结构设计B、数据设计和概要设计C、结构设计和过程设计D、概要设计和详细设计6、现有一个计算类型的程序,它的输入只有一个Y,其范围是—50≤Y≤50。

现从输入的角度考虑设计了一组测试用例:—100,100,0。

设计这组测试用例的方法是 D 173页A、条件覆盖法B、边缘值分析法C、错误推测法 D 、等价划分法7、系统设计分为两个阶段分别为 设计方案 与 选择方案 92页 。

8、对于变换型的数据流图,按照软件设计思想,要将一个大型复杂的软件进行分解,要确定数据流图的输入边界,输出边界和变换中心。

9、自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:深度优先策略和宽度优先的策略 157页。

10、在用面向对象观点建立起的3种模型中, B 231页基本、最重要、最核心的。

A、动态模型B、对象模型C、功能模型D、状态模型11、在软件结构图的有关术语中,用于表示软件结构中控制的层数的是 C 。

A、扇出B、扇入C、深度D、宽度12、指出PDL是哪种语言过程设计语言 128页13、在进行软件测试时,首先应当进行单元测试,然后再进行组装测试,最后再进行有效性测试。

14、结构化设计方法是面向 B 的设计。

A.数据编码 B.数据流 C.数据库 D.数据结构15、软件工程的过程模型中,瀑布模型是经典的传统模型。

16、模块 B 定义为受该模块内一个判断影响的所有模块集合。

A.控制域 B、作用域 C、宽度 D、接口17、在软件生命周期中,能准确确定软件系统的体系结构的功能阶段是 A 。

A、概要设计B、详细设计C、需求分析D、可行性分析18、下面不属于软件工程的基本原则的是__d __。

A、模块化B、抽象C、局部化D、自顶向上19、在数据流图中,用圆或者椭圆来表示 D 。

A、数据流B、数据源点或终点C、数据存储D、加工20、 软件是计算机系统中与硬件相互依存的部分,它是包括(A)、(B)、及(C)的完整集合。

其中,(A2)是按事先设计的功能和性能要求执行的指令序列,(B5)是使程序员能够正确操纵信息的数据结构,(C7)是与程序开发、维护和使用有关的图文材料。

①软件 ②程序 ③代码 ④硬件 ⑤文档 ⑥外设 ⑦数据 ⑧图表21、 开发软件时,对于提高软件开发人员工作效率至关重要的是(A3)。

软件工程中描述软件生存周期的瀑布类型一般包括计划、(B1)、设计、编码、测试、维护等几个阶段。

其中,设计阶段在管理上可以依次分成(C3)和(D6)两个步骤。

A:① 程序开发环境 ② 操作系统的资源管理功能 ③ 开发程序人员数量 ④ 计算机的并行处理能力B: ① 需求分析 ②需求调查 ③可行性分析 ④问题定义C、D: ① 方案设计 ② 代码设计 ③ 概要设计④ 数据设计 ⑤ 运行设计 ⑥ 详细设计 ⑦ 故障处理设计 ⑧ 软件体系结构设计22.在结构化的分析方法中,用以表达系统内数据的运行情况的工具有( a)。

A:数据流图 B:数据词典 C:结构化英语 D:判定表与判定树23.在结构化的分析方法中,用实体关系图表达系统中的对象及其关系,在实体关系图中,表达对象的实例关系之间的关联有三种类型:一对一联系,(a )联系,多对多联系。

A:一对多 B:多对多24.软件需求分析的任务,不应包括(A),进行需求分析可使用多种工具,但(B)是不适用的,在需求分析中,分析员要从用户那里解决的最重要的问题是(C)。

规格说明书的内容不应当包括(D),该文档在开发中具有重要的作用,但其作用不应包括(E)。

A: 1 问题分析 2 信息域分析 3 结构化程序设计 4 确定逻辑模型B: 1 数据流图 2 判定表 3 PAD图 4 数据词典C: 1 要让软件做什么 2 要对该软件提供哪些信息3 要求软件工作效率如何4 让软件具有什么结构D: 1 对重要功能的描述 2 对算法的详细过程性描述3 软件确认准则4 软件的性能E: 1 软件设计的依据 2 用户和开发人员对软件要”做什么”的共同理解3 软件验收的依据4 软件可行性分析的依据25.原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于(A)系统,它从用户界面的开发入手,首先形成(B),用户(C),并就(D)提出意见。

A: 1 需求不确定性高的 2 需求确定的 3 管理信息 4 决策支持B: 1 用户界面使用手册 2 用户界面需求分析说明书3 系统界面原型4 完善的用户界面C: 1 改进用户界面的设计 2 阅读文档资料3 模拟用户界面的运行4 运行用户界面原型D: 1 同意什么和不同意什么 2 使用和不使用哪一种编程语言 3 程序的结构 4 执行速度是否满足要求26.从下列有关系统结构图的描述中选出正确的叙述。

3① 系统结构图中反映的是程序中数据流的情况。

② 系统结构图是精确表达程序结构的图形表示法。

因此有时也可将系统结构图当作程序流程图使用。

③ 一个模块的多个下属模块在系统结构图中所处的左右位置是无关紧要的。

④ 在系统结构图中,上级模块与其下属模块之间的调用关系用有向线段表示。

这时使用斜的线段和水平、垂直的线段具有相同的含义。

27.选出正确答案:①一组语句在程序中多处出现,为了节省内存空间,把这些语句放在一个模块中,该模块的内聚性是(A)的。

②将几个逻辑上相似的成份,放在同一个模块中,通过模块入口的一个判断决定执行哪一个功能,该模块的内聚性是(B)的。

③模块中所有成份引用共同的数据,该模块的内聚性是(C)的。

④模块内的某成份的输出是另一些成份的输入,该模块的内聚性是(D)的。

⑤模块中所有成份结合起来完成一项任务,该模块的内聚性是(E)的。

A—E:①偶然内聚 ②时间内聚 ③功能内聚 ④通信内聚⑤逻辑内聚 ⑥信息内聚 ⑦过程内聚28.关于模块化程序设计的说法正确的五项:( 23478 )1程序设计比较方便但难于维护。

2便于由多人分工编制大型程序。

3软件功能易于扩充。

4易于理解,也便于排错。

5在主存储器能够容纳的前提下,并使模块尽可能大,以减少模块的个数。

6模块间的接口叫做数据文件。

7只要模块之间的接口关系不变,模块内部实现细节的修改将不会影响别的模块。

8模块间的单向调用关系叫做模块的层次结构。

9模块越小,模块化的优点越明显,一般来说模块的大小都在10行以下。

29.从下列叙述中选出五条符合程序设计风格指导原则的叙述。

12579 1嵌套的重数应加以限制。

2尽量少使用全局变量。

3不滥用语言特色。

4不用可以省略的括号。

5使用有意义的变量名。

6尽可能把程序编的短些。

7把常见的局部优化工作留给编译程序去做。

8注解越少越好。

9程序的格式应有助于读者理解程序。

10应尽可能多用goto 语句。

31.测试过程需要三类输入:(A2)、(B4)、(C6)。

A、B、C:①接口选择 ②软件配置 ③硬件配置 ④测试配置 ⑤软件环境 ⑥测试工具32.测试的费用已超过(A1)的30%以上,高产的测试是指(B3),单元测试是在(C2)阶段完成的,集成测试的计划是在(D3)阶段制定的,确认测试的计划是在(E5)决定制定的。

A1:①软件开发费用 ②软件维护费用 ③软件开发和维护费用 ④软件研制费用⑤软件生存期全部B3:①用适量的测试用例运行程序,证明被测试程序正确无误②用适量的测试用例运行程序,证明被测试程序符合相应的要求③用少量的测试用例运行程序发现被测试程序尽可能多的错误④用少量的测试用例运行程序,纠正被测程尽可能多的错误C、D、E235:①可行性研究和计划 ②需求分析③概要设计 ④详细设计 ⑤实现⑥集成测试 ⑦确认测试 ⑧使用和维护33.软件测试的目的是(A2),为了提高测试的效率,应该(B4)。

使用白盒测试方法时,确定测试数据应根据(C1)和指定的附带标准。

与设计测试无关的文档是(D4)。

软件的集成测试工作最好由(E4)承担,以提高集成测试的结果。

A2:①评价软件的质量 ②发现软件的错误 ③找出软件中的所有错误 ④证明软件是正确的B4:①随机的选取测试数据②取一切可能的输入数据作为测试数据③在完成编码后,制定软件的测试计划④选择发现错误的可能性大的数据作为测试数据C14:①程序的内部逻辑 ②程序的复杂程度 ③使用说明书④程序的功能D:①该软件的设计人员 ②程序的复杂程度 ③源程序 ④项目开发计划E4:①该软件的设计人员 ②该软件开发组的负责人 ③该软件的编程人员 ④不属于该软件开发组的软件设计人员34.软件调试的目的是(A1)A1:①找出错误所在,并改正之 ②排除存在错误的可能性 ③对错误性质进行分类④统计出错的次数1.选择题:1.为了提高测试的效率,应该__D__。

A.随机地选取测试数据B.取一切可能的输入数据作为测试数据库C.在完成编码后制定软件的测试计划D.选择发现错误可能性大的数据作为测试数据2.与设计测试数据无关的文档是_D___。

A.需求说明书 B。

数据说明书 C。

源程序 D。

项目开发设计3.结构化设计是一种应用最广泛的系统设计方法,是以_B___为基础,自顶向下,求精和模块化的过程。

A.数据流 B。

数据流图 C。

数据库 D。

数据结构4.概要设计的结果是提供一份__A__。

A.模块说明书 B。

框图 C 程序 D 数据结构5.需求分析是由分析员了解用户的要求,认真细致地调研。

分析,最终应建立目标系统的逻辑模型并写出__B__。

A.模块说明书 B。

软件规格说明书 C。

项目开发计划 D。

合同文档6.注释是提高程序可读性的有效手段,好的程序注释占到程序总量的___D_。

A.1/6 B。

1/5 C。

1/4 D。

1/37.变换型和事务型是程序结构的标准形式。

从某处获得数据,再对这些数据作处理,然后将结果送出是属于_A___。

A.变换型 B 事务型8.PAD(Problem Analysis Diagram)图是一种__B__工具。

A.系统描述 B。

详细设计 C。

测试 D。

编程辅助9.排错一般是在测试发现错误后进行,其中找到错误位置占排错总工作量的__A__。

A.95%B.5%C.50%D.20%10.分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的__A__。

相关文档
最新文档