软件基础题库(全)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章软件工程
1、填空
1)软件包含_________以及开发、使用和维护程序需要的所有文档。(程序)
2)为了解决软件危机问题,在1968年北大西洋公约组织会议上提出了_________这个名词。(软件工程)
3)软件工程的传统途径是________方法学。(生命周期)
4)软件生命周期方法把软件开发划分为3个大阶段,软件开发,____________,淘汰。(软件维护)
5)瀑布模型从_________角度对软件开发和维护的复杂问题进行分解,把软件生命的漫长周期划分为各个阶段。(时间)
6)软件开发中经常使用__________法,使用户通过实践获得关于未来的系统如何工作的更直接具体的概念,它类似于工程产品的开发中使用样机的思想。(快速原型法)
7)__________综合了生命周期模型和原型模型的特点,同时增加了风险分析环节来弥补两者的不足。(螺旋开发模式)
8)OOA是__________________的缩写。(面向对象分析)
9)_________(组件)是一种能够提供某种服务的自包含的软件模块,它封装了一定的数据(属性)和方法,并提供特定的接口,开发人员利用这一特定的接口来使用组件,并使其与其它组件交互通讯,以此来构造应用程序。
10)生命周期法中,问题定义阶段主要要搞清楚的是:_____________________。(系统要解决的关键问题是什么)
11)可行性研究的目的就是用最小的代价在尽可能短的时间内确定________________。(问题是否可以解决)
12)____________和数据字典是描述数据系统逻辑模型的有力工具。(数据流图)
13)ER模型包含“实体”、“联系”和_______等三个基本成分。(属性)
14)系统设计阶段的目标是把系统分析阶段确定的逻辑模型向________模型转化。(物理)15)是将需求分析阶段获得的系统功能规格说明书转换成具体的计算机可实现的目标系统的一个过程,是软件开发设计的第一个阶段。它主要考虑软件的总体结构。(概要设计阶段)
16)系统设计分概要设计和设计两个阶段。(详细)
17)从对软件的可维护性、可靠性和可理解性等要求来看,模块应尽可能独立,模块之间的关联和依赖程度尽可能,使它们之间的接口尽量简单。(小)
18)衡量模块独立性强弱的两个定性指标分别是耦合性和_______性。(内聚)
19)________是指模块内部个成分之间联系的强弱。(内聚)
20)________表示模块间相互关联的程度,它表现了模块的外部特征。(耦合)
21)模块之间的耦合有数据耦合、控制耦合、公共耦合、内容耦合,其中________耦合的耦合程度最高。(内容)
22)概要设计阶段重要任务是设计_____________________的模块。(高内聚低耦合)23)______________是按自顶向下进行软件系统总体设计的思想发展而来的,是以数据流为基础、自顶向下、逐步求精和模块化的一个过程。该方法也被称为面向数据流的设计方法。(结构化程序设计)
24)数据流图大致可分为两种类型:变换型和_____________。(事务型)
25)文风良好的程序中___________行占整个程序文件的三分之一到一半、甚至更多。(注释)26)文风良好的程序中不同的程序单元应用_____行隔开。(空)
27)大型软件系统的测试阶段通常分为四个步骤进行,首先进行的是单元测试,然后依次进行集成测试、和系统测试。(验收测试)
28)静态测试方法包括计算机辅助静态分析方法和测试方法。(人工)
29)动态测试方法有白盒测试方法、黑盒测试方法和等。(穷举测试)
30)设计测试用例时,不但应包括对有效的和期望的输入条件进行测试,也应包括对
进行测试。(无效的和非期望的输入条件)
31)常用的黑盒测试方法有等价划分法,,错误推测法等3种。(边界值法)32)在进行单元测试时,须建立一个单元测试环境,即设置若干辅助测试模块,来模拟其他模块与被测试模块之间的关系。因此要设计两类辅助测试模块,他们是驱动模块和桩模块。驱动模块用以模拟被测试模块的级调用模块。(上)
33)集成测试的方法主要有两种:非渐增式测试和。(渐增式测试)
34)验收测试通过一系列测试以表明软件符合需求规格说明书要求。(黑盒)35)软件测试的目的是。(尽可能多地发现程序中的错误)
36)软件调试的目的是。(定位错误的位置并改正)
37)软件维护工作占到软件生命周期中开发人员所花费工作量的左右。(60%)38)是指在软件交付使用后,为了改正错误或满足新的需求而修改软件的过程。(软件维护)
39)为了满足用户新增功能或修改已有功能的建议而进行的维护称之为。(完善性维护)
40)把诊断和改正软件错误的过程称为__________。(改正性维护)
2、简答
1)、与传统生命周期相比,采用原型模型的主要理由是什么?
2)什么是软件危机?软件危机出现后的具体表现有那些?
3)概要设计阶段的主要任务有哪些?
4)大型软件系统的测试阶段的通常分为哪几个步骤进行?简述每个步骤所做的主要工作。5)简述软件生命周期法划分为几个阶段。
6)简述结构化分析方法的基本思想。
7)调试有什么方法和原则?
8)选择测试数据的基本原则是什么?
9)软件设计分那两步?每一步的任务是什么?
10)有哪几种类型的软件维护工作?
软件工程部分简答题答案
6)简述结构化分析方法的基本思想。
结构化分析方法(SA)的基本思想是:对于一个复杂的系统,按照其内部数据的流动和处理过程,采用“抽象”和“分解”的手段,首先“抽象”得到系统的高层逻辑模型,之后采用自顶向下逐步求精的方法,对系统逻辑模型逐层不断“分解”细化,直到不能再细化为止,即可得到系统最底层的详细逻辑模型。对系统结构化分析的成果通常采用数据流图和数据字