翻譯|使用教程|編輯:吳園園|2019-07-10 14:09:35.870|閱讀 684 次
概述:統(tǒng)一建模語(yǔ)言(UML)已迅速成為構(gòu)建面向?qū)ο筌浖氖聦?shí)標(biāo)準(zhǔn)。本教程將說(shuō)明如何使用UML來(lái)定義,構(gòu)建和支持軟件開(kāi)發(fā)項(xiàng)目。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
相關(guān)鏈接:
【點(diǎn)擊下載Enterprise Architect最新版本】
我們?cè)谏掀坛?a target="_self">UML(一)已經(jīng)確定UML是一種用于指定軟件系統(tǒng)的工件和交互的語(yǔ)言。我們還看到它涉及6個(gè)主要領(lǐng)域,從用例模型,通過(guò)動(dòng)態(tài)和邏輯模型到最終的物理部署模型,并且已經(jīng)包含擴(kuò)展機(jī)制以允許對(duì)模型符號(hào)進(jìn)行專(zhuān)門(mén)添加。
那么如何使用UML?
UML通常用作軟件開(kāi)發(fā)過(guò)程的一部分,在合適的CASE工具的支持下,定義所提出的軟件系統(tǒng)的要求,交互和元素。該過(guò)程的確切性質(zhì)取決于所使用的開(kāi)發(fā)方法。示例流程可能如下所示:
1獲得業(yè)務(wù)流程模型,將用于定義組織中發(fā)生的高級(jí)業(yè)務(wù)活動(dòng)和流程,并為用例模型提供基礎(chǔ)。所述業(yè)務(wù)流程模型通常將捕獲比軟件系統(tǒng)更將實(shí)現(xiàn)(它包括手動(dòng)和其它進(jìn)程)。
2將用例模型映射到業(yè)務(wù)流程模型,以準(zhǔn)確定義您希望從業(yè)務(wù)用戶(hù)角度提供的功能。在添加每個(gè)用例時(shí),創(chuàng)建從適當(dāng)?shù)臉I(yè)務(wù)流程到用例(即實(shí)現(xiàn)連接)的可跟蹤鏈接。此映射清楚地說(shuō)明了新系統(tǒng)將提供哪些功能以滿(mǎn)足流程模型中概述的業(yè)務(wù)要求。它還確保在沒(méi)有目的的情況下不存在用例。
3優(yōu)化用例:包括要求,約束,復(fù)雜性評(píng)級(jí),注釋和方案。此信息明確地描述了用例的作用,執(zhí)行方式以及執(zhí)行的約束。確保用例仍符合業(yè)務(wù)流程要求。包括每個(gè)用例的系統(tǒng)測(cè)試定義,以定義每個(gè)用例的接受標(biāo)準(zhǔn)。還包括一些用戶(hù)驗(yàn)收測(cè)試腳本,用于定義用戶(hù)將如何測(cè)試此功能以及驗(yàn)收標(biāo)準(zhǔn)。
4 從業(yè)務(wù)流程模型的輸入和輸出 以及用例的詳細(xì)信息,開(kāi)始構(gòu)建域模型(高級(jí)業(yè)務(wù)對(duì)象),序列圖,協(xié)作圖和用戶(hù)界面模型。這些描述了新系統(tǒng)中的“事物”,這些事物的交互方式以及用戶(hù)用于執(zhí)行用例場(chǎng)景的界面。
5從域模型,用戶(hù)界面模型和場(chǎng)景圖創(chuàng)建類(lèi)模型。這是對(duì)系統(tǒng)中對(duì)象,其數(shù)據(jù)或?qū)傩约捌湫袨榛虿僮鞯木_說(shuō)明。可以使用繼承將域?qū)ο蟪橄鬄轭?lèi)層次結(jié)構(gòu)。場(chǎng)景圖消息通常映射到類(lèi)操作。如果要使用現(xiàn)有框架或設(shè)計(jì)模式,則可以導(dǎo)入現(xiàn)有模型元素以在新系統(tǒng)中使用。對(duì)于每個(gè)類(lèi),定義單元測(cè)試和集成測(cè)試以徹底測(cè)試i)該類(lèi)在內(nèi)部指定的功能和ii)該類(lèi)與預(yù)期的其他相關(guān)類(lèi)和組件交互。
6隨著類(lèi)模型的發(fā)展,它可以分解為獨(dú)立的包和組件。組件表示可部署的軟件塊,用于收集一個(gè)或多個(gè)類(lèi)的行為和數(shù)據(jù),并向其服務(wù)的其他使用者公開(kāi)嚴(yán)格的接口。因此,從類(lèi)模型 中構(gòu)建組件模型來(lái)定義類(lèi)的邏輯包。對(duì)于每個(gè)組件,定義集成測(cè)試以確認(rèn)組件的接口滿(mǎn)足與其他軟件元素相關(guān)的規(guī)范。
7在您已完成的工作的同時(shí),應(yīng)該捕獲并記錄其他要求。例如 - 非功能需求,性能要求,安全要求,職責(zé),發(fā)布計(jì)劃等。在模型中收集這些內(nèi)容并隨著模型的成熟保持最新。
8部署模型定義了系統(tǒng)的物理結(jié)構(gòu)。這項(xiàng)工作可以盡早開(kāi)始,以捕獲物理部署特征 - 硬件,操作系統(tǒng),網(wǎng)絡(luò)功能,接口和支持軟件將構(gòu)成新系統(tǒng),將在何處部署以及哪些參數(shù)適用于災(zāi)難恢復(fù),可靠性,返回起來(lái)和支持。隨著模型的發(fā)展,將更新物理架構(gòu)以反映所提議的實(shí)際系統(tǒng)。
9構(gòu)建系統(tǒng):獲取模型的離散部分并分配給一個(gè)或多個(gè)開(kāi)發(fā)人員。在用例驅(qū)動(dòng)的構(gòu)建中,這將意味著將一個(gè)用例分配給開(kāi)發(fā)團(tuán)隊(duì),讓他們構(gòu)建執(zhí)行該用例所必需的屏幕,業(yè)務(wù)對(duì)象,數(shù)據(jù)庫(kù)表和相關(guān)組件。隨著每個(gè)用例的構(gòu)建,它應(yīng)該伴隨著完整的單元,集成和系統(tǒng)測(cè)試。組件驅(qū)動(dòng)的構(gòu)建可能會(huì)看到分配給開(kāi)發(fā)團(tuán)隊(duì)的獨(dú)立軟件組件以進(jìn)行構(gòu)建。
10根據(jù)相關(guān)模型元素跟蹤測(cè)試階段出現(xiàn)的缺陷 - 例如。針對(duì)用例的系統(tǒng)測(cè)試缺陷,針對(duì)類(lèi)的單元測(cè)試缺陷等。跟蹤相關(guān)模型元素的任何更改以管理“范圍蔓延”。
11隨著工作的進(jìn)行,更新和優(yōu)化模型 - 始終評(píng)估變更和模型改進(jìn)對(duì)后續(xù)工作的影響。使用迭代方法在離散塊中完成設(shè)計(jì),始終評(píng)估當(dāng)前構(gòu)建,前向要求以及在開(kāi)發(fā)過(guò)程中發(fā)現(xiàn)的任何發(fā)現(xiàn)。
12將完整且經(jīng)過(guò)測(cè)試的軟件交付到測(cè)試然后生產(chǎn)環(huán)境中。如果正在進(jìn)行分階段交付,那么內(nèi)置軟件從測(cè)試到生產(chǎn)的遷移可能會(huì)在項(xiàng)目的整個(gè)生命周期內(nèi)多次發(fā)生。
注意:上述過(guò)程在描述中必然是簡(jiǎn)短的,并且沒(méi)有說(shuō)明,并且可能不是您的工作方式或遵循您采用的過(guò)程。它是作為UML如何用于支持軟件開(kāi)發(fā)項(xiàng)目的示例給出的。
想要購(gòu)買(mǎi)Enterprise Architect正版授權(quán)的朋友可以。
有關(guān)產(chǎn)品動(dòng)態(tài)更多的精彩內(nèi)容,敬請(qǐng)關(guān)注下方的微信公眾號(hào)▼▼▼
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: