软件工程
- 1. 软件开发模型之瀑布模型(SDLC)
- 2. 软件开发模型之其他经典模型
- 3. 软件开发模型之构件组装模型(CBSD)
- 4. 软件开发模型之敏捷开发模型
- 5. 软件测试
- 6. 测试用例设计
- 7. 测试阶段
- 8. McCabe复杂度(重)
- 9. 系统运行与维护
- 10. 软件过程改进
1. 软件开发模型之瀑布模型(SDLC)
前面两个属于定义阶段,中间三个属于开发阶段,最后是维护阶段
2. 软件开发模型之其他经典模型
原型主要强调构造一个简易的模型,针对是需求不明确的情况
V模型强调测试。
3. 软件开发模型之构件组装模型(CBSD)
提高了软件开发的复用性。缩短时间,节省成本,提升可靠性
4. 软件开发模型之敏捷开发模型
5. 软件测试
- 测试原则
- 尽早,不断地进行测试
- 程序员避免测试自己设计的程序
- 既要选择有效、合理的数据,也要选择无效、不合理的数据
- 修改后应进行回归测试
- 尚未发现的错误数量与该程序已发现错误数成正比
- 类型
- 动态测试
- 黑盒测试法
- 白盒测试法
- 灰盒测试法
- 静态测试
- 桌前检查
- 代码走查
- 代码审查(强调交叉)
6. 测试用例设计
- 黑盒测试
- 等价类划分
- 边界值分析(正好在端点区间两端略小于略大于的两个值)
- 错误推测
- 因果图
- 白盒测试
- 基本路径测试
- 循环路径测试
- 逻辑覆盖测试
- 语句覆盖
- 判定覆盖
- 条件覆盖(把判定拆分开)
- 修正的条件判断覆盖
- 条件组合覆盖
- 点覆盖
- 边覆盖
- 路径覆盖
7. 测试阶段
冒烟测试
- 单元测试
- 集成测试
- 一次性组装
- 增量式组装
- 自顶向下
- 自底向上
- 混合式
- 确认测试(确认的是需求)
- 内部确认测试
- Alpha测试
- Beta测试
- 验收测试
- 系统测试
- 恢复测试
- 安全性测试
- 压力测试
- 性能测试
- 负载测试
- 强度测试
- 容量测试
- 可靠性测试
- 可用性测试
- 可维护性测试
- 安装测试
8. McCabe复杂度(重)
计算有向图G的环路复杂度公式为:V(G) = m-n+2
V(G)是有向图G中的环路个数,m是G中的有向弧数,n是G中的节点数
9. 系统运行与维护
软件维护时生命周期的一个完整部分。可以将软件维护定义为需要提供软件支持的全部活动,这些活动包括在交付前完成的活动,以及交付后完成的活动。交付前完成的活动包括交付后运行的计划和维护计划等;交付后的活动包括软件修改、培训、帮助资料等
- 可维护性:易分析性;易改变性;稳定性;易测试性
- 维护类型:改正性维护(25%);适应性维护(20%);完善性维护(50%);预防性维护(5%)
10. 软件过程改进
10.1 CMMI
上述是关于一些软件设计师中考软件工程的一些小笔记