亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

軟件項目開發之 軟件過程RUP初探(圖)

2019-11-18 12:20:27
字體:
來源:轉載
供稿:網友


  Abstract: This paper discuss the important contents of the Rational Unified PRocess, including Development Phase, Iteration Process, Core Workflows and so on. Additionally, giving some comments about its advantages and weaknesses in the software projects development.
  
  Key Words: Unified Process, Milestone, Iteration ,Core Workflows
  
  一 前言
  
  軟件過程是指實施于軟件開發和維護中的階段、方法、技術、實踐及相關產物(計劃、文檔、模型、代碼、測試用例和手冊等)的集合。行之有效的軟件過程可以提高開發軟件組織的生產效率、提高軟件質量、降低成本并減少風險。目前市場上領先的軟件過程主要有RUP(Rational Unified Process)、OPEN Process和OOSP(Object-Oriented Software Process)。
  
  RUP具有較高認知度的原因之一恐怕是因為其提出者Rational軟件公司聚集了面向對象領域三位杰出專家Booch、Rumbaugh和Jacobson,同時它又是面向對象開發的行業標準語言??標準建模語言(UML)的創立者。RUP是由Objectory過程演化而來,其初始版本為5.0,先后經歷了5.1、5.11、5.5等版本直到最新的Rational Unified Process2000版本。本文主要討論RUP的主要內容和特點。
  
  二 RUP的二維開發模型
  
  RUP可以用二維坐標來描述。橫軸通過時間組織,是過程展開的生命周期特征,體現開發過程的動態結構,用來描述它的術語主要包括周期(Cycle)、階段(Phase)、迭代(Iteration)和里程碑(Milestone);縱軸以內容來組織為自然的邏輯活動,體現開發過程的靜態結構,用來描述它的術語主要包括活動(Activity)、產物(Artifact)、工作者(Worker)和工作流(Workflow)。如圖1:
  
 軟件項目開發之 軟件過程RUP初探(圖)(圖一)
  圖1 RUP的二維開發模型

  
  三 開發過程中的各個階段和里程碑
  
  RUP中的軟件生命周期在時間上被分解為四個順序的階段,分別是:初始階段(Inception)、細化階段(Elaboration)、構造階段(ConstrUCtion)和交付階段(Transition)。每個階段結束于一個主要的里程碑(Major Milestones);每個階段本質上是兩個里程碑之間的時間跨度。在每個階段的結尾執行一次評估以確定這個階段的目標是否已經滿足。假如評估結果令人滿足的話,可以答應項目進入下一個階段。
  
  1.初始階段
  
  初始階段有時也稱先啟階段。初始階段的目標是為系統建立商業案例并確定項目的邊界。為了達到該目的必須識別所有與系統交互的外部實體,在較高層次上定義交互的特性。本階段具有非常重要的意義,在這個階段中所關注的是整個項目進行中的業務和需求方面的主要風險。對于建立在原有系統基礎上的開發項目來講,初始階段可能很短。
  
  初始階段結束時是第一個重要的里程碑:生命周期目標(Lifecycle Objective)里程碑。生命周期目標里程碑評價項目基本的生存能力。
  
  2.細化階段
  
  細化階段的目標是分析問題領域,建立健全的體系結構基礎,編制項目計劃,淘汰項目中最高風險的元素。為了達到該目的,必須在理解整個系統的基礎上,對體系結構作出決策,包括其范圍、主要功能和諸如性能等非功能需求。同時為項目建立支持環境,包括創建開發案例,創建模板、準則并預備工具。
  
  細化階段結束時第二個重要的里程碑:生命周期結構(Lifecycle Architecture)里程碑。生命周期結構里程碑為系統的結構建立了治理基準并使項目小組能夠在構建階段中進行衡量。此刻,要檢驗具體的系統目標和范圍、結構的選擇以及主要風險的解決方案。
  
  3.構造階段
  
  在構建階段,所有剩余的構件和應用程序功能被開發并集成為產品,所有的功能被具體測試。從某種意義上說,構建階段是一個制造過程,其重點放在治理資源及控制運作以優化成本、進度和質量。
  
  構建階段結束時是第三個重要的里程碑:初始功能(Initial Operational)里程碑。初始功能里程碑決定了產品是否可以在測試環境中進行部署。此刻,要確定軟件、環境、用戶是否可以開始系統的運作。此時的產品版本也常被稱為“beta”版。
  
  4.交付階段
  
  交付階段的重點是確保軟件對最終用戶是可用的。交付階段可以跨越幾次迭代,包括為發布做預備的產品測試,基于用戶反饋的少量的調整。在生命周期的這一點上,用戶反饋應主要集中在產品調整,設置、安裝和可用性問題,所有主要的結構問題應該已經在項目生命周期的早期階段解決了。
  
  在交付階段的終點是第四個里程碑:產品發布(Product Release)里程碑。此時,要確定目標是否實現,是否應該開始另一個開發周期。在一些情況下這個里程碑可能與下一個周期的初始階段的結束重合。
  
  四 RUP的核心工作流(Core Workflows)
  
  RUP中有9個核心工作流,分為6個核心過程工作流(Core Process Workflows)和3個核心支持工作流(Core Supporting Workflows)。盡管6個核心過程工作流可能使人想起傳統瀑布模型中的幾個階段,但應注重迭代過程中的階段是完全不同的,這些工作流在整個生命周期中一次又一次被訪問。9個核心工作流在項目中輪流被使用,在每一次迭代中以不同的重點和強度重復。
  
  1.商業建模(Business Modeling)
  
  商業建模工作流描述了如何為新的目標組織開發一個構想,并基于這個構想在商業用例模型和商業對象模型中定義組織的過程,角色和責任。
  
  2.需求(Requirements)
  
  需求工作流的目標是描述系統應該做什么,并使開發人員和用戶就這一描述達成共識。為了達到該目標,要對需要的功能和約束進行提取、組織、文檔化;最重要的是理解系統所解決問題的定義和范圍。
  
  3.分析和設計(Analysis & Design)
  
  分析和設計工作流將需求轉化成未來系統的設計,為系統開發一個健壯的結構并調整設計使其與實現環境相匹配,優化其性能。分析設計的結果是一個設計模型和一個可選的分析模型。設計模型是源代碼的抽象,由設計類和一些描述組成。設計類被組織成具有良好接口的設計包(Package)和設計子系統(Subsystem),而描述則體現了類的對象如何協同工作實現用例的功能。
  
  設計活動以體系結構設計為中心,體系結構由若干結構視圖來表達,結構視圖是整個設計的抽象和簡化,該視圖中省略了一些細節,使重要的特點體現得更加清楚。體系結構不僅僅是良好設計模型的承載媒介,而且在系統的開發中能提高被創建模型的質量。
  
  4.實現(Implementation)
  
  實現工作流的目的包括以層次化的子系統形式定義代碼的組織結構;以組件的形式(源文件、二進制文件、可執行文件)實現類和對象;將開發出的組件作為單元進行測試以及集成由單個開發者(或小組)所產生的結果,使其成為可執行的系統。
  
  5.測試(Test)
  
  測試工作流要驗證對象間的交互作用,驗證軟件中所有組件的正確集成,檢驗所有的需求已被正確的實現, 識別并確認缺陷在軟件部署之前被提出并處理。RUP提出了迭代的方法,意味著在整個項目中進行測試,從而盡可能早地發現缺陷,從根本上降低了修改缺陷的成本。測試類似于三維模型,分別從可靠性、功能性和系統性能來進行。
  
  6.部署(Deployment)
  
  部署工作流的目的是成功的生成版本并將軟件分發給最終用戶。部署工作流描述了那些與確保軟件產品對最終用戶具有可用性相關的活動,包括:軟件打包、生成軟件本身以外的產品、安裝軟件、為用戶提供幫助。在有些情況下,還可能包括計劃和進行beta測試版、移植現有的軟件和數據以及正式驗收。
  
  7.配置和變更治理(Configuration & Change Management)
  
  配置和變更治理工作流描繪了如何在多個成員組成的項目中控制大量的產物。配置和變更治理工作流提供了準則來治理演化系統中的多個變體,跟蹤軟件創建過程中的版本。工作流描述了如何治理并行開發、分布式開發、如何自動化創建工程。同時也闡述了對產品修改原因、時間、人員保持審計記錄。
  
  8.項目治理(Project Management)
  
  軟件項目治理平衡各種可能產生沖突的目標,治理風險,克服各種約束并成功交付使用戶滿足的產品。其目標包括:為項目的治理提供框架,為計劃、人員配備、執行和監控項目提供實用的準則,為治理風險提供框架等。
  
  9.環境(Environment)
  
  環境工作流的目的是向軟件開發組織提供軟件開發環境,包括過程和工具。環境工作流集中于配置項目過程中所需要的活動,同樣也支持開發項目規范的活動,提供了逐步的指導手冊并介紹了如何在組織中實現過程。
  
  五 RUP的迭代開發模式
  
  RUP中的每個階段可以進一步分解為迭代。一個迭代是一個完整的開發循環,產生一個可執行的產品版本,是最終產品的一個子集,它增量式地發展,從一個迭代過程到另一個迭代過程到成為最終的系統。
  
  傳統上的項目組織是順序通過每個工作流,每個工作流只有一次,也就是我們熟悉的瀑布生命周期。這樣做的結果是到實現末期產品完成并開始測試,在分析、設計和實現階段所遺留的隱藏問題會大量出現,項目可能要停止并開始一個漫長的錯誤修正周期。
  
 軟件項目開發之 軟件過程RUP初探(圖)(圖二)
  圖2 RUP的迭代開發模式

  
  一種更靈活,風險更小的方法是多次通過不同的開發工作流,這樣可以更好的理解需求,構造一個健壯的體系結構,并最終交付一系列逐步完成的版本。這叫做一個迭代生命周期。在工作流中的每一次順序的通過稱

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品91美女久久久久久久| 欧美性猛交xxxx偷拍洗澡| 久久久久久一区二区三区| 在线观看欧美日韩国产| 国产精品96久久久久久| 中文字幕欧美精品日韩中文字幕| 欧美区在线播放| 久久这里有精品| 日韩av一卡二卡| 国产成人avxxxxx在线看| 久久夜色精品亚洲噜噜国产mv| 中文字幕亚洲一区二区三区五十路| 欧美高清无遮挡| 国产精品男人爽免费视频1| 欧美xxxx做受欧美| 久久91精品国产91久久久| 91牛牛免费视频| 久久久精品电影| 日韩成人激情视频| 伊人一区二区三区久久精品| 亚洲免费一在线| 中文字幕精品—区二区| 日韩日本欧美亚洲| 日韩欧美国产免费播放| 久久国产加勒比精品无码| 91av免费观看91av精品在线| 欧美在线视频免费播放| 亚洲免费一级电影| 国产精品亚洲一区二区三区| 自拍视频国产精品| 亚洲一区亚洲二区亚洲三区| 国产精品久久久久久久久久久久久久| 国产日韩在线亚洲字幕中文| 亚洲欧美日韩一区二区三区在线| 国产成人精品视频在线观看| 亚洲一区二区三区成人在线视频精品| 久久精品久久久久| 欧美人在线观看| 亚洲天堂久久av| 日韩高清av一区二区三区| 精品福利视频导航| 色偷偷888欧美精品久久久| 亚洲福利视频久久| 国产热re99久久6国产精品| 精品亚洲va在线va天堂资源站| 欧美国产高跟鞋裸体秀xxxhd| 欧美另类69精品久久久久9999| 国产亚洲成av人片在线观看桃| 欧美性猛交xxxx富婆弯腰| 欧美国产在线视频| 欧美成人激情图片网| 日韩视频欧美视频| 亚洲黄色av女优在线观看| 精品爽片免费看久久| 国产精品视频中文字幕91| 亚洲热线99精品视频| 国产精品激情自拍| 国产精品亚洲一区二区三区| 欧美精品在线免费| 亚洲成人精品视频在线观看| 欧美高清自拍一区| 亚洲国产欧美一区二区三区同亚洲| 日本欧美一级片| 日韩视频欧美视频| 国产精品久久久久久久av电影| 日本一区二三区好的精华液| 国产剧情久久久久久| 中文字幕日韩免费视频| 国产一区二区动漫| 久久久久久中文| 日韩综合中文字幕| wwwwwwww亚洲| 久久99精品久久久久久琪琪| 国产主播喷水一区二区| 亚洲第一中文字幕在线观看| 国产专区精品视频| 中文字幕无线精品亚洲乱码一区| 精品国产自在精品国产浪潮| 欧美国产日本在线| 久久激情视频免费观看| 午夜精品久久久久久久99热浪潮| 中文日韩电影网站| 亲爱的老师9免费观看全集电视剧| 亚洲精品黄网在线观看| 国产女人精品视频| 一区二区三区视频免费在线观看| 一区二区三区四区视频| 国内精品国产三级国产在线专| 国产91在线高潮白浆在线观看| 亚洲成人亚洲激情| 久久久人成影片一区二区三区观看| 麻豆精品精华液| 欧美最顶级的aⅴ艳星| 欧美成人免费一级人片100| 欧美日韩在线视频一区二区| 亚洲a∨日韩av高清在线观看| 国产成人精品视频在线| 国产日本欧美在线观看| 欧美激情一区二区三区高清视频| 亚洲网站在线看| 久久精品影视伊人网| 日韩欧美国产网站| 中国人与牲禽动交精品| 亚洲bt欧美bt日本bt| 色综合91久久精品中文字幕| 欧美激情精品久久久久久黑人| 青青久久av北条麻妃黑人| 日韩电影中文字幕| 成人高h视频在线| 92看片淫黄大片欧美看国产片| 久久精品一本久久99精品| 久久全球大尺度高清视频| 正在播放亚洲1区| 国产成人在线播放| 久久精品久久久久久国产 免费| 欧美第一黄网免费网站| 久久av中文字幕| 91视频国产精品| 日本午夜在线亚洲.国产| 欧美黑人性视频| 久久久av免费| 亚洲欧美精品伊人久久| 91精品国产91久久久久久| 久久在线免费观看视频| 国产日韩在线看| 亚洲精品www久久久久久广东| 第一福利永久视频精品| 欧美精品videos性欧美| 欧美激情一区二区三区高清视频| 色先锋资源久久综合5566| 欧美又大粗又爽又黄大片视频| 91社区国产高清| 精品国产鲁一鲁一区二区张丽| 久久99国产精品久久久久久久久| 另类专区欧美制服同性| 欧美性xxxx| 色婷婷久久一区二区| 欧洲成人性视频| 8x海外华人永久免费日韩内陆视频| 国产精品久久中文| 成人黄色短视频在线观看| 国产欧美一区二区白浆黑人| 国内精品久久久久伊人av| 国产91色在线|免| 中文字幕亚洲字幕| 日韩美女福利视频| 亚洲第一网站免费视频| 97久久精品国产| 日韩欧美亚洲范冰冰与中字| 久久久久久伊人| 欧美丝袜美女中出在线| 久久精品成人一区二区三区| 国语自产精品视频在线看| 国产精品日韩欧美大师| 一区二区三欧美| 国产精品美女av| 亚洲精品一区中文| 97人人爽人人喊人人模波多| 亚洲缚视频在线观看| 日韩少妇与小伙激情| 亚洲免费视频一区二区| 日韩欧美福利视频| 亚洲人成绝费网站色www| 国产精品天天狠天天看|