资源描述:
《软件工程试题与答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第一章软件工程概述一.填空题1.软件的发展过程,,,.2.基于软件的工作方式,软件可以划分为,,,.3.在软件发展的第四阶段计算机体系结构迅速地从环境转变为环境.4.在计算机系统中,软件是,而硬件是.5.软件危机是在软件发展第阶段末期,随着第代计算机和诞而产生。6.文档一般可分为面向的文档,面向的文档,面向的文档和面向的文档。7.软件生存期若分为三个大的阶段,,.8.它是经过阶段评审后的软件配置成分(各个阶段产生的文档或程序代码)。9.在软件的生存周期开发阶段要经三个步骤,,。10.瀑布模型是以文档为驱动、适合于的
2、软件项目的模型。11.螺旋模型将开发过程分为几个螺旋周期,在每个螺旋周期内为,,和四个步骤。12.软件开发的螺旋模型综合了瀑布模型和演化模型的优点,还增加了____。采用螺旋模型时,软件开发沿着螺线自内向外旋转,每转一圈都要对____进行识别和分析,并采取相应的对策。螺旋线第一圈的开始点可能是一个____。从第二圈开始,一个新产品开发项目开始了,新产品的演化沿着螺旋线进行若干次迭代,一直运转到软件生命期结束。13.软件开发模型,,,,,.14.软件工程面临的问题有,,,.15.面向对象方法学把客观世界的事物或实体都
3、看成对象,把对象作为分析设计的元素,把所有对象都划分成对象类,类可以派生和.16.基于软件的功能划分可以把软件划分为,,和。17.计算机系统发展的早期所形成的一系列错误概念和做法,已经严重地阻碍了计算机软件的开发,甚至有的根本无法维护,只能提前报废,造成大量人力、物力的浪费,从而导致软件危机。为了研究解决的方法,计算机科学技术领域中的一门新兴的学科逐步形成了,这就是。18.软件工程是指导的一门工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法
4、结合起来,这就是软件工程。19.为了开发出低成本高质量的软件产品,软件工程学应遵守以下基本原则:,,和,。20.原型模型是从需求分析开始。软件开发者和用户在一起定义,说明需求,并规划出定义的区域。然后快速设计软件中对用户/客户可见部分的表示。快速设计导致了原形的建造,原形由用户/客户评估,并进一步求精。 二.选择题1.软件是一种()性工业产品.A.理论B.知识C.消耗D.体力2.软件的主要功能和结构是在()阶段决定的.A.分析设计B编程C.测试D.维护3.在下列哪个阶段()技术特点是多用户,实时,数据库,软件产品A
5、.第一阶段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.()是软件
6、生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。A.软件过程B.软件工具C.质量保证D.软件工程10.综合测试是在软件周期的()阶段制定的,在综合测试完成的.A.需求分析B.概要设计C.综合测试D.确认测试11.确认测试计划在软件生存周期的()阶段制定的,在确认测试阶段完成的.A.需求分析B.概要设计C.综合测试D.确认测试12.下列关于瀑布模型的描述正确的是()。A.瀑布模型的核心是按照软件开发的时间顺序将问题简化。B.瀑布模型具有良好的灵活性。C.瀑布模型
7、采用结构化的分析与设计方法,将逻辑实现与物理实现分开。D.利用瀑布模型,如果发现问题修改的代价很低。13.软件计划阶段要求()的交互和配合。A.分析人员和设计人员B.分析人员和用户C.设计人员和用户D.代码开发人员和用户14.软件危机是指在软件开发和维护中所产生的一系列严重的问题,在这些问题中相对次要的因素是()A.文档质量B.程序中的解释C.软件性能D.开发进度15.软件计划的任务是为项目负责人提供对软件资源、成本和进度的估价。其中对系统各种功能的界限划分应属于下列哪种任务?A.分析B.估价C.制定进度D.进度分
8、配16.软件文档时影响软件可维护性的重要因素,软件系统的文档可分为用户文档和系统文档。导致软件开发进度与软件文档完全脱节的根本原因是()A.文档规范程度低B.生成文档的工具不够先进C.开发者不公重视D.工程化程度尚低17.瀑布模型把软件生存周期划分为软件定义、( )与运行及维护三个阶段,每一个阶段又可细分为若干更小的阶段。A.可行性分析B.详细设计C.编码阶