1. 软件工程就是试图用工程、科学和数学的原理与方法研制,维护计算机软件的有关技术及管理方法。
2.关于软件工程的定义,国标中指出,软件工程是应用于计算机软件的定义,开发和维护的一整套方法,工具,文档,实践标准和工序。
3.软件工程包括三个要素,即方法,工具和过程。
4.软件工程从根本上说,其目的是研究软件的开发技术。
5.模块的扇出是指模块直接调用下级模块的个数。
模块的扇入是指模块受了多少个直接上级模块的调用。
扇出和扇入的最大值称为最大扇数。
6.黑盒测试方法主要有等价类划分法、边界值分析法、错误推测法、因果图等,主要用于软件确认测试。
7.单元测试是对软件设计的最小单位--模块(程序单元)进行正确性检验的测试。
单元测试的目的是发现各模块内部可能存在的各种错误。
单元测试的依据是详细设计说明书和源程序。
8.软件按功能可分为:应用软件,系统软件,支撑软件(或工具软件)。
应用软件是为解决特定领域的应用而开发的软件,例如事务处理,软件工程与科学计算软件,实时处理软件,嵌入式软件,人工智能软件等应用性质不同的各种软件。
系统软件是计算机管理自身资源,提高计算机使用效率,并为计算机用户提供各种服务的软件,如操作系统,编译程序,汇编程序,网络软件,数据库管理系统等。
9.内聚性是一个模块内部各元素间彼此联结的紧密程度的度量。
耦合性质程序模块间存在联系的紧密程度。
好的软件设计应该是低耦合高内聚。
10.计算机软件是计算机系统中与硬件相互依存的另一部分,是包括程序,数据及相关文档的完整集合。
11.扇入,扇出
12.软件需求规格说明应重点描述软件的目标,软件的功能需求,性能需求,外部接口,属性及约束条件等。
13.软件测试和详细设计属于软件开发阶段,系统维护属于系统运行维护阶段。
14.软件测试用例由测试的输入数据和预期的输出结果两部分组成。
15.软件定义阶段主要进行问题定义(软件开发计划)和可行性分析。
软件开发阶段主要进行软件的具体设计,编码和测试工作。
软件运行在维护阶段。
16软件过程是把输入转化为输出的一组彼此相关的资源和活动。
17.代码编写阶段可由开发人员进行单元测试,检测代码编写的各单元的正确性。
18.数据流图中数据流智暂时保存的数据,它可以是数据库文件或任何形式的数据组织,数据存储间不应该有数据流。
数据流图中除了流向数据存储或从数据存储流出的数据,不必命名外,每个数据流必须要有一个合适的名字,以反映该数据流的含义。
想相邻两层DFD之间具有父,子关系,子图代表了父图中某个加工的详细描述,父图表示了子图间的接口。
子图个数不大于父图中的处理个数。
所有子图的输入、输出数据流和父图中相应处理的输入、输出数据流必须一致。
19.集成测试将模块组装成程序通常采用两种方式: 非增量方式组装和增量方式组装。
非增量方式也称为一次性组装方式。将测试号的每一个软件单元一次组装在一起,再进行整体测试。
增量方式包括自顶向下、自底向上、自顶向下和自低向上相结合的混合增量方法。
20.软件是一系列按照特定顺序组织的计算机数据和指令的集合。
软件是一种逻辑实体,而不是物理实体,具有抽象性。
软件的生产与硬件不同,它没有明显的制作过程。
软件在运行、使用期间不存在磨损,老化问题。
21.程序流程图(PFD)是一种传统的应用广泛的软件过程设计表示工具,通常也称为程序框图,其箭头代表的是控制流。
程序流程图是详细设计阶段使用的表达工具。
22.数据流图(DFD)是描述数据处理过程的工具,是需求理解的逻辑模型的图形表示。
它直接支持系统的功能建模。
23.数据字典(DD)就是用来定义数据流图(DFD)中的各个成分的具体含义的。它以一种准确的,无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。
24.单元测试主要针对模块的下列5个基本特性进行:
①模块的接口测试
②局部数据结构测试
③重要的执行路径的检查
④出错处理测试
⑤影响以上各点及其他相关点的边界条件测试
25.软件设计中常用的过程设计工具有: ①图形工具: 程序流程图,N-S图,HIPO图 ②表格工具: 判定表 ③语言工具: PDL(伪码)。
26.集成测试是测试和组装软件的过程,它是把模块在按照设计要求组装起来的同时进行测试,主要目的是发现与接口有关的错误。
集成测试的依据是概要设计说明书。
27.大量的软件设计的实践证明,以下的设计准则可以借鉴为设计的指导和对软件结构图进行优化,这些准则是:
①提高模块独立性
②模块规模适中
③深度,宽度,扇入和扇出适当
④使模块的作用域在该模块的控制域内
⑤应减少模块的接口和界面的复杂性
⑥设计成单入口,单出口的模块
⑦设计功能可预测的模块
网友评论