软件工程复习题1

合集下载

软件工程选择题复习题

软件工程选择题复习题

软件工程考试题一一、选择题,请从A、B、C、D四个可选项中选择最佳项。

(每题2分)1)软件、程序和代码是()。

DA. 相同的软件概念B.程序语言写的代码C.计算机代码和数据D. 三个不同的概念2)下面哪个选项不是软件工程研究的内容()。

BA. 生产无故障的软件B. 精通一门编程语言C.生产满足用户需求的软件D.生产及时交付的软件3)SW-CMM是一种()规范。

DA.编程规范B.软件工作通用模型C.软件设计模型D.软件成熟度模型4)可行性研究实质上是在较高层次上、以较抽象的方式进行()的过程。

BA.详细软件设计B.简化需求分析过程C.深入的需求分析D.测试设计5)与传统行业的生产相比较,软件的需求具有()。

AA.主观性B.稳定性C.明确性D.客观性6)()反映了系统物理结构。

DA.程序流程图B.数据流程图C.网络拓扑图D.系统流程图7)在软件设计中应该保持模块的独立性原则,()反映模块独立性。

AA.耦合和内聚B.数据和模块C. 模块内部的凝聚力D.模块之间的耦合8)不管多么完善的软件都可能有潜在的问题,所以设计人员应该为软件进行()设计,当软件遇到异常数据、事件或操作时,软件不至于彻底崩溃。

AA.容错性B.有效性C.可靠性D.安全性9)从本质上说,面向对象是“先”确定动作的()“后”执行()。

DA.数据结构/主体B.主体/数据结构C.动作/主体D.主体/动作10)UML是一种()语言。

CA.程序设计B.面向对象C.交互式建模D.过程描述11)面向对象分析过程中建立的模型有()。

DA. 数据模型、功能模型、活动模型B. 对象模型、功能模型、测试模型C. 属性模型、功能模型、对象模型D. 对象模型、功能模型、动态模型12)下面建立功能模型的步骤哪个顺序是正确的()。

CA.确定角色/确定用例模型/确定用例B.确定用例/确定用例模型/确定角色C.确定角色/确定用例/确定用例模型D.确定用例模型/确定角色/确定用例13)在图书馆系统中,假如已经构造了一个一般借书者类,后来发现图书馆的学生和教师在借书中有不同要求。

软件工程复习资料

软件工程复习资料

软件工程复习题一一、选择题,请从四个可选项中选择正确答案。

1.以下哪一项不是软件危机的表现形式()A.成本高B.生产率低C.技术发展快D.质量得不到保证2.哪种模型分批地逐步向用户提交产品,每次提交一个满足用户需求子集的可运行的产品。

()A.演化模型B.喷泉模型C.原型模型D.螺旋模型3.可行性研究的目的不包括()A.分析开发系统的必要性B.确定系统建模的方案C.分析系统风险D.确定是否值得开发系统4.可行性分析研究的费用大约是项目总经费的()。

A.2%B.8%C.20%D.50%5.在E-R 模型中,包含以下基本成分()。

A.数据、对象、实体B.控制、联系、对象C.实体、联系、属性D.实体、属性、联系6.软件需求分析产生一个重要文档是()。

A.软件维护说明书B.需求规格说明书C.可行性报告D.初步用户手册7.内聚程度较低的是()。

A.通信内聚B.过程内聚C.顺序内聚D.时间内聚8.概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是()A.把软件划分成模块 B确定模块之间的调用关系C.确定各个模块的功能D.设计每个模块的伪代码9.UML 语言支持的建模方式不包括有()。

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.在需求分析过程中,分析员要从用户那里解决的最重要的问题是()。

软件工程试卷及答案

软件工程试卷及答案

软件工程试卷及答案篇一:复习题及答案软件工程复习题第一部分(第1~6章)一、选择题:1. 开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(C)。

A.软件工程B.软件周期C.软件危机D.软件产生2. 瀑布模型本质上是一种(A )模型。

A.线性顺序B.顺序迭代C.线性迭代D.早期产品3. 瀑布模型存在的问题是(B )。

A.用户容易参与开发 B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求4. 螺旋模型是一种将瀑布模型和(A)结合起来的软件开发模型。

A.增量模型 B.专家系统 C.喷泉模型 D.变换模型5. 原型化方法是用户和设计者之间执行的一种交互构成,适用于(A)系统。

A.需求不确定性高的 B.需求确定的 C.管理信息 D.实时6. 下列有关软件工程的标准,属于国际标准的是(C )7. 结构化方法是一种基于(D)的方法。

A.数据结构B.程序结构C.算法D.数据流8. 软件可行性研究实质上是要进行一次( A)需求分析、设计过程。

A、简化、压缩的B、详细的C、彻底的D、深入的9. 可行性研究的目的是(D)A、分析开发系统的必要性B、确定系统建设的方案C、分析系统风险D、确定是否值得开发系统10. 设年利率为i,现存入p元,n年后可得钱数为(C)。

A、P×(1+i*n)B、P× (i+1)*nC、p×(1+i) nD、p×(i+n)11. 可行性研究是在(A)之前A、系统开发B、测试C、试运行D、集成测试12. 可行性研究需要的时间长短取决于系统的规模,一般来说,可行性研究的成本只是预期总成本的(C)。

A、1%B、20%C、8%D、50%13. 我国正式颁布实施的(B)对计算机病毒的定义具有法律性、权威性。

A.B.C.D.14. 效率是一个性能要求,因此应当在以下哪个阶段规定?BA、可行性分析B、需求分析C、概要设计D、详细设计15. 需求规格说明书的作用不包括(D)A、软件验收的依据B、用户与开发人员对软件要做什么的共同理解C、软件可行性研究的依据D、软件设计的依据16. 数据字典是用来定义(D)中的各个成份的具体含义的。

软件工程导论复习题含答案

软件工程导论复习题含答案

软件工程习题集第1章概述(一)单项选择题1.“软件危机”产生的主要原因是( A )。

A.软件日益庞大B.开发方法不当C.开发人员编写程序能力差D.没有维护好软件2. 软件是一种( B )性工业产品。

A. 理论B. 知识(或逻辑)C. 消耗D. 体力3. 需求分析是在( B )进行的。

A. 用户B. 用户和分析设计人员之间C. 开发人员内部D. 使用和维护人员间4. 软件的主要结构和功能是在( A )阶段决定的。

A. 分析设计B. 编程C. 测试D. 维护5.软件是计算机系统中与硬件相互依存的另一部分,它的组成部分是( D )。

A.程序、数据 B.程序、文档 C.程序 D. 程序、数据、文档6.在软件工程时期,决定软件质量的主要因素是( A )A.管理水平 B.个人程序技术 C.小组技术水平 D.硬件的发展7. 在软件开发模型中,提出最早、应用最广泛的模型是( A )。

A. 瀑布模型B. 喷泉模型C. 增量模型D. 螺旋模型8.瀑布模型把软件生存周期划分为软件定义、软件开发与( C )三个阶段,而每一阶段又可分为若干更小的阶段。

A. 详细设计B. 可行性分析C. 运行及维护D. 测试与排错9. 计算机辅助软件工程,简称( D )。

A. SAB. SDC. SCD. CASE10. 软件危机是软件产业化过程中出现的一种现象,下述现象中:( C )是其主要表现。

①软件需要增长难以满足。

②软件开发成本提高。

③软件开发进度难以控制。

④软件质量不易保证。

A. ③和④B. ③和④C. 全部D. ①、②和③11 软件工程的出现主要是由于( C )。

A. 程序设计方法学的影响B. 其他工程科学影响C. 软件危机的出现D. 计算机的发展12、软件生成周期模型有多种,下列选项中,( C )不是软件生存周期模型。

A.螺旋模型B.增量模型C.功能模型D.瀑布模型(二)简答题1. 软件产品的特点是什么?2. 软件生产的发展经历了哪几个时代?各有何特征?3. 软件危机的概念、表现形式、产生原因、解决途径4. 简述主要的软件生存期模型(或软件开发模型)。

软件工程复习题

软件工程复习题

软件工程复习题一、单选题1、软件开发的结构化设计(SD)方法,全面指导模块划分的最重要原则应该是( C )A模块高内聚B模块低耦合C模块独立性D程序模块化2、软件工程方法的提出起源于软件危机,而其目的应该是最终解决软件的什么问题?( D )A产生危机B质量保证C开发效率D生产工程化3、软件工程开发的可行性研究是决定软件项目是否继续开发的关键,而可行性研究的结论主要相关于( A )A软件系统目标B软件的性能C软件的功能 D软件的质量4、软件需求分析一般应确定的是用户对软件的( D )A.功能需求B.非功能需求C.性能需求D.功能需求和非功能需求5、软件测试是满足软件的功能和性能要求,保证软件正确性的措施,一般软件测试计划的制订应始于软件开发的哪个阶段?( D )A.需求分析B.软件设计C.程序编码D.软件计划6、软件工程方法是在实践中不断发展的方法,而早期的软件工程方法主要是指( B )A.原型化方法B.结构化方法C.面向对象方法.D.功能分解法7、数据流图描述数据在软件中流动和被处理变换的过程,它是以图示的方法来表示,即.( A )A.软件模型B.软件功能C.软件结构D.软件加工8、软件工程学涉及到软件开发技术和工程管理两方面的内容,下述内容中哪一个不属于开发技术的范畴?( D )A.软件开发方法B.软件开发工具C.软件工程环境D.软件工程经济9、软件文档是软件工程实施中的重要成份,它不仅是软件开发的各阶段的重要依据,而且也影响软件的( C )A.可理解性 B.可维护性C.可扩展性D.可靠性10、从( C )语言开始,软件摆脱了对硬件的依赖。

A.第一代B.第二代C.第三代D.第四代11、在下面列出的基本成分中,哪个不是实体关系图的基本成分? ( D )A.实体B.数据存储C.关系D属性13、结构化程序设计主要强调程序的( C )A.效率B.速度C.可读性D.大小14、在软件工程中根据程序的功能说明,而不关心程序内部逻辑的测试方法为( A )A.黑盒法B.白盒法C.灰盒法D.综合法15、软件开发的结构化分析方法,常用的描述软件功能需求的工具有( C )A业务流程图,数据字典 B.软件流程图,模块说明C.数据流图,数据字典D.系统流程图,程序编码16、结构化程序设计思想的核心是要求程序只由顺序、循环和( A )三种结构组成。

软件工程-复习题

软件工程-复习题

《软件工程》复习题一、单项选择题1.螺旋模型是一种将瀑布模型和 _________ 结合起来的软件开发模型。

( )A. 增量模型B.专家系统C. 喷泉模型D. 变换模型2.UML中,对象行为是通过交互来实现的,是对象间为完成某一目的而进行的一系列消息交换。

消息序列可用两种图来表示,分别是(D)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.UML中有四种关系是:依赖,泛化,关联和()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.下面哪个不是UML中的静态视图()A.状态图 B. 用例图 C. 对象图 D. 类图13.()技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类、人或部门,他们负责完成组内的活动。

A. 泳道B. 分叉汇合C. 分支D. 转移14.软件生存期包括计划,需求分析和定义,(),编码,软件测试和运行维护。

软件工程复习资料整理

软件工程复习资料整理

《软件工程》试题参考答案(1)卷一、单向选择题(四选一、每小题3分,共18分)1、需求分析的任务不包括(B)。

A.问题分析B.系统设计C.需求描述D.需求评审。

2、当模块中包含复杂的条件组合,只有( A)能够清晰地表达出各种动作之间的对应关系。

0802A.判定表和判定树C.流程图3、以下不属于逻辑覆盖的是(D)。

1402A.语句覆盖C.条件覆盖B.盒图D 关系图B.判定覆盖D.基本路径4、为适应软件运行环境的变化而修改软件的活动称为( B)。

1501A.纠错性维护B.适应性维护C.改善性维护 D 预防性维护二、填空题(每空2分,共18分)1. 软件可靠性是指在给定的时间间隔内,程序成功运行的(概率)。

01012. 高级语言:独立于机器,面向过程或面向(对象)01013. 软件项目管理的范围主要集中于 3 个P 上,即:People 人员、Problem 问题和(过程)。

02014. 由于维护或在维护过程中其他一些不期望的行为引入的错误称为维护的(副作用)。

15045. 在公式V(G) = E – N + 2 中: E 为程序图G 中边的总数;N 为程序图中结点的总数。

V(G)又称为图 G 的环形(复杂度)0204。

6. 任何一个基于计算机系统都可以用输入-处理-输出(IPO)图来描述,它将该系统转换成一个信息变换模型。

03037. 为提高可交互性一般对所有可能造成损害的用户操作动作,应坚持要求用户(确认),例如,提问“你确实要删除…?”。

12048. 文档是一种数据媒体和其上所记录的(数据)。

0101三、判断题(每小题2分,共24分,错误打X、正确打√)1. 用户对软件需求的描述不准确,往往是产生软件危机的原因之一。

(√)01022. 一个好的开发人员应具备的素质和能力包括善于与周围人员团结协作,建立良好的人际关系,善于听取别人的意见。

(√)02063. 目前的绝大多数软件都不适合于快速原型技术。

软件工程复习题及答案

软件工程复习题及答案

一、单项选择题(本大题共60小题,在每小题的四个备选答案中,选出一个正确答案,并将正确答案填涂在答题卡上)1.软件质量因素不包括。

A.正确性B.高性能C.可测试性D.可理解性2.软件可行性研究实质上是要进行一次需求分析、设计过程。

A.简化、压缩的B.详细的C.彻底的D.深入的3.以下哪个软件生存周期模型是一种风险驱动的模型。

A.瀑布模型B.增量模型C.螺旋模型D.喷泉模型4.可行性分析中,系统流程图用于描述。

A.当前运行系统B.当前逻辑模型C.目标系统D.新系统5.结构化分析建立功能模型的工具是。

A.DFDB.判定树/判定表C.SCD.结构化语言6.检查软件产品是否符合需求定义的过程称为。

A.确认测试B.集成测试C.系统测试D.单元测试7.在整个软件维护阶段所花费的全部工作中,所占比例最大的是。

A.校正性维护B.适应性维护C.完善性维护D.预防性维护8.通信内聚是指。

A.把需要同时执行的动作组合在一起形成的模块B.各处理使用相同的输入数据或者产生相同的输出数据C.一个模块中各个处理元素都密切相关于同一功能且必须顺序执行D.模块内所有元素共同完成一个功能,缺一不可9.一个只有顺序结构的程序,其环形复杂度是。

A.0B.1C.3D.510.下述四个能力成熟度等级,级别最高的是。

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.关于软件维护的说法错误的是。

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

复习题一选择题:1.计算机系统可以划分为软件系统和硬件系统,软件是一种 AA.逻辑产品B.文档资料 C.程序代码D.物理装置2.可行性分析研究的主要目的是BA.定义项目B. 项目是否值得开发C.开发项目D.规划项目3.在下列四种模块的耦合性中,信息隐蔽性能最好的是(C)A.控制耦合B.内容耦合C. 数据耦合D. 特征耦合4.需求分析是回答系统必须(D)的问题。

A. 为谁做B.怎么做C.何时做D.做什么5.在UML中,类是用( A )表示的A 矩形框B 椭圆C 箭头D 菱形框6.编码阶段是位于哪个阶段之后AA. 详细设计B. 可行性研究C. 总体设计D. 需求分析7.在数据流图中,圆圈符号表示的是BA. 数据源点或终点B.数据处理C. 数据存储D. 数据流8.内聚是衡量模块内部聚合能力的量度。

内聚越高,说明模块内各成分彼此联系的程度CA.越松散B.彼此相等C.越紧密D.没有联系9.在瀑布模型中,将软件划分为若干个时期,软件项目的可行性研究一般归属于(D)A、维护时期B、开发时期C、运行时期D、计划时期10.软件维护有四种,下面哪一个不是的 BA. 完善性维护B. 测试性维护C. 预防性维护D. 适应性维护11.结构化程序设计采用的三种基本控制结构是(A)A.顺序、选择、循环B.选择、循环、重复C.顺序、分支、选择D.输入、变换、输出12.软件测试的目的是(B)A. 为了表明程序没有错误B.为了发现程序中的错误C. 为了说明程序能正确地执行D.为了评价程序的质量13.在UML的用例图中,人形符号表示的是CA 关联B 用例C角色 D 系统14.软件测试方法中,黑盒、白盒测试法是常用的方法,其中白盒测试主要用于测试(D)A、结构合理性B、软件外部功能C、程序正确性D、程序内部逻辑15.下面哪些测试属于黑盒测试(C)。

A、路径测试B、循环测试C、等价类划分D、条件判断16.( A )是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。

A封装 B 继承 C 多态性 D 消息17.需求分析是软件生存周期中的一个重要阶段,它的应该是在(C)进行。

A、维护阶段B、软件开发全过程C、软件定义阶段D、软件运行阶段18.下面哪个阶段不属于软件的开发时期 C DA.编码B.测试C.需求分析D. 维护19.模块内聚可分为七类,最低的内聚是DA. 顺序内聚B. 时间内聚C. 过程内聚D. 巧合内聚20.软件危机出现于__C_,为了解决软件危机,人们提出了用__B__的原理来设计软件,这是软件工程诞生的基础。

A.50年代末B.60年代初C.60年代末D.70年代初A.运筹学B.工程学C.软件学D.软件学E.数字21.开发软件需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作__B__。

A.软件投机B.软件危机C.软件工程D.软件产生22.产生软件危机的原因有如下几点,除了__D____。

A.软件开发过程未经审查B.软件开发不分阶段,开发人员没有明确的分工C.所开发的软件,除了程序清单外,没有其他文档D.采用工程设计的方法开发软件,不符合软件本身的特点23.软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是_B___。

A.引入新技术提高空间利用率B.用较少的投资获得高质量的软件C.缩短研制周期扩大软件功能D.硬软件结合使系统面向应用24.瀑布模型把软件生存周期划分为软件定义、软件开发和__C__三个阶段,而每一阶段又可细分为若干个更小的阶段。

A.详细设计B.可行性分析C.运行及维护D.测试与排错25.划分软件生存周期的阶段时所应遵循的基本原则是__D___。

A、各阶段的任务尽可能相关性B、各阶段的任务尽可能相对独立C、各阶段的任务在时间上连续D、各阶段的任务在时间上相对独立26.一个软件项目是否进行开发的结论是在__B____文档中作出的。

A.软件开发计划B、可行性报告C、需求分析说明书D、测试报告27.分析员是_B___。

A.用户中系统的直接使用者B.用户和软件人员的中间人C.软件的编程人员D。

用户和软件人员的领导28.下列叙述中,__A_____不属于数据字典的作用。

A、作为编码阶段的描述工具B、为用户与开发人员之间统一认识C、作为概要设计的依据D、为需求分析阶段定义各类条目29.使用结构化分析方法时,采用的基本手段是__A__。

A.分解和抽象B.分解和综合C.归纳与推导D.试探与回溯30.结构化系统分析主要是通过__D__进行分析的。

A.算法分解B.控制结构分解 C.数据结构分解D.处理功能分解31.分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的_A___。

A总貌B.细节C.抽象D.软件的作者32.软件调试技术包括( B )A.边界值分析B.演绎法C.循环覆盖D.集成测试33.瀑布模型的存在问题是(C )A.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求34.软件生命周期中所花费用最多的阶段是(D )A.详细设计B.软件编码C.软件测试D.软件维护35.下面关于文档的叙述,错误的是(A)A. 文档是仅用于说明使用软件的操作命令,不包括软件设计和实现细节B. 文档是软件产品的一部分,没有文档的软件就不成为软件C. 高质量文档对于转让. 变更. 修改. 扩充和使用有重要的意义D. 软件文档的编制在软件开发工作中占有突出的地位和相当大的工作量36.模块的(C),则说明模块的独立性越强。

A. 耦合越强B. 扇入数越高C. 耦合越弱D. 扇入数越低37.使用独立测试团队的最好理由是(B )。

A. 软件开发人员不需要做任何测试B. 测试团队将更彻底地测试软件C. 测试人员在测试开始之前不参与项目D. 开发人员与测试人员之间的争论会减少38.黑盒测试技术不包括(B)A. 等价类划分B. 路径覆盖C. 边界值分析D. 错误推测39.在软件生存周期中,时间最长的阶段是( D )A. 需求分析B. 详细设计C. 编码D. 维护40.以下四种逻辑覆盖中,发现错误能力最弱的是( A )A. 语句覆盖B. 条件覆盖C. 判定覆盖D. 条件组合覆盖41.详细设计的结果基本决定了最终程序的( C )A.代码的规模 B.运行速度 C.质量 D.可维护性42.结构化程序设计主要强调的是( D )A.程序的规模 B.程序的效率C.程序设计语言的先进性 D.程序易读性43.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出( D )的回答。

A.确定 B.行或不行 C.正确 D.无二义44.经济可行性研究的范围包括( C )A.资源有效性 B.管理制度 C.效益分析 D.开发风险45.结构化分析方法以数据流图、_D_和加工说明等描述工具,即用直观的图和简洁的语言来描述软件系统模型。

A.DFD图B.PAD图C.IPO图D.数据字典46.一个模块直接控制(调用)的下层模块的数目称为模块的__B_____。

A、扇入数B、扇出数C、宽度D、作用域47.要减少两个模块之间的耦合,则必须_D___。

A.两个模块间的调用次数要少B.模块间传递的参数要少C.模块间传递的参数要少且布传递开关型参数D.模块间传递的参数要少且不传递开关型参数以及两模块不引用同样的全局变量48.某个模块的作用域是指__D____。

A、被该模块调用的所用模块B、调用该模块的所有模块C、与该模块相关联的所有模块D、受该模块内的判定影响的所有模块49.程序流程图、N-S图和PAD图是_B___使用的表达工具。

A.设计阶段的概要设计B.设计阶段的详细设计C.编码阶段D.测试阶段50.若一模块内部的处理动作为:成分A的输出是成分B的输入,则该模块的聚合性称为__D____。

A、顺序内聚B、功能内聚C、过程内聚D、通信内聚51.如果某种内聚要求一个模块中包含的任务必须在同一段时间内执行,则这种内聚为(A )。

A.时间内聚B.逻辑内聚C.通信内聚D.信息内聚52选择足够多的测试数据,使得判定表达式中的每个条件都取得各种可能的值,而且每个判定表达式也都取到各种可能的结果。

满足这种测试条件的覆盖是(C )。

A.判定覆盖B.条件覆盖C.判定/条件覆盖D.条件组合覆盖53.下列(B)属于详细设计。

A.分析项目的成本和效益B.为每个模块确定采用的算法C.编写代码D.确定模块结构,划分模块功能54.某次程序调试没有出现预计的结果,下列(C )不可能是原因。

A.变量没有初始化B.循环控制出错C.变量没有明确的注释D.代码输入有误55下列(B )属于不良的编程习惯。

A.尽量不使用GOTO 语句B.从来不使用注释C.每行只写一条语句D.变量命名尽量直观56.在衡量软件质量时,最重要的标准是(C )。

(A)成本低(B)可维护性好(C)符合要求(D)界面友好57在编程安全方面,一般来说无法做到(B )。

(A)避开错误(B)完美无缺,绝无错误(C)冗余(D)涉及防错程序58软件工程学科出现的主要原因是(C )。

A、计算机的发展B、其他工程学科的影响C、软件危机的出现D、程序设计方法学的影响59问题定义阶段必须回答的关键问题是(A )。

A、要解决的问题是什么 B、确定目标系统必须具备哪些功能C、怎样实现目标系统D、如何具体实现系统60在软件可行性研究中,可以从不同的角度对软件进行研究,其中是从软件的功能可行性角度考虑的是(B )。

A、经济可性性B、技术可行性C、操作可行性D、法律可行性61在软件可行性研究中,可以从不同的角度对软件进行研究,其中是从软件的成本/效益分析的是(A )。

A、经济可性性B、技术可行性C、操作可行性D、法律可行性62在程序的描述和分析中,用以指明数据来源、数据流向和数据处理的辅助图形是(B )。

A、瀑布模型图 B、数据流图 C、数据结构图 D、业务图63数据流图是用于表示软件模型的一种图示方法,在下列可采用的绘图方法中,(A )是常采用的。

①自顶向下②自底向上③分层绘制④逐步求精A、全是 B、①③④C、①③D、①②64需求分析(D )。

A、要回答“软件必须做什么?”B、要求编写软件需求说明书C、系统分析员可以采用访谈、简易的应用规格说明技术获取用户需求D、以上都对65在结构化分析方法(SA)中,与数据流图配合使用的是(B )。

A、数据流图B、数据字典C、实体联系图D、程序流程图66 通过(B )可以完成数据流图的细化。

A、结构分解 B、功能分解 C、数据分解 D、系统分解67需求分析最终结果是产生(C )。

A、项目开发计划B、可行性分析报告C、需求规格说明书D、设计说明书68软件设计阶段一般可分为(B )。

相关文档
最新文档