软件工程备考_第1页
软件工程备考_第2页
软件工程备考_第3页
软件工程备考_第4页
软件工程备考_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

选择题:1.软件是(C)。A.处理对象和处理规则的描述B.程序C.程序及其文档D.计算机系统软件需求规格说明的内容不应包括(B)。A.主要功能B.算法的详细描述C.用户界面及运行环境D.软件的性能程序的三种基本控制结构是(B)。A.过程、子程序和分程序B.顺序、选择和重复C.递归、迭代和回溯D.调用、返回和转移面向对象的分析方法主要是建立三类模型,即( D)。A)系统模型、ER模型、应用模型 B)对象模型、动态模型、应用模型C)E-R模型、对象模型、功能模型 D)对象模型、动态模型、功能模型在E-R模型中,包含以下基本成分(C)。A)数据、对象、实体 B)控制、联系、对象C)实体、联系、属性 D)实体、属性、操作TOC\o"1-5"\h\z各种软件维护的类型中最重要的是( A)。A)完善性维护B)纠错性维护C)适应性维护D)预防性维护7.软件测试的目标是( B)。A.证明软件是正确的B.发现错误、降低错误带来的风险C.排除软件中所有的错误D.与软件调试相同8.软件生命周期中所花费用最多的阶段是( D)A.详细设计 B.软件编码 C.软件测试 D.软件维护9•若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001.设计这组测试用例的方法是(C)A.条件覆盖法 B.等价分类法C.边界值分析法D.错误推测法详细设计的基本任务是确定每个模块的( D)设计A.功能B.调用关系C.输入输出数据 D.算法数据字典是用来定义(D)中的各个成份的具体含义。A.系统流程图 B.功能结构图C.系统结构图D.数据流图下面几种白箱测试技术,哪种是最强的覆盖准则( D)A.语句覆盖B.条件覆盖C.判定覆盖D.条件组合覆盖13.面向数据流的设计方法把(A )映射成软件结构。A.数据流B.系统结构C控制结构D.信息流14.内聚程度最低的是( A)内聚A.偶然B.过程C.顺序D.时间15.确定测试计划是在( A)阶段制定的.A.总体设计 B.详细设计 C.编码 D.测试需求分析的产品是(D)A.数据流程图案B.数据字典C.判定表D.需求规格说明书数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是(C)A.数据库设计B.数据通信 C.数据定义 D.数据维护( D)引入了“风险驱动”的思想,适用于大规模的内部开发项目。A.增量模型B.喷泉模型 C.原型模型D.螺旋模型模块的内聚性最高的是(D)A.逻辑内聚 B.时间内聚 C.偶然内聚 D.功能内聚提高测试的有效性非常重要,成功的测试是指( D)证明了被测试程序正确无误 B.说明了被测试程序符合相应的要求C.未发现被测程序的错误 D.发现了至今为止尚未发现的错误软件需求分析的任务不包括(C)。A.问题分析B.信息域分析 C.结构化设计 D.确定逻辑结构在进行需求分析中用到多种描述工具,不包括(C)。A.数据流图 B.判定表 C.PAD图 D.数据词典软件测试的目的(B)。A.评价软件的质量B.发现软件的错误C.找出软件中的所有错误D.证明软件是正确的白盒测试法又称为逻辑覆盖法,主要用于(D)。A.功能测试B.系统测试C.a测试D.单元测试25•结构化分析方法(SA法)使用的主要描述工具有(D)。A.数据库B.模块结构图C.PAD图D.分层的DFD图在需求分析过程中,需求分析员要从用户那里解决的重要问题是(A)。A.要求软件做什么的问题B.要给软件提供哪些信息C.要求软件工作效率如何D.要求软件具有什么样的结构UML中,包是一种(C)。A.集合B.数据结构C.分组机制D.对系统的动态描述瀑布模型存在的问题是(B)。A.用户容易参与开发B.缺乏灵活性C.用于与开发者易沟通D.适用可变需求29•在数据流图中,O(椭圆)代表(C)。A.源点B.终点C.加工D.模块确定测试计划是在(A)阶段制定的。A.总体设计 B.详细设计C.编码阶段 D.测试阶段1、 对在数据流图中每一个命令的图形元素均给以定义是(B)A、条目定义B、数据字典C、数据定义D、数据说明2、 软件的可行性研究中不包括(D)A、法律可行性B、技术可行性C、经济可行性D、政治可行性3、 根据用户在软件使用过程中提出的建设性意见而进行的维护活动称为(C)。A.纠错性维护B.适应性维护C.改善性维护D.预防性维护4、 人机界面的风格大致经过了(B)代的演变。A三B四C五D六5、 以下不属于白盒测试技术的是(D)A逻辑覆盖B基本路径测试C循环覆盖测试D等价类划分6、 为改正软件系统中潜藏的错误而进行的维护活动称为(A)。A纠错性维护B适应性维护C改善性维护D预防性维护1、 软件的发展经历了(D)个发展阶段。A.一B.二C.三D.四2、 需求分析的任务不包括(B)。A.问题分析B.系统设计C.需求描述D.需求评审。3、 一个软件的宽度是指其控制的(C)。模块数B.层数C.跨度D.厚度4、 当模块中包含复杂的条件组合,只有(A)能够清晰地表达出各种动作之间的对应关系。A.判定表和判定树B.盒图C.流程图D.关系图5、以下不属于逻辑覆盖的是(D)。A.语句覆盖B.判定覆盖C.条件覆盖D.基本路径6、 为适应软件运行环境的变化而修改软件的活动称为(B)。A.纠错性维护B.适应性维护C.改善性维护D.预防性维护1、 对在数据流图中每一个命令的图形元素均给以定义是(B)0501A、条目定义B、数据字典C、数据定义D、数据说明2、 软件的可行性研究中不包括(D)0302A、法律可行性B、技术可行性C、经济可行性D、政治可行性3、 根据用户在软件使用过程中提出的建设性意见而进行的维护活动称为(C)。1501A.纠错性维护B.适应性维护C.改善性维护D.预防性维护4、 人机界面的风格大致经过了(B)代的演变。1202A三B四C五D六5、 以下不属于白盒测试技术的是(D)1402A逻辑覆盖 B基本路径测试 C循环覆盖测试 D等价类划分6、 为改正软件系统中潜藏的错误而进行的维护活动称为(A)。1501A纠错性维护B适应性维护C改善性维护D预防性维护1、 在设计测试用例时,应当包括(C)1401A、合理的输入条件 B、不合理的输入条件C、合理的和不合理的输入条件 D、部分条件2、 下列各项中不属于逻辑覆盖的是(D)1402A、语句覆盖B、判定覆盖C、判定——条件覆盖D、全部覆盖3、 高级语言通常被分成三类,其中不包括(D)1301A.通用高级语言B.面向对象的语言C.专用语言D.自然语言4、 Jackson方法在需求分析阶段的主要步骤不包括(A)。1002A.了解实体行为B.标识实体与行为C.生成实体结构图D.创建软件系统模型5、 实践表明,确定发生错误的位置和内在原因所需的工作量几乎占整个调试工作量的(D)%。A.30B.50C.70D.906、 为了进一步改善软件系统的可维护性和可靠性,并为以后的改进奠定基础的软件维护称为(D)。1501A.纠错性维护B.适应性维护C.改善性维护D.预防性维护1、 从事物的组成部件及每个部件的属性、功能来认识事物。这种方法被称为A)的方法。A、面向对象B、面向数据C、面向过程D、面向属性2、 判定表由四部分组成:左上部列出(B)。0802A.条件组合与动作之间的对应关系B.所有条件C.所有可能的动作D.可能的条件组合3、 面向对象的分析和设计(OOA&00D)方法出现在20世纪(C)年代中期。0701A.50B.60C.70D.804、 耦合度也可以分为七级:其中最松散的耦合是(A)。0801A.非直接耦合B.数据耦合C.特征耦合D.控制耦合5、 面向对象方法是将现实世界的事物以对象的方式(B)到计算机世界的方法。0101A.对应B.映射C.反映D.反射6、 盒图也称为(D)或Chapin图。这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。0802A.流程图B.框图C.判定表D.N-S图1、 描述静态数据结构的概念模式是(A)。0801A、E-R图B、DFDC、结构图D、框图2、 结构化程序设计理论认为,实现良好的程序结构要应用(A)的分析方法。1301A、自顶向下B、自底向上C、面向对象D、基于组件3、 在结构化程序设计当中,不建议使用(D)。1302A、分支语句B、循环语句C、子程序调用语句D、转向语句4、 软件生产过程中,需求信息由(D)给出。0401A、程序员B、项目管理者C、软件分析设计人员D、软件用户5、 在下列的基本成分中,哪个不是数据流程图的基本成分?(D)0502A、信息处理B、信息存储C、外部实体D、系统状态6、 与设计测试数据无关的文档是(D)。1401A、需求说明书B、设计说明书C、源程序D、项目开发设计软件产品的开发主要是(D)。A.复制 B.再生产 C.拷贝D研制可行性研究的目的是决定(B )。A.开发项目 B.项目值得开发否 C.规划项目 D.维护项目3.SA方法用DFD描述( D)。A.系统的控制流程 B.系统的数据结构C.系统的基本加工 D.系统的功能4.进行需求分析可使用多种工具,但(C)是不适用的。A.数据流图(DFD)B.判定表C.PAD图D.数据字典5.软件设计阶段一般又可分为(B)。A.逻辑设计与功能设计 B.总体设计与详细设计C.概念设计与物理设计 D.模型设计与程序设计软件设计中划分模块的一个准则是(C)。A.低内聚低耦合 B.低内聚高耦合C.高内聚低耦合 D.高内聚高耦合下列语言中哪个语言是低级语言(D)A.PASCALB.VISUALBASIC C.C++ D.汇编语言14.软件测试的目的是(B)。A.试验性运行软件 B.发现软件错误C.证明软件正确 D.找出软件中全部错误软件测试中,白盒法是通过分析程序的(B)来设计测试用例的。A.应用范围 B.内部逻辑 C.功能 D.输入数据黑盒法是根据程序的( C)来设计测试用例的。A.应用范围 B.内部逻辑 C.功能 D.输入数据把一组具有相似特性的对象组合在一起,称之为(C)。A、多态性 B、继承性 C、类 D、消息面向对象的主要特征除对象唯一性、封装、继承外,还有(A)A、多态性 B、完整性 C、可移植性 D、兼容软件生存周期中时间最长的是(D)阶段。A.需求分析B.概要设计 C.测试 D.维护与计算机科学的理论研究不同,软件工程是一门( C)学科。A.理论性B.原理性 C.工程性 D.心理性从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大( C)。A、详细设计阶段B、总体设计阶段 C、需求分析阶段 D、测试和运行阶段软件工程的出现主要是由于(C)。A.程序设计方法学的影响 B.其它工程科学的影响C.软件危机的出现 D.计算机的发展TOC\o"1-5"\h\zSA方法的基本思想是( C)A.自底向上逐步抽象B.自底向上逐步分解C自顶向下逐步分解D.自顶向下逐步抽象为了提高软件测试的效率,应该( D)。A.随机地选取测试数据 B.取一切可能的输入数据作为测试数据C.在完成编码以后制定软件的测试计划 D.选择发现错误可能性较大的数据作为测试用例与设计测试用例无关的文档是(A )。A.项目开发计划 B.需求规格说明书 C.设计说明书 D.源程序使用白箱测试方法时确定测试数据应根据( A)和指定的覆盖标准。A.程序的内部逻辑 B.程序的复杂程度 C.使用说明书 D.程序的功能软件部件的内部实现与外部可访问性的分离,是指软件的( C)。A.继承性 B.共享性 C.封装性 D.抽象性软件管理的具体内容包括对(D)A.开发人员、组织机构 B.用户管理、配置管理 C.控制、文档资料D.(A)、(B)和(C)软件需求分析阶段的工作,可以分为四个方面:对问题的识别.分析与综合.编写需求分析文档以及(B)A.软件的总结B.需求分析评审C.阶段性报告D.以上答案都不正确.数据流图是常用的进行软件需求分析的图形工具,其主要图形元素是( C)A.输入.输出.外部实体和加工 B.变换.加工.数据流和存储C.加工.数据流.数据文件和源或宿 D.变换.数据存储.加工和数据流软件的集成测试工作最好由(D )承担,以提高集成测试的效果。A.该软件的设计人员 B.该软件开发组的负责人C.该软件的编程人员 D.不属于该软件开发组的软件设计人员软件生命周期的最后的一个阶段是(B)A.书写软件文档 B.软件维护 C.稳定性测试 D.书写详细用户说明26McCall提出了表明软件质量的11个质量特性。它们是正确性、可靠性、可使用性、完整性、(D)、可移植性、可复用性、效率、可测试性、互联性。A.模块独立性、安全性 B.文档完备性、灵活性C.可维护性、安全性 D.可维护性、灵活性27、 每个对象可用它自己的一组属性和它可以执行的一组(C)来表征。A、行为 B、功能 C、操作 D、数据28、 面向对象软件技术的许多强有力的功能和突出的优点,都来源于把类组织成一个层次结构的系统,一个类的上层可以由父类,下层可以有子类,这种层次结构系统的一个重要性质是(B),一个类获得其父亲的全部描述(数据和操作)A、传递性 B、继承性 C、复用性 D、并行性29、 软件开发在需求分析、设计、编码、测试这几个阶段所需不同层次的技术人员大致是(C)A.初级、高级、高级、初级 B.中级、中级、高级、中级C.高级、中高级、初级、中高级D.中级、中高级、中级、初级30、 软件重用的单位是(A)。A.软件模块B.性能 C.系统 D.功能31、 软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为(B)A、相互排斥 B、相互补充 C、独立使用 D、交替使用32、系统分析员是( B)A、用户中系统的直接使用者B、用户和软件人员的中间人C、软件的编程人员 D、用户和软件人员的领导33、 结构化分析SA方法以数据流图、(D)和加工说明等描述工具,即用直观的图和简洁的语言来描述软系统模型。A、DFD图 B、PAD图 C、IPO图D、数据字典34、在E-R模型中,包含以下基本成分(C)0A、数据、对象、实体B、控制、联系、对象C、实体、关系、属性 D、对象、属性、操作35、 结构设计是一种应用最广泛的系统设计方法,是以(A)为基础、自顶向下、逐步求精和模块化的过程。A、数据流B、数据流图 C、数据库D、数据结构36、 初步用户手册在(B)阶段编写。A.可行性研究B.需求分析C.软件总体设计D.软件详细设计37、 在软件结构化设计中,好的软件结构设计应该力求做到(B)。A、 顶层扇出较少,中间层扇出较高,底层模块低扇入B、 顶层扇出较高,中间层扇出较少,底层模块高扇入C、 顶层扇入较少,中间层扇出较高,底层模块高扇入D、 顶层扇入较少,中间层扇入较高,底层模块低扇入38、 软件详细设计主要采用的方法是(D)。A、模块设计 B、结构化设计 C、PDL语言 D、结构化程序设计39、 软件测试的手段有多种,通过人工来评审文档或程序,借以发现其中错误,该手段是(D)。A、黑盒测试 B、正确性测试 C、动态测试 D、静态测试40、 黑盒测试在设计测试用例时,主要需要研究(A)。A、需求规格说明与概要设计说明B、详细设计说明C、项目开发计划 D、概要设计说明与详细设计说明41、 在整个软件维护阶段所花费的全部工作中,(C)所占比例最大。A、改正性维护 B、适应性维护 C、完善性维护 D、预防性维护42、 软件需求分析阶段的工作,可以分为以下4个方面:对问题的识别、分析与综合、编写需求分析文档以及(C)。A.总结B.阶段性报告C.需求分析评审D.以上答案都不正确43、 在结构化分析方法中,用以表达系统内数据的运动情况的工具有(A)。A.数据流图B.数据词典C.结构化语言D.判定表与判定树44、 来辅助软件开发、运行、维护、管理、支持等过程中的活动的软件称为软件开发工具,通常也称为(D)工具。

A.CADB.CAI45.A.CADB.CAI45.螺旋模型综合了(AA.瀑布模型和演化模型C.演化模型和喷泉模型CAM D.CASE)的优点,并增加了风险分析瀑布模型和喷泉模型原型和喷泉模型SA方法的分析步骤是首先调查了解当前系统的工作流程,然后(A)。获得当前系统的物理模型,抽象出当前系统的逻辑模型,建立目标系统的逻辑模型获得当前系统的物理模型,抽象出目标系统的逻辑模型,建立目标系统的物理模型获得当前系统的物理模型,建立当前系统的物理模型,抽象出目标系统的逻辑模型获得当前系统的物理模型,建立当前系统的物理模型,建立目标系统的物理模型设计软件结构一般不确定( C)。A.模块的功能 B.模块的接口C.模块内的局部数据 D.模块间的调用关系结构分析方法就是面向(D)自顶向下逐步求精进行需求分析的方法。A.目标 B.功能 C.对象D.数据流软件是一种( B)产品。A.物质 B.逻辑 C.有形 D.消耗瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。八个阶段又可归纳为三个大的阶段计划阶段、开发阶段和(C)。A、详细计划 B、可行性分析 C、运行阶段 D、测试与排错结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的(B) A、控制流 B、数据流 C、程序流 D、指令流在软件的可行性研究中,可以从不同的角度对软件的可行性进行研究,其中是从软件的功能可行性角度考虑的是(B)A、经济可行性 B、技术可行性 C、操作可行性 D、法律可行性53、下述任务中,不属于软件工程需求分析阶段的是( D)。A.分析软件系统的数据要求 B.确定软件系统的功能需求确定软件系统的性能要求 D.确定软件系统的运行平台54、火车是一种陆上交通工具,火车和陆上交通工具之间的关系是( D)关系A.组装 B.整体成员 C.hasa D.—般具体瀑布模型的存在问题是(B)A.用户容易参与开发 B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(C)A.软件工程 B.软件周期 C.软件危机 D.软件产生软件测试的目的是(B)。A.评价软件的质量 B.发现软件的错误C. 找出软件的所有错误 D.证明软件是正确的需求分析最终结果是产生(B)。A.项目开发计划B.需求规格说明书C.设计说明书 D.可行性分析报告快速原型模型的主要特点之一是( D)A.开发完毕才见到产品 B.及早提供全部完整的软件产品C.开发完毕后才见到工作软件 D.及早提供工作软件结构分析方法就是面向(B)自顶向下逐步求精进行需求分析的方法。A.目标 B.数据流 C.功能 D.对象研究开发所需要的成本和资源是属于可行性研究中的(B)研究的一方面。A.技术可行性B.经济可行性C.社会可行性D.法律可行性62.为了提高软件的可维护性,在编码阶段应注意(D)A.保存测试用例和数据 B.提高模块的独立性C.文档的副作用 D.养成好的程序设计风格1.软件项目的可行性研究要进行一次(C)需求分析。A.详细的B.全面的C.简化的、压缩的D.彻底的2、系统流程图用于可行性分析中的(A )的描述。A.当前运行系统B.当前逻辑模型C.目标系统D.新系统3、 程序的三种基本控制结构的共同特点是(D)A.不能嵌套使用B.只能用来写简单程序C.已经用硬件实现D.只有一个入口和一个出口4、 维护中,因误删除一个标识符而引起的错误是(C)副作用。A.文档B.数据C.编码D.设计5、 (D)是以提高软件质量为目的的技术活动。A.技术创新B.测试C.技术创造D.技术评审6、 面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程。因此面向对象方法有许多特征,如软件系统是由对象组成的;(C);对象彼此之间仅能通过传递消息互相联系;层次结构的继承。A.开发过程基于功能分析和功能分解B.强调需求分析重要性C.把对象划分成类,每个对象类都定义一组数据和方法D.对既存类进行调整7、原型化方法是用户和设计者之间执行的一种交互构成,适用于( A)系统。A.需求不确定性高的B.需求确定的C.管理信息D.实时8、 为了提高测试的效率,应该(D)。A.随机地选取测试数据B.取一切可能的输入数据作为测试数据C.在完成编码以后制定软件的测试计划D.选择发现错误可能性大的数据作为测试数据9、 使用白盒测试方法时,确定测试数据应根据(A)和指定的覆盖标准。A.程序的内部逻辑B.程序的复杂结构C.使用说明书D.程序的功能10、 开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(C)A.软件工程 B.软件周期 C.软件危机 D.软件产生11、 软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为(B )。A.可用性B.可靠性 C.正确性D.完整性12、 瀑布模型的关键不足在于(B)A.过于简单B.不能适应需求的动态变更 C.过于灵活D.各个阶段需要进行评审13、软件维护的副作用主要有以下哪几种( C)A.编码副作用、数据副作用、测试副作用B.编码副作用、数据副作用、调试副作用C.编码副作用、数据副作用、文档副作用 D.编码副作用、文档副作用、测试副作用14、 在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高(B)。A、结构化方法B、原型化方法C、面向对象的方法D、控制流方法15、 软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是(C)。A、硬件环境 B、软件开发的环境C、软件开发工具和软件开发的环境D、开发人员的素质用户对软件需求的描述不精确,往往是产生软件危机的原因之一。(丁)目前,软件项目的进度安排的两种比较常用的方法是程序评估与审查技术PERT)和关键路径法(CPM)。(V)一个好的开发人员应具备的素质和能力包括善于与周围人员团结协作,建立良好的人际关系,善于听取别人的意见。(V)目前的绝大多数软件都不适合于快速原型技术。(X)面向数据的设计方法适用场合是具有明显的层次信息结构的应用如:企事业的信息管理系统;系统软件(如操作系统)等。(V)缺乏处理大型软件项目的经验。是产生软件危机的唯一原因。(X)通常紧致性好的语言一致性就好。(X)测试计划、测试用例、出错统计和有关的分析报告一般不用长期保存。(X)数据输入的一般准则中包括保证信息显示方式与数据输入方式的协调一致;允许用户定做输入格式等内容。(V)软件也会磨损和老化。(X)完善性维护是提高或完善软件的性能。(V)McCabe建议模块规模应满足:V(G)W20。(X)缺乏有力的方法学的指导和有效的开发工具的支持,这往往是产生软件危机的原因之一。(V)一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。(X)在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手资料,并从中提取出有价值的需求。(V)快速原型技术适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一些复杂的算法等场合。(V)流程图也称为程序(框图)是最常用的一种表示法。(V)面向数据设计方法一般都包括下列任务:确定数据结构特征;用顺序、选择和重复三种基本形式表示数据等步骤。(V)理想的人机界面应针对具有典型个性的特定的一类用户设计。(V)数据输入的一般准则中包括尽量(增加)用户输入的动作。(X)用穷举测试是较现实的测试方法。(X)编码时应尽可能使用全局变量(X)重视程序结构的设计,能使程序具有较好的层次结构(V)程序中的注解越少越好(X)。螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。(T)2•数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义。(F)JAVA语言编译器是一个CASE工具。(T)软件是指用程序设计语言(如PASCAL,C,VISUALBASIC等)编写的程序,软件开发实际上就是编写程序代码。(F)软件模块之间的耦合性越弱越好。(T)数据库设计说明书是一个软件配置项(T)在面向对象的软件开发方法中,每个类都存在其相应的对象,类是对象的实例,对象是生成类的模板。(F)过程描述语言可以用于描述软件的系统结构。(F)如果通过软件测试没有发现错误,则说明软件是正确的。(F)快速原型模型可以有效地适应用户需求的动态变化。(T)模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。(T)集成测试主要由用户来完成。(F)确认测试计划应该在可行性研究阶段制定(F)白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。(F)软件概要设计包括软件系统结构设计以及数据结构和数据库设计。(T)缺乏有力的方法学的指导和有效的开发工具的支持,这往往是产生软件危机的原因之。(V)一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。(X)在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手资料,并从中提取出有价值的需求。(V)快速原型技术适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一些复杂的算法等场合。(V)流程图也称为程序(框图)是最常用的一种表示法。(V)面向数据设计方法一般都包括下列任务:确定数据结构特征;用顺序、选择和重复三种基本形式表示数据等步骤。(V)理想的人机界面应针对具有典型个性的特定的一类用户设计。(V)数据输入的一般准则中包括尽量(增加)用户输入的动作。(X)用穷举测试是较现实的测试方法。(X)编码时应尽可能使用全局变量(X)重视程序结构的设计,能使程序具有较好的层次结构(V)程序中的注解越少越好(X)。文档可用于专业人员和用户之间的通信和交流;软件开发过程的管理;运行阶段的维护(V)0101软件开发、设计几乎都是从头开始,成本和进度很难估计。(V)0101适应性维护是改进软件未来的可维护性和可靠性。(X)0101由于软件是逻辑产品,软件质量较容易直接度量。(X)02035.V(G)值越高的程序往往是越不复杂、越不容易出问题的程序。(X)0204目前我国还没有颁布软件开发标准。(X)0206按照功能,软部件可划分为系统软件和应用软件两类。(V)0301如果某子功能可以用一段简洁、精确的文字描述清楚,就无需进一步分解,是创建用户需求的数据流模型应遵循的规则。(V)0502耦合度是对软件结构中模块间关联程度的一种度量。在设计软件时应追求尽可能紧密的耦合的系统。(X)0803在面向对象设计阶段则着重完成“如何做”的问题,也就是着重考虑对象的实现细节。(V)1101随着软件复杂性的不断提高,软件的维护难度越来越大。(V)1501软件的可维护性差是软件维护工作量和费用激增的直接原因。(V)1505纠错性维护是改正运行期间发现的潜伏错误。(V)0101软件可移植性(portability),是指软件从一个计算机系统或(环境)移植到另一个上去的难易程度。(V)0103软件复杂性不能反映出软件的可理解性、模块化、简单性等属性。(X)0204当程序内的分支数和循环数增加时,V(G)值将随之增加,即程序的复杂性增大。(V)一般来说,设计软件时应尽量使用数据耦合,减少控制耦合,限制外部环境耦合和公共数据耦合,杜绝内容耦合。(V)0803设计用户界面只需要计算机科学的理论和知识,而不一定需要认知心理学以及人-机工程学、语言学等学科的知识。(X)1201第四代语言(4GL)还局限在某些领域内,如数据库查询语言。(V)1301不同程序设计语言在程序的效率上的差异不大。(X)1302编码的依据是详细设计说明书。(V)1303程序文档应该包括代码的功能、代码的完成者等内容。(V)1303软件项目定义部分由制定软件项目开发计划、需求分析2个阶段组成。(V)0301预防性维护是修改软件,以适应软硬件环境的变化。(X)0101开发大型软件易产生疏漏和错误,往往是产生软件危机的原因之一。(V)0102据统计,软件维护人员为了分析和理解原软件系统所花费的工作量约占整个维护工作量的60%以下。(X)0201数据流图中各构成元素的名称不一定必须具有明确的含义以代表对应元素的内容或功能。(X)0501软件设计也可看作将需求规格说明逐步转换为软件源代码的过程。(V)0801最高耦合度是数据耦合。(X)0803人机界面(Human-ComputerInterface,简称HCI)又称人-机接口或用户界面°(V)1201在同一用户界面中,所有的菜单选择、命令输入、数据显示和其他功能应采用不同的形式和风格。(X)1204判定覆盖必然满足语句覆盖。(V)1402为提高可交互性一般对大多数操作动作应允许用户恢复。同时应尽量减少用户记忆的信息量。(V)1204编程中应采用统一的标准和约定,降低程序的复杂性。(V)1303软件在使用过程中维护不十分复杂。(X)0101软件可重用性(reusability),是指软部件可以在多种场合使用的程度。(V)01031、 面向对象开发方法包括OOA、OOD、OOP三部分。2、 在单元测试时,需要为被测模块设计驱动模块和桩模块。3、 软件工程管理的具体内容包括对开发人员、组织机构、用户、文档资料等方面的管理。4、 可行性研究的三个方面是技术可行性、社会可行性和__经济可行性__。5、 对象的抽象是___类___。6、 软件工程包括软件开发技术和__软件工程管理__两大部分内容。7、 需求分析阶段产生的最重要的文档是__需求规格说明书_。8、结构化方法是一种面向数据流的开发方法。由结构化分析、_结构化设计_、结构化程序设计构成。9、 对象之间进行通信的构造叫做_消息_。10、结构化分析方法的分析策略是__自顶向下逐步求精__。11、规定功能的软件,在一定程度上能从错误状态自动恢复到正常状态,则称该软件为___容错__软件。12、软件生存周期包括问题定义、可行性研究,需求分析,总体设计,详细设计,_编码_测试,维护活动,可以将这些活动以适当方式分配到不同阶段去完成13、___可行性研究___的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。文档(document)—一种数据媒体和其上所记录的(数据)。机器语言、汇编语言:依赖于机器,面向(机器)软件有效性(efficiency),指软件系统的时间和(空间)效率。软件定义过程可通过软件系统的(可行性研究)和需求分析两个阶段来完成。软件定义的基本任务是确定软件系统的工程(需求),也就是要搞清“做什么”。为了使用户需求逐步精细化、完全化、一致化,通常采用(需求建模技术)。一个软件的深度是指其控制的(层数)。0801以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并最终可运行的代码的过程叫(编码)过程。软件维护是软件生命周期的(最后)一个阶段。软件工程由方法、(工具)和过程三部分组成,称软件工程的三要素。0101软件可理解性,指系统具有清晰的结构,能直接反映问题的(需求)。0103在实体-关系图简称E-R图中,数据对象实体用长方形、关系用(菱形)、属性用椭圆表示。建立数据流模型要遵循的原则包括:每个加工至少应有一个输入数据流以反映被处理数据的来源和一个(输出)数据流来反映加工的结果。0503从工程管理的角度软件设计可分为概要设计和(详细)设计两大步骤。0801通过向用户提供视觉和听觉上的反馈,保持用户与界面间的双向通信

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论