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