软件工程复习题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、白盒测试法是通过分析程序的(C)来设计测试用例的。

A.应用范围B.功能C.内部逻辑D.输入数据2、风险预测从两个方面评估风险,即风险发生的可能性以及(D)。

A.风险产生的原因B.风险监控技术C.风险能否消除D.风险发生所产生的后果3、极限编程(XP)由价值观、原则、实践和行为四部分组成,其中价值观包括沟通、简单性和(C)。

A.好的计划B.不断的发布C.反馈和勇气D.持续集成4、等价分类法的关键是(C)。

A.确定等价类的边界条件B.按照用例来确定等价类C.划分等价类D.确定系统中相同和不同的部分5、下列不属于黑盒测试的技术是(A)。

A.程序段或语句的功能 B.模块的接口C.数据的名称和用途 D.模块的功能6、为了提高模块的独立性,模块之间最好是(D)耦合。

A.控制耦合B.公共耦合C.内容耦合D.数据耦合7、一个软件开发过程描述了“谁做”,“做什么”,“怎么做”和“什么时候做”,RUP用(A)来表述“谁做”。

A.角色B.活动C.制品D.工作流8、功能性注释嵌入在源程序内部,它是用来说明(A)。

A.程序段或语句的功能 B.模块的接口C.数据的名称和用途 D.模块的功能9、在结构化分析方法中,数据字典是重要的文档。

对加工的描述是数据字典的组成内容之一,常用的加工描述方法有( C )。

A.只有结构化语言 B.有结构化语言和判定树C.有结构化语言、判定树和判定表 D.有判定树和判定表10、某银行为了使其网上银行系统能够支持信用卡多币种付款功能而进行扩充升级,这需要对数据类型稍微进行一些改变,这一状况需要对网上银行系统进行( B )维护。

A.正确性 B.适应性C.完善性 D.预防性11、软件危机的主要原因是(A)。

A软件本身特点与开发方法B对软件的认识不够C软件生产能力不足D软件工具落后12、13、下列关于面向对象分析与设计说法错误的是(C)。

A.面向对象的设计以面向对象分析为基础归纳出类B.建立类结构或进一步构造成类库,实现分析结果对问题空间的抽象C.面向对象的设计是面向对象分析的另一种思维方式D.面向对象的设计是面向对象分析进一步的细化和更高的抽象14、在软件的可行性分析中,可以从不同的角度对软件进行研究,其中(B)是从软件的功能可行性角度考虑的。

软件工程试卷及答案

软件工程试卷及答案

软件工程试卷及答案篇一:复习题及答案软件工程复习题第一部分(第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.软件开发环境按解决的问题分类包含(A)A.程序设计环境B.工具箱环境C.基于方法的环境D.以语言为中心的环境2.为了提高软件产品的质量和可靠性,对某些无法避开的差错,使其影响减至最小程度所采用的技术是(A)A.容错技术B.避开错误技术C.检测技术D.排错技术3.软件复杂性的常用度量方法包括(D)A.BOEHM度量法B.可扩充度量法C.线性度量法D.代码行度量法4.面向对象的要素包含(B)A.对象的唯一性B.抽象C.继承性D.分类性5.构造原型时,主要考虑(B)A.全部功能B.原型要体现的特征C.全部细节D.全部要求6.维护中,因修改文件的打开或关闭而引起的错误是(C)A.文档副作用B.数据副作用C.编码副作用D.设计副作用7.诊断和消除程序在使用过程中发生错误的过程称为(A)A.校正性维护B.适应性维护C.完善性维护D.预防性维护8.在白盒技术测试用例的设计中,以下覆盖标准中发现错误能力最强的是(C)A.语句覆盖B.判定/条件覆盖C.条件组合覆盖D.判定覆盖9.软件调试技术包括(A)A.回溯法调试B.循环覆盖调试C.边界值分析调试D.集成测试调试10.在软件测试中,首先对每个模块分别进行单元测试,然后再把所有的模块按设计要求组装在一起测试,称为(D)A.确认测试B.系统测试C.渐增式测试D.非渐增式测试11.源代码的可维护性表现了程序设计语言的(B)A.心理特性B.工程特性C.技术特性D.传统特性12.至今已有好几百种不同的高级语言,它们有的是用于数值计算,有的是用于商业管理,有的是用于编写系统软件。

以下语言中较适用于数值计算的语言是(D)A.BASIC B.SQLC.LISP D.FORTRAN13.在JSP方法中解决结构冲突的具体办法是(A)A.引入中间数据结构或中间文件B.删除某个输入数据结构C.删除某个输出数据结构D.增加某个输入或输出数据结构14.模块的内聚性可以按照内聚程度的高低进行排序,以下排列中属于从低到高....的正确次序是(C)A.偶然内聚,时间内聚,逻辑内聚B.通信内聚,时间内聚,逻辑内聚C.逻辑内聚,通信内聚,顺序内聚D.功能内聚,通信内聚,时间内聚15.以下软件生存周期的活动中,要进行软件结构设计的是(B)A.测试用例设计B.概要设计C.程序设计D.详细设计16.能够清楚地表示复杂的条件组合与应做的动作之间的对应关系的工具是(C)A.结构化语言B.PAD图C.判定表D.程序流程图17.需求分析方法必须能够表达和理解问题的数据域和(C)A.数据流B.用户类型C.功能域D.应用领域18.以用户需求为动力,以对象作为驱动的模型是(C)A.瀑布模型B.基于知识的模型C.喷泉模型D.增量模型19.把软件生产的全过程人为地划分为若干阶段使得软件人员能根据每一阶段的不同特点更好地组织和管理软件项目的开发,这种概念就是(D)A.软件项目管理B.软件工程C.软件项目计划D.软件生存期20.在软件生存期的各个阶段中跨越时间最长的阶段是(D)A.需求分析阶段B.设计阶段C.测试阶段D.维护阶段二、填空题1.软件设计的主要原则是模块独立性和信息隐藏。

软件工程复习题

软件工程复习题

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

18. 详细设计的基本任务是确定每个模块的( D )设计。
A、功能
B、调用关系
C、输入输出数据
D、算法
19. 确定测试计划是在( A )阶段制定的.
A、总体设计
B、详细设计
C、编码
D、测试
20.需求分析的产品是( D )
A、数据流程图案 B、数据字典
C、判定表
D、需求规格说明书
21.在下列工具与环境中( C )属于较早期的 CASE。
B.可重用性
C.适应性
D.可移植性
24.ISO 的软件质量评价模型由 3 层组成,其中用于评价设计质量的
准则是( D )
A.SQIC
B.SQMC
C.SQRC
D.SQDC
25.软件复杂性度量的参数包括( B )
A.效率
B.规模
C.完整性
D.容错性
26.对象实现了数据和操作的结合,使数据和操作( C )于对象的
可靠性、 可移植性 、可使用性和效率。
10.为了便于对照检查,测试用例应由输入数据和预期的 输出结果
两部分组成。
11.判断下列各项是类还是类的实例,答案写在横线上。
(1)我的小汽车。
(2)交通工具。
(3)教授。
(1) 实例 (2) 类 (3) 类
12.软件结构是以 模块
为基础而组成的一种控制层次结构。
A、模块说明书
B、框图
C、程序
D、数据结构
11. 软件是( C )。
A、处理对象和处理规则的描述
B、程序
C、程序及其文档
D、计算机系统
12. 软件需求规格说明的内容不应包括( B )。
A、主要功能
B、算法的详细描述
C、用户界面及运行环境
D、软件的性能
13. 程序的三种基本控制结构是( B )。
A、过程、子程序和分程序
13.在结构化分析中,用于描述加工逻辑的主要工具有三种,
即:结构化语言、判定表、
判定树

14.结构化语言是介于自然语言和 形式化语言 之间的一种
半形式语言。
15. 软件总体设计时应该遵循 模块化 、 抽象化 、
逐步求精 、 信息隐藏
、局部化和模块独立等六条基本原理。
16.面向对象方法用 对象 分解取代了传统方法的
软件工程复习题
一、选择:
1.详细设计的结果基本决定了最终程序的( C )
A、代码的规模
B、运行速度
C、质量
D、可维护性
2.结构化程序设计主要强调的是(D)
A、程序的规模
B、程序的效率
C、程序设计语言的先进性
D、程序易读性
3.面向对象技术中,对象是类的实例。对象有三种成份:(A)、属性和方法(或操作)。
A.过程、子程序和分程序
B.顺序、选择和重复
C.递归、堆栈和队列
D.调用、返回和转移
33.在详细设计阶段,经常采用的工具有( A )
A.PAD
B.SA
C.SC
D.DFD
34.详细设计的结果基本决定了最终程序的( C )
A.代码的规模
B.运行速度
C.质量
D.可维护性
35.需求分析中开发人员要从用户那里了解( A )
A、详细设计
B、软件编码
C、软件测试
D、软件维护
17.若有一个计算类型的程序,它的输入量只有一个 X,其范围是[-1.0, 1.0],现从
输入的角度考虑一组测试用例:-1.001, -1.0, 1.0, 1.001.设计这组测试用例的方法是
(C)
A、条件覆盖法 B、等价分类法
C、边界值分析法
D、错误推测法
A.软件做什么
B.用户使用界面 C.输入的信息
D.软件的规模
36.结构化程序设计主要强调的是( D )
A.程序的规模
B.程序的效率
C.程序设计语言的先进性
D.程序易读性
37.IDEF 图反映系统( D )
A.怎么做
B.对谁做
C.何时做
D.做什么
38.经济可行性研究的范围包括( C )
A.资源有效性
41.软件生命周期中所花费用最多的阶段是( D )
A. 详细设计 B.软件编码
C.软件测试
D.软件维护
42.可行性分析是在系统开发的早期所做的一项重要的论证工作,
它是决定该系统是否开发的决策依据,因必须给出( B )的回答。
A.确定
B.行或不行
C.正确
D.无二义
43.下列关于瀑布模型的描述正确的是( C )
C、源程序
D、项目开发设计
50.面向数据流的软件设计方法,一般是把数据流图中数据流划分为
( B ),再将数据流图映射为软件结构。
A、数据流和事务流
B、交换流和事务流
C、信息流和控制流
D、交换流和数据流
51. 面向对象的分析方法主要是建立三类模型,即( D )。
A、系统模型、E-R模型、应用模型
B、( C )阶段。
A、设计
B、编程
C、实现
D、编码
48.结构设计是一种应用最广泛的系统设计方法,是以( A )为基础、
自顶向下、逐步求精和模块化的过程。
A、数据流
B、数据流图
C、数据库
D、数据结构
49.与设计测试数据无关的文档是( D )。
A、需求说明书 B、设计说明书
A. 瀑布模型的核心是按照软件开发的时间顺序将问题简化。
B. 瀑布模型具由于良好的灵活性。
C. 瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开。
D. 利用瀑布模型,如果发现问题则修改的代价很低。
44.程序的三种基本控制结构是( B )
A.过程、子程序和分程序
B.顺序、选择和重复
C.递归、堆栈和队列
A、标识
B、规则
C、封装
D、消息
4.下面关于面向对象方法中消息的叙述,不正确的是(B)。
A、键盘、鼠标、通信端口、网络等设备一有变化,就会产生消息
B、操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息
C、应用程序之间可以相互发送消息
D、发送与接收消息的通信机制与传统的子程序调用机制不同
54. 内聚程度最低的是( A )内聚。
A、偶然
B、过程
C、顺序
D、时间
55. 数据字典是软件需求分析阶段的最重要工具之一,
其最基本的功能是( C ) A、数据库设计 B、数据通信 D、数据维护
二、填空:
C、数据定义
1. 硬件 与 软件 一起构成完整的计算机系统。
2.软件工程是一门 工程
学科,像其他工程学科一样
经济 可行性和 社会 可行性。
7.规定功能的软件,在一定程度上对自身错误的作用(软件错误)
具有屏蔽能力,则称此软件具有 容错功能
的软件。
8.设计任何一个人机界面,一般必须考虑 系统响应时间 、
用户帮助机制、错误信息处理和命令方式四个方面。
9.软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、
功能 分解。
17. 在软件开发过程中要产生大量的信息,要进行大量的修改,
软件配置管理 能协调软件开发,并使混乱减到最低程度。
三、判断
1.瀑布模型的最大优点是将软件开发的各个阶段划分得十分清晰。(×) 2. 结构化方法的工作模型是使用螺旋模型进行开发。(×) 3. 结构化方法和 JSP 方法都不适合于大型软件的开发。(√) 4. 原型化开发方法包括生成原型和实现原型两个步骤。(×) 5. 面向对象的开发方法包括面向对象的分析、面向对象的设计和 面向对象的程序设计。( √) 6. 软件危机的主要表现是软件的需求量迅速增加,软件价格上升。(×) 7. 软件工具的作用是为了延长软件产品的寿命。(×) 8. 软件工程过程应该以软件设计为中心,关键是编写程序。(×) 9. RCP 法与 RSP 法的主要区别是前者采用循环渐进的开发方式, 原型将成为最终的产品,而后者将被废弃。(√) 10. 在进行了可行性分析后,需求分析就只需要解决目标系统的设计方案。 (×) 11.软件开发配备人员的基本原则是:重质量、重数量、重培训。(×) 12. 类是指具有相同或相似性质对象的抽象,对象是抽象的类, 类的具体化就是对象。(√) 13. 继承性是父类和子类之间共享数据结构和消息的机制, 这是类之间的一种关系(×)。 14. 多态性增强了软件的灵活性和重用性,允许用更为明确、易懂的方式 去建立通用软件, 多态性和继承性相结合使软件具有更广泛的重用性 和可扩充性。(√) 15. 面向对象分析,就是抽取和整理用户需求并建立问题域精确模型的 过程。(√) 16. “简易度量”不是软件质量度量的方法。(×) 17. 对象模型表示了静态的、结构化的系统数据性质,描述了系统的 静态结构,它是从客观世界实体的对象关系角度来描述, 表现了对象的相互关系。(√) 18. 功能测试是系统测试的主要内容,检查系统的功能、性能是否与 需求规格说明相同。( √) 19. 白盒法是一种静态测试方法,主要用于模块测试。 ( ×) 20. 直接影响软件开发风险的因素是成本估算。(√)
B.管理制度
C.效益分析
D.开发风险
39.可行性分析是在系统开发的早期所做的一项重要的论证工作,
它是决定该系统是否开发的决策依据,因必须给出( B )的回答。
A.确定
B.行或不行
C.正确
D.无二义
40.需求分析阶段的任务是确定( D )
A.软件开发方法
B.软件开发工具
C.软件开发费
D.软件系统的功能
A.基于信息工程 CASE
B.人工智能 CASE
C.结构的基于图形 CASE
D.集成的 CASE 环境
相关文档
最新文档