一,软件面临的危机:
1,软件周期大大超过规定日期
2,软件开发成本严重超标
3,软件质量难以保证
二,RUP的介绍:
1,RUP的存在原因:有缺陷的,无法预见结果的,高度依赖于别的英雄程序,重复开发过程
2,带来的好处:共享开发过程
3,同一个开发过程,同一个开发过程
4,保持最佳实现:迭代式开发,管理需求,使用
(1)迭代式的开发:
瀑布模型:延迟风险分解决
迭代是开发的优点:
可以降低风险、
持续的测试和集成
迭代是开发的示意图:
在每一遍的检测期间所占的比重都是不同的
迭代的开发详述
(2)特征:
1) 每个版本都会被开发
2)把系统功能传递到一系列连续的增量的完整版本
3)成果是一个可执行产品的版本,是最终系统产品的一个子集
4)对每次的迭代过程都会进行细化
5)每次迭代都会选择目前比风险影响最大的使用示例进行,以分析和降低风险
(3)优势:
1)对体系结构进行自下而上的设计,实现和测试
2)用一种系统化的做法来定义好的体系结构
3)采用定义明确的接口来使得变更有弹性
4)采用现成的和通用的逆向2工程得到的构件
5)由高级别的用例驱动
6)t易于直观上的理解
(4)可视化建模:
描述体系结构特点和结构
描述系统里的
(5)质量的检验
软件的质量评测:”
可靠性,可扩充性,功能,性能
(6)变更管理:
控制追踪监控项目的所有变更,从而启动每次迭代
为每个开发者建立安全的工作空间
为不谈工作空间的改动日工隔离机制
控制所有软件制品
(9)基本特征:
1)控制迭代式增量开发
2)用例驱动,贯通整个软件
3)以软件体系结构密切相关
2,RUP的软件开发周期(最重要)
(1)起始阶段:
1)意图:建立用户业务模型用例,明确目标
2)结果:项目的实际需求
出事的业务案例
(2)细化阶段:
1)分析问题域
建立健全的合理的体系结构
明确高项目中的
(3)建构阶段:建造系统
迭代增量的开发一个完整的软件系统
(4)提交阶段:交给用户
为用户安装部署文件
可执行的程序
改进的系统模型
迭代和阶段之间的关系:
3,带来的观念变化:
1,更强的计划性
2,坦然面对迭代过程中一部分的中间制品的推倒重来
3,把软件放在首位
4,尽早进行困难的工作,强调与实现的关系密切
5,坦然面对中间制品的不美观,在一些迭代中产生的中间制品,虽然玩观赏不能令用户和投资者满意,但起作用和价值是完美的
6,确定迭代的数量,持续时间和内容
7,需要好的项目管理者,也需要好的体系结构系统