1、4、需求分析阶段的主要任务是确定(A)A. 软件系统的功能B. 软件开发方法C. 软件开发工具D. 软件开发费5、汽车有一个发动机。汽车和发动机之间的关系是(B)A. 继承关系B. 聚合关系C. 分类关系D. 主从关系6、(B)和数据流图共同构成系统的逻辑模型,没有它,数据流图就不完整A. E-R图B. 数据字典C. 层次方框图D. 数据流程图7、汽车有一种叫货车。汽车和火车之间的关系是(A)8、(A)是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息是对外界隐蔽的,外界只能通过有限的接口与对象发生联系A. 封装B. 消息C. 继承D. 多态性9、消息是对象间交互的手段,消息刺激接
2、受对象产生某种行为,消息的构成有三部分:接受消息的对象,(B),若干变元。A. 发出消息的对象B. 消息名C. 消息编号D. 发送时间10、数据字典是用来定义(B)中的各个成份的具体含义的A. 流程图B. 功能结构图C. 系统结构图D. 数据流图11、要将一个复杂的系统分析清楚,传统软件工程常用的方法是结构化分析方法,结构化分析方法就是(A)A. 面向数据流自顶向下,逐步求精的方法B. 由内向外进行分析的方法C. 先局部后整体的分析方法D. 使用IPO图形工具分析的方法12、一般来说,在软件生命周期中成本最高的阶段是(D)A. 详细设计B. 软件编码C. 软件测试D. 软件维护13、模块的内聚
3、性最高的是(D)A. 逻辑内聚B. 时间内聚C. 过程内聚D. 功能内聚14、需求分析是要完整,准确,清晰,具体地确定系统所要完成的工作,其主要根据是前一阶段的文档(D)A. 用户手册和参考手册B. 开发计划C. 软件需求规格说明书D. 可行性研究报告15、数据流图(DFD)是(C)方法中用于表示系统的逻辑模型的一种工具A. SPB. SCC. SAD. SD16、使用实体-联系图(ER图)建立的概念性数据模型中包含3种互相关联的信息是(B)A. 数据对象,属性,方法B. 数据对象,属性,联系C. 数据表,属性,联系D. 数据表,实体,联系17、数据流图DFD中每个加工至少需要(B)A. 一个
4、输入流B. 一个输出流和一个输入流C. 一个输入或输出流D. 一个输出流18、(C)是指用户只能见到对象界面上的信息,对象内部对用户是隐藏的A. 类C. 封装D. 对象19、提高程序可读性的最有力手段是(A)A. 使用三种标准控制结构B. 采用有实际意义的变量名C. 显示说明一切变量D. 给程序加注释20、面向对象分析是对系统进行(A)的一种方法A. 需求建模B. 程序设计C. 设计评审D. 测试验收21、尽可能利用硬件的特点以提高效率。 B ( )1.A.2.B.22、重构工程也称修复和改造工程,它是在逆向工程所的基础上修改成重构已有的系统,产生系统的一个新版本。(正确)23、制定软件项目进
5、度表的途径之一是软件开发小组根据提供软件产品的最后期限从后往钱安排时间。24、在进行需求分析时同时考虑维护问题。( 正确)25、进行概要设计时尽可能加强模块间的联系。( 错26、只要实行严格的产品控制就不用担心用户随意改需求。(错)27、瀑布模型在实际的项目中严格顺序执行就基本可以成功。28、制定软件项目进度表的途经之一是软件项目开发组织根据项目和资源情况制定项目开发的初步计划和交付软件产品的日期。(正确)29、确认测试任务是根据软件需求规格说明书。测试软件系统是否满足用户的需求。30、确认测试任务是根据软件需求规格说明书,测试软件系统是否满足用户的需求。31、软件=“完成特定功能的程序+数据
6、结构+文档”。32、选择时间效率和空间效率尽可能高的算法。 (错 33、使用维护工具或软件工程环境。34、即使测试过程没有发现任何错误,也不能说明软件没有错误。35、重视程序结构的设计,使程序具有较好的层次结构。 (正确 36、即使测试程序没有发现任何错误,也不能说明软件没有错误。37、系统响应时间是指当用户执行了某个控制动作后(例如,按回车键,点鼠标键等),系统作出的反应时间。38、采用信息隐藏原理指导模块设计可以支持模块的并行开发,减少软件测试和软件维护的工作量。39、在模块原理中,模块的作用域应该在控制域内。40、需求分析阶段所生成的文档主要是进度计划和可行性研究报告。41、软件就是完成
7、特定功能的程序集合。(错)42、完成测试后,为缩短源程序长度而删去程序中的注释。 ( 错43、编码时尽可能使用全局变量。44、原型是目标软件系统的一个可操作模型,它实现了目标软件系统的某些重要方面。45、过程式程序设计语言的基本机制包括:消息传送,数据类型定义,多态,子程序,控制程序。46、提高程序可读性,尽可能使用高级语言编程。47、模块的接口设计要简单,以便降低复杂程度。48、尽可能在软件开发过程中保证各阶段文档的正确性。 ( 正确49、面向对象分析有哪些启发性原则设计结果应该清晰易懂一般-特殊结构的深度应适当设计简单的类使用简单的协议使用简单的服务把设计变动减至最小50、简述软件测试要经
8、过哪几个步骤,每个步骤与什么文档有关测试过程按 4 个步骤进行,即单元测试(模块测试)、集成测试(子系统测试和系统测试)、确认测试(验收测试)和平行运行。单元测试集中对用源代码实现的每一个程序单元进行测试,与其相关的文档是单元测试计划和详细设计说明书。集成测试把已测试过的模块组装起来,主要对与设计相关的软件体系结构的构造进行测试。与其相关的文档是集成测试计划和软件需求说明书。确认测试则是要检查已实现的软件是否满足了需求规格说明中确定了的各种需求,以及软件配置是否完全、正确。与其相关的文档是确认测试计划和软件需求说明书。平行运行把已经经过确认的软件纳入实际运行环境中,与其他系统成份组合在一起进行
9、测试。与其相关的文档:用户指南、使用手册等。51、决定软件可维护性的因素有哪些维护过程本质上是修改和压缩了的软件定义和开发过程,而且事实上远在提出一项维护要求之前,与软件维护有关的工作已经开始了。首先必须建立一个维护组织,随后必须确定报告和评价的过程,而且必须为每个维护要求规定一个标准化的事件序列。此外,还应该建立一个适用于维护活动的记录保管过程,并且规定复审标准。(维护组织维护报告维护的事件流保存维护记录评价维护活动)52、提高可维护性的方法有哪些在软件工程的每一阶段都应该努力提高系统的可维护性,在每个阶段结束前的审查和复审中,应着重对可维护性进行复审. 在需求分析阶段的复审中,应对将来要扩
10、充和修改的部分加以注明.在讨论软件可移植性问题时,要考虑可能要影响软件维护的系统界面. 在软件设计的复审中,因从便于修改,模块化和功能独立的目标出发,评价软件的结构和过程。还应对将来可能修改的部分预先做准备. 在软件代码复审中,应强调编码风格和内部说明这两个影响可维护性的因素. 在软件系统交付使用前的每一测试步骤中都应给出需要进行预防性维护部分的提示. 在完成每项维护工作后,都应对软件维护本身进行仔细认真的复审. 为了从根本上提高软件系统的可维护性,人们正试图通过直接维护软件规格说明来维护软件 ,同时也在大力发展软件重用技术53、软件维护的过程是什么可理解性可测试性可修改性可移植性可重用性54
11、、软件重用的效益是什么答:1、软件重用可以显著地改善软件的质量和可靠性。2、软件重用可以极大地提高软件开发的效率。 3、节省软件开发的成本,避免不必要的重复劳动和人力、财力的浪费。55、画出下列伪码程序的程序流程图STARTIF p THENWHILE q DOfENDDOELSEBLOCKgnENDBLOCKENDIFSTOP56、请用语句覆盖和条件组合覆盖两种测试方法设计出两套测试数据,用于测试问题1中你设计的程序。语句覆盖X=95,Y=80经化简后的条件组合覆盖测试用例:1) x=95,y=95;2) x=95,y=70;3) x=70,y=95;4) x=70,y=70;语句覆盖是指设计足够的测试用例,使被测程序中每个语句至少执行一次.条件组合覆盖是比较强的覆盖标准,它是指设计足够的测试用例,使得每个判定表达式中条件的各种可能的值的组合都至少出现一次.57、请用语句覆盖和判定覆盖两种测试方法设计出两套测试数据,用于测试问题14中的程序。语句覆盖:A=3,B=0判定覆盖:1)A=1,B=0;2)A=2,B任意1.语句覆盖是指设计足够的测试用例,使被测程序中每个语句至少执行一次.2.判定覆盖指设计足够的测试用例,使得被测程序
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1