架构师考点大纲2 开发方法

架构师考点大纲 开发方法

需求

软件需求分类:

从高到低:

  • 业务需求

  • 用户需求

  • 系统需求

image-20210709145904690

模型

V模型

image-20210624102636164

图1

单元测试:验证软件单元是否按照单元规格说明(详细设计说明)正确执行,即保证每个最小的单元能够正常运行。单元测试一般由开发人员来执行,首先设定最小的测试单元,然后通过设计相应的测试用例来验证各个单元功能的正确性;又称为模块测试,在编程阶段,程序员自行进行,用于检查模块是否实现了规定的功能和算法,发现其中的错误。单元测试可以着重对模块接口、数据结构、执行路径、出错处理、边界条件进行测试。单元测试计划应在详细设计阶段制定。

集成测试:检查多个单元是否按照系统概要设计描述的方式协同工作。集成测试的主要关注点是系统能够成功编译,实现了主要的业务功能,系统各个模块之间数据能够正常通信等;对由各模块组装而成的程序进行测试,目标是发现模块间的接口和通信问题。集成测试计划应在概要设计阶段制定。

系统测试:验证整个系统是否满足需求规格说明;软件测试中最后最完整的测试,在单元测试和集成测试的基础上进行,从全局来考察软件系统的功能和性能要求。系统测试分为确认测试和验收测试(??)。系统测试计划在需求分析阶段制定。

验收测试:从用户的角度检查系统是否满足合同中定义的需求或者用户需求;

另一个图:

image-20210624103104640

图2

(这个图在部分软考视频中使用,看真题,是第一个图,还是存疑)

又一个图:

image-20210624103244905

图3

国外的图:

image-20210624104510165

image-20210624104544440

(注:这个图与wiki上的保持一致)