秦勝勇
摘要:RUP是Rational統(tǒng)一過程,重要核心的構(gòu)架內(nèi)容模式,采用的主要軟件開發(fā)過程包括了用例驅(qū)動以及迭代的增量式軟件研究,這一方法有效地解決了因為軟件系統(tǒng)的規(guī)模和復(fù)雜分布等問題以及軟件系統(tǒng)重要性的拓張所引發(fā)的一系列技術(shù)以及組織上的問題。文章介紹了Rational統(tǒng)一過程的核心內(nèi)容,其中涵蓋了開發(fā)的軟件信息階段、迭代過程和以主要信息軟件為核心的核心工作流,與此同時,簡要評價了軟件開發(fā)過程中的RUP應(yīng)用在項目中體現(xiàn)的結(jié)構(gòu)性特點。
關(guān)鍵詞:統(tǒng)一軟件開發(fā);RUP;研究與實踐
中圖分類號:TP311 文獻標(biāo)識碼:A 文章編號:1009-3044(2016)04-0099-02
軟件開發(fā)過程從軟件應(yīng)用角度分析可以歸納為人們對于如見開發(fā)和如見維護等相關(guān)內(nèi)容產(chǎn)品的統(tǒng)一組織和活動分析,同時也包括了組織和活動方法和實踐轉(zhuǎn)換內(nèi)容。軟件開發(fā)和管理的有效實施是軟件生產(chǎn)率提高和軟件產(chǎn)品質(zhì)量有所保障的關(guān)鍵,我國的長期軟件開發(fā)管理研究表明,如果想進行更為有效的軟件開發(fā),必須有好的軟件開發(fā)方法為指導(dǎo),Rational統(tǒng)一開發(fā)過程是公司軟件開發(fā)管理的重要部分,同時也是軟件完整得以解決的重要組織方案,目前,在我國RUP開始成為一種廣泛流行并廣泛采用的方法論。
1 RUP簡介
RUP提供了在軟件開發(fā)管理過程中可能涉及的幾乎所有方面的各類型內(nèi)容,RUP屬于在用戶需求得到具體信息化轉(zhuǎn)換之后,將用戶需求進行系統(tǒng)軟件處理,同時,這也屬于一個較為通用的應(yīng)用領(lǐng)域項目內(nèi)容,也屬于一個通用的信息結(jié)構(gòu)過程框架,可以靈活運用與各種類型的系統(tǒng)軟件、系統(tǒng)信息應(yīng)用領(lǐng)域、系統(tǒng)信息項目規(guī)模等等。他的三個最主要特點包括:開發(fā)過程屬于一個迭代過程;由用例來驅(qū)動基礎(chǔ)核心系統(tǒng)運作;以構(gòu)架設(shè)計(Architecture design)為主要的信息處理中心,RUP完全可以通過三維和二維的坐標(biāo)系統(tǒng)為主要描述基礎(chǔ)背景,橫軸的主要方法采用時間組織安排模式,主要的結(jié)構(gòu)統(tǒng)計模式也應(yīng)用集中在生命周期調(diào)整上。充分顯示了開發(fā)過程的動態(tài)系統(tǒng)結(jié)構(gòu)的檢測內(nèi)容,用來描述的主要經(jīng)濟學(xué)術(shù)語主要涵蓋了:生命周期(Life cycle) 系統(tǒng)進化階段(System evolution stage)迭代更新(Iterative update )里程碑式進展 (Milestone progress)等等。
1.1 開發(fā)過程中的各階段和里程碑
從時間維度角度分析,RUP主要的生命軟件周期可以劃分為四個重要階段:初始啟蒙階段、細化發(fā)展階段、構(gòu)造演化階段、交付組織階段。每個階段都會在主要的臨近結(jié)束時出現(xiàn)主要的里程碑,每個不同的階段從本質(zhì)分析也都跨越了兩個主要的時間跨度,所以,可以在每個不同階段的結(jié)尾進行階段性內(nèi)容評估,從而確定好這一階段的內(nèi)容是否符合本階段的主體目標(biāo),如果實際的評估結(jié)果良好,就考慮進行項目階段化進展方案。在最開始初期階段,主要的目標(biāo)是為了系統(tǒng)性地建立起一個商業(yè)化的RUP發(fā)展案例,與此同時對項目的案例內(nèi)容和具體邊界進行確定和分析,在本階段所需要關(guān)注的主要部分也主要集中在本階段的項目業(yè)務(wù)內(nèi)容和階段項目的需求風(fēng)險,對于建立在本階段系統(tǒng)基礎(chǔ)上的RUP項目來說,初期的階段內(nèi)容可能很多,但是初期的階段時間較短,初期階段結(jié)束后進行階段總結(jié)也主要是對階段里程碑的生命周期具體目標(biāo)進行規(guī)劃和分析,以此來評價項目的具體生存能力。在RUP的具體細化階段,主要內(nèi)容和目標(biāo)都集中在對問題的分析和研究中,從而加強系統(tǒng)體系的建立,強化基礎(chǔ)結(jié)構(gòu)內(nèi)容,對項目計劃進行深入編制,對其中的最高風(fēng)險因素進行準確提取,從而淘汰可能存在的較高風(fēng)險影響因素,在具體的細化階段結(jié)束以后,他為系統(tǒng)的結(jié)構(gòu)建立了管理基準內(nèi)容,同時幫助項目小組在具體的階段構(gòu)建中進行更為科學(xué)合理的安全性測量[1]。
1.2 RUP中的核心工作流
通過二維坐標(biāo)進行RUP系統(tǒng)核心描述可知豎軸實際上是表示了更為貼近實際的工程工作流分析,核心的工作流主要由九個部分組成,其中有6個處于絕對支配地位,即為:商業(yè)化構(gòu)建模式、信息化需求模式、分析理論管理模式、設(shè)計實現(xiàn)測量模式,最后對整體的工作模型構(gòu)建模式進行合理部署。在整體的RUP工作流中,三個最為核心的支持性導(dǎo)向工作流分別是配置和變更管理、項目的監(jiān)督的和環(huán)境構(gòu)建工作。9個處于核心地位的工作流可以在整體的項目構(gòu)建中被按照不同順序,隨機進行抽調(diào)使用,在每一次的不同迭代中采用不同的重點和強度來進行多次的重復(fù)使用和分析。
商業(yè)建模的工作流是從最基本內(nèi)容開始,描述了如何進行最新目標(biāo)的組織性開發(fā)和構(gòu)建,同時在此建模構(gòu)建開發(fā)基礎(chǔ)上,應(yīng)該對建模對象進行組織定義和角色定位,實現(xiàn)顯示責(zé)任的合理分配。需求工作流描述了系統(tǒng)具體應(yīng)該如何工作,怎么工作,同時根據(jù)開發(fā)人員問題等具體內(nèi)容,應(yīng)該積極與開發(fā)人員達成共識,完善角色分配和內(nèi)容緩沖調(diào)整。分析和設(shè)計具體的工作流,將會需要轉(zhuǎn)化成轉(zhuǎn)移傳統(tǒng)的未來式發(fā)展模式。商業(yè)工作流對系統(tǒng)需要進行的具體內(nèi)容進行了準確的記錄和分析,同時,需求和開發(fā)工作流對于系統(tǒng)工作的描述需要有一個明確的方向性指導(dǎo),優(yōu)化實際的工作性能,分析和設(shè)計的具體結(jié)果保證了設(shè)計模型的可選性和可分析性。實際的工作流定義屬于一種代碼相關(guān)的組織結(jié)構(gòu),實現(xiàn)的是類似分析設(shè)計對象的科學(xué)統(tǒng)計,通過分析和實際設(shè)計,總結(jié)出一個設(shè)計模型和一個可選擇性的分析數(shù)據(jù)內(nèi)容[2]。
如何實現(xiàn)需求工作流描述的系統(tǒng)構(gòu)建內(nèi)容,實現(xiàn)類比對象的分析決策,其中最主要的一個措施就是將開發(fā)出的組織構(gòu)建進行實際測試和集成內(nèi)容調(diào)整,可以由此構(gòu)建出一個可選擇的系統(tǒng)執(zhí)行主體,使其成為一個可執(zhí)行的系統(tǒng)。
1.3 RUP的迭代開發(fā)模式
RUP在每一個不同的階段擁有不同的階段分解迭代特征,一個迭代就是一個較為完整的開發(fā)和循環(huán)過程,由此就可以產(chǎn)生一個可執(zhí)行的產(chǎn)品數(shù)據(jù)版本,這也屬于一個最終版本的內(nèi)容概要,屬于終極產(chǎn)品的重要子集內(nèi)容。在RUP增量式發(fā)展的過程中,從一個單個環(huán)節(jié)的迭代過程再到另一個終極的迭代過程系統(tǒng)中,最終會形成一個最終的完整系統(tǒng)[3]。傳統(tǒng)的項目組織是在有序的環(huán)境下通過不同的工作流進行項目能力測試,但是傳統(tǒng)的工作流只有一個核心,就是瀑布生命周期,主要就是在末期的產(chǎn)品開發(fā)到最終的測量完成的全過程。但是在實際的分析、設(shè)計、和實現(xiàn)階段確實會對遺留的內(nèi)容和問題有處理不到位的問題,項目的正常運行在此種情況下只能被迫中止,同時開始一段為期較長的錯誤維修。
RUP的迭代開發(fā)模式在開始初期一直到現(xiàn)在,已經(jīng)經(jīng)歷了多次的迭代,逐步在進展過程中進行軟件的系統(tǒng)增量開發(fā)研究,與此同時,工作流的每一次順序通過和研究也都可以認為是由此系統(tǒng)內(nèi)容的疊加,以此的迭代模式通常包括了多種成分,其中最為主要的主要有可執(zhí)行版本的開發(fā)活動和所必需部分的輔助研究。此類迭代開發(fā)模式,從最開始到現(xiàn)在都屬于一個降低式的輔助開發(fā)成分。此類迭代開發(fā)模式最大優(yōu)點就是降低了增量的實際開發(fā)風(fēng)險,因此產(chǎn)品也無法按照既定的目標(biāo)進程進行市場風(fēng)險規(guī)避,只能在計劃周密和操作研究的條件下進行開發(fā)工作進一步推進[4]。
2 RUP的應(yīng)用階段研究
RUP應(yīng)用不同階段中均突出了自身的長處,有效地實現(xiàn)了團隊的生產(chǎn)力的提高。在很多方面都顯示了實踐以及應(yīng)用的重要優(yōu)勢。其中主要貫穿了迭代開發(fā)過程、具體的企業(yè)信息管理需求、在組建的具體應(yīng)用中體系結(jié)構(gòu)、具有可視化的軟件建模、軟件質(zhì)量檢測、進行控制系統(tǒng)軟件更新。RUP應(yīng)用實踐可以有針對性地對每個不同的開發(fā)活動和開發(fā)活動成員提供必要系統(tǒng)規(guī)范準則、模板以及實踐工作指導(dǎo),這可以有效實現(xiàn)對全體成員知識系統(tǒng)結(jié)構(gòu)的拓展共享,從而建立起劃分界限明確的過程結(jié)構(gòu),實現(xiàn)對開發(fā)企業(yè)之間過程結(jié)構(gòu)的共同性發(fā)揮。RUP應(yīng)用實踐中不同階段有各自的不同特點。初期階段,主要的目標(biāo)是為系統(tǒng)的建設(shè)化內(nèi)容提出一個具體的業(yè)務(wù)類型方案,同時進一步確定好項目的類型邊界。最后為了項目的識別完善只能與系統(tǒng)的交互做一個外部的實體處理,在一個較高的層次上完成定義和分類。初期階段的結(jié)束就是屬于一個重要里程碑內(nèi)容。生命周期的里程碑內(nèi)容主要涵蓋了項目的系統(tǒng)化編制以及項目的淘汰準則。具體的支持環(huán)境和具體的創(chuàng)建模型開發(fā)環(huán)境都不包括在內(nèi),主要的范圍、功能、項目計劃內(nèi)容以及模型創(chuàng)建都會成為重要的項目準則和工具[5]。規(guī)劃階段屬于項目的中期進行階段,主要的目標(biāo)就是對問題領(lǐng)域進行具體分析,從而建立起一個系統(tǒng)全面的結(jié)構(gòu)體系,編制出合適的項目計劃,同時,在所有的項目淘汰過程中,風(fēng)險最大的因素就是進行規(guī)劃可操縱性試驗,為了達到風(fēng)險監(jiān)測目標(biāo),應(yīng)該就具體的內(nèi)容范圍、功能問題、環(huán)境性能進行結(jié)構(gòu)性決策分析,從范圍、功能、性能等多方面進行總結(jié)規(guī)劃,保證項目的合理環(huán)境的構(gòu)建。
3 RUP的實踐方案研究
RUP的實踐主要集中在以下幾個設(shè)計方案:迭代開發(fā)、管理需求應(yīng)用方案設(shè)計、基于組建的構(gòu)架使用設(shè)計、可視建模應(yīng)用方案設(shè)計、持久性的質(zhì)量驗證方案設(shè)計和系統(tǒng)控制軟件變更方案設(shè)計。RUP的不同設(shè)計方案都說明了具體的項目目標(biāo)內(nèi)容(Project target content),RUP的方案設(shè)計核心理念涵蓋了多種基本元素構(gòu)造內(nèi)容分析,RUP系統(tǒng)內(nèi)容對基本模型元素的闡述分別包括了角色分配(Role assignment)、活動組織(Activity organization)、產(chǎn)品類型(Product type、工作流程(Work flow)等多個內(nèi)容。角色定義的主要功能是實現(xiàn)了個人團隊和的行為和職責(zé)規(guī)范,包括所有的分析設(shè)計人員、軟件開發(fā)和編程人員、項目測試和研究人員、管理和輔助設(shè)計人員等。不同的項目部分分工不同,同一個角色也可以利用多個人協(xié)作完善進行。產(chǎn)品的產(chǎn)生過程和研究分析過程較為復(fù)雜,所有內(nèi)容都需要進行可觀測結(jié)構(gòu)序列安排后才能進行具體實踐。應(yīng)用設(shè)計方案角度分析RUP,其業(yè)務(wù)建模需求、分析設(shè)計管理等多個環(huán)節(jié)都在不斷革新和進步,越來越突出項目內(nèi)容的綜合多角度發(fā)展結(jié)構(gòu)性特點。
4 結(jié)束語
統(tǒng)一軟件過程RUP的研究在我國的近些年逐步趨于完善。他是一個重要的軟件面向?qū)ο蟮牟僮鬟^程,汲取了不同類型開發(fā)方式的優(yōu)點,提升了自身的實際操作性和軟件實用性,RUP是可用來開發(fā)很多不同類型應(yīng)用的重要方式,實踐證明,未來在電商、網(wǎng)站、實時監(jiān)測等多個領(lǐng)域都將廣泛應(yīng)用。
參考文獻:
[1] 呂西紅,陳志剛.統(tǒng)一軟件開發(fā)過程RUP中的關(guān)鍵技術(shù)研究[J].信息技術(shù),2006(1):27-29+88.
[2] 周秋平.軟件開發(fā)統(tǒng)一過程RUP的研究[J].安徽教育學(xué)院學(xué)報,2006(3):31-34.
[3] 張潔.統(tǒng)一軟件開發(fā)過程RUP[J].山東輕工業(yè)學(xué)院學(xué)報:自然科學(xué)版,2006(3):27-29.
[4] 洪沙,薛維,任海濱.關(guān)于RUP統(tǒng)一軟件開發(fā)過程的分析[J].商場現(xiàn)代化,2010(7):67.
[5] 李立清.統(tǒng)一軟件過程在信息系統(tǒng)分析與設(shè)計中的應(yīng)用[J].信息與電子工程,2009(5):488-492.