[0010]《软件工程》作业.doc

上传人:豆**** 文档编号:33517355 上传时间:2022-08-11 格式:DOC 页数:17 大小:854.50KB
返回 下载 相关 举报
[0010]《软件工程》作业.doc_第1页
第1页 / 共17页
[0010]《软件工程》作业.doc_第2页
第2页 / 共17页
点击查看更多>>
资源描述

《[0010]《软件工程》作业.doc》由会员分享,可在线阅读,更多相关《[0010]《软件工程》作业.doc(17页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、-作者xxxx-日期xxxx0010软件工程作业【精品文档】1、对象是00方法的核心,对象的类型有多种,但通常把如飞行,事故,演出,开会等称为(C) A,有形实体 B,作用 C,事件 D,性能说明 2、软件测试中根据测试用例设计的方法的不同可分为黑盒测试和白盒测试两种,它们(D)1. A. 前者属于静态测试,后者属于动态测试2. B. 前者属于动态测试,后者属于静态测试3. C. 都属于静态测试4. D. 都属于动态测试3、数据流图是一种用来描述(A)的图形化工具1. A. 系统信息流和数据流2. B. 所有功能3. C. 系统控制流和数据流4. D. 系统物理组成4、需求分析阶段的主要任务是

2、确定(A)1. A. 软件系统的功能2. B. 软件开发方法3. C. 软件开发工具4. D. 软件开发费5、汽车有一个发动机。汽车和发动机之间的关系是(B)1. A. 继承关系2. B. 聚合关系3. C. 分类关系4. D. 主从关系6、(B)和数据流图共同构成系统的逻辑模型,没有它,数据流图就不完整1. A. E-R图2. B. 数据字典3. C. 层次方框图4. D. 数据流程图7、汽车有一种叫货车。汽车和火车之间的关系是(A)1. A. 继承关系2. B. 聚合关系3. C. 分类关系4. D. 主从关系8、(A)是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息是对外界

3、隐蔽的,外界只能通过有限的接口与对象发生联系1. A. 封装2. B. 消息3. C. 继承4. D. 多态性9、消息是对象间交互的手段,消息刺激接受对象产生某种行为,消息的构成有三部分:接受消息的对象,(B),若干变元。1. A. 发出消息的对象2. B. 消息名3. C. 消息编号4. D. 发送时间10、数据字典是用来定义(B)中的各个成份的具体含义的1. A. 流程图2. B. 功能结构图3. C. 系统结构图4. D. 数据流图11、要将一个复杂的系统分析清楚,传统软件工程常用的方法是结构化分析方法,结构化分析方法就是(A)1. A. 面向数据流自顶向下,逐步求精的方法2. B. 由

4、内向外进行分析的方法3. C. 先局部后整体的分析方法4. D. 使用IPO图形工具分析的方法12、一般来说,在软件生命周期中成本最高的阶段是(D)1. A. 详细设计2. B. 软件编码3. C. 软件测试4. D. 软件维护13、模块的内聚性最高的是(D)1. A. 逻辑内聚2. B. 时间内聚3. C. 过程内聚4. D. 功能内聚14、需求分析是要完整,准确,清晰,具体地确定系统所要完成的工作,其主要根据是前一阶段的文档(D)1. A. 用户手册和参考手册2. B. 开发计划3. C. 软件需求规格说明书4. D. 可行性研究报告15、数据流图(DFD)是(C)方法中用于表示系统的逻辑

5、模型的一种工具1. A. SP2. B. SC3. C. SA4. D. SD16、使用实体-联系图(ER图)建立的概念性数据模型中包含3种互相关联的信息是(B)1. A. 数据对象,属性,方法2. B. 数据对象,属性,联系3. C. 数据表,属性,联系4. D. 数据表,实体,联系17、数据流图DFD中每个加工至少需要(B)1. A. 一个输入流2. B. 一个输出流和一个输入流3. C. 一个输入或输出流4. D. 一个输出流18、(C)是指用户只能见到对象界面上的信息,对象内部对用户是隐藏的1. A. 类2. B. 消息名3. C. 封装4. D. 对象19、提高程序可读性的最有力手段

6、是(A)1. A. 使用三种标准控制结构2. B. 采用有实际意义的变量名3. C. 显示说明一切变量4. D. 给程序加注释20、面向对象分析是对系统进行(A)的一种方法1. A. 需求建模2. B. 程序设计3. C. 设计评审4. D. 测试验收21、尽可能利用硬件的特点以提高效率。 B ( )1. A.2. B.22、重构工程也称修复和改造工程,它是在逆向工程所的基础上修改成重构已有的系统,产生系统的一个新版本。(正确)23、制定软件项目进度表的途径之一是软件开发小组根据提供软件产品的最后期限从后往钱安排时间。(正确)24、在进行需求分析时同时考虑维护问题。 ( 正确)25、进行概要设

7、计时尽可能加强模块间的联系。 ( 错)26、只要实行严格的产品控制就不用担心用户随意改需求。(错)27、瀑布模型在实际的项目中严格顺序执行就基本可以成功。(错)28、制定软件项目进度表的途经之一是软件项目开发组织根据项目和资源情况制定项目开发的初步计划和交付软件产品的日期。(正确)29、确认测试任务是根据软件需求规格说明书。测试软件系统是否满足用户的需求。(正确)30、确认测试任务是根据软件需求规格说明书,测试软件系统是否满足用户的需求。(正确)31、软件=“完成特定功能的程序+数据结构+文档”。(正确)32、选择时间效率和空间效率尽可能高的算法。 (错 )33、使用维护工具或软件工程环境。

8、( 正确)34、即使测试过程没有发现任何错误,也不能说明软件没有错误。(正确)35、重视程序结构的设计,使程序具有较好的层次结构。 (正确 ) 36、即使测试程序没有发现任何错误,也不能说明软件没有错误。(正确)37、系统响应时间是指当用户执行了某个控制动作后(例如,按回车键,点鼠标键等),系统作出的反应时间。(正确)38、采用信息隐藏原理指导模块设计可以支持模块的并行开发,减少软件测试和软件维护的工作量。(正确)39、在模块原理中,模块的作用域应该在控制域内。(正确)40、需求分析阶段所生成的文档主要是进度计划和可行性研究报告。(正确)41、软件就是完成特定功能的程序集合。(错)42、完成测

9、试后,为缩短源程序长度而删去程序中的注释。 ( 错)43、编码时尽可能使用全局变量。 ( 错)44、原型是目标软件系统的一个可操作模型,它实现了目标软件系统的某些重要方面。(正确)45、过程式程序设计语言的基本机制包括:消息传送,数据类型定义,多态,子程序,控制程序。(错)46、提高程序可读性,尽可能使用高级语言编程。 ( 正确)47、模块的接口设计要简单,以便降低复杂程度。(正确)48、尽可能在软件开发过程中保证各阶段文档的正确性。 ( 正确)49、面向对象分析有哪些启发性原则?设计结果应该清晰易懂一般-特殊结构的深度应适当设计简单的类使用简单的协议使用简单的服务把设计变动减至最小50、简述

10、软件测试要经过哪几个步骤,每个步骤与什么文档有关?测试过程按 4 个步骤进行,即单元测试(模块测试)、集成测试(子系统测试和系统测试)、确认测试(验收测试)和平行运行。单元测试集中对用源代码实现的每一个程序单元进行测试,与其相关的文档是单元测试计划和详细设计说明书。集成测试把已测试过的模块组装起来,主要对与设计相关的软件体系结构的构造进行测试。与其相关的文档是集成测试计划和软件需求说明书。确认测试则是要检查已实现的软件是否满足了需求规格说明中确定了的各种需求,以及软件配置是否完全、正确。与其相关的文档是确认测试计划和软件需求说明书。平行运行把已经经过确认的软件纳入实际运行环境中,与其他系统成份

11、组合在一起进行测试。与其相关的文档:用户指南、使用手册等。51、决定软件可维护性的因素有哪些?维护过程本质上是修改和压缩了的软件定义和开发过程,而且事实上远在提出一项维护要求之前,与软件维护有关的工作已经开始了。首先必须建立一个维护组织,随后必须确定报告和评价的过程,而且必须为每个维护要求规定一个标准化的事件序列。此外,还应该建立一个适用于维护活动的记录保管过程,并且规定复审标准。(维护组织维护报告维护的事件流保存维护记录评价维护活动)52、提高可维护性的方法有哪些?在软件工程的每一阶段都应该努力提高系统的可维护性,在每个阶段结束前的审查和复审中,应着重对可维护性进行复审. 在需求分析阶段的复

12、审中,应对将来要扩充和修改的部分加以注明.在讨论软件可移植性问题时,要考虑可能要影响软件维护的系统界面. 在软件设计的复审中,因从便于修改,模块化和功能独立的目标出发,评价软件的结构和过程。还应对将来可能修改的部分预先做准备. 在软件代码复审中,应强调编码风格和内部说明这两个影响可维护性的因素. 在软件系统交付使用前的每一测试步骤中都应给出需要进行预防性维护部分的提示. 在完成每项维护工作后,都应对软件维护本身进行仔细认真的复审. 为了从根本上提高软件系统的可维护性,人们正试图通过直接维护软件规格说明来维护软件 ,同时也在大力发展软件重用技术53、软件维护的过程是什么?可理解性可测试性可修改性

13、可移植性可重用性54、软件重用的效益是什么?答: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

14、,y=70;语句覆盖是指设计足够的测试用例,使被测程序中每个语句至少执行一次.条件组合覆盖是比较强的覆盖标准,它是指设计足够的测试用例,使得每个判定表达式中条件的各种可能的值的组合都至少出现一次.57、请用语句覆盖和判定覆盖两种测试方法设计出两套测试数据,用于测试问题14中的程序。语句覆盖:A=3,B=0判定覆盖:1)A=1,B=0;2)A=2,B任意1.语句覆盖是指设计足够的测试用例,使被测程序中每个语句至少执行一次.2.判定覆盖指设计足够的测试用例,使得被测程序中每个判定表达式至少获得一次”真”和”假”值,从而使程序的每一个分支至少都通过一次58、设计下列伪码程序的语句覆盖测试用例:STA

15、RTINPUT(A,B,C)/判定表达式1IFA5THENX=10ELSEX=1ENDIF/判定表达式2IFB10THENY=20ELSEY=2ENDIF/判定表达式3IFC15THENZ=30ELSEZ=3ENDIFPRINT(X,Y,Z)STOP59、假设系统中有一个模块的代码如下,请将该代码转换画出程序流程图。PROCEDUREEX(A,B:REAL;VAR X:REAL);BEGIN IF(A=3)OR(B1)THEN X:=AB IF(A2)AND(B=0)THEN X:=A3END60、假设机票预定系统中有一个模块的程序代码如下,请画出该模块的程序流程图。BEGINT:=0IF(X=80ANDY=80)THENT:=1ELSEIF(X=90ANDY=75)THENT:=2ENDIFEND.【精品文档】

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com