什么是软件:
指令的集合,通过执行指令来满足需求;数据结构,程序可以合理利用信息;软件描述信息,描述程序的操作和使用 。
软件工程分层 质量 过程 方法 工具
软件工程分步 沟通 策划 建模 构建 部署
过程流
描述了在执行顺序和时间上,如何组织框架中的活动。
分为 线性过程流(分步骤按顺序执行),迭代过程流(重复执行一部分),演化过程流(循环),并行过程流(多个同时)
过程模型
瀑布模型 线性链接,固定次序 适用于需求明确的模型
V模型
增量模型 将需求分段成一系列的产品,然后每一个增量可以分别开发 (规划需求)
螺旋模型 迭代,每次更新原型,这样支持需求不断变化
喷泉模型
软件测试
单元测试 最小单元、内部结构,边界测试(极限数据),路径测试(所有语句执行一次)
集成测试 :
自顶向下 首先集成,主控路径上所有控件叫深度优先,同一层构件集成起来叫广度优先,然后分模块进行测试
自底向上 从原子模块开始测试,以同一功能的簇为单位来测试
系统测试 基于整个系统进行一系列的测试,如安全 性能测试等
白盒测试 在了解了模块内部构造的前提下进行测试,独立路径一次,逻辑判断真假,上下边界内执行所有循环
黑盒测试 行为测试,侧重功能需求,以功能需求来作为输入的条件集
参考:https://blog.csdn.net/qq_36146165/article/details/78988521