软件工程导论填空题总结由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“软件工程导论填空题”。
1.软件生存周期一般可分为问题定义、可行性研究、需求分析、设计编码、测试、运行与维护阶段。
2.按软件的功能进行划分,软件可以划分为系统软件、支撑软件 和应用软件。
3.可行性研究主要集中在以下四个方面 经济可行性、技术可行性、法律可行性 和抉择。4.用户界面的可使用性是用户界面设计最重要的也是最基本的目标。
5.常见的软件概要设计方法有3大类:以数据流图为基础构造模块结构的结构化设计方法,以数据结构为基础构造模块的jackson方法_,以对象、类、继承和通信为基础的面向对象设计方法。
6.数据流图和数据字典共同构成系统的逻辑模型。
7.软件测试的方法有分析方法和非分析方法(即黑盒法)。8.单元测试一般以白盒测试为主,黑盒测试为辅。
9.成本估计方法主要有自底向上估计、自顶向下估计和算法模型估计三种类型。10.通常把在软件生命周期全过程中使用的一整套技术方法的集合称为方法学,也称为范型,软件工程方法学包含三个要素:方法、工具和过程。目前使用得最广泛的软件工程方法学,分别是传统方法学和面向对象方法学
11.最基本的测试是集成测试和验收测试。
12.所谓情景分析就是对用户将来使用目标系统解决某个具体问题的方法和结果进行分析 13.需求分析过程应该建立3种模型,它们分别是数据模型,功能模型,行为模型.数据对象彼此之间相互连接的方式称为联系,也称为关系。联系可分为3种类型:一对一联系,一对多联系,多对多联系。
14.软件的验证:一致性,完整性,现实性,有效性
15.四种维护的定义:1.改正性维护2.适应性维护3.完善性维护4.预防性维护。2.数据流图中信息流的类型有(变换流)和(事务流)。3.软件的定义是:软件=程序+数据+(文档),软件是(程序及其文档)。4.经典结构程序设计包括顺序、选择和(重复)三种结构。5.集成测试时对软件结构中上层使用(自顶向下)的集成测试方法,对软件结构中下层使用(自底向上)的集成测试方法。
6.软件维护包括(改正性维护)、适应性维护、完善性维护、预防性维护。
7.面向对象方法学建模得到的三个基本子模型是(对象建模)、动态模型、功能模型。8.复杂大型问题的对象模型通常由主题层、类与对象层、结构层、(属性层)、及服务层5个层次组成。
9.面向对象方法学是基于 软件的重用。
10.软件层次结构图中方框间的连线表示
调用 关系。
21.在软件开发过程中要产生大量的信息,要进行大量的修改,软件配置管理能协调软件开发,并使混乱减到最低程度。
22.规定功能的软件,在一定程度上对自身错误的作用(软件错误)具有屏蔽能力,则称此软件具有容错功能的软件。
23.McCall提出的软件质量模型包括11 个软件质量特性。
24.软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、可移植性、可使用性和效率。
25.为了便于对照检查,测试用例应由输入数据和预期的输出结果两部分组成。
26.程序设计语言的心理特性主要表现在 歧义性、简洁性、传统性、局部性和顺序性。27.软件结构是以 模块 为基础而组成的一种控制层次结构。
28.在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表、判定树。
29.结构化语言是介于自然语言和形式语言之间的一种半形式语言。
30.若年利率为i,不计复利,n年后可得21.系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素表达了系统中各种元素之间的(信息流动)情况。22.成本效益分析的目的是从(经济)角度评价开发一个项目是否可行。
23.自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:深度优先策略和(宽度优先策略)。
24.独立路径是指包括一组以前没有处理的语句或条件的一条路径。从程序图来看,一条独立路径是至少包含有一条(在其他独立路径中未有过)的边的路径。
25.汇编语言是面向(机器)的,可以完成高级语言无法完成的特殊功能,如与外部设备之间的一些接口工作。
26.在JSP方法中解决结构冲突的具体办法是(中间数据结构或中间文件)。
27.详细设计的任务是确定每个模块的内部特性,即模块的算法、(使用的数据)。28.所有软件维护申请报告要按规定方式提出,该报告也称(软件问题)报告。
29.有两类维护技术:在开发阶段使用来减少错误、提高软件可维护性的面向维护的技术;在维护阶段用来提高维护的效率和质量的(维护支援)技术。
30.科学工程计算需要大量的标准库函数,以便处理复杂的数值计算,可供选择的语言有:(FORTRAN语言)、PASCAL语言、C语言和PL/1语言。1.软件的开发与运行经常受到硬件的限制和制约。(√)2.模块内的高内聚往往意味着模块间的松耦合。(√)3.Jackson图只能表达程序结构,不能表达数据结构。(X)上述数据流图表示数据A和B同时输入变换成C。(X)5.软件的质量好坏主要由验收人员负责,其他开发人员不必关心。(X)6.判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖。(√)7.应该尽量使用机器语言编写代码,提高程序运行效率,而减少高级语言的使用。(X)8.UML只能应用于软件系统模型的建立。(X)9.容错就是每个程序采用两种不同的算法编写。(X)软件测试的目的是为了无一遗漏的找出所有的错误。(X)1.在进行总体设计时应加强模块间的联系。(N)2.系统结构图是精确表达程序结构的图形表示法。因此,有时也可以将系统结构图当作系统流程图使用。(N)
3.用黑盒法测试时,测试用例是根据程序内部逻辑设计的。(N)4.在程序调试时,找出错误的位置和性质比改正该错误更难。(Y)
5.以对象、类、继承和通信为基础的面向对象设计方法(OOD)也是常见的软件概要设计方法之一。(Y)
6.如果通过软件测试没有发现错误,则说明软件是正确的。(N)7.快速原型模型可以有效地适应用户需求的动态变化。(Y)
8.模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。(Y)
9.集成测试主要由用户来完成。(N)10.软件危机完全是由于硬件问题引起的。(N)
软件工程导论 第一章:软件工程学概论1.软件危机:是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。2.概括的说,软件危机包括两方面问题:如何开发软件已满足日益增长......
《软件工程导论》讲稿主讲教师:杨怀洲 邮箱:hzyang@xsyu.edu.cn电话:***第1章 软件工程学概述1.1软件危机1.1.1软件危机的介绍 1.1.2产生软件危机的原因图1.1引入同一......
计算机系统发展迅速,但是人们仍然没有彻底摆脱“软件危机”的困扰,软件已经成为限制计算机系统发展的瓶颈。计算机软件工程学就是为了研究如何消除软件危机而发展起来的。那么......
软件工程导论试题一.选择1、瀑布模型把软件生命周期划分为八个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。八个阶段又可......
授课日期: 11月13日课程名称: 软件工程导论教学目的:让学生了解软件以及软件危机的概念了解软件危机出现的原因以及解决途径熟悉软件工程产生的原因以及其生命周期各个阶段的任......