广西财经学院《软件工程》期末试卷真题
软件工程期末考试试卷

软件工程期末考试试卷一、单项选择题(每题2分,共20分)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. 资源分配二、多项选择题(每题3分,共15分)11. 软件工程的主要原则包括______。
A. 抽象B. 模块化C. 逐步求精D. 客户驱动12. 在软件开发过程中,需求分析阶段的主要任务包括______。
A. 确定软件的功能需求B. 确定软件的非功能需求C. 编写需求规格说明书D. 进行需求评审13. 在软件设计阶段,主要的设计方法包括______。
《软件工程》期末试卷及答案

《软件工程》期末试卷及答案一、选择题(每题2分,共20分)1. 下列哪项不是软件工程的基本目标?A. 提高软件的生产率B. 提高软件的质量C. 减少软件的开发成本D. 提高软件的可维护性答案:D2. 软件工程的三要素不包括以下哪项?A. 方法B. 工具C. 管理模式D. 知识库答案:D3. 下列哪种软件过程模型适用于需求不明确的项目?A. 水平模型B. 增量模型C. 迭代模型D. 瀑布模型答案:C4. 在软件项目管理中,项目经理负责以下哪项工作?A. 软件需求分析B. 软件设计C. 软件编码D. 项目计划与组织答案:D5. 以下哪种编程语言不属于面向对象编程语言?A. JavaB. C++C. PythonD. C答案:D6. 下列哪种软件测试方法属于静态测试?A. 单元测试B. 集成测试C. 系统测试D. 代码审查答案:D7. 以下哪种软件维护类型占总维护工作量的比例最大?A. 适应性维护B. 完善性维护C. 纠错性维护D. 预防性维护答案:C8. 下列哪种软件文档是软件开发过程中必须编写的?A. 项目计划书B. 需求规格说明书C. 设计文档D. 测试报告答案:B9. 下列哪种软件工程方法学强调开发过程的结构化和规范化?A. 结构化分析方法B. 面向对象分析方法C. 原型法D. 敏捷开发方法答案:A10. 以下哪个软件工具不属于CASE(计算机辅助软件工程)工具?A. 代码生成器B. 代码审查工具C. 项目管理工具D. 数据库管理系统答案:D二、填空题(每题2分,共20分)11. 软件工程的基本原则包括抽象、封装、模块化、层次化和信息隐藏等,其中______是一种将信息、数据和操作封装在一起的方法。
答案:封装12. 软件开发过程分为需求分析、设计、编码、测试和维护五个阶段,其中______阶段是软件开发过程中的核心阶段。
答案:设计13. 代码行(LOC)和功能点(FP)是衡量软件规模的两个指标,其中______是一种基于软件功能需求的规模度量方法。
软件工程期末试题(含答案)

软件工程期末试题(含答案)预览说明:预览图片所展示的格式为文档的源格式展示,下载源文件没有水印,内容可编辑和复制一、填空题(每空1分,共25分)1.软件生存周期一般可以划分为,问题定义、可行性研究、需求分析、设计、编码、测试和运行和维护。
2.基于软件的功能划分,软件可以划分成___系统软件_、支撑软件、应用软件__三种。
3.可行性研究,应从经济可行性、技术可行性、运行可行性、法律可行性和开放方案可行性等方面研究。
4.系统流程图是描绘物理系统的传统工具。
它的基本思想是用图形符号以黑盒子形式描绘系统里面的每个部件5.数据流图的基本四种成分:数据输入的源点和数据输出汇点、加工、数据流和数据存储文件。
6.结构化分析方法是面向_数据流_进行需求分析的方法。
结构化分析方法使用_数据流图DFD_与_数据字典_来描述。
7.继承性是自动地共享类、子类和对象中的方法和数据的机制。
8.软件详细设计工具可分为3类,即_图示工具_、_设计语言_和_表格工具_。
9.为了在软件开发过程中保证软件的质量,主要采取下述措施:_审查__、复查和管理复审、___测试_。
10.大型软件测试包括单元测试、集成测试、确认测试和系统测试四个步骤。
二、单项选择题(每小题2分,共20分)1.软件设计中划分模块的一个准则是( C )。
A、低内聚低耦合 B.低内聚高耦合 C.高内聚低耦合 D.高内聚高耦合2.Jackson设计方法是由英国的M. Jackson提出的,它是一种面向( C )的软件设计方法。
A、对象 B.数据流 C.数据结构 D.控制结构3.试判断下列叙述中,哪个(些)是正确的( C )。
a、软件系统中所有的信息流都可以认为是事务流b、软件系统中所有的信息流都可以认为是变换流c、事务分析和变换分析的设计步骤是基本相似的A、aB、bC、cD、b和c4.( A )是用户和设计交换最频繁的方法。
A、原型化方法B、瀑布模型方法 C. 螺旋模型方法D、构件组装模型5.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是( C )。
《软件工程》期末考试参考题及答案1

《软件工程》期末考试参考题及答案1----0bb20b5e-6ea6-11ec-a26c-7cb59b590d7d《软件工程》期末考试样题一、填空1.软件开发模型有瀑布模型、螺旋模型、第四代技术模型、原型模型、构件组装模型、混合模型。
2.可行性研究一般可以从经济可行性、技术可行性、运营可行性、法律可行性和开发可行性等方面进行研究。
3.现在向银行存款,年利率为i,若希望在n年后从银行得到f元,现在应该存入的钱数为f/(1+i)。
4.数据流图的基本符号包括数据输入的源点和数据输出、处理、数据流和数据存储文件的汇点。
5.jackson图除了可以表达程序结构外,还可以表达数据结构,它首先要分析数据结构,并用适当的工具来描述。
6.详细设计工具包括图形工具、表格工具和语言工具。
7.ipo图由输入、处理和输出三个框组成。
这个图的特点是能够直观的显示三者之间的关系。
8.面向对象技术是一套关于如何处理软件系统与现实世界之间的关系,从什么角度研究问题、分析和解决问题,以及如何构建系统的软件方法论。
面向对象方法是一种软件开发方法,它利用对象、类、继承、封装、聚合、消息传输、多态等概念来构造系统。
二、单项选择题1.下列哪个图是N-S图()的组成部分。
a.b.aabbac.whilemd.ab3.对于螺旋模型,下列()不是利用笛卡尔坐标表达的活动。
a、制定计划B.实施项目C.风险分析D.程序编码n三、多项选择题1.软件危机可以表现为(abcd)。
a、该产品不能满足用户的需求。
B.软件产品的质量很差。
C.软件的可维护性差。
软件的价格很贵2.jackson图中一般可能包括(abcd)。
a、标题B.表体C.表名D.字段名3.关于内容耦合的描述正确的是(ad)。
a、内容耦合是最高程度的耦合b、应该尽量使用内容耦合c、高级语言通常设计为允许内容耦合d、如果一个模块有多个入口,可能发生内容耦合4.以下是非标准书写格式(BCD)。
a、写入时,使用空格分隔B,并在一行上写入多个语句c、嵌套结构不使用分层缩进的写法d、程序中不加注释四、真假问题(付诸表决)√“括号中表示正确的和”√“为错误的人”用“×”)1.软件生存周期是从软件开始开发到开发结束的整个时期。
(完整word版)软件工程期末试卷(十套含答案)

软件工程期末试题(一)单项选择题1。
瀑布模型的存在问题是(B )A.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求2.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( C )A。
软件工程 B.软件周期C.软件危机D.软件产生3。
数据耦合、公共耦合、标记耦合、控制耦合的耦合性从低到高的顺序是( B )A.数据、公共、标记、控制B。
数据、标记、控制、公共C.控制、数据、标记、公共D。
控制、数据、公共、标记4。
在SD方法中全面指导模块划分的最重要的原则是( D )A.程序模块化B.模块高内聚C.模块低耦合D。
模块独立性5.软件测试的目的是( B )。
A.评价软件的质量 B. 发现软件的错误C.找出软件的所有错误 D. 证明软件是正确的6.在设计测试用例时,( A )是用得最多的一种黑盒测试方法.A.等价类划分B。
边界值分析C。
因果图D。
判定表7。
需求分析最终结果是产生( B )。
A。
项目开发计划 B. 需求规格说明书C。
设计说明书D。
可行性分析报告8. Jackson图中,模块框之间若有直线连接,表示它们之间存在(B )。
A. 调用关系B. 组成关系C. 链接关系D。
顺序执行关系9。
软件详细设计的主要任务是确定每个模块的( C )。
A. 功能B。
外部接口 C。
算法和使用的数据结构 D. 编程10.为了提高软件的可维护性,在编码阶段应注意( D )A。
保存测试用例和数据 B.提高模块的独立性C.文档的副作用D.养成好的程序设计风格11.设年利率为i,现存入p元,若计复利,n年后可得钱数为(B)A.p﹡(1+i﹡n) B.p﹡(i+1)nC.p﹡(1+i)﹡n D.p﹡(i+n)12.在考察系统的一些涉及时序和改变的状态时,要用动态模型来表示。
动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是( A ).A .状态图B。
数据流图C。
系统结构图D。
《软件工程》期末考试试卷附答案

《软件工程》期末考试试卷附答案一、选择题(每小题3分,共10小题,共30分)1. 软件需求规格说明的内容不应包括()。
A.主要功能B.算法的详细描述C.用户界面及运行环境D.软件的性能2. 程序的三种基本控制结构是()。
A.过程、子程序和分程序B.顺序、选择和重复C.递归、迭代和回溯D.调用、返回和转移3. 在E-R模型中,包含以下基本成分()。
A.数据、对象、实体B.控制、联系、对象C.实体、联系、属性D.实体、属性、操作4.软件测试的目标是()。
A.证明软件是正确的B.发现错误、降低错误带来的风险C.排除软件中所有的错误D.与软件调试相同5.软件是()。
A.处理对象和处理规则的描述B.程序C.程序及其文档D.计算机系统6. <!--[endif]-->面向对象的分析方法主要是建立三类模型,即()。
A.系统模型、ER模型、应用模型B.对象模型、动态模型、应用模型C.E-R模型、对象模型、功能模型D.对象模型、动态模型、功能模型7. <!--[endif]-->各种软件维护的类型中最重要的是( )。
A.完善性维护B.纠错性维护C.适应性维护D.预防性维护8.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0, 1.0],现从输入的角度考虑一组测试用例:-1.001, -1.0, 1.0, 1.001.设计这组测试用例的方法是()A.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法9.在软件开发模型中,提出最早,应用最广泛的模型是()A,瀑布B,螺旋C,演化D,智能10.软件工程方法是在实践中不断发展着的,而早期的软件工程方法一般是()A,原型化方法B,结构化方法C,面向对象方法D,功能分解法二、判断题(每小题3分,共10小题,共30分)()1、开发软件就是编写程序。
()2、系统测试的主要方法是白盒法和黑盒法。
()3、编程序时应尽可能利用硬件特点以提高程序效率.()4、软件需求分析的任务是建立软件模块结构图。
《软件工程C卷》期末考试试卷附答案

《软件工程C卷》期末考试试卷附答案一. 判断题1.软件实际就是程序( )2.成功的测试是没有发现错误的测试()3.软件工程的主要思想是从理论的角度来观察分析软件开发盒生产活动()4.一个模块直接引用另一个模块中的数据,这两个模块之间的耦合不是内容耦合()5.程序只要逻辑正确,能够被机器理解并执行就够了()二.选择题1.在软件质量因数中,软件在异常条件下人能运行的能力称为软件的()A)可靠性B)健壮性C)可用性D)安全性2.软件开发可行性研究,一般涉及经济,技术盒操作可行性,而进行可行性研究的基本依据是用户提出的软件()A)系统质量B)系统目标C)系统功能D)系统性能3.结构化程序设计中,一般包含3种基本结构,下列结构中哪个不属于基本结构A)顺序结构B)嵌套结构C)顺序结构D)选择结构4.JACKSON方法是一种面向()的方法A)对象 B )数据结构C)数据流D)控制流15.模块内部过程描述就是模块内部的(),它的表述形式就是详细设计语言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.程序控制的3种基本结构中,()结构可提供程序重复控制A)遍历B)排列 C )循环D)分支三.填空题1.黑箱测试即_________、白箱测试即_________________。
2.开发期的主要任务_____________,_________________,_______________,________________。
3. 结构化方法将软件生命周期分为____________,_________________,________________三个时期.4. 各模块经过单元测试后,将各模块组装起来进行,以检查与设计相关的的有关问题。
软件工程期末试题及答案(K12教育文档)

软件工程期末试题及答案(word版可编辑修改)编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(软件工程期末试题及答案(word 版可编辑修改))的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为软件工程期末试题及答案(word版可编辑修改)的全部内容。
软件工程期末试题及答案(六)选择题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.在黑盒测试中,着重检查输入条件组合的方法是( )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《软件工程》期末试卷一、单选题1.“软件危机”是指(C)A.计算机病毒的出现B.利用计算机进行经济犯罪活动C.件开发和维护中出现的一系列问题D.人们过分迷恋计算机系统2.为了提高模块的独立性,模块之间最好是(D)A.控制藕合B.公共藕合C.内容藕合D.数据藕合3.下面关于PDL语言不正确的说法是(B)A.PDL是描述处理过程怎么做B.PDL是只描述加工做什么C.PDL也称为伪码D.PDL的外层语法应符合一般程序设计语言常用的语法规则4.详细设计与概要设计衔接的图形工具是(D)A.DFD图B.程序图C.PAD图D.结构图(SC图)5.下列关于功能性注释不正确的说法是(B)A.功能性注释嵌在源程序中,用于说明程序段或语句的功能以及数据的状态B.注释用来说明程序段,需要在每一行都加注释C.可使用空行或缩进,以便很容易区分注释和程序D.修改程序也应修改注释6.计算机系统就是:(C)A.主机,显示器,硬盘,软驱,打印机等B.CPU,存储器,控制器,I/O接口及设备C.计算机硬件系统和软件系统D.计算机及其应用系统7.产生软件危机的原因主要与两个方面的问题有关:(C)A.软件在计算机中很难识别,存在磁盘中也看不到B.软件设计对人的智商要求很高,也要求很高的资金投入C.软件产品本身的特点与其它工业产品不一样,而且在软件的开发和维护过程中用的方法不正确D.软件很难理解,硬件也很复杂8.软件开发瀑布模型中的软件定义时期各个阶段依次是:(B)A.可行性研究,问题定义,需求分析B.问题定义,可行性研究,需求分析C.可行性研究,需求分析,问题定义D.以上顺序都不对9.软件维护的四类维护活动是:(A)A.改正性维护,适应性维护,完善性维护和预防性维护B.适应性维护,完善性维护,抢救性维护和辅助性维护C.改正性维护,适应性维护,完善性维护和辅助性维护D.适应性维护,完善性维护,抢救性维护和预防性维护10.可行性研究主要从以下几个方面进行研究:(A)A.技术可行性,经济可行性,操作可行性B.技术可行性,经济可行性,系统可行性C.经济可行性,系统可行性,操作可行性D.经济可行性,系统可行性,时间可行性11.测试的关键问题是(D)A.如何组织对软件的评审B.如何验证程序的正确性C.如何采用综合策略D.如何选择测试用例12.软件维护困难的主要原因是(C)A.费用低B.人员少C.开发方法的缺陷D.得不到用户支持13.快速原型是利用原型辅助软件开发的一种新思想,它是在研究(A)的方法和技术中产生的。
A.需求阶段B.设计阶段C.测试阶段D.软件开发的各个阶段14.从目前情况来看,增量模型存在的主要问题是(C)A.用户很难适应这种系统开发方法B.该方法的成功率很低C.缺乏丰富而强有力的软件工具和开发环境D.缺乏对开发过程中的问题和错误具有应付变化的机制15.(A)是为了确保每个开发过程的质量,防止把软件差错传递到下一个过程而进行的工作。
A.质量评审B.软件容错 C.软件维护 D.系统容错16.系统逻辑模型主要由以下内容:(C)A.数据流图,数据字典,简要的算法描述B.程序流图,层次结构图,IPO图C.数据流图,状态转换图,ER图D.层次结构图,ER图,IPO图17.耦合是对软件不同模块之间互连程度的度量。
各种耦合按从强到弱排列如下:(B)A.内容耦合,控制耦合,数据耦合,公共环境耦合B.内容耦合,控制耦合,公共环境耦合,数据耦合C.内容耦合,公共环境耦合,控制耦合,数据耦合D.控制耦合,内容耦合,数据耦合,公共环境耦合18.在详细设计阶段所使用到的设计工具是:(C)A.程序流图,PAD图,N-S图,HIPO图,判定表,判定树B.数据流图,Yourdon图,程序流程图,PAD图,N-S图,HIPO图C.判定表,判定树,数据流图,程序流程图,PAD图,N-S图D.判定表,判定树,数据流图,程序流程图,层次图19.按照软件工程的原则,模块的作用域和模块的控制域之间的关系是:(A)A.模块的作用域应在模块的控制域之内B.模块的控制域应在模块的作用域之内C.模块的控制域与模块的作用域互相独立D.以上说法都不对20.汽车有一个发动机。
汽车和发动机之间的关系是(B)关系。
A.一般具体B.整体部分C.分类关系D.主从关系21.表示对象相互行为的模型是(A)模型。
A.动态模型 B.功能模型 C.对象模型 D.静态模型22.(A)是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。
A.软件过程 B.软件工具 C.质量保证 D.软件工程23.(A)意味着一个操作在不同的类中可以有不同的实现方式。
A.多态性B.多继承C.类的复用D.封装24.软件测试计划开始于需求分析阶段,完成于(C)阶段。
A.需求分析B.软件设计C.软件实现D.软件测试25.可行性研究要进行一次(C)需求分析。
A.详细的B.全面的C.简化的、压缩的D.彻底的26.以下测试方法是白盒测试方法的是:(C)A.判定覆盖和边界值分析法B.等价划分和错误推测法C.路径覆盖和判定/条件覆盖法D.条件组合覆盖和语句覆盖法27.在软件的开发过程中,必须遵循的原则是(D)。
A.抽象B.模块化C.可重用性D.可维护性28.详细设计的结果基本决定了最终程序的(C)A.代码的规模B.运行速度C.质量D.可维护性29.在数据流图中,○(椭圆)代表(C)。
A.源点B.终点C.加工D.模块30.模块内聚度越高,说明模块内各成分彼此结合的程度越(B)。
A.松散B.紧密C.无法判断D.相等31.系统流程图用于可行性分析中的(A)的描述。
A.当前运行系统B.当前逻辑模型C.目标系统D.新系统32.(D)工具在软件详细设计过程中不使用。
A.判定表B.IPO图C.PDL D.DFD图33.程序的三种基本控制结构是(C)。
A.过程、子程序和分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移34.程序的三种基本控制结构的共同特点是(D)。
A.不能嵌套使用B.只能用来写简单程序C.已经用硬件实现D.只有一个入口和一个出口35.产生软件维护的副作用,是指(C)A.开发时的错误B.隐含的错误C.因修改软件而造成的错误D.运行时误操作36.软件设计阶段的输出主要是(B)A.程序B.模块C.伪代码D.设计规格说明37.软件开发方法学给出的内容是(D)。
A.开发模型B.测试方法C.开发工具与环境D.概念与表示,过程与工具38.经济可行性研究的范围包括(A)A.资源有效性B.管理制度C.效益分析D.开发风险39.软件需求分析是保证软件质量的重要步骤,它的实施应该是在(D)。
A.编码阶段B.软件开发全过程C.软件定义阶段D.软件设计阶段40.软件测试方法中,黑盒、白盒测试法是常用的方法,其中白盒测试主要用于测试(D)。
A.结构合理性B.软件外部功能C.程序正确性D.程序内部逻辑42.(D)是以提高软件质量为目的的技术活动。
A.技术创新B.测试C.技术创造D.技术评审43.面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程。
因此面向对象方法有许多特征,如软件系统是由对象组成的;(C);对象彼此之间仅能通过传递消息互相联系;层次结构的继承。
A.开发过程基于功能分析和功能分解B.强调需求分析重要性C.把对象划分成类,每个对象类都定义一组数据和方法D.对既存类进行调整44.软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫(D)。
A.生存期B.面向对象设计C.面向对象程序设计D.面向对象分析45.原型化方法是用户和设计者之间执行的一种交互构成,适用于(A)系统。
A.需求不确定性高的B.需求确定的C.管理信息D.实时46.软件的结构化设计(SD)方法中,一般分为概要设计和详细设计两阶段,其中详细设计主要是要建立(D)。
A.软件结构B.软件过程C.软件模型D.软件模块47.在下述哪一种测试中,测试人员必须接触到源程序(B)。
Ⅰ功能测试Ⅱ结构测试A.均不需B.只有ⅠC.只有ⅡD.Ⅰ和Ⅱ48.检查软件产品是否符合需求定义的过程称为(A)。
A.确认测试B.集成测试C.验收测试D.验证测试49.软件调试技术包括(B)A.边界值分析B.演绎法C.循环覆盖D.集成测试50.在瀑布模型中,将软件划分为若干个时期,软件项目的可行性研究一般归属于(B)。
A.维护时期B.计划时期C.运行时期D.开发时期51.为了提高测试的效率,应该(C)。
A.随机地选取测试数据B.取一切可能的输入数据作为测试数据C.在完成编码以后制定软件的测试计划D.选择发现错误可能性大的数据作为测试数据52.使用白盒测试方法时,确定测试数据应根据(B)和指定的覆盖标准。
A.程序的内部逻辑B.程序的复杂结构C.使用说明书D.程序的功能53.软件测试的目标是(B)。
A.证明软件是正确的B.发现错误,降低错误带来的风险C.排除软件中所有的错误D.与调试的作用相同54.软件设计的主要任务是(A)。
A.给出软件解决方案B.给出系统模块结构C.定义模块算法D.定义需求并建立系统模型55.结构化分析方法的主要概念有(A)。
A.模块的内聚和耦合B.对象和类C.模块和信息隐蔽D.加工、数据流和数据源等56.在七种偶合中,最低耦合是(C)。
A.内容耦合B.公共耦合C.数据耦合D.非直接耦合57.具有风险分析的软件生存周期模型是(C)A.瀑布模型B.喷泉模型C.螺旋模型D.增量模型58.当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为(A)A.数据耦合B.公共耦合C.标记耦合D.内容耦合59.在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了(A)A.软件危机B.软件工程C.程序设计革命D.结构化程序设计60.结构化程序设计采用的三种基本控制结构是(C)A.顺序、分支、选择B.选择、循环、重复C.顺序、选择、重复D.输入、变换、输出二、填空题1.软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
2.结构程序设计的基本思想是采用自顶向下,逐步求精的程序设计方法和”单入口单出口”的控制结构3.使用面向数据流的方法设计软件结构时,需要确定数据流图的类型是事务流还是变换流。
4.提高程序效率的根本途径在于选择良好的设计方法、良好的数据结构与算法、而不是靠编程时对程序语句的调整。
5.如果模块内所有元素都使用同一个输入数据和产生同一个输出,称为通信内聚。
6.如果一个模块被n个模块调用,其中直接的上级模块的个数是m个(m<=n)那么该模块的扇入数是N个。
7.软件生存周期是指一个软件从提出开发要求开始直到软件报废为止的整个时期。