1.為什麼要用uml建模
模型是什麼?模型就是對現實世界的形狀或狀態的抽象模擬和簡化,模型提供了系統的骨架和藍圖.
模型有助於按照實際情況或按照所需要的樣式對系統進行視覺化.
模型能夠規約系統的結構或行為.
模型給出了指導構造系統的模板.
對系統使用者而言,軟體的開發模型向他們描述了軟體開發者對軟體系統需求的理解.讓系統使用者檢視軟體物件模型並且找到其中的問題,可以使開發者不至於從一開始就發生錯誤.
對軟體開發而言,軟體的物件模型有助於他們對軟體的需求以及系統的架構和功能進行溝通.
對軟體的維護和技術支持者而言,在軟體系統開始執行後的相當長的一段時間內,軟體的物件模型能夠幫助他們理解程式的架構和功能,迅速地對軟體所出現的問題進行修復.
2.以物件導向建模為基礎的開發模式
軟體生命週期可以分為制定計畫,需求分析,設計,編碼,測試,執行和維護.軟體開發模式是跨越整個軟體生存週期的系統開發,執行和維護所實施的全部內容光煥發結構框架,給出軟體開發活動中各個階段之間的關係.這裡介紹4種常見的開發模式.
(1)瀑布模型
瀑布模型也被軟為生存週期模型,其核心思想是按照相應的工序將問題進行簡化,將系統功能的實現與系統的設計工作分開,便於專案之間的分工與協件,即採用結構化的分析與設計方法將邏輯實現與物理實現分開.瀑布模型將軟體生命週期劃分為專案計畫,需求分析,軟體設計,軟體實現,軟體測試,軟體執行與維護6個階段.並規定了他們自上而下的次序,每乙個階段都是依次銜接的.
瀑布模型為專案提供了接階段劃分的檢查點,這樣有利於軟體開發過程中人員的組織及管理.瀑布模型在當前階段完成後才去關注後續階段,這樣有有利於開發大型的專案.然後也存在一定的缺陷.比如當開發成果尚未經過測試時,使用者無法看到軟體效果,不能得到在開發過程中的及時反饋,增加了專案開發過程的風險.對需求不穩定的專案來說缺乏足夠的靈活性.並具要在需求分析階段要完全確定系統使用者所需要的所有需求也相當的困難.
(2)噴泉模型
噴泉模型以物件為驅動,以使用者需求為動力.用來描述物件導向的軟體開發過程.噴泉模型認為軟體開發過程自下而上,各階段是相互復疊和多次反覆的.各個開發階段沒有特定的次序要求,並且可以互動進行.可以在某個開發階段中隨時補充其他任何開發階段的遺漏.
噴泉模型不像瀑布模型那樣,需要分析活動結束後才開始設計活動.設計活動結束後才開始編碼.該模型的各個階段沒有明顯的界限.開發人員可以同步進行開發,其優點是可以提高軟體專案開發效率,節省開發時間.但也使開發過程中需要大量的開發人員,因此不利於專案的管理.此處這種模型要求嚴格管理文件,使得審核的對度加大,尤其是面對可能隨時加入各種資訊,需求與資料的情況.
(3)基於構件的開發模型
基於構件的開模型利用模組化方法將整個系統模組化,並在一定構件模型的支援下復用構件庫中的乙個或多個構件,通過組合手段高速率,高質量地構造應用程式軟體系 發統的過程.
基於構件的開發方法使得軟體開發就得容易,構件組裝模型導致了軟體的復用,提高了軟體開發效率.構件組裝模型允許多個專案同時開發,降件了費用,提高了可維護性,可分步提交軟體產品.但也因為採用自定義組裝結構標準,缺乏通用的組裝結構標準,因而引入了軟大的風險.可重用性和軟體高效性不易協調,並且由於過分依賴於構件,所以構件庫的質量影響著產品的質量.
(4)xp方法
敏捷方法.是近幾年興起的一種輕量級的開發方法,它強調適應性而非**性,強調以人為中心而不是以流程為中心,以及對變化的適應對和人性的關注.
xp(extreme programming)方法是最引人注目的一種敏捷方法.它規定了一組核心價值和方法,消除了大多數重量型開發過程中的不必要產物,建立乙個漸進型開發過程.該方法將開發階段的4個活動(分析,設計,編碼和測試)混合在一起,在全過程中採用迭代增量開發,反饋修正和反覆測試.
具有以下優點
採用簡單計畫策略,不需要長期計畫和複雜模型,開發周期短.在全過程中中採用迭代增量開發,反饋修正和反覆測試.保證了軟體的質量.能夠適應使用者經常變化的需求,提供使用者滿意的高質量軟體.
講了這麼多枯燥了概念東西,下一節中我們就以結合例項來學習uml中的用例圖.
物件導向與UML建模
模型是什麼?簡單地說,模型是對現實的簡化。模型提供了系統的藍圖。模型既可以包括詳細的計畫,也可以包括從高層次考慮系統的總體計畫。乙個好的模型包括那些有廣泛影響的主要元素,而忽略那些與給定抽象水平不相關的次要元素。每個系統都可以從不同的方面用不同的模型來描述,因而每個模型都是乙個在語義上閉合的系統抽象...
UML物件導向需求分析與建模(四)
需求獲取 用例圖 活 需求分析 類圖 物件圖和包圖 系統分析與設計 狀態圖 順序圖 協作圖 活 元件圖 測試 單元測試用類圖 整合測試用部署圖 確認測試用用例圖 參與者 用例 關係 用例圖顯示了系統和系統外實體之間的互動。這些實體被引用為參與者。參與者代表角色,可以包括使用者 外部硬體和其它系統 用...
學習建模 UML
學習位址 安裝成功之後,重啟才能在 搜尋 中查詢到staruml一 用例圖user case diagram1 在model exploer 區域中清空所有的model,右鍵add diagram user case diagram 2 使用 actor 和 directed association...