软件工程导论复习题选择
软件工程导论期末考试试题

软件工程导论期末考试试题1.选择题1.瀑布模型将软件生命周期划分为八个阶段,包括问题定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。
这八个阶段可以归纳为三个大的阶段,即计划阶段、开发阶段和运行阶段。
选项中正确的是C,即运行阶段。
2.在结构化的瀑布模型中,如果哪个环节出错,对软件的影响最大,选项中正确的是C,即测试和运行阶段。
3.在结构化的瀑布模型中,系统测试阶段的目标是由哪个阶段定义的标准决定的,选项中正确的是A,即需求分析阶段。
4.软件工程的出现主要是由于软件危机的出现,选项中正确的是C。
5.软件工程方法学的目的是使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是软件开发工具和软件开发的环境,选项中正确的是C。
6.软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为相互补充,选项中正确的是B。
7.UML主要应用于基于对象的面向对象的方法,选项中正确的是C。
8.在下面的软件开发方法中,要求软件设计和开发人员的开发要求最高的是原型化方法,选项中正确的是B。
9.结构化分析方法强调分析对象的数据流,选项中正确的是B。
10.软件开发的结构化生命周期方法将软件生命周期划分成计划阶段、开发阶段和运行阶段,选项中正确的是A。
11.软件开发中常采用的结构化生命周期方法一般称其为瀑布模型,选项中正确的是A。
12.软件开发的瀑布模型中,可能占用人员最多的阶段是编码阶段,选项中正确的是C。
2.改写1.瀑布模型将软件生命周期划分为八个阶段,包括问题定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。
这八个阶段可以归纳为三个大的阶段,即计划阶段、开发阶段和运行阶段。
其中,运行阶段是指软件开发完成后,软件被交付给用户并开始使用的阶段。
2.在结构化的瀑布模型中,如果哪个环节出错,对软件的影响最大。
在这八个阶段中,测试和运行阶段是最后一个阶段,也是软件交付给用户前的最后一个阶段,如果在这个阶段出现问题,将会对软件的使用造成很大的影响。
软件工程导论综合复习题

一、选择题1、软件是一种( B )性工业产品。
(1)理论(2)知识(或逻辑)(3)消耗(4)体力2、需求分析是在( B )进行的。
(1)用户(2)用户和分析人员之间(3)开发人员内部(4)使用和维护人员之间3、在软件的可行性研究中经常从不同角度对系统进行可行性研究,其中从功能角度对系统进行研究属于( B )的研究。
(1)经济可行性(2)技术可行性(3)操作可行性(4)法律可行性4、在软件工程项目中,不随参与人员的增加而使软件的生产率增加的主要问题是( D )。
(1)工作阶段的等待时间(2)生产原型的复杂性(3)参与人员所需的工作站数(4)参与人员之间的沟通困难5、需求分析阶段的研究对象是( A )。
(1)用户需求(2)分析员要求(3)系统需求(4)软硬件需求6、对某公司进行调查分析,确定是否值得开发一个新系统的工作是进行( D )。
(1)系统设计(2)系统分析(3)系统详细调查(4)系统初步调查7、系统分析员应当( D )。
(1)善于使用户接受自已的观点(2)善于使自已获得成就(3)是用户与计算机技术人员的有效协调与组织者(4)满足上述所有条件8、数据流图的绘制过程,是对新系统的需求进行综合分析和形成新系统( A )的过程。
(1)逻辑模型(2)物理模型(3)总体方案(4)可行性报告9、系统测试的目的是( D )。
(1)找出编码错误(2)找出数据错误(3)要证明程序无错(4)发现软件错误10、一个模块内部各程序段都在同一张表上操作,这个操作的内聚性称为( B )。
(1)时间内聚(2)功能内聚(3)通信内聚(4)顺序内聚11、对象是面向对象开发的基本成分,每个对象可用它的一组()和它可以执行的一组操作来定义。
(1)服务(2)参数(3)属性(4)调用12、最高程度也是最差的耦合是()。
(1)公共耦合(2)内容耦合(3)控制耦合(4)数据耦合13、概要设计阶段产生的文档不包括()。
(1)概要设计说明书(2)数据库设计说明书(3)用户手册(4)开发进度报告14、汽车有一个发动机,汽车和发动机之间的关系是()。
软件工程导论《软件工程》期末考试题及答案

软件工程导论《软件工程》期末考试题及答案一、选择题(每题2分,共20分)1. 下列哪项不是软件工程的基本目标?A. 提高软件的生产率B. 提高软件的可维护性C. 提高软件的性能D. 降低软件的开发成本答案:C2. 下列哪种方法不属于软件需求分析的方法?A. 数据流图(DFD)B. 实体-关系图(ER图)C. 状态转换图D. Petri网答案:D3. 软件设计中,模块的内聚性越高,表明模块的:A. 功能越单一B. 独立性越强C. 复用性越低D. 可维护性越低答案:A4. 在软件测试阶段,下列哪种测试方法不属于黑盒测试?A. 等价类划分B. 边界值分析C. 代码覆盖率分析D. 逻辑覆盖分析答案:D5. 软件项目管理中,项目经理的主要职责不包括以下哪项?A. 制定项目计划B. 管理项目进度C. 组织项目团队D. 编写代码答案:D二、填空题(每题2分,共20分)6. 软件生命周期可以分为______、需求分析、设计、编码、测试、维护等阶段。
答案:需求调研7. 软件工程的三要素是______、过程、方法。
答案:工具8. 在软件设计中,模块的独立性包括______和耦合性两个方面。
答案:内聚性9. 软件测试的目的不包括______。
答案:发现并修复所有错误10. 软件项目管理的主要目标是实现项目的______、质量和成本控制。
答案:进度三、简答题(每题10分,共30分)11. 简述软件工程的基本原则。
答案:软件工程的基本原则包括:(1)抽象:将复杂问题分解为更简单的子问题;(2)分解:将问题分解为多个部分,分别解决;(3)模块化:将软件划分为独立的模块,提高可维护性和复用性;(4)信息隐藏:隐藏模块内部的信息,只暴露必要的接口;(5)一致性:保持软件各部分的一致性,提高可读性;(6)可维护性:使软件易于修改和维护。
12. 简述软件需求分析的目的和任务。
答案:软件需求分析的目的在于明确用户对软件系统的功能、性能等方面的需求。
《软件工程导论》试题及答案

《软件工程导论》试题及答案软件工程导论试题及答案一、选择题1. 软件工程是一门多学科交叉的学科,其中包括以下哪些学科?A. 计算机科学B. 电子工程C. 数学D. 管理学E. 心理学答案:A、B、C、D2. 软件工程的目标是什么?A. 提高软件开发效率B. 提高软件质量C. 提高软件可靠性D. 提高软件维护性E. 提高软件安全性答案:A、B、C、D、E3. 软件过程模型是指软件开发过程中的一种抽象表示方法,常用的软件过程模型有哪些?A. 瀑布模型B. 增量模型C. 螺旋模型D. 敏捷模型E. 喷泉模型答案:A、B、C、D4. 以下哪个开发方式可以在软件开发过程中提供更多的灵活性和快速反馈?A. 瀑布模型B. 增量模型C. 螺旋模型D. 敏捷模型答案:D5. 软件需求分析的主要任务是什么?A. 确定软件的功能和性能需求B. 定义软件系统的架构C. 设计软件的用户界面D. 实施软件测试答案:A二、填空题1. 软件工程的核心目标是提高软件的 ______ 和 ______ 。
答案:质量、可靠性2. 软件工程中的四个基本活动是需求分析、设计、 ______ 和______ 。
答案:实现、维护3. 瀑布模型的五个阶段依次是:需求分析、设计、编码、 ______ 和 ______ 。
答案:测试、维护4. “快速原型”开发模型注重 ______ 。
答案:用户参与5. 敏捷开发模型的核心原则是 ______ 。
答案:迭代开发三、简答题1. 请简要说明为什么软件工程是一门多学科交叉的学科?答:软件工程在开发软件的过程中需要结合计算机科学的知识来实现软件的功能,同时也需要借鉴电子工程的设计思想来构建软件系统的架构。
此外,软件工程还应用了数学方法来进行软件需求分析和软件质量保证,同时也需要管理学的知识来进行项目管理和团队协作。
2. 请简述螺旋模型在软件开发过程中的应用场景。
答:螺旋模型适用于大型复杂项目或对安全性要求较高的项目。
(完整版)软件工程导论试题(整理)

单项选择题(每小题1分,共10分)1、在结构性的瀑布模型中,哪一个阶段定义的标准将成为软件测试中的系统测试阶段的目标( A )(A)需求分析阶段(B)详细设计阶段(C)概要设计阶段(D)可行性2、研究阶段软件工程方法中普遍定义的方法之一是结构化生命周期方法(SLC方法),下述哪一个论述不具有SLC方法的主要特征( C )A 严格定义需求B 划分开发阶段C 规范文档格式D 分析控制流程3、软件结构中两个模块之间有调用关系,传递简单数据值,相当于高级语言中的值传递,这两个模块之间的耦合是( D )(A)公共耦合(B)控制耦合(C)标记耦合(D)数据耦合4、软件维护的四类维护活动是( A )(A)改正性维护,适应性维护,完善性维护和预防性维护。
(B)适应性维护,完善性维护,抢救性维护和辅助性维护。
(C)改正性维护,适应性维护,完善性维护和辅助性维护。
(D)适应性维护,完善性维护,抢救性维护和预防性维护。
5、主要从( A )几个方面进行系统可行性研究。
(A)技术可行性,经济可行性,操作可行性。
(B)技术可行性,经济可行性,系统可行性。
(C)经济可行性,系统可行性,操作可行性。
(D)经济可行性,系统可行性,时间可行性。
6、进行需求分析可使用多种工具,但( C )是不适用的。
(A)数据流图(B)判定表(C)PAD图(D)数据字典7、软件需求分析阶段的工作,可以分为四个方面:对问题的识别、分析与综合、编写需求分析文档以及( B )(A)软件的总结(B)需求分析评审(C)阶段性报告(D)以上答案都不对8、OMT(Object Modelling Technique)方法的第一步是从问题的陈述入手,构造系统模型。
系统模型由对象模型、( C )组成。
A静态模型和功能模型 B动态模型和过程模型C动态模型和功能模型 D静态模型和操作模型9、为了表示项目管理功能工作中各项任务之间的进度衔接关系,常用的计划管理工具是( D )(A)程序结构图(B)数据流图(C) E-R图(D)甘特(Gantt)图①软件生命周期中所花费用最多的阶段是(D)A.详细设计B.软件编码C.软件测试D.软件维护②可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出(B)的回答。
-软件工程导论复习题.doc

软件工程导论复习题一、名词解释软件、继承性、封装、多态性、软件危机、UML、用例视图、软件生存周期、瀑布模型、需求分析、模块化、模块独立性、白盒测试、等价类划分、风险管理二、选择题1、封装是指把对象的()结合在一起,组成一个独立的对象。
A.属性和操作B。
信息流C。
消息和事件D。
数据的集合2、封装是一种()技术,目的是使对象的生产者和使用者分离,使对象的定义和实现分开。
A.工程化B。
系统维护C。
信息隐蔽D。
产生对象3、面向对象方法中的()机制使子类可以自动地拥有(复制)父类的全部属性和操作。
A.约束B。
对象影射C。
信息隐蔽D。
继承5、软件是一种逻辑产品,它的开发主要是()A研制B拷贝C再生产D复制6、软件生命周期一般包括:软件开发期和软件运行期,下述()不是软件开发期所包含的内容?A需求分析B结构设计C程序编制D性能优化8、在软件生存周期中,()阶段必须要回答的问题是“要解决的问题是什么?”A需求分析B可行性分析与项目开发计划C概要设计D测试9、在软件开发中,通常要花费()以上的代价进行测试和排错A20% B 30% C 40% D 50%10、在软件开发方法中,()方法总的指导思想是自顶向下、逐步求精。
它的基本原则是功能的分解和抽象。
A结构化B面向对象的开发 C JSD D VDM11、软件工程是一门()学科。
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、设年利率为I,若n年能收入F元,那么这些钱现在的价值P 是()A P=F/(1+n*I)B P=F*(1+n*I)C P=F*n*(1+n)D P=F*(1+I)n17、需求分析阶段,分析人员要确定对问题的综合看法,其中最主要的是()需求A功能B性能C可靠性D可维护性18、需求分析阶段产生的最重要的文档是()A需求规格说明书 B 修改完善的软件开发计划C 确认测试计划D 初步的用户使用手册19、数据流图反映系统“做什么”,不反映“如何做”,因此箭头上的数据流名称只能是(),整个图不反映加工的执行顺序。
软件工程导论复习题及答案详解

第一章一、名称解释1.软件2.文档3.软件工程4.软件生存周期5.软件工程过程6.软件生存周期模型7.软件开发方法8.软件工具二、填空题1.构成一个完整计算机系统的两部分是硬件与________。
2.程序设计时代的生产方式是________。
3.软件工程涉及到几个学科,它是一门_____学科。
4.软件开发划分的各阶段任务尽可能独立,同一阶段任务性质尽可能________。
5.将软件生存周期各个活动规定为依线性顺序联接的若干阶段的模型是________模型。
6.喷泉模型是一种以用户需求为动力,以_______为驱动的模型。
7.结构化方法是一种面向数据流的开发方法。
由结构化分析、_______、结构化程序设计构成。
8.软件工程研究的主要内容是软件开发管理和_______两个方面。
9.软件工具是支持软件开发人员的开发和维护活动而使用的________。
10.一个软件项目的开发中,要采用一种生存周期模型,要按照某种________,使用相应的工具来进行。
三、选择题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/2B.1/3C.1/4D.2/37.软件开发中大约要付出( )%的工作量进行测试和排错。
A.20B.30C.40D.508.准确地解决“软件系统必须做什么”是( )阶段的任务。
A.可行性研究B.需求分析C.详细设计D.编码9.软件生存周期中最长的是( )阶段。
A.需求分析B.概要设计C.测试D.维护四、简答题1.软件产品的特性是什么?2.软件生产有几个阶段?各有何特征?3.什么是软件危机?产生的原因是什么?4.软件工程的性质、目标和内容是什么?5.软件工程面临的问题是什么?6.软件工程过程有哪些过程?7.软件生存周期有哪几个阶段?8.软件生存周期模型有哪些主要模型?9.有哪些主要软件开发方法?参考答案二填空题1.软件 2.个体手工劳动3.综合性交叉 4.相同5.瀑布 6.对象7.结构化设计8.软件开发技术9.软件10.开发方法三、选择题1.B 2.D 3.A 4.C5.A 6.B 7.C 8.B 9.D第二章一、名称解释1.可行性研究2.技术可行性3.经济可行性4.社会可行性5.货币时间价值6.投资回收期7.纯收入8.系统流程图二、填空题1.可行性研究的目的是用最小的代价,在尽可能短的时间内,确定________。
软件工程导论试卷A

一、填空题(20分,每个空1分)1、软件生命周期可划分为、软件维护三个时期。
把这三个时期再细分为八个阶段,它们是、、需求分析、、、编码与单元测试、综合测试和运行维护。
2、一般而言,可行性研究主要从、、操作、法律与社会效益等五个方面研究软件项目的可行性问题。
3、应该从一致性、、现实性和等4个方面验证软件需求的正确性。
4、软件的总体设计过程通常由两个主要的阶段组成:阶段,确定软件系统的具体实现方案;阶段,确定软件结构。
5、通常把软件测试的方法分为和两大类。
6、软件投入运行后进入维护阶段。
其中,改正程序中的错误称为维护,增加或完善软件功能是维护,为满足新的运行环境或平台的要求而进行的是维护,为未来修改程序的维护是预防性维护。
7、软件项目的规模度量技术主要有两种,分别是技术和技术。
软件项目工作量是软件规模的函数,其计算单位通常是。
二、判断题(20分,每小题1分)请先阅读试题,然后在正确的结论后划√、错误的结论后划×。
1、软件开发过程中的错误暴露越迟,修复和改正错误的代价就越大。
()2、可行性分析后的需求分析就是解决目标系统的设计方案。
()3、软件生命周期的各个阶段中,开发阶段所花费的时间和代价是最大的。
()4、需求规格说明书在软件开发中具有重要作用,可以作为软件测试与维护的依据。
()5、文档是软件产品的一部分,没有文档的软件就不称其为软件产品。
()6、软件的可维护性就是指软件是可以修改的——可修改性。
()7、系统流程图描述的是系统的物理模型,数据流程图描述的是系统的逻辑模型。
()8、数据字典定义数据流程图中的数据流及数据流分量(数据元素)。
()9、好的测试是用少量的测试用例运行程序,发现被测程序尽可能多的错误。
()10、信息建模方法是从数据的角度来建立信息模型的,最常用的描述信息模型的方法是E-R 图。
( )11、结构化分析法是面向数据流、建立在数据封闭原则上的需求分析方法。
()12、根据软件规模估算模型计算出的工作量,就是项目实际开发进度时的实际时间。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
选择题(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.法律可行性(19)研究开发的软件是否符合相关法律规定是属于可行性研究中的()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.使用IPO图形工具分析的方法(25)需求分析是要完整、准确、清晰、具体地确定系统所要完成的工作。
其主要依据是是前一阶段的文档()A.用户手册和参考手册B.软件需求规格书明说C.开发计划D.可行性研究报告(26)需求分析阶段的主要任务是确定()A.软件开发方法B.软件开发工具C.软件开发费D.软件系统的功能(27)数据字典是用来定义()中的各个成分的具体含义A.流程图B.功能结构图C.系统结构图D.数据流图(28)数据流图是一种()A.系统物理组成B.系统信息流和数据流C.所有功能D.系统控制流和数据流(29)()和数据流图共同构成系统的逻辑模型,没有它,数据流图就不完整A.系统流程图B.E—R图C.数据字典D.层次方框图(30)数据流图DFD中的每个加工至少需要()A.一个输入流B.一个输入流和一个输出流C.一个输入流或一个输出流D.一个输出流(31)数据流图(DFD)是()方法中用于表示系统的逻辑模型的一种图形工具A.SA B.SD C.SP D.SC(32)使用实体--联系图(ER图)建立的概念性数据模型中包含3种互相关系的信息()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.通信内聚D.信息内聚(38)为了提高模块的独立性,模块之间最好使用()A.控制耦合B.公共耦合C.内容耦合D.数据耦合(39)结构化程序设计的一种基本方法是()A.筛选法B.递归法C.归纳法D.逐步求精法(40)对软件进行分解,是为了()A.降低模块间接口的复杂程度B.降低模块的复杂程度C.降低模块的复杂程度,并降低间接口的复杂程度D.降低模块的复杂程度,并提高间接口的复杂程度(41)在软件工程中,描绘软件结构的图形工具不包括()A.层次图B.HIPO图C.PAD图D.H图(42)在详细设计阶段经常采用的图形工具包括()A.PAD图B.程序流程图C.N—S图D.以上都是(43)提高程序可读性的手段包括()A.使用三种标准控制结构B.采用有实际意义的变量名C.给程序加注释D.以上都对(44)结构化程序设计的三种基本控制结构不包括()A.顺序B.选择C.转移D.循环(45)详细设计中,过程设计的常用图形工具不包括()A.程序流程图B.数据流图C.N—S盒图D.PAD图(46)下列关于详细设计中的说法中正确的是()A.详细设计任务相当于设计程序的“蓝图”B.详细设计的根本目标是应该怎样具体地实现系统C.详细设计≠编写代码D.以上都正确(47)结构化程序之所以具有易于阅读,并且有可能验证其正确性,这是由于()A.它强调编程风格B.选择良好的数据结构和算法C.有限制地使用GOTO语句D.只有三种基本结构(48)程序设计语言主要分为三大类:机器语言,汇编语言和()A.逻辑语言B.高级语言C.自然语言D.智能语言(49)结构化程序设计中的三种基本控制结构是()A.过程、子程序和分程序B.顺序、选择和循环C.递归、堆栈和队列D.调用、返回和转移(50)软件详细设计的主要任务是确定每个模块的()A.算法和使用的数据结构B.外部接口C.功能D.编程(51)在详细设计阶段,经常采用的工具包括()A.程序流程图B.SAC.SC D.DFD(52)详细设计的结果基本决定了最终程序的()A.代码的规模B.运行速度C.质量D.可维护性(53)两个模块彼此传递的信息中有控制信息,这种耦合称为()A.数据耦合B.公共环境耦合C.内容耦合D.控制耦合(54)为了提高模块的独立性,模块之间最好使用()A.控制耦合B.公共耦合C.内容耦合D.数据耦合(55)结构化设计又称为()A.概要设计B.面向数据流设计C.面向对象设计D.详细设计(56)一个模块内部各程序都在同一数据结构上操作,这个模块的内聚性称为()A.时间内聚B.功能内聚C.信息内聚D.过程内聚(57)按照总体设计中的启发式规则,模块的作用域和模块的控制域之间的关系应为()A.模块的作用域应该在模块的控制域之内B.模块的控制域应在模块的作用域之内C.模块的控制域与模块的作用域相互独立D.以上说法都不对(58)在SD方法中全面指导模块划分的最重要的原则是()A.程序模块化B.模块高内聚C.模块低耦合D.模块独立性(59)软件总体设计是指软件总体结构设计和数据设计,该阶段的主要任务不包括()A.设计软件的模块结构B.定义接口并建立数据结构C.模块内部算法设计D.生成概要设计规格说明(60)程序设计语言主要分为三大类:机器语言,汇编语言和()A.逻辑语言B.高级语言C.自然语言D.智能语言(61)软件详细设计主要采用的方法是()A.模块设计B.结构化设计C.PDL语言D.结构化程序设计(62)详细设计中,过程设计的常用工具有()等A.程序流程图,N—S图,PAD图B.程序流程图,数据流图C.程序流程图,系统流程图D.程序流程图,E—R图(63)下列关于详细设计中的说法中错误的是()等A.详细设计的结果与程序代码的质量无必然联系B.详细设计的根本目标是应该怎样具体地实现系统C.详细设计≠编写代码D.详细设计任务相当于设计程序的“蓝图”(64)在详细设计阶段经常采用的工具不包括()A.数据流图B.程序流程图C.N—S图D.PAD图(65)结构化程序设计主要强调的是()A.程序易读性B.程序的效率C.程序设计语言的先进性D.程序的规模(66)提高程序可读性的最有力手段是()A.使用三种标准控制结构B.采用有实际意义的变量名C.显示说明一切变量D.给程序加注释(67)结构化程序设计的三种基本控制结构A.顺序、选择、循环B.过程、子程序、分程序C.调用、返回、转移D.递归、堆栈、队列(68)一般来说在软件生命周期中成本最高的阶段是()A.详细设计B.软件编码C.软件测试D.软件维护(69)软件测试中根据测试用例设计的方法的不同可分为黑盒测试和白盒测试两种,他们(A.前者属于静态测试,后者属于动态测试B.前者属于动态测试,后者属于静态测试C.都属于静态测试D.都属于动态测试(70)若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0, 1.0, 1.001 设计这组测试用例的方法是(A.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法(71)单元测试的测试用例主要依据()的结果来设计A.需求分析B.详细设计C.概要设计D.源程序(72)软件测试是为了()而执行程序的过程A.纠正错误B.发现错误C.避免错误D.证明错误(73)常用的黑盒测试方法不包括()A.等价划分B.边界值分析C.逻辑覆盖D.错误推测(74)软件测试中,白盒法是通过分析程序的()来设计测试用例的A.应用范围B.内部逻辑C.功能D.输入数据(75)与确认测试阶段有关的文档是()A.需求规格说明书B.概要设计说明书C.详细设计说明书D.源程序(76)使用黑盒测试时,测试用例的设计应根据()A.程序的内部逻辑结构B.程序的复杂程度C.使用说明书D.程序的功能(77)()是指程序在给定的时间点,按照规格说明书的规定成功运行的概率A.可移植性B.可用性C.可靠性D.可扩展性(78)为软件的运行增加监控设施以应对将来可能出现的问题,这种维护的维护类型是()A.改正性维护B.适应性维护C.完善性维护D.预防性维护(79)在整个软件维护阶段所花费的全部工作中,哪种维护所占比例最大()A.改正性维护B.适应性维护C.完善性维护D.预防性维护(80)产生软件维护的副作用,是指()A.开发时的错误B.隐含的错误C.因修改软件而造成了新的错误D.运行时误操作(81)下列处于维护阶段的文档是()A.软件规格说明B.用户操作手册C.软件问题报告D.软件测试分析报告(82)维护活动必须应用于()A.软件文档B.整个软件配置C.可执行代码D.数据(83)为了提高提高软件的可维护性,在编码阶段应注意()A.保存测试用例和数据B.提高模块的独立性C.稳当的副作用D.养成好的程序设计风格(84)以下哪些问题是维护人员经常面对的问题()A.理解别人的程序非常困难B.文档不合格C.设计时没考虑未来的修改维护D.以上都对(85)解决软件维护性的因素包括()A.可理解性,可测试性,可修改性,可移植性,可用性B.可理解性,可测试性,可修改性,可移植性,可重用性C.可理解性,可靠性,可测试性,可修改性,可移植性D.可理解性,可扩展性,可测试性,可修改性,可升级性(86)为软件的运行增加监控设施以应对将来可能出现的问题,这种维护的维护类型是()A.改正性维护B.适应性维护C.完善性维护D.预防性维护(87)软件生存周期的()工作与软件可维护性有着密切的关系A.编码阶段B.设计阶段C.测试阶段D.每个阶段(88)软件维护困难的主要原因是()A.费用低B.人员少C.开发设计中的缺陷D.得不到用户支持(89)因计算机硬件和软件环境的变化而作出的修改软件的过程称为()A.改成性维护B.适应性维护C.完善性维护D.预防性维护(90)在软件维护的实施过程中,为了正确和有效地修改,需要经历以下三个步骤:分析和理解程序,修改程序,重新验证程序。