软件开发方法总结
软件生命周期
软件开发模型
- 瀑布模型:要求要有明确的需求
- 原型法(动态定义需求,不需要有明确的需求)
- 快速原型:抛弃式的原型化方法
- 演化模型:渐进化的原型化方法(从原型逐步演化为最终产品)
- 增量模型:把软件产品划分为构件,在原有系统的基础上增加构件
- 螺旋模型:综合了瀑布模型和演化模型的优点,增加了风险分析
- 喷泉模型:迭代(重复)+过程之间没有明显的界限(主要用于面向对向的开发过程)
RUP的特点:
- 用例驱动
- 以架构为中心
- 迭代与增量式开发
RUP的四个阶段
初始阶段 | 细化阶段 | 构建阶段 | 提交阶段 |
- OMT方法
对象模型 | 动态模型 | 功能模型 |
- 对象模型-类图
- 动态模型-状态图
- 功能模型-数据流图(后来被用例图取代)
建立对象模型:绘制类图
建立动态模型:绘制状态图
建立功能模型:绘制数据流图或用例图(现在一般都是用例驱动的)
- Coad和Yourdon的OOA和OOD
OOA共有5个层次
- 主题层
- 类与对象层
- 结构层
- 属性层
- 服务层
OOD有4个部分
- 问题域部件
- 人机交互部件
- 任务管理部件
- 数据管理部件
- Booch的OOD方法
标识类和对象
确定他们的含义
标识他们之间的关系
说明每一个类的界面和实现
| 动态模型 | 静态模型 |
逻辑模型 | 状态图 | 类图,对象图 |
物理模型 | 时序图 | 模块图,进程图 |
UML包含的大师
- Booch
- Jim Rumbaugh(OMT)
- Ivar Jacobson(OOSE)
- 1楼beijiguangyong4天前 16:02
- RUP