从结束软件工程,到开始学习UML已经有一点时间了。虽然提高班放假了,但是我并没有感觉到清闲。。前一阵子又忙数据采集,又忙考试系统的。还得需要学习专业课。导致计算机的学习并不是按照理想的计划实施的。
再UML的学习进度没有按照计划执行下,UML视频也已经看完一半多了。剩余的例子还并没有看。UML里面的9种图也都接触了一遍了。我的感触就是,没有例子根本就不知道在说啥。
接下来又接触了RUP。RUP(Rational Unified Process,统一开发过程)RUP描述了如何有效地利用商业的可靠的方法开发和部署软件,是一种重量级过程(也被称作厚方法学),因此特别适用于大型软件团队开发大型项目。
RUP最佳实践的几个步骤
1、迭代式开发
2、管理需求
3、使用构件架构
4、可视化建模
5、检验质量
6、控制变更
这次主要讲解一下迭代式开发
迭代式开发的特征:
在进行大规模的投资之前就解决了关键的风险问题
使得早期的用户反馈在初始迭代中就能出现
连续进行测试和集成
对过程的测量是通过对实现的评定来进行的
可以对局部的实现进行部署
迭代式开发的优点:
降低风险
得到早期用户反馈
持续的测试和继承
使用变更
提高复用性
瀑布模型的风险:
迭代式开发与瀑布开发风险对比
RUP迭代式开发与传统的瀑布模型相比较,迭代过程具有以下优点:
降低了在一个增量上的开支风险。如果开发人员重复某个迭代,那么损失只是这一个开发有误的迭代的花费。
降低了产品无法按照既定进度进入市场的风险。通过在开发早期就确定风险,可以尽早来解决而不至于在开发后期匆匆忙忙。
加快了整个开发工作的进度。因为开发人员清楚问题的焦点所在,他们的工作会更有效率。
由于用户的需求并不能在一开始就作出完全的界定,它们通常是在后续阶段中不断细化的。因此,迭代过程这种模式使适应需求的变化会更容易些