溫馨提示×

溫馨提示×

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

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

如何淺析UML面向?qū)ο蟮南到y(tǒng)分析設(shè)計方法

發(fā)布時間:2021-12-18 18:31:53 來源:億速云 閱讀:134 作者:柒染 欄目:開發(fā)技術(shù)

如何淺析UML面向?qū)ο蟮南到y(tǒng)分析設(shè)計方法,針對這個問題,這篇文章詳細介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

基于UML面向?qū)ο蟮南到y(tǒng)分析設(shè)計方法研究

本文探討了基于UML進行面向?qū)ο蟮南到y(tǒng)分析及設(shè)計方法,包括靜態(tài)建模和動態(tài)建模;提出了一種實用的基于UML的需求分析及其建模方法,以活動圖模型來表達業(yè)務(wù)模型,以概念層的對象圖、狀態(tài)圖及交互圖模型表達系統(tǒng)的結(jié)構(gòu)邏輯及行為邏輯,以應(yīng)用例圖表達系統(tǒng)需求;討論了需求分析及其建模的過程概念,并以高校開放式學(xué)籍管理系統(tǒng)的開發(fā)作為案例示范。

引言

在沒有介紹UML面向?qū)ο笾?,首先看一下UML概念。UML是一種編制系統(tǒng)藍圖的標準化語言,可以實現(xiàn)大型復(fù)雜系統(tǒng)各種成分描述的可視化、說明并構(gòu)造系統(tǒng)模型,以及建立各種所需的文檔,它是一種定義良好、易于表達、功能強大且普遍適用的建模語言。UML的發(fā)展對軟件工程的發(fā)展做出了杰出的貢獻。

UML支持從需求分析開始的軟件開發(fā)的全過程。UML通過三類圖形建立系統(tǒng)模型:用例(UseCase)圖、靜態(tài)結(jié)構(gòu)圖(對象類圖、對象圖、組件圖、配置圖)和動態(tài)行為圖(順序圖、協(xié)同圖、狀態(tài)圖、活動圖),這些圖可以從不同的抽象角度實現(xiàn)系統(tǒng)的可視化。

URM的發(fā)展經(jīng)歷了以下幾個階段。

最初的階段是專家的聯(lián)合行動,由三位OO(面向?qū)ο螅┓椒▽W(xué)家[8]將他們各自的方法結(jié)合在一起,形成UML0.9。

第二階段是公司的聯(lián)合行動,由十幾家公司組成的“UML伙伴組織”將各自的意見加入UML,形成UML1.0和1.1,并作為向OMG申請成為建模語言規(guī)范的提案。

第三階段是在OMG控制下的修訂與改進,OMG于1997年11月正式采納UML1.1作為建模語言規(guī)范,然后成立任務(wù)組進行不斷的修訂,并產(chǎn)生了UML1.2、1.3和1.4版本,其中UML1.3是較為重要的修訂版。

目前正處于UML的重大修訂階段,目標是推出UML2.0,作為向ISO提交的標準提案。

1.UML的特點

UML具有以下特點:

(1)面向?qū)ο?。UML面向?qū)ο蠹夹g(shù)的主要概念,提供了一批基本的模型元素的表示圖形和方法,能簡潔明了地表達面向?qū)ο蟮母鞣N概念。

(2)可視化,表示能力強。通過UML的模型圖能清晰地表示系統(tǒng)的邏輯模型和實現(xiàn)模型。可用于各種復(fù)雜系統(tǒng)的建模。

(3)獨立于過程。UML是系統(tǒng)建模語言,獨立于開發(fā)過程。

(4)獨立于程序設(shè)計語言。用UML建立的軟件系統(tǒng)模型可以用Java、VC++、SmalltaIk等任何一種面向?qū)ο蟮某绦蛟O(shè)計來實現(xiàn)。

(5)易于掌握使用。UML圖形結(jié)構(gòu)清晰,建模簡潔明了,容易掌握使用。

使用UML進行系統(tǒng)分析和設(shè)計,可以加速開發(fā)進程,提高代碼質(zhì)量,支持動態(tài)的業(yè)務(wù)需求。UML適用于各種規(guī)模的系統(tǒng)開發(fā)。能促進軟件復(fù)用,方便地集成已有的系統(tǒng),并能有效處理開發(fā)中的各種風(fēng)險。

2.UML面向?qū)ο蠓治鲈O(shè)計過程

運用UML進行面向?qū)ο蟮南到y(tǒng)分析設(shè)計,其過程通常由以下3個部份組成:

(1)識別系統(tǒng)的用例和角色

首先對項目進行需求調(diào)研,依據(jù)項目的業(yè)務(wù)流程圖和數(shù)據(jù)流程圖以及項目中涉及的各級操作人員,通過分析,識別出系統(tǒng)中的所有用例和角色;接著分析系統(tǒng)中各角色和用例間的聯(lián)系,再使用UML建模工具畫出系統(tǒng)的用例圖,同時,勾畫系統(tǒng)的概念層模型,借助UML建模工具描述概念層類圖和活動圖。

(2)進行系統(tǒng)分析,并抽取類

系統(tǒng)分析的任務(wù)是找出系統(tǒng)的所有需求并加以描述,同時建立特定領(lǐng)域模型。建立域模型有助于開發(fā)人員考察用例,從中抽取出類,并描述類之間的關(guān)系。

(3)系統(tǒng)設(shè)計,并設(shè)計類及其行為

設(shè)計階段由結(jié)構(gòu)設(shè)計和詳細設(shè)計組成。①結(jié)構(gòu)設(shè)計是高層設(shè)計,其任務(wù)是定義包(子系統(tǒng)),包括包間的依賴關(guān)系和主要通信機制。包有利于描述系統(tǒng)的邏輯組成部分以及各部分之間的依賴關(guān)系。②詳細設(shè)計就是要細化包的內(nèi)容,清晰描述所有的類,同時使用UML的動態(tài)模型描述在特定環(huán)境下這些類的實例的行為。

關(guān)于如何淺析UML面向?qū)ο蟮南到y(tǒng)分析設(shè)計方法問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識。

向AI問一下細節(jié)
AI