軟件開發過程
Table of Contents
hide
軟件開發過程是用於構建軟件的配方,用於確定軟件的功能、構建方式、誰在做什麼以及所有活動的時間框架。流程旨在為軟件開髮帶來紀律性和可預測性,增加項目成功的機會。
統一建模語言 (UML)
UML 是為您的軟件建模的語言,它是軟件開發過程的重要組成部分。建模包括構建現實的抽象。抽像是簡化
- 他們忽略不相關的細節和
- 它們僅代表相關細節。
什麼是相關的或不相關的取決於模型的目的。UML 不是方法、方法論或軟件開發過程。
不同類型的軟件開發過程
瀑布 ——瀑布方法試圖在項目生命週期的早期確定需求。收集需求後,全面進行軟件設計。設計完成後,就可以實現軟件了。這種方法的問題在於,如果需求發生變化,其影響可能是毀滅性的。
迭代—— 迭代方法試圖通過接受變化將發生並實際上接受它來解決瀑布方法的缺點。統一過程是眾所周知的迭代過程。它由多個階段組成,每個階段都包含一定數量的以下活動:需求、設計和實現(編碼)。迭代方法包含更廣泛的方法(例如,敏捷迭代過程),它們的範圍可以從使用 UML 作為草圖到使用 UML 作為藍圖。
敏捷方法 ——敏捷方法在極短的時間內使用迭代,並試圖通過始終具有擴展能力的工作系統來最小化風險。此類別下的方法論引入了一些更有趣的開發實踐,例如結對編程和測試驅動開發。敏捷方法強調使用 UML 作為草圖。