溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

UML軟件工程使用中的基本策略有哪些

發(fā)布時(shí)間:2021-12-04 13:47:09 來(lái)源:億速云 閱讀:153 作者:小新 欄目:開(kāi)發(fā)技術(shù)

這篇文章主要介紹了UML軟件工程使用中的基本策略有哪些,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

UML軟件工程

UML軟件工程提供了保證軟件開(kāi)發(fā)質(zhì)量和效率的一系列工程方法,而面向?qū)ο蟮能浖_(kāi)發(fā)是現(xiàn)在UML軟件工程的主流。

1.UML軟件工程簡(jiǎn)介

軟件工程的定義,并沒(méi)有統(tǒng)一的說(shuō)法。IEEE給出的定義是:UML軟件工程是開(kāi)發(fā)、運(yùn)行、維護(hù)和修復(fù)軟件的系統(tǒng)方法。

在UML軟件工程中要注意使用3種基本策略:復(fù)用、分而治之和優(yōu)化與折衷。

(1)復(fù)用(Reuse)

復(fù)用就是在構(gòu)造新的軟件系統(tǒng)時(shí),直接使用已有的軟構(gòu)件組裝成新的系統(tǒng)。復(fù)用的優(yōu)點(diǎn)是:合理并簡(jiǎn)化了軟件的開(kāi)發(fā)過(guò)程,減少了總的開(kāi)發(fā)工作量與維護(hù)代價(jià),既降低了軟件的成本又提高了生產(chǎn)率;多數(shù)的軟構(gòu)件是經(jīng)過(guò)反復(fù)使用驗(yàn)證的,自身具有較高的可靠性。

(2)分而治之(DivideandConquer)

分而治之是把一個(gè)復(fù)雜的問(wèn)題分解成若干個(gè)簡(jiǎn)單的問(wèn)題,然后逐個(gè)解決的過(guò)程。在執(zhí)行分而治之的時(shí)候,應(yīng)該著重考慮兩個(gè)問(wèn)題,一是復(fù)雜問(wèn)題分解后,每個(gè)問(wèn)題能否用程序?qū)崿F(xiàn);二是所有程序最終能否集成為一個(gè)軟件系統(tǒng)并有效解決原始的復(fù)雜問(wèn)題。

(3)優(yōu)化與折衷(OptimizeandCompromise)

優(yōu)化是指提高軟件的各個(gè)質(zhì)量因素。優(yōu)化工作中很多目標(biāo)存在復(fù)雜的聯(lián)系,不可能所有的目標(biāo)同時(shí)得到優(yōu)化,這就需要折衷。折衷是指通過(guò)協(xié)調(diào)各個(gè)質(zhì)量因素,實(shí)現(xiàn)整體質(zhì)量的***。

UML軟件工程的整個(gè)開(kāi)發(fā)過(guò)程,即從希望開(kāi)發(fā)一個(gè)軟件系統(tǒng)到該軟件系統(tǒng)的正常運(yùn)行主要有4個(gè)環(huán)節(jié):可行性與需求分析、系統(tǒng)設(shè)計(jì)、程序設(shè)計(jì)以及測(cè)試和維護(hù),其關(guān)系如圖1-4所示。

上述從用戶(hù)需求出發(fā),最終轉(zhuǎn)化為軟件系統(tǒng)需要的一系列活動(dòng)總和稱(chēng)為軟件過(guò)程(SoftwareProcess)。本書(shū)使用的方法即是基于統(tǒng)一軟件開(kāi)發(fā)過(guò)程(RationalUnifiedProcess,簡(jiǎn)稱(chēng)RUP)。
統(tǒng)一軟件開(kāi)發(fā)過(guò)程是一個(gè)通用過(guò)程框架,可以應(yīng)付種類(lèi)廣泛的軟件系統(tǒng)、不同的應(yīng)用領(lǐng)域、不同的組織類(lèi)型、不同的性能水平和不同的項(xiàng)目規(guī)模。統(tǒng)一軟件開(kāi)發(fā)過(guò)程是基于構(gòu)件的,用這個(gè)過(guò)程開(kāi)發(fā)的軟件系統(tǒng)是由構(gòu)件構(gòu)成的,構(gòu)件之間通過(guò)定義良好的接口相互聯(lián)系。在構(gòu)建軟件系統(tǒng)的時(shí)候,統(tǒng)一軟件開(kāi)發(fā)過(guò)程使用的是統(tǒng)一建模語(yǔ)言(UnifiedModelingLanguage,簡(jiǎn)稱(chēng)UML)。統(tǒng)一建模語(yǔ)言是統(tǒng)一軟件開(kāi)發(fā)過(guò)程的有機(jī)組成部分,它們是被同步開(kāi)發(fā)的。

UML軟件工程中統(tǒng)一軟件開(kāi)發(fā)過(guò)程的特點(diǎn)表現(xiàn)在3個(gè)方面:用例驅(qū)動(dòng)的、以基本架構(gòu)為中心、迭代式和增量性的,這些特點(diǎn)需要讀者在用例中體會(huì)。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“UML軟件工程使用中的基本策略有哪些”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

uml
AI