软件工程期末深刻复习.doc





《软件工程期末深刻复习.doc》由会员分享,可在线阅读,更多相关《软件工程期末深刻复习.doc(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、,软件工程期末复习一、填空题 1. 软件是计算机系统中与硬件相互依存的另一部分,它是包括(程序)、(数据)及其(相关文档)完整集合。其中,(程序)是按事先设汁的功能和性能要求执行的指令序列,(数据)是使程序能够正确操纵信息的数据结构,(相关文档)是与程序开发、维护和使用有关的图文资料 2. 软件危机是指计算机软件的(开发)和(维护)过程中所遇到的一系列严重问题。 3. 软件工程是指导计算机软件(开发)和(维护)的一门工程学科,采用工程的概念、原理、技术和方法来开发和维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好技术方法结合起来,以经济地开发出高质量的软件并有效地(维护)它,这
2、就是软件工程。 4. 常见的软件开发模型有(瀑布模型)、(快速原型模型)、(增量模型)和(螺旋模型)等; 5. 软件工程学方法的三要素是:(方法)、(工具)和(过程)。 6. 瀑布模型是一个(文档)驱动模型。7. 可行性研究一般可以从(经济)可行性、(技术)可行性、法律可行性和法律可行性等方面来研究。 8. 数据流图从数据传输和(数据加工)角度,以(图形)的方式描述数据流从输入到输出的传输变换过程。 9. 数据流图的四个基本符号分别表示(数据的源点或终点)、(数据的加工)、(数据存储)和数据流; 10. 实体-联系图中,数据对象之间的关系有(一对一)、(一对多)和(多对多关系)。 11. 需求
3、分析阶段应该建立三种模,即:(数据模型)、(功能模型)和(行为模型)。 12. 一般从(一致性)、(完整性)、(现实性)和(有效性)四个方面验证软件需求的正确性。 13. HIPO 图是由一组(层次图)图加上一张(IPO)图组成。 14. 模块独立性的两个度量标准为:(耦合)和(内聚)。 15. 一般说来,模块之间的耦合程度(低),则单个模块的内聚程度(高)。16. 经验表明,设计好的软件结构,通常顶层模块的扇出(比较高),中层模块扇出(较少),底层模块(高)扇入 17. 三种基本的程序控制结果是(顺序结果)、(选择(分支)结构)和(循环结构)。 18. 把程序从一个硬件或软件环境中转移到另一
4、种配置环境称为软件的(可移植性)。 19. 如果一个模块完成一组任务,这些任务彼此之间的关系是很松散的,这种內聚称为(偶然(或巧合)类聚)。 20. 白盒法的具体设计程序测试方法有语句覆盖、(判定覆盖)、(条件覆盖)和路径覆盖。 21. 组成 UML的三种基本建筑块是(事物)、关系和(图)。 22. 面向对象的软件工程方法包括面向对象的分析、(面向对象的设计)、(面向对象的编程)、(面向对象的测试)和面向对象的软件维护等主要内容。 23. 保证软件质量的措施主要有(审查)、复查和管理复审、(测试)。 24. 提高软件质量和可靠性的技术大致分为两类,即(避开错误技术)和(容错技术)。 25. 常
5、用的估算软件规模的方法有(代码行技术)和(功能点技术)。 26. 功能点技术的信息域包含(输入项数)(输出项数)、(查询数)、(主文件数)、(外部接口数)等 5 个方面的信息。 27. 软件的工作量计算模型是(软件规模)的函数,软件工作量的单位通常是(人月),常用的计算软件工作量的计算模型有(静态单变量模型)、(动态多变量模型)、(COCOMO2 模型)等。 28. 软件过程是软件(生存期)中的一系列相关软件工程(活动)的集合。每个软件过程又是由一组(工作任务)、项目(里程碑)、软件工程产品和交付物以及软件质量保证(SQA)电等组成。 29. 软件的度量包括直接度量和间接度量、软件产品的直接度
6、量包括(产生的代码行数)、(执行速度)、(存储量大小)、在某种时间周期中所报告的差错数。软件产品的间接度量则包括(功能性)、(复杂性)、(效率)、(可靠性)、(可维护性)和许多其他的质量特性。 30. 软件配置管理是在软件的整个生命周期内管理变化的一组活动。这组活动包括:标志变化,控制变化,实现变化,报告变化。 31. 软件的质量可以定义为(用户对软件的满意程度),具体地说,软件质量是软件与(功能和性能需求),(开发标准)以及所有软件产品都应该具有的(隐含特性)相一致的程度 32. 软件维护可以分为(改正性维护)、(适应性维护)、(完善性维护)、(预防性维护)等四类。 33. 把程序从一种计算
7、环境(硬件配置和操作系统)转移到另一种计算环境的难易程度叫软件的(移植性)。 34. 对象是封装了数据结构及可以施加在这些数据结构上的(操作)的封装体,这个封装体可以唯一地标识它的名字,而且向外界提供一组(服务)1. 从20世纪60年代以来,人们开始逐渐认识到确实存在 软件危机 这样一个事实。2. 软件是计算机系统中的程序和有关的文件,程序是计算机任务的处理对象和处理规则的描述,3. 文件是为了便了解程序所需的资料说明。4. 一个计算机软件,从出现一个构思之日起,经过开发成功投入使用,在使用中不断增补修订,5. 直到最后决定停止使用,并被另一个软件代替之时止,被认为是该软件的一个生命周期/生存
8、周6. 期/生存期。7. 软件生存周期模型主要包括哪三个:瀑布模型、渐增模型、演化模型。8. 可行性研究包括技术可行性、经济可行性、社会可行性等几个方面。9. 资源包括:人力资源、硬件资源、软件资源。10. 结构化分析方法(SA)适用于数据处理类型软件的需求分析,并且已经得到了广泛的应用。11. 用结构化分析方法获得的软件文件资料主要包括:数据流程图、数据字典、一组基本加工说12. 明(处理逻辑)。13. 数据流程图又称数据流图,它以图形的方式来表达数据处理系统中信息的变换和传递过程。14. 加工的分析与表达的三组标准方法是:结构化语言、判定树、判定表。15. 常见的软件概要设计方法有以数据流
9、程图为基础构造模块结构的结构化设计方法(SD)方16. 法,以信息隐蔽为原则构造模块结构的Parnas方法。17. 用来评价模块结构质量的具体标准是模块的耦合度和内聚度。18. 软件测试可以分为哪三步:确认测试、组装测试和单元测试。19. 测试方法风味测试的分析方法和测试的非分析方法。测试的分析方法包括白盒法和静态分析法20. 两种,测试的非分析方法又称黑盒法。1. 软件工程是指导计算机软件开发和维护的工程科学。2. 在软件生命周期中,需求分析的任务是准确回答“目标系统必须做什么”这个问题。3. 快速原型所能完成的功能往往是最终产品能完成的功能的一个子集。4. 分析阶段的最终成果是软件需求规格
10、说明。5. 结构化设计中的数据设计把分析阶段创建的信息域模型转变成实现软件所需要的数据结构。6. 软件维护的主要任务是使软件能持久地满足用户的需求。7. 程度最低的耦合是数据耦合、程度最高的内聚是功能内聚。8. 从理论上讲,程序设计中最基本的控制结构只有顺序结构和循环结构两种。9. 黑盒测试方法中的等价类划分把程序的输入数据划分成等价类,并据此导出测试用例。10. 面向对象方法用对象分解取代了传统方法的功能分解。11. 在面向对象的分析过程中建立动态模型的第一步是编写典型交互行为的脚本。12. 所谓面向对象设计就是用面向对象观点建立求解域模型的过程。13. 设计类中的服务是面向对象设计的一项重
11、要工作内容。14. 选择编程语言的关键因素是语言的一致的表达能力、可重用性和可维护性。一. 画出“瀑布模型”的示意图(10分)。见本教材,图1.1。选择题1、 在软件开发的各种资源中,(B )是最重要的资源。A开发工具 B方法 C硬件环境 D人员2、 软件的复杂性是( A ),它引起人员通信困难、开发费用超支、开发时间超时等问题。A固有的 B人为的 C可消除的 D不可降低的3、 原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于( A )系统。A需求不确定的 B需求确定的 C管理信息 D决策支持4、 单元测试的测试用例主要根据( D )的结果来设计。A需求分析 B源程序 C概要设计
12、D详细设计5、(A )是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。A软件过程 B软件工具 C软件生存周质量保证 D软件工程6、( A )意味着一个操作在不同的类中可以有不同的实现方式。A多态性 B类的复用 C封装7、软件测试计划开始于需求分析阶段,完成于( D )阶段。A需求分析 B软件设计 C软件实现 D软件测试8、在软件生存周期的瀑布模型中一般包括计划、( C )、设计、编码、测试、维护等阶段。A可行性分析 B需求采集 C需求分析 D问题定义9. 软件需求分析阶段的测试手段一般采用( C )。A总结 B阶段性报告 C需求分析
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 期末 深刻 复习

限制150内