自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

與UML建模結(jié)合的幾種軟件開發(fā)過程模型簡(jiǎn)介

開發(fā)
UML建模是個(gè)很實(shí)用的東西,你對(duì)它是否熟悉,這里就向大家介紹一下UML建模與軟件開發(fā)過程模型,希望通過本文的學(xué)習(xí)你對(duì)UML建模有新的認(rèn)識(shí)。

本節(jié)向大家介紹一下UML建模與軟件開發(fā)過程模型,和UML建模結(jié)合的幾種軟件開發(fā)模型有統(tǒng)一過程模型,迭代模型和增量模型等,下面就讓我們一起來看一下詳細(xì)介紹吧。

UML建模與軟件開發(fā)過程模型

現(xiàn)在談到軟件開發(fā)過程,大家可能也不會(huì)陌生,學(xué)過軟件工程的人都能隨口說上幾個(gè)軟件過程模型,現(xiàn)在要把這兩種不同的模型拿到一起來討論,一方面是軟件開發(fā)的實(shí)際需要,另一方面也是UML建模工具要和其他面向?qū)ο箝_發(fā)模型結(jié)合的一種必然要求。

但是,OMG為了防止UML建模和某種開發(fā)過程模型結(jié)合過緊,導(dǎo)致其適應(yīng)性降低,使統(tǒng)一性大打折扣,從而影響UML建模工具的普及和推廣,只制定了語義規(guī)則和表示符號(hào),對(duì)于一個(gè)實(shí)際問題怎樣進(jìn)行建模,并未制定象數(shù)據(jù)庫設(shè)計(jì)范式那樣的規(guī)范和原則,對(duì)于一個(gè)項(xiàng)目,應(yīng)該先建什么模型,后建什么模型,也沒有做什么限制。也就是說,沒有規(guī)定UML建模的工作過程和方法,UML建??梢赃m應(yīng)任何開發(fā)過程模型。

軟件開發(fā)過程模型的理論定義比較簡(jiǎn)單,而把這一過程模型在實(shí)踐中應(yīng)用成功,卻有許多制約因素,首先是軟件的范圍,一個(gè)大型分布式軟件系統(tǒng)和一個(gè)單機(jī)版的個(gè)人軟件系統(tǒng)在開發(fā)管理上肯定不同;其次軟件的開發(fā)目的,一個(gè)為了提高瀏覽量而開發(fā)的網(wǎng)站和一個(gè)為密集計(jì)算而開發(fā)的的一個(gè)處理系統(tǒng)在開發(fā)過程管理上肯定不同。最后一點(diǎn)是團(tuán)隊(duì),不同的團(tuán)隊(duì)在磨合度、個(gè)人能力、團(tuán)隊(duì)協(xié)作等方面各不相同,開發(fā)相同的項(xiàng)目使用相同的開發(fā)過程模型,開發(fā)結(jié)果完全不同的實(shí)例多得數(shù)不勝數(shù)。另外,軟件復(fù)用是面向?qū)ο蟮囊淮筇攸c(diǎn),它不但與所選擇的開發(fā)過程模型有關(guān)系,而且與企業(yè)文化和企業(yè)的做事方式有關(guān)。

上面這一些都說明,選擇或設(shè)計(jì)一個(gè)好的,能夠反映軟件開發(fā)過程在什么時(shí)候做什么、如何作的過程模型并不是件容易的事。UML建模工具和統(tǒng)一過程(RUP)結(jié)合,是很多人熟知的理論,這很大程度上得益于UML三位主要?jiǎng)?chuàng)始人的功勞,因?yàn)樗鼈冊(cè)餐鲞^一本關(guān)于UML與統(tǒng)一過程的書,另一方面是UML建模工具和統(tǒng)一過程的發(fā)源地都是rational公司,也使人們誤認(rèn)為使用UML建模工具就得使用統(tǒng)一過程,事實(shí)上,UML自1.0版本以后,就歸OMG所有,而RUP不是OMG發(fā)布的,只有OMG發(fā)布的信息,才能作為我們的行業(yè)標(biāo)準(zhǔn)。

一切先進(jìn)的思想,往往是融合了先前其他人的先進(jìn)思想,在介紹trufun的TUP建模過程之前,我們有必要回顧一下和UML建模結(jié)合的幾種軟件開發(fā)過程模型。

統(tǒng)一過程(UP)模型:統(tǒng)一過程模型在和UML建模結(jié)合時(shí),采用以用例為驅(qū)動(dòng)的方式,用用例連接所有活動(dòng),每個(gè)活動(dòng)都建一組模型,如業(yè)務(wù)領(lǐng)域模型、責(zé)任領(lǐng)域模型、實(shí)現(xiàn)模型、測(cè)試模型,每組模型中又由多個(gè)不同的角色共同協(xié)作完成,比如具有專門進(jìn)行用例建模的角色和組件建模的角色等等,采用增量迭代方式建立和完善用例,并對(duì)每一次建模進(jìn)行評(píng)估,在項(xiàng)目的計(jì)劃、監(jiān)控等方面并非以建模為中心,而是把建模作為統(tǒng)一過程的一個(gè)小部分。該模型的主要缺點(diǎn)是周期長(zhǎng)、人員要求多、建模工作量大。

迭代模型:它是采用較多的小迭代來實(shí)現(xiàn)最終的模型,也就是說,模型圖是通過一系列步驟一步一步地建起來,每一次迭代都有新信息添加到模型中來,每一次迭代都要經(jīng)過評(píng)估,都是下一次迭代的輸入,迭代會(huì)使系統(tǒng)開發(fā)的活動(dòng)(需求、分析、設(shè)計(jì)和測(cè)試)執(zhí)行多次,并且每次都有新的內(nèi)容增加進(jìn)來。這個(gè)方法有一個(gè)缺點(diǎn)是在迭代的后期,仍然有新的需求增加進(jìn)來。

增量模型:增量模型開發(fā)每次迭代都能產(chǎn)生一個(gè)可執(zhí)行的結(jié)果,這個(gè)結(jié)果是一個(gè)可“交付的”系統(tǒng)版本,每一次迭代要經(jīng)過評(píng)估,并且增加了一些新的功能,增量模型主要包括分析、設(shè)計(jì)、實(shí)現(xiàn)、測(cè)試四個(gè)活動(dòng)。該方法有一個(gè)很大缺點(diǎn)是到了項(xiàng)目迭代后期還要進(jìn)行設(shè)計(jì),會(huì)給系統(tǒng)帶來很大的風(fēng)險(xiǎn)。

XP模型:又叫極限編程,它是一個(gè)輕量級(jí)的、靈巧的軟件開發(fā)方法;同時(shí)它也是一個(gè)非常嚴(yán)謹(jǐn)和周密的方法。它的基礎(chǔ)和價(jià)值觀是交流、樸素、反饋和勇氣;即,任何一個(gè)軟件項(xiàng)目都可以從四個(gè)方面入手進(jìn)行改善:加強(qiáng)交流;從簡(jiǎn)單做起;尋求反饋;勇于實(shí)事求是,整個(gè)開發(fā)是以測(cè)試為驅(qū)動(dòng)的,它屬于小型方法,對(duì)于初級(jí)軟件開發(fā)企業(yè)有效,無法站在軟件過程的行列談和UML建模結(jié)合的問題。
 

【編輯推薦】

  1. 九大UML建模誤區(qū)如何避免
  2. UML建模語言及其五類圖簡(jiǎn)介
  3. 如何繪制UML用例圖
  4. UML中各種UML圖形的建立步驟簡(jiǎn)明介紹
  5. UML建模用戶指南

 

 

責(zé)任編輯:佚名 來源: govyi.com
相關(guān)推薦

2010-06-12 15:41:28

UML建模

2010-06-18 10:21:01

UML建模

2010-06-18 10:48:05

UML面向?qū)ο筌浖_發(fā)

2011-09-05 17:07:45

MTK手機(jī)軟件

2015-04-23 16:34:29

軟件開發(fā)過程傻瓜式軟件

2022-06-20 07:21:33

開發(fā)策略軟件

2012-11-13 11:27:16

詳細(xì)設(shè)計(jì)

2021-04-23 09:00:00

開發(fā)安全編碼

2010-07-06 14:35:22

RationalJazz

2010-11-17 13:35:50

BUG

2009-07-16 09:28:37

軟件開發(fā)過程

2023-10-20 15:23:57

人工智能軟件開發(fā)

2010-07-01 09:46:46

UML建模工具

2010-06-09 17:23:57

Rose UML建模工

2010-06-07 18:17:54

UML建模

2009-04-23 14:30:19

UML建模

2010-06-18 15:55:47

UML建模

2010-07-09 13:28:10

UML建模

2010-06-18 14:56:15

UML綜合實(shí)例

2010-06-10 11:15:18

UML實(shí)例
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)