随便写的,期末应应急可以用用。。。。。
1、软件的概念
-
计算机软件指计算机系统中的程序及其文档
-
程序是计算任务的处理对象和处理规则的描述
-
计算任务:以计算机为处理工具的任务
-
处理对象:数据(如数据、文字、图形、图象、声音等,它们只是表示,而无含义)或信息(数据及有关的含义)
-
处理规则:一般指处理的动作和步骤。程序必须装入计算机内才能工作
-
-
文档是为了便于了解程序所需的阐明性资料
-
5、软件工程的定义
-
Fritz Bauer:软件工程是建立和使用一套合理的工程原则,以便获得经济的软件,这种软件是可靠的,可以在实际机器上高效地运行
-
IEEE:软件工程是:①将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件;②在①中所述方法的研究
-
计算机科学技术百科全书:软件工程是应用计算机科学、数学及管理科学等原理,开发软件的工程。软件工程借鉴传统工程的原则、方法,以提高质量、降低成本为目的
8、瀑布模型
-
1970年W.Royce提出瀑布模型
-
特征
-
接受上一阶段的结果作为本阶段的输入
-
利用这一输入实施本阶段应完成的活动
-
对本阶段的工作进行评审
-
将本阶段的结果作为输出,传递给下一阶段
-
-
缺点
-
缺乏灵活性,难以适应需求不明确或需求经常变化的软件开发
-
开发早期存在的问题往往要到交付使用时才发现,维护代价大
-
12、组成基于计算机的系统由那些元素组成
- 组成基于计算机系统的元素主要有:软件、硬件、人员、数据库、文档和规程(Procedure)
14、需求工程的六个阶段
- 本书将软件需求工程细分为:需求获取、需求分析与协商、系统建模、需求规约、需求验证和需求管理六个阶段。
15、软件需求的定义
软件需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。通常,这些需求包括功能需求、性能需求、用户或人的因素、环境需求、界面需求、文档需求、数据需求、资源使用需求、安全保密需求、可靠性需求、软件成本消耗与开发进度需求等。
19、软件设计的任务,在回答接口设计的时候,需要讲清楚3个方面的内容
-
接口设计主要包括三个方面:
-
设计软件模块间的接口
-
设计模块和其他非人的信息生产者和消费者(比如外部实体)之间的接口
-
设计人(用户)和计算机间的接口
-
25、信息隐蔽的概念
-
每个模块的实现细节对于其它模块来说应该是隐蔽的
-
块中所包含的信息(包括数据和过程)不允许其它不需要这些信息的模块使用
-
通过信息隐蔽,则可定义和实施对模块的过程细节和局部数据结构的存取限制
31、程序流程图、判定表
-
程序流程图独立于任何一种程序设计语言,比较直观、清晰、易于学习掌握
-
为使用流程图描述结构化程序,必须限制流程图只能使用五种基本控制结构
控制结构相互组合和嵌套的实例
37、人机界面设计的黄金原则是什么
-
让用户拥有控制权
-
减少用户的记忆负担
-
保持界面一致
41、书写功能性注释需要注意哪些问题
-
注解要正确,错误的注解比没有注解更坏;
-
为程序段作注解,而不是为每一个语句作注解;
-
用缩进和空行,使程序与注释容易区分;
-
注解应提供一些从程序本身难以得到的信息,而不是语句的重复。
45、白盒测试和黑盒测试的概念
-
白盒测试(又称为结构测试)把测试对象看作一个透明的盒子,测试人员根据程序内部的逻辑结构及有关信息设计测试用例,检查程序中所有逻辑路径是否都按预定的要求正确地工作
-
黑盒测试(又称行为测试)把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能需求
46、白盒测试用例设计与黑盒测试用例设计
-
白盒测试主要用于对模块的测试,包括:
-
程序模块中的所有独立路径至少执行一次
-
对所有逻辑判定的取值(“真”与“假”)都至少测试一次
-
在上下边界及可操作范围内运行所有循环
-
测试内部数据结构的有效性等
-
-
黑盒测试可用于各种测试,它试图发现以下类型的错误:
-
不正确或遗漏的功能
-
接口错误,如输入/输出参数的个数、类型等
-
数据结构错误或外部信息(如外部数据库)访问错误
-
性能错误
-
初始化和终止错误
-
47、各种逻辑覆盖准则之间的关系
-
白盒逻辑覆盖标准
-
语句覆盖
-
判定覆盖
-
条件覆盖
-
判定-条件覆盖
-
条件组合覆盖
-
路径覆盖
-
-
覆盖准则覆盖逻辑强度依次增强,为语句覆盖 < 判定覆盖 < 条件覆盖 < 判断/条件覆盖 < 多重条件覆盖。(后者满足则前者(包括前者的前者)满足除了条件覆盖>判定覆盖之外,例如满足判定覆盖,那一定满足语句覆盖)
49、等价类的概念
- 等价类是指输入域的某个子集,该子集中的每个输入数据对揭露软件中的错误都是等效的,测试等价类的某个代表值就等价于对这一类其他值的测试。
50、V模型中四类测试的对象、依据和任务分别是什么
-
单元测试根据设计描述,对重要的控制路径进行测试,以发现构件或模块内部的错误
-
集成测试针对集成的软件系统,主要揭露设计阶段产生的错误
-
确认测试是根据软件需求规约对集成的软件进行确认,主要揭露不符合需求规约的错误
-
对于基于计算机系统中的软件,还需将它集成到基于计算机的系统中,并进行系统测试,以揭露不符合系统工程中对软件要求的错误
59、适应性维护
- 适应性维护:为了使软件适应内部或外部环境变化,而去修改软件的过程