软件工程导论填空题总结
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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 )