第六周作業:UML在軟件開發過程中的作用


經典的軟件工程思想將軟件開發分成5個階段:需求分析\系統分析與設計;系統實現\測試及維護五個階段.
之所以如此,是因為軟件開發中飠含了物和人的因素,存在着很大的不確定性,這使得軟件工程不可能像理想
的,可以其於物理學等的原理來做的物質生產過程.

如想建造一幢高檔的寫字樓,那么剛開始便將一切材料和工具全准備好顯然是無比愚蠢的行為,因為有可
能你正在使用他人的錢,而這些人將是建築大小,開狀和樣式的決定者,通常情況下,投資方會在開工生改變想
法,這樣你必須有額外的計划.而對於整個工程,你也許只是其中的某一個工作組,因此,你需要有各種各樣的
圖紙和模型同其他小組溝通,達到聯合工作.很顯然,在客戶的需求與實際的建築技術之間找好一個契合點,是
做好工程的關鍵.

許多軟件工開發過程也如同上面例子一樣,軟件問題不僅僅是代碼的問題,而成為了一個怎么樣將整個過程
轉變成一個結構,過程和工具相結合的問題.建模,即其目的和作用在於提供系統藍圖,包含細節設計,也含有對
系統的總體設計,同時模型可以幫助開發小組更好地規划系統設計,更快的開發.UML是一種功能強大的,面向對
象的可視化系統分析的建模語言,它的各個模型可以幫助開發人員更好地理解業務流程,建立更可靠,更完善的
系統模型.從而使用戶和開發人員對問題的描述達到相同的理解,以減少語義差異,保障分析的正確性.

UML能夠用來為系統進行面向對象建模,但是並沒有指定應用UML建模的過程,它僅僅是一種語言,它是獨
立於任何過程的。如果想要成功的應用UML一個好的過程是必要的。合理的過程能夠有效的測度工作進度,控
制和改善工作效率。RUP是一個很好的軟件過程,它的核心就是解決可操作性的問題,可以幫助開發人員完成
使用UML全程建模的問題。RUP雖好,但是RUP十分龐大對於一些小的項目實施起來比較困難。所以有很多人一
直在探討敏捷建模的方法。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM