欢迎来到天天文库
浏览记录
ID:55152922
大小:67.00 KB
页数:16页
时间:2020-04-29
《《软件工程导论》期末复习.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、一、填空题1.软件生存周期一般可分为问题定义、可行性研究、需求分析、总体设计、详细设计、编码和单元测试、综合测试、软件维护。2.按软件的功能进行划分,软件可以划分为系统软件、支撑软件和应用软件。3.可行性研究主要集中在以下四个方面经济可行性、技术可行性、法律可行性和操作可行性。4.用户界面的可使用性是用户界面设计最重要的也是最基本的目标。5.常见的软件概要设计方法有3大类:以数据流图为基础构造模块结构的结构化设计方法,以数据结构为基础构造模块的jackson方法,以对象、类、继承和通信为基础的面向对象设计方法。6.数据流
2、图和数据字典共同构成系统的逻辑模型。7.软件测试的方法有分析方法和非分析方法。8.单元测试一般以白盒测试为主,黑盒测试为辅。9.成本估计方法主要有自底向上、自顶向下和算法模型估计三种类型。10.系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素表达了系统中各种元素之间的()情况。解:信息流动[解析]系统流程图是描述物理系统的传统工具,用图形符号表示系统中的各个元素,如人工处理、数据处理、数据库、文件、设备等,表达了元素之间的信息流动的情况。11.成本效益分析的目的是从()角度评价开发一个项目是否可行。解:经
3、济16/16[解析]成本效益分析首先是估算将要开发的系统的开发成本,然后与可能取得的效益进行比较和权衡,其目的是从经济角度评价开发一个新的软件项目是否可行。1.自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:深度优先策略和()。解:宽度优先策略[解析]渐增式测试法有自顶向下结合和自底向上结合两种组装模块的方法,其中自顶向下集成是构造程序结构的一种增量式方式,不需要编写驱动模块,只需要编写桩模块。它从主控模块开始,按照软件的控制层次结构,以深度优先或宽度优先的策略,逐步把各个模块集成在一起。2.独立路径是指包括一组
4、以前没有处理的语句或条件的一条路径。从程序图来看,一条独立路径是至少包含有一条()的边的路径。解:在其他独立路径中未有过[解析]在基本路径测试中,以详细设计或源程序为基础,导出控制流程图的拓扑结构——程序图,在计算了程序图的环路复杂性之后,确定只包含独立路径的基本路径图,其中独立路径是包括一组以前没有处理的语句或条件的一条路径。从程序图来看,一条独立路径是至少包含有一条在其他独立路径中未有过的边的路径。3.详细设计的任务是确定每个模块的内部特性,即模块的算法、()。解:使用的数据[解析]详细设计的基本任务是为每个模块进行
5、详细的算法设计,为模块内的数据结构进行设计,确定每个模块的内部特性,包括模块的算法和使用的数据。对数据库进行物理设计等。4.所有软件维护申请报告要按规定方式提出,该报告也称( )报告。解:软件问题16/16[解析]在软件维护的流程中,第一步就是制定维护申请报告,也称为软件问题报告,它是维护阶段的一种文档,由申请维护的用户填写。二、单项选择题1.下列哪个阶段不属于软件生存周期的三大阶段(C)。A、计划阶段B、开发阶段C、编码阶段D、维护阶段2.需求分析是(A)。 A、软件开发工作的基础 B、软件生存周期的开
6、始 C、由系统分析员单独完成的 D、由用户自己单独完成的3.原型化方法是软件开发中一类常用的方法,它与结构化方法相比较,更需要(B)。 A、明确的需求定义 B、完整的生命周期 C、较长的开发时间 D、熟练的开发人员4.软件维护时,对测试阶段未发现的错误进行测试、诊断、定位、纠错,直至修改的回归测试过程称为(A)。 A、改正性维护 B、适应性维护 C、完善性维护 D、预防性维护5.一般说来,投入运行的软件系统中有错误
7、(A)。A、不是不可以理解的B、是不能容忍的C、是要求退货的理由D、是必然的6.软件危机具有下列表现(D)。I.对软件开发成本估计不准确II.软件产品的质量往往靠不住16/16III.软件常常不可维护IV.软件成本逐年上升A.I、II和IIIB.I、III和IVC.II、III和IVD.以上都正确7.软件生命周期一般都被划分为若干个独立的阶段,其中占用精力和费用最多的阶段往往是(A)。A.运行和维护阶段B.设计阶段C.代码实现阶段D.测试阶段8.下列属于软件的特点的是(D)。A.软件是一种逻辑实体,具有抽象性B.软件在使
8、用过程中没有磨损、老化的问题C.软件不同于一般程序,它的一个显著特点是规模庞大,复杂程度高D.以上都正确9.软件工程的出现是由于(D)。A.软件危机的出现B.计算机硬件技术的发展C.软件社会化的需要D.计算机软件技术的发展16/1610.软件开发技术不包含(D)。A.软件开发方法学B.软件工程环境C.软件工具D.软件
此文档下载收益归作者所有