> 文章列表 > 软工工程基础

软工工程基础

软工工程基础

  1. 白盒测试的主要方法有:逻辑覆盖测试(语句覆盖、路径覆盖、判断覆盖、条件覆盖、判断—条件覆盖)、基本路径测试等。都是关于“覆盖”。

  1. 黑盒测试的主要方法有:等价类划分法、边界值分析法、错误推测法和因果图。(都是法,白盒测试中没有“法”)

  1. 软件生命周期可分为定义阶段、开发阶段和维护阶段。

  1. 软件开发阶段包括概要设计、详细设计、实现和测试四个阶段。软件测试是为了发现错误而执行程序的过程。测试要以查找错误为中心,不是为了评估软件或者改正错误。

  1. 软件概要设计的常用工具是结构图(系统结构图),结构图是描述软件结构的图形工具。

  1. 软件详细设计的工具包括:图形工具(程序流程图、N-S图、PAD图、HIPO图),表格工具(判定表),语言工具(PDL)。

  1. 软件需求分析阶段的主要任务是确定软件系统的功能。数据流程图(DFD图)可以作为软件需求分析工具。结构化软件需求分析的常用工具:数据流图;判定树;判定表。

  1. 在软件开发中,需求分析阶段产生的主要文档是软件需求规格说明书。

  1. 需求分析的任务是:发现需求、求精、建模和定义需求的过程。

  1. 需求分析阶段的工作有:(1)需求获取(2)需求分析(3)编写需求规格说明书(4)需求审评。需求规格说明书是后续工作如设计、编码等需要的重要参考文档。所以这是需求分析阶段主要任务。

  1. 确定软件开发方法、工具、计划是在设计阶段的内容。

  1. 软件设计中模块划分应该遵循的准则是:低耦合高内聚。因为在程序结构中各模块的内聚性越强,则耦合性越弱。优秀的软件设计应该尽量做到高内聚、低耦合,这样有利于提高模块的独立性。

  1. 计算机软件包括程序、数据及相关文档。

  1. 可行性分析阶段产生可行性分析报告。

  1. 概要设计说明书是总体设计阶段产生的文档。

  1. 集成测试计划是在概要设计阶段编写的文档。

  1. 软件指的是计算机系统中与硬件相互依存的另一部分,包括(程序、数据和相关文档的完整集合)。

软工工程基础

软件的宽度是指软件结构同一层次上模块的总个数的最大值。图中第二层宽度是3,第三层宽度是5,第四层宽度是2,取其中的最大值作为系统结构图的宽度。