软考备战之软件工程

加油

软件开发方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
原型法[需求阶段]
结构化法:自顶向下,逐步分解求精,严格分阶段,阶段产出标准,应变能力差
面向对象方法:自底向上,阶段界限不明,更好应变,更好复用,符合人们的思维习惯
面向服务的方法:粗粒度,松耦合,标准化和构件化,抽象级别(操作-低,服务-中,业务流程-高)

针对需求不明确
功能:水平原型(界面),垂直原型(复杂算法)
结果:抛弃式原型,演化式原型

其他软件开发方法
形式化方法
数学模型化,所有东西均可证明/验证,而不是测试
统一过程方法
敏捷方法
基于架构的开发方法

软件开发模型

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
瀑布模型
迭代模型/迭代开发方法
定义阶段
软件计划->需求分析
开发阶段
软件设计->程序编码->软件测试
维护阶段
运行维护

演化模型
快速应用开发

增量模型
构建组装模型/基于构件的开发方法

螺旋模型
统一过程/统一开发方法

原型模型
敏捷开发方法

喷泉模型
模型驱动的开发方法

V模型
基于架构的开发方法