一.选择题:1.软件工程学的提出是由于软件生产中的软件危机引起的,软件工程学的目的应该是最终解决软件生产的使软件工程化的问题。2.软件危机通常是指在计算机软件开发和维护中所产生的一系列严重的问题,这些问题中相对次要的因素是软件性能。3.软件危机是软件产业化过程中出现的一种现象,如:软件需求增长难以满足;软件开发成本提高;软件开发进度难以控制;软件质量不容易保证。4.造成软件危机的主要原因是:软件本身特点,缺乏好的开发方法和手段。5.软件工程方法学研究内容包含软件开发技术和软件工程管理两部分,其期望达到的最终目标是软件开发工程化。6.瀑布模型把软件生命周期分为八个阶段:问题定义、可行性研究、软件需要分析、系统总体设计、详细设计、编码、测试和运行、维护。八个阶段又可归纳为三大阶段:计划阶段;开发阶段和运行阶段7.从结构化的瀑布模型看,在它的生命周期的八个阶段中,需求分析阶段出错对软件的影响最大。8.在结构性的瀑布模型中,需求分析阶段定义的标准将成为软件测试中的系统测试阶段的目标。9.软件工程的出现主要是由于软件危机的出现。10.软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是软件开发工具和软件开发环境。11.软件工程方法学中重要的内容之一是软件工程管理,它包含软件管理学和软件工程经济学,它要达到的目标是以基本的社会经济效益为基础,工程化生产软件。12.软件工程方法中最普遍应用的方法之一是结构化生命周期方法(SLC方法),包括:严格定义需求;划分开发阶段;规范文档格式。13.结构化分析方法是一种预先严格定义需求的方法,它在实施时强调分析对象的数据流。14.软件开发的结构化生命周期方法将软件生命周期划分为计划阶段;开发阶段和运行阶段。15.进行需求分析可使用多种工具:数据流图(DFD);判断表;判定树和数据字典。16.在软件的需求分析中,开发人员要从用户那里解决的最重要的问题是要让软件做什么。17.软件需求分析阶段的工作,可以分为四方面:对问题的识别、分析与综合、编写需求分析文档以及需求分析评审。18.在结构化分析方法中,用以表达系统内数据的运动情况的工具是数据流图。19.软件设计将涉及软件的结构、过程和模块的设计,其中软件过程是指模块的操作细节。20.模块的独立性是由内聚性和耦合性来量度的,其中内聚性是模块的功能强度。21.在软件开发过程中常用图作为描述工具。DFD就是面向数据流分析方法的描述工具。在一套分层DFD中,如果某一张图中有N个加工,则这张图允许有0~N张子图。在一张DFD图中,任意两个加工之间有且仅有一条数据流。在画分层DFD时,应注意保持父图与子图之间的平衡。DFD中从系统的输入流到系统的输出流的一连串连续变换形成一种信息流,这种信息流可分为事件流和控制流两大类。22.软件设计中划分模块的一个准则是高内聚低耦合。两个模块之间的耦合方式中,内容耦合的耦合度最高,非直接耦合的耦合度最低。一个模块内部的内聚种类中,功能内聚的内聚度最高,偶然内聚的内聚度最低。23.黑盒测试是从用户观点的测试,白盒测试是从开发人员观点的测试。24.为了把握软件开发各个环节的正确性和协调性,人们需要进行确认和验证工作。确认的目的是想证实在一给定的外部环境中软件的逻辑正确性,它包括需求规格说明确认和用户确认。验证则试图证明在软件生存期各个阶段,以及阶段间的逻辑协调性、完备性和正确性。25.一般来说,与测试数据无关的文档是项目开发计划。26.根据国家标准GB8566-8计算机软件开发的规定,软件的开发和维护分为八个阶段,单元测试在编码阶段完成。单元测试(编码阶段);集成测试(设计阶段);确认测试(需求分析阶段)。27.在设计测试用例时,划分等价类是用得最多的一种黑盒测试方法。在黑盒测试方法中,等价划分方法设计测试用例的步骤是:(1)根据输入条件把数目极多的输入数据划分成若干个有效等价类盒若干个无效等价类。(2)设计一个测试用例,使其覆盖尽可能多尚未覆盖的有效等价类,重复这一步,直至所有有效等价类均被覆盖。(3)设计一个测试用例,使其覆盖...