RUP与设计模式

前奏

刚学习了UML,那么RUP是什么呢?设计模式又是什么呢?
其实就是为了更有效地使用UML的一种指导方法。
设计模式是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。
下面我们就简单了解一下RUP以及设计模式。

RUP

1. 概念:面向对象的软件开发过程
2. 目标:是能够在预定的进度和预算中,提供高质量的、满足最终用户需求的软件
3. RUP提供了开发机构中分派任务和责任的纪律化方法,RUP的开发活动是用例驱动的
4. RUP基本特征: 迭代式增量开发 、用例驱动 、以软件体系结构为中心
5. 软件危机特征:开发周期超时、成本超标、质量难以保证
6. RUP使得开发团队成员将共享:同一个知识库、同一个开发过程、同一个开发视图、同一种建模语言
7. RUP思路:
RUP与设计模式
迭代式开发优点:降低风险、得到早期用户反馈、持续的测试和集成、适应变更、提高复用性
需求管理:用于查找、记录、组织和跟踪系统需求变更的系统化方法
质量检验:用户可用性、可靠性、性能、可扩充性、功能

设计模式

1. 模式与框架的比较
模式支持软件结构和设计的重用
框架支持细节设计和代码的重用
设计模式比框架更抽象
设计模式是更小单元的架构元素
从使用的广度看,设计模式比框架更广,他与应用的相关性更小
2. 模式的指导原则
(1)目标:重用
(2)重用手段:继承和组合
(3)接口和实现分离:接口保持不变,分离带来灵活性;多态性;松耦合性;降低复杂性
3. 模式的描述
关键要素:模式名称、问题和动机、约束、上下文、解决方案、评测、相关模式
4. 设计模式分类:
创建型模式、结构型模式、行为型模式
5. 命令模式:将调用操作的对象与知道如何实现该操作的对象解耦
6. 适配器模式:类适配器、对象适配器