解析UML軟件工程使用中的3種基本策略
本文和大家重點學習一下UML軟件工程方面的知識,在學習UML的過程中,你可能會遇到UML軟件工程方面的問題,這里和大家分享一下UML軟件工程的知識,相信通過本節(jié)的介紹你對UML軟件工程一定會有深刻的認識。
UML軟件工程
UML軟件工程提供了保證軟件開發(fā)質量和效率的一系列工程方法,而面向對象的軟件開發(fā)是現(xiàn)在UML軟件工程的主流。
1.UML軟件工程簡介
軟件工程的定義,并沒有統(tǒng)一的說法。IEEE給出的定義是:UML軟件工程是開發(fā)、運行、維護和修復軟件的系統(tǒng)方法。
在UML軟件工程中要注意使用3種基本策略:復用、分而治之和優(yōu)化與折衷。
(1)復用(Reuse)
復用就是在構造新的軟件系統(tǒng)時,直接使用已有的軟構件組裝成新的系統(tǒng)。復用的優(yōu)點是:合理并簡化了軟件的開發(fā)過程,減少了總的開發(fā)工作量與維護代價,既降低了軟件的成本又提高了生產(chǎn)率;多數(shù)的軟構件是經(jīng)過反復使用驗證的,自身具有較高的可靠性。
(2)分而治之(DivideandConquer)
分而治之是把一個復雜的問題分解成若干個簡單的問題,然后逐個解決的過程。在執(zhí)行分而治之的時候,應該著重考慮兩個問題,一是復雜問題分解后,每個問題能否用程序實現(xiàn);二是所有程序最終能否集成為一個軟件系統(tǒng)并有效解決原始的復雜問題。
(3)優(yōu)化與折衷(OptimizeandCompromise)
優(yōu)化是指提高軟件的各個質量因素。優(yōu)化工作中很多目標存在復雜的聯(lián)系,不可能所有的目標同時得到優(yōu)化,這就需要折衷。折衷是指通過協(xié)調各個質量因素,實現(xiàn)整體質量的***。
UML軟件工程的整個開發(fā)過程,即從希望開發(fā)一個軟件系統(tǒng)到該軟件系統(tǒng)的正常運行主要有4個環(huán)節(jié):可行性與需求分析、系統(tǒng)設計、程序設計以及測試和維護,其關系如圖1-4所示。
上述從用戶需求出發(fā),最終轉化為軟件系統(tǒng)需要的一系列活動總和稱為軟件過程(SoftwareProcess)。本書使用的方法即是基于統(tǒng)一軟件開發(fā)過程(RationalUnifiedProcess,簡稱RUP)。
統(tǒng)一軟件開發(fā)過程是一個通用過程框架,可以應付種類廣泛的軟件系統(tǒng)、不同的應用領域、不同的組織類型、不同的性能水平和不同的項目規(guī)模。統(tǒng)一軟件開發(fā)過程是基于構件的,用這個過程開發(fā)的軟件系統(tǒng)是由構件構成的,構件之間通過定義良好的接口相互聯(lián)系。在構建軟件系統(tǒng)的時候,統(tǒng)一軟件開發(fā)過程使用的是統(tǒng)一建模語言(UnifiedModelingLanguage,簡稱UML)。統(tǒng)一建模語言是統(tǒng)一軟件開發(fā)過程的有機組成部分,它們是被同步開發(fā)的。
UML軟件工程中統(tǒng)一軟件開發(fā)過程的特點表現(xiàn)在3個方面:用例驅動的、以基本架構為中心、迭代式和增量性的,這些特點需要讀者在用例中體會。
正如前面提到的,統(tǒng)一軟件開發(fā)過程離不開統(tǒng)一建模語言(UML),下面簡單介紹統(tǒng)一建模語言。
【編輯推薦】
- 術語匯編 UML軟件工程簡介
- 解析Java與UML交互圖有何關聯(lián)
- UML基礎 UML構件圖簡介
- 解析用Visio畫UML圖的基本操作和幾種小技巧
- 六種UML圖關系的表示及在代碼中體現(xiàn)