公務(wù)員期刊網(wǎng) 論文中心 正文

RUP軟件工程過程研究應(yīng)用分析

前言:想要寫出一篇引人入勝的文章?我們特意為您整理了RUP軟件工程過程研究應(yīng)用分析范文,希望能給你帶來靈感和參考,敬請(qǐng)閱讀。

RUP軟件工程過程研究應(yīng)用分析

[摘要]rup的中文全稱為統(tǒng)一軟件開發(fā)過程,通過運(yùn)用RUP方法,可以有效地提高軟件開發(fā)質(zhì)量和效率,降低開發(fā)過程中所存在的風(fēng)險(xiǎn),使得開發(fā)流程和開發(fā)管理更加規(guī)范、合理,進(jìn)而極大地提高軟件開發(fā)效益。

[關(guān)鍵詞]RUP;統(tǒng)一過程;迭代

1RUP概述

RUP作為眾多軟件開發(fā)企業(yè)的軟件開發(fā)模型框,一直以來都受到各大企業(yè)的認(rèn)同。在RUP剛被提出之時(shí),它被稱為rationalobjectprocess,隨著對(duì)它不斷的升級(jí)擴(kuò)展,同UML的良好集成,并且可以支持多種CASE工具,它廣泛走進(jìn)軟件工程研發(fā)的企業(yè),在1998年才正式改名為RUP。RUP(統(tǒng)一軟件開發(fā)過程)從動(dòng)態(tài)結(jié)構(gòu)和靜態(tài)結(jié)構(gòu)對(duì)所開展的軟件過程進(jìn)行了詳細(xì)的解釋,對(duì)完成軟件工程項(xiàng)目所需的有關(guān)軟件活動(dòng)做出非常詳細(xì)規(guī)范的說明,就像是一位軟件開發(fā)的指導(dǎo)者,為軟件開發(fā)者提供了開發(fā)方針、模版以及事例支持,讓項(xiàng)目按照規(guī)劃高質(zhì)量地完成。

2RUP軟件工程過程的研究

2.1動(dòng)態(tài)結(jié)構(gòu)的階段和里程碑

在這個(gè)過程中,從管理角度分成了初始、細(xì)化、構(gòu)造和交付四個(gè)階段,同時(shí)會(huì)在每個(gè)階段過程結(jié)束的點(diǎn)建有里程碑,由里程碑決定過程是否進(jìn)入下個(gè)階段。在初始階段,對(duì)開發(fā)產(chǎn)品的最終要形成的樣子進(jìn)行說明,定義軟件項(xiàng)目的開發(fā)范圍,該階段所關(guān)注的是項(xiàng)目的整個(gè)過程以及會(huì)要面臨的風(fēng)險(xiǎn),該階段的里程碑為生命周期目標(biāo);在細(xì)化階段,會(huì)對(duì)軟件開發(fā)編制詳細(xì)的項(xiàng)目計(jì)劃,計(jì)劃開發(fā)過程所必須的活動(dòng)和列出所必需的資源,對(duì)軟件的體系結(jié)構(gòu)做出決策并且完善決策,將開發(fā)中風(fēng)險(xiǎn)較高的元素給淘汰,該階段的里程碑為生命周期結(jié)構(gòu);在構(gòu)造階段,這屬于一個(gè)制造的過程,編制出軟件產(chǎn)品,對(duì)軟件功能進(jìn)行測(cè)試,不斷的優(yōu)化產(chǎn)品提高提高產(chǎn)品的質(zhì)量,直到產(chǎn)品被完整的開發(fā)出來,該階段的里程碑為初始功能;在交付階段,主要是保證所開發(fā)出的產(chǎn)品能達(dá)到開發(fā)的目的,對(duì)于最終用戶來說是可用的,這個(gè)階段可以可以根據(jù)產(chǎn)品用戶的反饋對(duì)產(chǎn)品的可用性、安裝等進(jìn)行調(diào)整,該階段可以跨越幾次迭代,該階段的里程碑為產(chǎn)品。

2.2動(dòng)態(tài)結(jié)構(gòu)的迭代

在這個(gè)過程中,從技術(shù)角度出發(fā),將每個(gè)階段分為單個(gè)或者多個(gè)迭代,根據(jù)RUP中對(duì)迭代的描述,迭代由多個(gè)性質(zhì)不同的活動(dòng)組成的一系列活動(dòng),每個(gè)迭代就是一次完成的開發(fā)循環(huán),它有自身的評(píng)價(jià)標(biāo)準(zhǔn)和基線計(jì)劃,并不會(huì)同階段產(chǎn)生矛盾,每次迭代完成的循環(huán)為產(chǎn)品開發(fā)需求的一個(gè)子集,下一次迭代是在上一次迭代的基礎(chǔ)上增加更多的系統(tǒng)需求內(nèi)容。

2.3靜態(tài)結(jié)構(gòu)模型元素

靜態(tài)結(jié)構(gòu)模型元素分為了四種,分別是角色、活動(dòng)、產(chǎn)品和工作流程。RUP中的角色由性質(zhì)的不同分成五種類型,分析、開發(fā)、測(cè)試、管理和輔助五類人員,每類人員又可以細(xì)分為多個(gè)角色,對(duì)于每個(gè)角色,RUP都給與了相應(yīng)的工作活動(dòng),也稱之為角色的行為,這些行為也就是活動(dòng),產(chǎn)品則是角色通過完成工作流程產(chǎn)生,工作流程十分重要,它說明了活動(dòng)執(zhí)行的時(shí)間和順序,通過執(zhí)行活動(dòng)后能夠形成的產(chǎn)品,產(chǎn)品按產(chǎn)品集形成分為建模、部署、需求、設(shè)計(jì)、管理、實(shí)現(xiàn)等。

2.4核心工作流程

業(yè)務(wù)建模流程。業(yè)務(wù)建模是這個(gè)流程完成所產(chǎn)生的最主要的產(chǎn)品,通過對(duì)業(yè)務(wù)建模的建立,使得用戶和開發(fā)人員對(duì)產(chǎn)品有著一定的理解,理解所開發(fā)的軟件的組織結(jié)構(gòu)和動(dòng)態(tài)行為,為下一步的核心工作流程奠定基礎(chǔ),這個(gè)流程描述了開發(fā)構(gòu)想。需求流程。這個(gè)流程是對(duì)開發(fā)軟件的系統(tǒng)需求進(jìn)行詳細(xì)的描述,并且定義了開發(fā)的范圍,所涉及的靜態(tài)結(jié)構(gòu)模型角色有分析人員、設(shè)計(jì)人員等,具體來說就是該流程描述了系統(tǒng)應(yīng)該做些什么,并且讓角色和用戶根據(jù)這一描述達(dá)成共識(shí),同時(shí)將需求的功能提取出來。分析設(shè)計(jì)流程。這個(gè)流程主要是將需求變成未來系統(tǒng)的設(shè)計(jì),為系統(tǒng)設(shè)計(jì)出一個(gè)完善的結(jié)構(gòu),實(shí)現(xiàn)同實(shí)際環(huán)境相匹配的目的,讓系統(tǒng)的性能得到優(yōu)化,主要涉及的靜態(tài)結(jié)構(gòu)模型角色有設(shè)計(jì)人員和結(jié)構(gòu)師,其中設(shè)計(jì)人員從實(shí)現(xiàn)的角度進(jìn)行類的設(shè)計(jì),根據(jù)實(shí)際的情況還會(huì)對(duì)子系統(tǒng)進(jìn)行設(shè)計(jì),而結(jié)構(gòu)師則是對(duì)系統(tǒng)體系結(jié)構(gòu)進(jìn)行分析設(shè)計(jì),在軟件體系結(jié)構(gòu)和設(shè)計(jì)模型完成后,需要評(píng)審員進(jìn)行審核,達(dá)到設(shè)計(jì)的要求后才能用于后面的使用。實(shí)現(xiàn)流程。這個(gè)流程主要是以組件形式實(shí)現(xiàn)類和對(duì)象,用已經(jīng)設(shè)計(jì)完成的層次化子系統(tǒng)對(duì)組件的結(jié)構(gòu)進(jìn)行定義,讓完成的組件作為測(cè)試的單位進(jìn)行測(cè)試,然后將開發(fā)者小組完成的結(jié)構(gòu)集合起來,讓開發(fā)者產(chǎn)生的結(jié)果成為可執(zhí)行的系統(tǒng)。測(cè)試流程。這個(gè)流程主要的作用是驗(yàn)證,驗(yàn)證組件集成的正確性,保證所有的需求都已經(jīng)完成,在交付之前找出當(dāng)中存在的缺陷并絕對(duì)缺陷進(jìn)行處理。因?yàn)镽UP采用迭代方式完成,所以進(jìn)行開發(fā)設(shè)計(jì)的過程中可以同時(shí)進(jìn)行測(cè)試,這樣就能夠更快地找到存在的缺陷,這樣就能夠降低處理缺陷所需的成本,極大地提高軟件開發(fā)效益。部署流程。這個(gè)流程主要還是將完成的版本軟件交給最終的用戶,確保最終用戶能夠使用軟件,例如編寫用戶手冊(cè)、軟件打包、安裝軟件等活動(dòng)。配置和變動(dòng)管理流程。這個(gè)流程主要是對(duì)軟件產(chǎn)品進(jìn)行控制,提供了管理軟件產(chǎn)品項(xiàng)目的準(zhǔn)則,同時(shí)對(duì)產(chǎn)品的修改時(shí)間。修改人員以及修改的原因進(jìn)行記錄,實(shí)現(xiàn)跟蹤軟件創(chuàng)建過程的目的。項(xiàng)目管理流程。這個(gè)流程主要是為管理軟件和管理風(fēng)險(xiǎn)提供框架,保證成功交付給最終用戶滿意的產(chǎn)品。環(huán)境流程。這個(gè)流程是為軟件的發(fā)開提供所必需的環(huán)境,涉及到的活動(dòng)有過程和工具的提供,技術(shù)支持和培訓(xùn)等。

3RUP工程應(yīng)用

3.1適用范圍

RUP作為面向?qū)ο箢I(lǐng)域非常實(shí)用的過程框架,隨著不斷的升級(jí)完善,它的適用范圍非常廣泛,不過根據(jù)實(shí)際應(yīng)用的效果,RUP主要在比較大型的系統(tǒng)開發(fā)中使用,它能有效地降低大型系統(tǒng)開發(fā)中所存在的風(fēng)險(xiǎn),并且因?yàn)殡A段的劃分,讓對(duì)項(xiàng)目的檢查十分方便。

3.2應(yīng)用步驟

RUP稱為統(tǒng)一軟件開發(fā)過程,它即可以作為軟件開發(fā)組織級(jí)的過程,也可以作為項(xiàng)目級(jí)過程,我國(guó)對(duì)RUP的應(yīng)用相較于國(guó)外較晚,并且劃分方法也不完全同國(guó)外開發(fā)人員的一致,在組織模式方面也存在細(xì)微的差別,在應(yīng)用RUP的過程中,需要根據(jù)實(shí)際的情況,對(duì)其記性完善和改建,下面給出常用的應(yīng)用步驟。首先對(duì)軟件開發(fā)的組織和項(xiàng)目狀態(tài)進(jìn)行評(píng)估,對(duì)該項(xiàng)目開發(fā)的人員配置、采用的開發(fā)工具和采用的過程做詳細(xì)的了解。其次對(duì)所采用的過程進(jìn)行風(fēng)險(xiǎn)評(píng)估,達(dá)到規(guī)范開發(fā)風(fēng)險(xiǎn)的目的。然后是對(duì)過程實(shí)現(xiàn)制定計(jì)劃,計(jì)劃中要說明開發(fā)組織如何從當(dāng)前狀態(tài)變成目標(biāo)轉(zhuǎn)臺(tái)。接下去就是過程實(shí)現(xiàn),根據(jù)制定的計(jì)劃,進(jìn)行實(shí)際項(xiàng)目的開發(fā)。最終效果進(jìn)行評(píng)價(jià),該過程是對(duì)軟件開發(fā)過程中所采用的過程所取得的效果進(jìn)行評(píng)價(jià),這有助于下次應(yīng)用RUP時(shí)對(duì)過程進(jìn)行優(yōu)化。

3.3改進(jìn)過程成熟度

應(yīng)用RUP可以改進(jìn)軟件過程的成熟度,例如可以將只有CMM1的組織的熟練度提升到CMM3級(jí)別,通過RUP的改進(jìn),讓軟件開發(fā)的效率和質(zhì)量都有顯著的提高。在RUP改進(jìn)軟件過程成熟度的過程中,只是對(duì)CMM的關(guān)鍵過程改進(jìn),這就要求兩者的目標(biāo)一致,具體的實(shí)施需要根據(jù)實(shí)際情況進(jìn)行改進(jìn)。

3.4劃分迭代

在軟件開發(fā)中應(yīng)用RUP,在動(dòng)態(tài)方面主要是對(duì)迭代計(jì)劃進(jìn)行制定,統(tǒng)一過程的四個(gè)階段的迭代數(shù)目劃分,在初始階段一般用一個(gè)迭代形成該階段的需求,在規(guī)劃階段用兩個(gè)迭代分別形成概要和詳細(xì)規(guī)劃,同時(shí)進(jìn)行評(píng)審,在構(gòu)造階段用三個(gè)迭代開發(fā)出完整的產(chǎn)品,在交付階段最少用兩個(gè)迭代,因?yàn)橄到y(tǒng)需要用戶進(jìn)行試用運(yùn)行,然后根據(jù)用戶試用運(yùn)行的結(jié)果進(jìn)行改善。

4結(jié)語(yǔ)

RUP非常適用于面向?qū)ο笙到y(tǒng)的開發(fā),在軟件開發(fā)時(shí)可以進(jìn)行有效的管理和組織,但是在應(yīng)用RUP過程中,需要根據(jù)實(shí)際的情況,對(duì)RUP進(jìn)行完善,這樣才能真正發(fā)揮出RUP的效果。

【參考文獻(xiàn)】

[1]張智海.基于RUP及敏捷方法的軟件過程的研究與應(yīng)用[D].合肥:合肥工業(yè)大學(xué),2010.

[2]時(shí)凱凱,付強(qiáng).基于RUP的軟件過程模型的研究[J].科研,2016(007):184-185.

[3]宋芳菲,張冬玉,相鳳華.基于ARUP的桌面虛擬現(xiàn)實(shí)教學(xué)軟件開發(fā)模型建構(gòu)[J].中國(guó)教育信息化,2018(23):86-92.

作者:王睿超 孟向軍 單位:山東省聯(lián)合航空公司