软件工程练习题
- 格式:doc
- 大小:313.00 KB
- 文档页数:12
软件工程选择题:(B)1.“软件危机”产生的主要原因是。
A.软件日益庞大B.开发方法不当C.开发人员编写程序能力差D.没有维护好软件(D)2.软件工程学的一个重要目标是。
A.提高程序的执行效率B.降低程序对存储空间的要求C.提高软件的可理解性D.提高软件的可维护性(D)3.编写程序的工作量通常占用软件开发总工作量的。
A.80%B.60%C.40%D.20%(A)4.数据字典是对数据定义信息的集合,它所定义的对象都包含于A.数据流图B.程序框图C.软件结构D.方框图(B)5.可行性分析是在系统开发的早期所做的一项重要的开发的决策依据,因此必须给出的回答。
A.确定B.行或不行C.正确D.无二义(C)6.需求分析阶段最重要的技术文档之一是。
A.项目开发计划B.设计说明书C.需求规格说明书D.可行性分析报告(C)7.为了提高模块的独立性,模块内部最好是( )。
A.逻辑内聚B.时间内聚C.功能内聚D.通信内聚(D)8.需求分析阶段的任务是确定。
A.软件开发方法B.软件开发工具C.软件开发费D.软件系统的功能(D)9.一个成功的测试可以。
A.表明程序没有错误B.发现所有错误C.提高软件可靠性D.发现尚未发现的错误(A)10.关联是建立之间关系的一种手段。
A.类B.对象C.角色D.属性(A)11.软件详细设计的主要任务是确定每个模块的。
A.算法和使用的数据结构B.外部接口C.功能D.编程(B)12.程序的三种基本控制结构是( )。
A.过程、子程序积分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移(D)13.软件测试方法中,黑盒测试方法和白盒测试方法是常用的方法,其中黑盒测试方法主要用于测试。
A.结构合理性B.软件外部功能C.程序正确性D.程序内部逻辑(B)14.在软件开发和维护的过程中,为了定量地评价软件质量,必须对软件特性进行A.测试B.度量C.评审D.维护(A)15.在软件工程学中,我们把一组具有相同数据结构和相同操作的对象的集合定义为,此定义包括一组数据属性和在数据上的一组合法操作。
软件工程测试题+参考答案一、单选题(共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、下面()不是数据字典的内容。
《软件工程》练习题一一、单选题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.Jackson方法在需求分析阶段的主要步骤不包括()。
A.了解实体行为B.标识实体与行为C.生成实体结构图D.创建软件系统模型15.原型化方法是用户和设计者之间执行的一种交互构成,适用于()系统。
A.需求不确定性高的B.需求确定的C.管理信息D.实时16.原型化方法是一种()型的设计过程。
一、选择题: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、1/6B、1/5C、1/4D、1/37. 变换型和事务型是程序结构的标准形式。
从某处获得数据,再对这些数据作处理,然后将结果送出是属于。
A、变换型B、事务型8. PAD (Problem Analysis Diagram)图是一种工具。
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. 结构化程序设计主要强调程序的。
《软件工程练习题及参考答案》一、单向选择题(四选一、每小题3分,共18分)1、面向对象(Object Oriented)方法是将现实世界的事物以对象的方式(B )到计算机世界的方法。
对应映射反映反射2、盒图也称为(D)或Chapin图。
这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。
流程图框图判定表N-S图3、面向数据的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的(A)结构。
程序数据逻辑物理4、人机界面的风格大致经过了(B)代的演变。
三四五六5、以下不属于白盒测试技术的是(D)逻辑覆盖基本路径测试循环覆盖测试等价类划分6、为改正软件系统中潜藏的错误而进行的维护活动称为(A)。
纠错性维护适应性维护改善性维护预防性维护二、填空题(每空2分,共18分)1.文档—一种数据媒体和其上所记录的(数据)。
2.机器语言、汇编语言:依赖于机器,面向(机器)3.软件有效性,指软件系统的时间和(空间)效率。
4.软件定义过程可通过软件系统的(可行性研究)和需求分析两个阶段来完成。
5.软件定义的基本任务是确定软件系统的工程(需求),也就是要搞清“做什么”。
6.为了使用户需求逐步精细化、完全化、一致化,通常采用(需求建模技术)。
04027.一个软件的深度是指其控制的(层数)。
8.以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并最终可运行的代码的过程叫(编码)过程。
9.软件维护是软件生命周期的(最后)一个阶段。
三、判断题(每小题2分,共24分,错误打X、正确打√)1.缺乏有力的方法学的指导和有效的开发工具的支持,这往往是产生软件危机的原因之一。
(√)2.一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。
(X)3.在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手资料,并从中提取出有价值的需求。
(√)4.快速原型技术的适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一些复杂的算法等场合。
"软件工程"练习题一、填空题1.软件主要包括程序、数据和文档三局部容。
2. 目前使用最广泛的软件工程方法学是传统〔构造化方法〕方法和面向对象方法。
3.软件可行性研究的任务是从技术、经济和社会可行性三个方面分析软件工程的可行性。
4.软件测试的目的是找出软件潜在的错误和缺陷;通常把软件测试方法分为黑盒测试〔功能测试〕和白盒测试〔构造测试〕两大类。
5.软件测试中,测试用例由输入数据和预期的输出结果两局部组成。
6.典型的软件生命周期模型〔软件过程模型〕包括瀑布模型、快速原型模型和增量模型、螺旋模型、喷泉模型等。
7.模块 A 调用模块 B 以查询学生成绩,模块A 通过参数向模块 B 传送所查询学生的**,模块 B通过参数向模块 A 返回学生的考试成绩。
模块A 和模块 B 之间的耦合类型属于数据耦合。
8.在类的继承构造中,不同层次的类共享同一个行为名称,但各个类可以按照自己的需要为同名行为设计不同的算法,此性质称为类的重写。
9.测试软件中的模块时,通常需要为被测模块设计辅助模块,辅助模块的名称分别是驱动模块和桩模块。
10.软件生存期中时间最长的是_软件维护阶段。
11.构造化分析方法中,功能模型用 DFD 描述;数据模型用 E-R 描述。
12.过程设计〔详细设计〕中,常用的描述工具有图形、表格和语言三类。
13.在模块构造图中,直接调用*一模块的其他模块数称为该模块的扇入数。
14.面向对象分析〔OOA〕方法中,必须定义对象间的通信机制,对象间通信是通过消息传递机制来实现的。
15.面向对象方法用对象分解取代了构造化方法的功能分解。
16.写出以下各对事物之间的关系〔继承、会萃、普通关联〕:交通工具——汽车的关系是:继承;书——读者的关系是:普通关联;班级——学生的关系是:会萃;多边型——线段的关系是:会萃。
17.面向对象设计〔OOD〕阶段,可以将面向对象的设计容划分为四局部,分别是:人机界面部分、问题域局部、任务管理局部和数据管理局部。
软件工程练习题一. 选择题(单选或多选)(1)需求分析阶段最重要的技术文档是( C )。
A)项目开发计划B) 设计说明书C)需求规格说明书D) 可行性分析报告(2)在软件工程中,白盒测试法可用于测试程序的内部结构。
此方法将程序看作是(A )A) 路径的集合B) 循环的集合C) 目标的集合 D) 地址的集合(3)在以下模块耦合性类型中,模块之间独立性最差的类型是( D )A) 非直接耦合B) 标记耦合C)控制耦合D)内容耦合(4)软件详细设计的主要任务是对(A)进行的详细设计。
A) 算法和数据结构B) 外部接口C)软件编码D)功能(5)Jackson方法是一种面向(C)的结构化方法。
A) 数据流B) 对象C)数据结构D)控制流(6)一个成功的测试可以( D )。
A) 表明程序没有错误B) 发现所有错误C)提高软件可靠性D)发现尚未发现的错误(7)下述陈述中,哪一个不是软件健壮性的度量指标?(C )。
A)失败后重新启动所需的时间B)引起失败的时间所占的百分比C)失败前的平均工作时间D)在一次失败中数据恶化的概率(8)黑盒技术设计测试用例的方法之一为( A )。
A)因果图B)逻辑覆盖C)循环覆盖D)基本路径测试(9)CMM模型将软件过程的成熟度分为5个等级,以下选项中,属于可管理级的特征是(D )。
A)工作无序,项目进行过程中经常放弃当初的计划B)建立了项目级的管理制度C)建立了企业级的管理制度D)软件过程中活动的生产率和质量是可度量的(10)在面向数据流的软件设计方法中,一般将信息流分为( A )。
A)变换流和事务流B)变换流和控制流C)事务流和控制流D)数据流和控制流(11)软件设计中一般将用到图形工具,下述哪种工具可用作设计的图形工具。
( ABCDEF )A)结构图B)实体关系图C)IPO图D)流程图E) N-S图F) 判定树(12)软件需求分析阶段建立原型的主要目地是( C )。
A)确定系统的性能要求B)确定系统的运行要求C)确定系统是否满足用户需要D)确定系统是否满足开发人员需要(13)要显示描绘软件开发项目各作业的依赖关系,应选择(B )。
《软件工程》练习题一、判断题1.螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。
(对)2.数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义。
(错)3.JAVA语言编译器是一个CASE工具.(对)。
4.软件是指用程序设计语言(如PASCAL ,C,VISUAL BASIC 等)编写的程序,软件开发实际上就是编写程序代码。
(错)5.软件模块之间的耦合性越弱越好。
(对)6.数据库设计说明书是一个软件配置项(对)7.在面向对象的软件开发方法中,每个类都存在其相应的对象,类是对象的实例,对象是生成类的模板.(错)8.过程描述语言可以用于描述软件的系统结构。
(错)9.如果通过软件测试没有发现错误,则说明软件是正确的.(错)10.快速原型模型可以有效地适应用户需求的动态变化。
(对)11.模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。
(对)12.集成测试主要由用户来完成。
(错)13.确认测试计划应该在可行性研究阶段制定(错)14.白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可.(错)15.软件概要设计包括软件系统结构设计以及数据结构和数据库设计。
(对)16.用例常被用在项目的需求分析阶段,对项目的测试计划和用户指南也有用处。
(对)二、单选题1.瀑布模型的关键不足在于(2)(1)过于简单(2)不能适应需求的动态变更(3)过于灵活(4)各个阶段需要进行评审2.在面向对象软件开发方法中,类与类之间主要有以下结构关系(1)(1)关联和泛化(2)继承和一般(3)聚集和消息传递(4)继承和方法调用3.以下哪一项不是软件危机的表现形式(3)(1)成本高(2)生产率低(3)技术发展快(4)质量得不到保证4.以下哪一项不是面向对象的特征(4)(1)多态性(2)继承性(3)封装性(4)过程调用5.面向对象模型主要由以下哪些模型组成(1)(1)对象模型、动态模型、功能模型(2)对象模型、数据模型、功能模型(3)数据模型、动态模型、功能模型(4)对象模型、动态模型、数据模型6.软件可行性研究一般不考虑(4)(1)是否有足够的人员和相关的技术来支持系统开发(2)是否有足够的工具和相关的技术来支持系统开发(3)待开发软件是否有市场、经济上是否合算(4)待开发的软件是否会有质量问题7.软件维护的副作用主要有以下哪几种(3)(1)编码副作用、数据副作用、测试副作用(2)编码副作用、数据副作用、调试副作用(3)编码副作用、数据副作用、文档副作用(4)编码副作用、文档副作用、测试副作用8.软件项目计划一般不包括以下哪项内容(4)(1)培训计划(2)人员安排(3)进度安排(4)软件开发标准的选择和制定9.以下哪一项不属于面向对象的软件开发方法(3)(1)coad方法(2)booch方法(3)jackson方法(4)omt方法10.以下哪种测试方法不属于白盒测试技术(2)(1)基本路径测试(2)边界值分析测试(3)循环覆盖测试(4)逻辑覆盖测试11.需求规格说明书的作用不应该包括(D)。
软件工程习题附答案软件工程是一门研究和应用如何以系统性、规范化、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来的学科。
以下是一些与软件工程相关的习题及答案,希望能帮助您更好地理解这门学科。
一、选择题1、软件生存周期中,解决软件“做什么”的阶段是()A 需求分析B 软件设计C 软件实现D 软件测试答案:A解析:需求分析阶段主要是确定软件系统需要完成的功能和性能,解决软件“做什么”的问题。
2、下面不属于软件设计原则的是()A 抽象B 模块化C 自底向上D 信息隐藏答案:C解析:软件设计的原则通常包括抽象、模块化、信息隐藏等,自底向上一般不是软件设计的原则,常见的是自顶向下的设计方法。
3、软件测试的目的是()A 证明软件没有错误B 发现软件中的错误C 改正软件中的错误D 优化软件的性能答案:B解析:软件测试的目的是为了发现软件中存在的错误,而不是证明软件没有错误或直接改正错误、优化性能。
4、下列模型中,不属于软件生命周期模型的是()A 瀑布模型B 快速原型模型C 增量模型D 螺旋模型E 喷泉模型答案:E解析:瀑布模型、快速原型模型、增量模型和螺旋模型都属于常见的软件生命周期模型,喷泉模型则主要强调软件对象之间的无缝迭代。
5、软件维护中,因修改软件而导致出现新错误的维护属于()A 改正性维护B 适应性维护C 完善性维护D 预防性维护答案:A解析:改正性维护是指改正在系统开发阶段已发生而系统测试阶段尚未发现的错误。
在这种维护中,可能会因为修改软件而引入新的错误。
二、填空题1、软件工程包括()、()和()三个要素。
答案:方法、工具、过程2、软件需求分析阶段的工作,可以分为四个方面:()、()、()和()。
答案:需求获取、需求分析、编写需求规格说明书、需求评审3、软件测试的步骤主要包括()、()、()和()。
答案:单元测试、集成测试、系统测试、验收测试4、面向对象的三大特性是()、()和()。
一.填空题1.软件生命周期分为、需求分析、概要设计、详细设计、软件实现、软件测试及运行维护7个阶段。
2. 是最早的软件生存周期开发模型,它将软件开发过程中的各项活动规定为依固定顺序连接的若干阶段工作,形如瀑布流水,最终得到软件系统或软件产品。
3. 是一种软件开发模型,在这种模型的每一个阶段,都要编码产生一个新的构件,并将新构件集成到先前已经构成的产品中并作为一个整体进行测试,直到满足用户需求为止。
4.当没有足够的人员在规定的期限内开发完整的产品或者由于不可克服的客观原因而把交付期限规定的太短时应选用软件开发模型。
5. 是一种软件开发模型,由需求定义、风险分析、实施开发和计划评审4个部分组成,主要适用于大型软件项目开发。
6. 文档说明该软件开发项目的实现在技术上、经济上和社会因素上等方面的可行性,评述为了合理地达到开发目的可供选择的各种可能实施的方案,说明并论证所选定实施方案的理由。
7.可行性分析的目的是。
8. 用于描述系统的物理模型,用物理符号以黑盒子的形式描绘系统里的每个部件,仅表达信息在系统个部件之间流动的情况。
9. (一种图)可以用来进行项目进度管理。
10. 结构化分析与设计是一种面向的分析设计方法。
11. 常见的需求获取方式有、情景分析技术等。
12. 在结构化分析中,用于描述加工逻辑的工具主要有结构化语言、判定树和。
13. 数据字典中的条目主要有、数据流、文件和加工四种。
14. 结构化软件开发方法贯穿始终的八字方针为。
15. 在软件生命周期中的每一个阶段结束后必须进行,这是为了能尽早发现项目开发中的错误。
16. 是软件生命周期中重要的一步,是软件定义阶段的最后一个阶段,是关系到软件开发成败的关键步骤。
17. 数据流图分为变换型和两种类型。
18. 衡量不同模块彼此之间相互依赖的紧密程度。
19. 衡量不同模块彼此之间相互依赖的紧密程度。
20.在软件模块设计时应该采取的设计原则是。
21.内聚性与模块独立性的关系为内聚性越高,模块独立性越。
22.概要设计阶段应产生的主要文档为,其中应包含对系统模块设计的结果。
23. 详细设计阶段生成的文档是,它是程序运行过程的描述。
24. 详细设计阶段常用的图示工具包括程序流程图、图、及过程性设计语言。
25. 是编码的先导,这个阶段所产生的设计文档的质量将直接影响下一阶段程序的质量。
26.除非对效率有特殊的要求,程序编写要做到第一,效率第二。
27. 软件从一个计算机系统或环境转移到另一个计算系统或环境的容易程度成为。
28的全称为。
29. 软件项目的风险管理一般包括风险识别、风险分析、和风险监控4个过程。
30的全称为。
31的全称为。
32的全称为。
33.软件配置管理包括和两个方面。
34中的建模包括建模和建模两大类。
35.在中,以反映类的结构(属性、操作)以及类之间的关系为主要目的,描述了软件系统的结构的模型是。
36. 中,参与者的外部用户所能观察到的系统功能的模型图是。
37. 中,的任务就是用来描述一个对象所处的可能状态以及状态之间的转移。
38中,是将活动图用线条分成一些纵向的矩形,每一个矩形属于一个特定的对象或部门的责任区。
39中,重点表示了对象之间传送消息的时间顺序。
二.选择题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.下列哪个软件可以用来进行项目建模。
( )A. B. C. D.16.软件需求分析阶段建立原型的主要目的是( )A.确定系统的功能和性能要求B.确定系统的运行要求C.确定系统是否满足用户需求D.确定系统是否满足开发人员需求17.结构分析方法的常用描述工具不包括( )。
A. 数据流图B. 数据字典C. 加工逻辑说明D.系统结构图18.数据流图示面向( )分析方法的描述工具。
A. 数据结构B. 数据流C. 对象D.构件3 / 1219. 内聚是对模块功能强度的度量,下面四个选项中内聚性最强的是()。
A. 偶然内聚B. 逻辑内聚C. 功能内聚D. 信息内聚20. 内聚是对模块功能强度的度量,下面四个选项中内聚性最弱的是()。
A. 偶然内聚B. 逻辑内聚C. 功能内聚D. 信息内聚21. 下面四个选项中耦合性最强的是()。
A. 内容耦合B. 外部耦合C. 数据耦合D. 标记耦合22. 下面四个选项中耦合性最弱的是()。
A. 内容耦合B. 外部耦合C. 数据耦合D. 标记耦合23. 数据耦合、内容耦合、标记耦合、控制耦合的耦合性从低到高的顺序是()。
A. 数据、内容、标记、控制B. 数据、标记、控制、内容C. 控制、数据、标记、内容D. 控制、数据、内容、标记24. 功能内聚、顺序内聚、时间内聚、偶然内聚的内聚性从低到高的顺序是()。
A. 功能、顺序、时间、偶然B. 偶然、功能、时间、顺序C. 偶然、时间、顺序、功能D. 顺序、偶然、功能、时间25.下面对系统模块化思想描述不正确的是()。
A.有利于降低问题的复杂度B.有效地提高软件可测试性和可维护性C.提高软件的可靠性D.给项目组织管理带来了困难26. 按照软件工程的原则,模块的作用域和模块的控制域之间的关系是()。
A.模块的作用域应在模块的控制域之内B.模块的控制域应在模块的作用域之内C.模块的控制域与模块的作用域互相独立D.以上说法都不对27. 下列不属于软件设计原则的是()。
A. 高内聚B. 自底向上C. 模块化D. 低耦合28.概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是()。
A.把软件划分成模块B.确定各个模块的功能C.确定模块之间的调用关系D.设计每个模块的伪代码29.模块中所有成分结合起来完成一项任务,该模块的内聚度是()。
它具有简明的外部界面,由它构成的软件易于理解、测试和维护。
偶然内聚 B. 逻辑内聚 C. 功能内聚 D. 信息内聚30.软件总体设计阶段的主要任务是()。
A. 算法设计B. 数据结构设计C. 软件模块结构设计D. 输入/输出设计31. 软件详细设计工具中,采用自左向右的二维图形结构描述算法的是()。
A. B. C. D.32.软件详细设计阶段的主要任务是()。
A. 算法及数据结构设计B. 功能模块设计C. 数据库设计D. 功能性能分析33.以下关于程序流程图说法不正确的是()。
A. 独立于任何一种程序设计语言B. 比较直观、清晰,易于掌握C. 不支持逐步求精D. 容易表示程序的层次结构34.以下关于盒图(方块图)说法不正确的是()。
A.控制的转移不能任意规定B. 可以表示模块的层次结构C. 很容易表现嵌套关系D. 不符合结构化程序设计的要求35. 在软件详细设计阶段,经常采用的工具是()。
A. B. C. D.36.下面关于良好的程序设计风格说法正确的是()。
A.使用括号以改善表达式的清晰性B. 程序中的注释是可有可无的C. 尽量多使用临时变量D. 嵌套应尽可能多的使用37.下面关于良好的程序设计风格说法不正确的是()。
A.尽可能多地使用语句B. 程序的格式应有助于读者理解程序C. 注解应占到整个程序的1/2—1/3D. 使用有意义的变量名38.编制一个好的程序首先要确保它的正确性和可靠性,除此之外,通常更注重源程序的()。
A.易使用性、易维护性和效率B. 易使用性、易维护性和易移植性C. 易使用性、易维护性和易修改性D. 易理解性、安全性和效率39.良好的程序设计风格中选择标识符的名字时应考虑()。
A.名字长度越短越好,以减少源程序的输入量B. 多个变量共用一个名字,以减少变量名的数目C. 选择含义明确的名字,以正确提示所代表的实体D. 尽量以关键字作为名字,以使名字标准化5 / 1240.为了形成良好的程序设计风格,在书写语句时应考虑()。
A.把多个短的语句写在同一行中,以减少源程序的行数B. 尽量使用标准文本以外的特殊功效的语句,以提高语句的功效C. 尽量消除表达式中的括号,以简化表达式D. 避免使用测试条件“非”,以提高程序的可读性41. 下列属于维护阶段的文档是()。
A.软件需求规格说明B.详细设计说明书C.软件维护申请报告D.软件测试分析报告42.在整个软件维护阶段所花费的全部工作中,()所占比例最大。
A. 改正性维护B. 适应性维护C. 完善性维护D. 预防性维护43.根据引起软件维护的原因,软件维护阶段通常可分为四类,其中不包括()。
A. 改正性维护B. 系统性维护C. 完善性维护D. 预防性维护44.下列叙述中不利于软件可维护性提高的是()。
A. 为了缩短源程序的程度应删去源程序中的注解B. 尽可能在软件生产过过程中保证各阶段文件的正确性C. 重视程序结构的设计,使程序具有较好的层次结构D. 在进行需求分析时就应同时考虑维护性问题45.下面关于软件质量管理说法不正确的是()。
A. 软件质量,是贯穿软件生存期的一个极为重要的问题B. 影响软件质量的要素包括软件的功能性、可移植性、可修改性等多个方面C. 软件能力成熟度模型是用于评价软件承包商能力并帮助改善软件质量的方法D. 在软件质量管理中不应该强调全面质量管理,应该是少数人对质量进行负责46.下面关于软件配置管理说法不正确的是()。