UML-2-迭代、进化和敏捷
?
1、UP
UP:Unified Process,統(tǒng)一過程。RUP:Rational Unified Process,Rational 公司制定的UP,是對UP的精細化。
UP的過程:
| 初始 | 不是需求,而是對項目做可行性研究。 |
| 細化 | 不是需求或設計,而是迭代實現(xiàn)核心架構(gòu)并解決高風險問題階段。 |
| 構(gòu)造 | 對遺留下來的風險較低和比較簡單的元素迭代實現(xiàn),準備部署。 |
| 移交 | 測試、部署 |
高風險問題:如能夠處理500個并發(fā)交易,數(shù)據(jù)庫單表數(shù)據(jù)量過大如何解決。
?
UP科目:
UP的科目和瀑布模型很類似。
?
?
?
2、迭代
迭代是UP的實現(xiàn)方法。而實現(xiàn)迭代的開發(fā)模型包含:快速原型模型、增量模型、螺旋模型、噴泉模型
而瀑布模型:計劃《--》需求分析《--》系統(tǒng)設計《--》編碼《--》測試《--》上線、維護
如何迭代分析和設計?
每次迭代內(nèi)容:
A、高階需求分析。
B、從高階列表中篩選10%列表項(具有重要架構(gòu)意義、產(chǎn)品最關(guān)心的高業(yè)務價值業(yè)務、高風險)
C、對B中列出的需求,深入分析。
D、建模、設計,畫UML草圖
E、開發(fā)、測試
?
核心思想:80%的時間完成20%的核心功能。
?
3、敏捷開發(fā)
敏捷開發(fā)是采用時間定量的迭代開發(fā)實踐。原則是優(yōu)先完成客戶最需要的,其實施力求靈敏、簡潔。比如:小系統(tǒng)可不用畫uml,大系統(tǒng)可畫,但盡量簡單,可畫草圖或白板作圖。不必追求uml專業(yè)軟件。
?
4、總結(jié)
1)、敏捷-----》迭代-----》UP
迭代是UP的開發(fā)實踐。而實現(xiàn)迭代的開發(fā)模型包含:快速原型模型、增量模型、螺旋模型、噴泉模型。
而敏捷開發(fā)是采用時間定量的迭代開發(fā)實踐。
2)、UP關(guān)鍵
首先解決高業(yè)務價值、高風險問題。
然后制定核心架構(gòu)。
其他都是低階問題。
?
轉(zhuǎn)載于:https://www.cnblogs.com/yaoyuan2/p/10655208.html
總結(jié)
以上是生活随笔為你收集整理的UML-2-迭代、进化和敏捷的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 云计算入门学习资料,linux云计算学习
- 下一篇: 字符流