软件工程试卷版(含答案).docx
《软件工程试卷版(含答案).docx》由会员分享,可在线阅读,更多相关《软件工程试卷版(含答案).docx(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一, 概念题:1, 软件危机:在计算机软件的开发和维护过程中所遇到的一系列严峻问题。2, 软件工程:是指导计算机软件开发和维护的一门工程学科。采纳工程的概念, 原理, 技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。3, 软件生命周期:由软件定义, 软件开发和运行维护也称为软件维护3个时期组成,每个时期又进一步划分成假设干个阶段。4, 模块的内聚性:标记着一个模块内各个元素彼此结合的严密程度,它是信息隐藏和局部化概念的自然扩展。5, 软件测试:为了发觉程序中的错误而执行程序的过程。6
2、, 软件的可维护性:维护人员理解, 改正, 改动或改良这个软件的难易程度。7, 数据流图DFD:一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。8, 模块的耦合性:对一个软件构造内不同模块之间互连程序的度量。耦合的强弱取决于模块间接口的困难程序,进入或访问一个模块的点,以及通过接口的数据。9, 形式化方法:描述系统性质的基于数学的技术。10, 软件重用:指同一事物不作修改或稍加改动就屡次重复运用。广义地说,软件重用可分为以下3个层次:学问重用, 方法和标准的重用和软件成分的重用。11, 软件维护:就是在软件已经交付运用之后,为了改正错误或满意新的须要而修改软件的过程。1
3、2, 对象:是由描述该对象属性的数据以及对这些数据施加的全部操作封装在一起构成的统一体。13, 软件牢靠性:是程序在给定的时间间隔内,依据规格说明书的规定胜利地运行的概率。二, 填空题:1, 软件工程包括技术和管理两方面内容,是技术与管理严密结合所形成的工程学科。管理就是通过(方案), 组织和(限制)等一系列活动。软件工程方法学包含3个要素:方法, 工具和过程。2, 任何计算机系统均由硬件和软件两局部组成。3, 通常运用软件生命周期模型简洁地描述软件过程。请举出几种典型的软件过程模型如瀑布模型, 快速原型模型, 增量模型等等。4, 可行性探讨其实质上是要进展一次大大压缩简化了的系统分析和设计过
4、程。一般对可供选择的主要系统实现方案的可行性,至少应当从技术可行性, 经济可行性和操作可行性等3个方面探讨每种实现方案的可行性。5, 需求分析的任务包括系统综合要求, 数据要求, 导出逻辑模型和修正系统开发方案等。其中常见的接口需求有用户接口, 硬件接口, 软件接口和通信接口需求等等。6, 需求分析过程应当建立3种模型,它们分别是数据模型, 功能模型和行为模型。7, 依据形式化的程度,可以把软件工程运用的方法划分成非形式化, 半形式化和形式化等3类。8, 软件设计一般包括总体设计阶段和具体设计阶段等两个阶段,在软件设计过程中应当遵循的根本原理和相关概念有模块化, 抽象, 逐步求精, 信息隐藏和
5、局部化和模块独立。9, 软件设计的根本任务可以概括地说包括以下四个任务体系构造设计, 人机界面设计, 数据设计和过程设计。10, 在设计人机界面的过程中,必需充分重视并仔细处理好系统响应时间, 用户帮组设施, 出错信息处理和吩咐交互等四个问题。11, 白盒测试和黑盒测试是软件测试的两类根本方法,通常在测试过程的早期阶段主要运用 白盒测试 ,而在后期阶段主要运用 黑盒测试 。12, 软件的构造程序设计依据限制构造的应用特点可以分为经典的构造程序设计, 扩展的构造程序设计和修正的构造程序设计。13, 用面对对象方法学开发软件过程,是一个主动地屡次反复迭代的演化过程。传统方法学强调自顶向下依次地完成
6、软件开发的各阶段任务。14, 程序困难程度的定量度量运用较广泛的两种方法是McCabe方法和Halstead方法。15, 一般组成软件系统的物理元素包括 程序 , 文件 , 数据库 , 人工过程 和 文档 等。16, 软件配置管理主要包括有5项任务:标识, 版本限制, 改变限制, 配置审计和报告。17, 大型, 困难系统的对象设计一般由下述5个层次组成:主题层, 类与对象层, 构造层, 属性层和效劳层。18, 软件重用是提高软件开发生产率和目标系统质量的重要途径,它根本上始于设计。其中软件成分重用可划分成以下3个级别即代码重用, 设计成果重用和分析结果重用。19, 面对数据流的设计方法把信息流
7、映射成软件构造,信息流有变换和事务等两种类型。20, 大型软件系统的测试过程根本上由(模块测试), 子系统测试, (系统测试), 验收测试和(平行运行)等。21, 一般说来,软件调试途径主要有以下3种即蛮干法, 回溯法和缘由解除法。22, 需求分析的任务包括系统综合要求, 数据要求, 导出逻辑模型和修正系统开发方案等。其中设计约束或实现约束常见的有:精度, (工具和语言约束), 设计约束, 应当运用的标准和应当运用的硬件平台等。23, COCOMO是构造性本钱模型constructive cost model的英文缩写。24, 软件定义时期通常划分为3个阶段,它们分别是 问题定义 , 可行性探
8、讨 和 需求分析 。25, 程序的三种根本限制构造是 依次 , 选择 和 循环 。26, 软件系统响应时间有两个重要属性,分别是长度和易变性。27, 在软件工程的组织方式典型的有民主制程序员组, 主程序员组, 现代程序员组等三种。28软件维护通常包括四类活动即改正性维护, 完善性维护, 适应性维护和预防性维护。29传统方法学强调硬件接口依次地完成软件开发的各阶段任务。用软件接口开发软件过程,是一个主动地屡次反复迭代的演化过程。30, 估算软件规模的方法主要有码行技术和功能点技术等等。31, 软件过程中的一个任务集合包括一组软件工程任务, 里程碑和应当交付的产品软件配置成分。通常运用软件生命周期
9、模型简洁地描述软件过程。请举出几种典型的软件过程模型如微软过程, 瀑布模型, 快速原型, 增量模型, 螺旋模型, 喷泉模型等。32, 解决软件危机,既要有技术措施方法和工具,又要有必要的组织管理措施。33, CMM是软件过程实力成熟度模型capability maturity model的简称。其5个等级从低到高依次是初始级又称为1级, 可重复级又称为2级, 已定义级又称为3级, 已管理级又称为4级和优化级又称为5级。34, 构造化分析方法需求分析过程应当建立3种模型,它们分别是行为模型, 功能模型和数据模型。35, 用面对对象方法开发软件,须要建立3种形式的模型,它们分别是对象模型, 动态模
10、型和功能模型。36, 验证软件需求应当从以下4个方面进展验证,即一样性, 完整性, 现实性和有效性。37, 大型软件的测试应当分阶段地进展,通常至少分为单元测试, 集成测试和验收测试等3个根本阶段。38, 软件成分重用可划分成以下3个级别即代码重用, 设计成果重用, 和分析结果重用重用。三, 推断题:1, 传统方法学强调自顶向下依次地完成软件开发的各阶段任务,用面对对象方法学那么是一个主动地屡次反复迭代的演化过程。 2, 软件重用或称为复用仍旧是降低软件本钱和提高软件质量的唯一合理的方法。 3, 在软件设计过程中,对于交互式系统来说,人机界面设计和数据设计, 体系构造设计及过程设计一样重要。考
11、虑到现在人机界面在系统中所占比例越来越大的现实,可以将人机界面设计放到软件的编码实现阶段同时考虑,即由程序员基于过程算法完成编码实现的同时,同时依据软件规格说明书和业务逻辑要求实现人机界面,这样就降低了软件的开发代价。 4, 即使采纳了形式化方法,软件重用仍旧是降低软件本钱和提高软件质量的唯一合理的方法。 5, 模块独立是良好软件设计的关键,而维护又是确定软件质量的关键环节。 6, 软件测试的目的是“建立性的,即为了竭力证明已经建立好的软件系统的正确性和适用性。7, 软件质量是软件工程目标之一,保证模块独立是良好软件设计的关键,而维护又是确定软件质量的关键环节。 8, 软件测试一般包括黑盒测试
12、和白盒测试两种方法,测试目的是为了竭力证明已经建立好的软件系统的正确性和适用性。9, 可以用形式化方法证明软件的需求和设计的正确性和合理性,因此,软件重用并不是降低软件本钱和提高软件质量的合理方法之一。假如为了降低软件的测试本钱和改正错误代价等,可以不用对软件进展测试,也可以保证软件的质量和降低开发本钱等软件工程的目标。 10, 形式化方法有很多优点,因此在实际软件工作中应当依靠形式化方法来保证开发出的软件肯定正确和降低由于设计缺陷产生的维护代价。 11, 开发同一个软件即LOC固定或功能点的时候,假如把工程持续时间延长一些,那么可降低完成工程所须要的工作量,更加完善了软件的设计工作,提高软件
13、编码的效率。 12, 程序员学问, 软件可移植性要求, 软件应用领域和工程规模及系统用户的要求等是在软件开发中选择程序设计语言的主要好用标准。 13, 具体设计阶段的任务还不是具体地编写程序,而是要设计出程序的“蓝图,以后程序员依据这个蓝图编写实际的代码。 14, 在可行性探讨过程中只须要找出几种技术方案就可以了,等到需求分析的时候再去考虑本钱效益问题。 15, 在软件开发中选择程序设计语言的主要好用标准包括程序员学问, 软件可移植性要求, 软件应用领域和工程规模及系统用户的要求等。 16, 采纳形式化方法进展软件系统的建模, 分析与设计有很多其它方法不行替代的优点,因此在实际软件工作中应当依
14、靠形式化方法来保证开发出的软件肯定正确,并降低由于设计缺陷产生的维护代价。 17, 请依据你所学的软件工程原理和常识,推断下述说法是否正确:开发同一个软件即LOC固定或功能点的时候,假如把工程持续时间延长一些,那么可降低完成工程所须要的工作量,更加完善了软件的设计工作,提高软件编码的效率。 18, 必需用评审, 测试等其他方法来验证软件正确性,因为无法用形式化方法证明从非形式化需求到形式化规格说明转换是正确的。 19, 在软件系统开发中,选择程序设计语言的主要好用标准是依据程序员的学问。 20, 通过较长的开发时间可以对困难问题和软件系统的能够进展深化的分析,因此开发同一个软件即LOC固定或功
15、能点一样的时候,假如把工程持续时间延长一些,那么可降低完成工程所须要的工作量。 21, 无法用形式化方法证明从非形式化需求到形式化规格说明转换是正确的。所以必需用评审, 测试等其他方法来验证软件正确性。 22, 人机界面是软件开发后期完善的工作内容,无需在设计阶段考虑人机界面问题。 23, 判定覆盖必定满意语句覆盖。 24, 代码审查方法没有计算机测试方法好。 25, 不同程序设计语言在程序的效率上的差异不大。 26, 用穷举测试是较现实的测试方法。 四, 简答题1, 软件工程包括哪7条根本原理?7分1, 用分阶段的生命周期方案严格管理2, 坚持进展阶段评审3, 实行严格的产品限制4, 采纳现
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 试卷 答案
限制150内