软件设计师之软件工程

简介: 软件设计师之软件工程

软件工程



1. 软件开发模型之瀑布模型(SDLC)


微信图片_20211229154604.png


前面两个属于定义阶段,中间三个属于开发阶段,最后是维护阶段


2. 软件开发模型之其他经典模型


微信图片_20211229154639.png


原型主要强调构造一个简易的模型,针对是需求不明确的情况


微信图片_20211229154639.png

微信图片_20211229154719.png


V模型强调测试。


3. 软件开发模型之构件组装模型(CBSD)


微信图片_20211229154809.png


提高了软件开发的复用性。缩短时间,节省成本,提升可靠性


4. 软件开发模型之敏捷开发模型


微信图片_20211229154815.png


5. 软件测试


  • 测试原则


  • 尽早,不断地进行测试
  • 程序员避免测试自己设计的程序
  • 既要选择有效、合理的数据,也要选择无效、不合理的数据
  • 修改后应进行回归测试
  • 尚未发现的错误数量与该程序已发现错误数成正比


  • 类型


  • 动态测试


  • 黑盒测试法
  • 白盒测试法
  • 灰盒测试法


  • 静态测试


  • 桌前检查
  • 代码走查
  • 代码审查(强调交叉)


6. 测试用例设计


  • 黑盒测试


  • 等价类划分
  • 边界值分析(正好在端点区间两端略小于略大于的两个值)
  • 错误推测
  • 因果图


  • 白盒测试


  • 基本路径测试
  • 循环路径测试
  • 逻辑覆盖测试


  • 语句覆盖
  • 判定覆盖
  • 条件覆盖(把判定拆分开)
  • 修正的条件判断覆盖
  • 条件组合覆盖
  • 点覆盖
  • 边覆盖
  • 路径覆盖


7. 测试阶段


冒烟测试


  • 单元测试


  • 集成测试


  • 一次性组装
  • 增量式组装


  • 自顶向下
  • 自底向上
  • 混合式


  • 确认测试(确认的是需求)
  • 内部确认测试
  • Alpha测试
  • Beta测试
  • 验收测试


  • 系统测试


  • 恢复测试
  • 安全性测试
  • 压力测试
  • 性能测试


  • 负载测试
  • 强度测试
  • 容量测试


  • 可靠性测试
  • 可用性测试
  • 可维护性测试
  • 安装测试


8. McCabe复杂度(重)


微信图片_20211229155310.png


计算有向图G的环路复杂度公式为:V(G) = m-n+2


V(G)是有向图G中的环路个数,m是G中的有向弧数,n是G中的节点数


9. 系统运行与维护


软件维护时生命周期的一个完整部分。可以将软件维护定义为需要提供软件支持的全部活动,这些活动包括在交付前完成的活动,以及交付后完成的活动。交付前完成的活动包括交付后运行的计划和维护计划等;交付后的活动包括软件修改、培训、帮助资料等


  • 可维护性:易分析性;易改变性;稳定性;易测试性


  • 维护类型:改正性维护(25%);适应性维护(20%);完善性维护(50%);预防性维护(5%)


10. 软件过程改进


10.1 CMMI


微信图片_20211229155422.png


上述是关于一些软件设计师中考软件工程的一些小笔记

相关文章
|
架构师 Java 测试技术
【软件工程】为什么要选择软件工程专业?
【软件工程】为什么要选择软件工程专业?
387 0
软件设计师拿证心得
软件设计师拿证心得
68 1
软件设计师拿证心得
【软件工程】软工视频总结
【软件工程】软工视频总结
56 0
【软件工程】软工视频总结
|
开发工具
软件工程总结
软件工程总结
79 0
|
项目管理
软件工程——视频初总
软件工程——视频初总
97 0
|
敏捷开发 测试技术 项目管理
【软考总结】---软件工程(一)
【软考总结】---软件工程(一)
211 0
|
算法 中间件 测试技术
【总结】软件工程(视频结束)
【总结】软件工程(视频结束)
软件工程(5)--喷泉模型
软件工程(5)--喷泉模型
506 0
软件工程(5)--喷泉模型
|
Java uml
【软件工程】——总结
【软件工程】——总结
86 0
【软件工程】——总结

相关实验场景

更多