总结一下软件工程的知识点
瀑布模型 | 需求清晰、风险小、易理解、成本低 |
增量模型 | 第一增量为核心、风险小、可减少用户的需求的变更 |
原型模式 | 需求不清经常变化、规模小、不复杂 |
螺旋模型 | 庞大、复杂、高风险 |
喷泉模型 | 以对象为驱动、客户需求为动力 |
极限编程XP | 价值观、原则、实践、行为 |
水晶法 | 每一个不同的项目需要一套不同的策略 |
并列争求法 | 适用迭代的方法 |
自适应软件开发 | 使命为指导、特征为关键点 |
集成测试 |
|
自顶向下 | 从主控模块开始 |
自底向上 | 从原子模块开始 |
回归测试 | 可以手工进行 |
冒烟测试 | 常用的集成测试方法 |
测试方法 |
|
静态测试 | 是指被测试程序不在机器上运行 |
动态测试 | 通过运行程序发现错误
白盒测试:6种覆盖 |
调试方法 |
|
试探法 | 效率低、适合简单程序 |
回溯法 | 适合小程序 |
对分查找法 | 缩小错误范围 |
归纳法 | 收集、分析、证明 |
演绎法 | 列出所有可能的错误原因 |
软件维护 |
|
正确性维护 | 改正已经发生而系统为检测到的错误 |
适应性维护 | 应用软件适应信息技术变化和管理需求变化而进行的修改 |
完善性维护 | 扩充功能、改善性能 |
预防性维护 | 改进可靠性和维护性,为了适应未来的软/硬件环境的变化 |
项目估算 |
|
COCOMO估算模型 | 基本:静态单变量 中级:静态多变量,系统部件 详细:系统、子系统、模块 |
COCOMOⅡ模型 | 以规模作为成本的主要因素 |
Putnam估算模型 | 它是假设软件开发的整个生存周期种工作量有特定的分布 |
进度安排常用图形 |
|
Gantt图 | 清晰描述任务之间的并行性,不能清晰反应任务间的依赖关系 难以确定项目的关键,也不能反应计划中有潜力的部分 |
PERT图 | 反映开始、结束需要等各种时间,不能反映任务间的并行关系 |