第 RUP軟件開(kāi)發(fā)過(guò)程_第1頁(yè)
第 RUP軟件開(kāi)發(fā)過(guò)程_第2頁(yè)
第 RUP軟件開(kāi)發(fā)過(guò)程_第3頁(yè)
第 RUP軟件開(kāi)發(fā)過(guò)程_第4頁(yè)
第 RUP軟件開(kāi)發(fā)過(guò)程_第5頁(yè)
已閱讀5頁(yè),還剩26頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

會(huì)計(jì)學(xué)1第RUP軟件開(kāi)發(fā)過(guò)程2.1RUP軟件開(kāi)發(fā)過(guò)程概述

RUP是Rational公司推出的軟件過(guò)程模型,它是軟件業(yè)界迄今為止商品化最成功的軟件過(guò)程模型。RUP的近千頁(yè)文檔可以從Rational公司的網(wǎng)站下載,RUP的主要特征包括:采用迭代的、增量式的開(kāi)發(fā)過(guò)程采用UML語(yǔ)言描述軟件開(kāi)發(fā)過(guò)程有一系列功能強(qiáng)大的軟件工具支撐2.1.1RUP簡(jiǎn)介第1頁(yè)/共31頁(yè)2.1RUP軟件開(kāi)發(fā)過(guò)程概述

RUP有三個(gè)突出的特點(diǎn):(1)用例驅(qū)動(dòng)(2)以構(gòu)架為中心(3)采用迭代和增量模型2.1.2RUP主要特點(diǎn)(1)所有的軟件開(kāi)發(fā)都是用戶需求驅(qū)動(dòng)的。統(tǒng)一軟件開(kāi)發(fā)過(guò)程采用用例來(lái)描述用戶需求,同時(shí)提供了一套方法把用例轉(zhuǎn)化為設(shè)計(jì)的類(lèi)圖,進(jìn)一步變成最終的程序代碼。在整個(gè)軟件開(kāi)發(fā)過(guò)程中,需求用例是可跟蹤的。

第2頁(yè)/共31頁(yè)2.1RUP軟件開(kāi)發(fā)過(guò)程概述

(2)構(gòu)架是一個(gè)小的、皮包骨頭的系統(tǒng),它實(shí)現(xiàn)了用戶的核心需求,包括了系統(tǒng)中最重要的靜態(tài)和動(dòng)態(tài)特征。構(gòu)架刻畫(huà)了系統(tǒng)的整體設(shè)計(jì),它舍棄了細(xì)節(jié)部分,突出了系統(tǒng)的重要特征。

(3)在進(jìn)行軟件系統(tǒng)開(kāi)發(fā)時(shí),統(tǒng)一軟件開(kāi)發(fā)過(guò)程采用迭代和增量的開(kāi)發(fā)方式,把一個(gè)軟件產(chǎn)品劃分成多個(gè)較小的部分,每次完成一個(gè)部分,這個(gè)部分是產(chǎn)品的一個(gè)增量部分。每個(gè)增量部分的生產(chǎn)過(guò)程是都受控的。

第3頁(yè)/共31頁(yè)2.1RUP軟件開(kāi)發(fā)過(guò)程概述

RUP在不斷的實(shí)踐過(guò)程中,總結(jié)出六個(gè)最有效地實(shí)踐經(jīng)驗(yàn),稱(chēng)為最佳實(shí)踐。這些最佳實(shí)踐是對(duì)實(shí)際軟件開(kāi)發(fā)過(guò)程應(yīng)用的總結(jié),這六個(gè)最佳經(jīng)驗(yàn)是:(1)迭代的軟件開(kāi)發(fā)(2)需求管理(3)使用基于構(gòu)件的體系結(jié)構(gòu)(4)可視化軟件建模(5)驗(yàn)證軟件質(zhì)量(6)控制軟件變更2.1.3RUP最佳實(shí)踐第4頁(yè)/共31頁(yè)2.2RUP過(guò)程框架

使用RUP開(kāi)發(fā)軟件產(chǎn)品,每個(gè)軟件產(chǎn)品的開(kāi)發(fā)過(guò)程都應(yīng)該包括多次循環(huán)。每個(gè)循環(huán)包括四個(gè)階段:初始、細(xì)化、構(gòu)建和產(chǎn)品化。每個(gè)階段又包括多個(gè)迭代過(guò)程。

2.2.1RUP過(guò)程框架模型

第5頁(yè)/共31頁(yè)2.2RUP過(guò)程框架

統(tǒng)一軟件過(guò)程是一個(gè)二維結(jié)構(gòu),如圖2.1所示

第6頁(yè)/共31頁(yè)2.2RUP過(guò)程框架

RUP中的軟件生命周期在時(shí)間上被分解為四個(gè)順序的階段,每個(gè)階段結(jié)束時(shí)都有一個(gè)主要的里程碑,在每個(gè)階段結(jié)束時(shí),對(duì)本階段的工作是否達(dá)到預(yù)定的目標(biāo)進(jìn)行評(píng)估。如果評(píng)估結(jié)果令人滿意的話,項(xiàng)目就可以進(jìn)入下一個(gè)階段。

2.2.2RUP過(guò)程階段

第7頁(yè)/共31頁(yè)2.2RUP過(guò)程框架

1.初始階段初始階段有時(shí)也稱(chēng)先啟階段。初始階段的目標(biāo)是為系統(tǒng)建立商業(yè)用例,確定要開(kāi)發(fā)系統(tǒng)的邊界,找出與系統(tǒng)交互的所有外部實(shí)體,列出實(shí)體與系統(tǒng)的交互過(guò)程。

初始階段在RUP中具有非常重要的意義,在這個(gè)階段中所關(guān)注的是整個(gè)項(xiàng)目進(jìn)行中的業(yè)務(wù)和需求方面的主要風(fēng)險(xiǎn)。

第8頁(yè)/共31頁(yè)2.2RUP過(guò)程框架

2.細(xì)化階段

細(xì)化階段也稱(chēng)為精化階段。細(xì)化階段的目標(biāo)是分析問(wèn)題領(lǐng)域,準(zhǔn)備構(gòu)架的設(shè)計(jì),編制項(xiàng)目計(jì)劃,淘汰項(xiàng)目中最高風(fēng)險(xiǎn)的元素。為此必須在理解整個(gè)系統(tǒng)的基礎(chǔ)上確定系統(tǒng)的構(gòu)架,包括系統(tǒng)的范圍、主要的功能需求以及性能需求。同時(shí)為項(xiàng)目建立支持環(huán)境,包括創(chuàng)建開(kāi)發(fā)案例,創(chuàng)建模板并準(zhǔn)備工具。細(xì)化階段結(jié)束時(shí)第二個(gè)重要的里程碑—周期結(jié)構(gòu)里程碑。

第9頁(yè)/共31頁(yè)2.2RUP過(guò)程框架3.構(gòu)建階段

在構(gòu)建階段,主要完成選擇所需要的構(gòu)件,開(kāi)發(fā)應(yīng)用程序的主要功能,并把這些功能集成為產(chǎn)品,并對(duì)這些產(chǎn)品進(jìn)行測(cè)試。從某種意義上說(shuō),構(gòu)建階段是一個(gè)制造過(guò)程,其重點(diǎn)放在管理資源及控制運(yùn)作以及優(yōu)化成本、進(jìn)度和質(zhì)量。構(gòu)建階段結(jié)束時(shí)是第三個(gè)重要的里程碑—功能里程碑。

第10頁(yè)/共31頁(yè)2.2RUP過(guò)程框架4.產(chǎn)品化階段產(chǎn)品化階段又稱(chēng)為交付階段,這個(gè)階段的重點(diǎn)是確保軟件對(duì)最終用戶是可用的。產(chǎn)品化階段可以跨越幾次迭代,包括為發(fā)布做準(zhǔn)備的產(chǎn)品測(cè)試,基于用戶反饋的少量的調(diào)整。在產(chǎn)品化階段的終點(diǎn)是第四個(gè)里程碑—發(fā)布里程碑。此時(shí)需要判斷最初預(yù)定的目標(biāo)是否實(shí)現(xiàn),是否應(yīng)該開(kāi)始下一個(gè)開(kāi)發(fā)周期。

第11頁(yè)/共31頁(yè)2.2RUP過(guò)程框架RUP中的每個(gè)階段可以進(jìn)一步分解為迭代。一個(gè)迭代是一個(gè)完整的開(kāi)發(fā)循環(huán),產(chǎn)生一個(gè)可執(zhí)行的產(chǎn)品版本,是最終產(chǎn)品的一個(gè)子集。采用增量開(kāi)發(fā)方式,不斷從一個(gè)迭代過(guò)程到另一個(gè)迭代逐步積累,一步一步地完成最終的系統(tǒng)。

2.2.2RUP迭代開(kāi)發(fā)模式

第12頁(yè)/共31頁(yè)2.3RUP的靜態(tài)結(jié)構(gòu)

在RUP模型圖中包括九個(gè)工作流,被稱(chēng)為RUP的核心工作流。核心工作流進(jìn)一步分為六個(gè)核心過(guò)程工作流和三個(gè)核心支持工作流。模型圖中的陰影部分描述了不同的工作流在不同的時(shí)間段內(nèi)工作量的不同。

第13頁(yè)/共31頁(yè)2.3RUP的靜態(tài)結(jié)構(gòu)

1.業(yè)務(wù)建模業(yè)務(wù)建模工作流描述了系統(tǒng)開(kāi)發(fā)的一個(gè)構(gòu)想,使用業(yè)務(wù)用例模型來(lái)描述這個(gè)構(gòu)想,包括業(yè)務(wù)對(duì)象模型中定義組織的過(guò)程、角色和責(zé)任。大多數(shù)實(shí)際工程項(xiàng)目的主要問(wèn)題在于軟件工程和企業(yè)工程這兩個(gè)領(lǐng)域無(wú)法進(jìn)行有效的交流,導(dǎo)致對(duì)企業(yè)工程的分析無(wú)法直接進(jìn)行轉(zhuǎn)換用于軟件開(kāi)發(fā)。

第14頁(yè)/共31頁(yè)2.3RUP的靜態(tài)結(jié)構(gòu)

2.需求

需求工作流的目標(biāo)是描述系統(tǒng)應(yīng)該做什么,并使開(kāi)發(fā)人員和用戶就這一描述達(dá)成共識(shí)。為了達(dá)到該目標(biāo),要對(duì)需要的功能和約束進(jìn)行提取、組織、文檔化,最重要的是理解系統(tǒng)所解決問(wèn)題的定義和范圍。第15頁(yè)/共31頁(yè)2.3RUP的靜態(tài)結(jié)構(gòu)

3.分析設(shè)計(jì)分析設(shè)計(jì)工作流將需求轉(zhuǎn)化成未來(lái)系統(tǒng)的設(shè)計(jì),為系統(tǒng)開(kāi)發(fā)一個(gè)健壯的結(jié)構(gòu),并調(diào)整設(shè)計(jì)使其與實(shí)現(xiàn)環(huán)境相匹配,優(yōu)化其性能。分析設(shè)計(jì)的結(jié)果是一個(gè)設(shè)計(jì)模型和一個(gè)可選的分析模型。設(shè)計(jì)模型是源代碼的抽象,由設(shè)計(jì)類(lèi)和一些描述組成。設(shè)計(jì)類(lèi)被組織成具有良好接口的設(shè)計(jì)包(Package)和設(shè)計(jì)子系統(tǒng)(Subsystem),而描述則體現(xiàn)了類(lèi)的對(duì)象如何協(xié)同工作以實(shí)現(xiàn)用例的功能。第16頁(yè)/共31頁(yè)2.3RUP的靜態(tài)結(jié)構(gòu)

4.實(shí)施實(shí)施工作流的目的包括以層次化的子系統(tǒng)形式定義代碼的組織結(jié)構(gòu),以構(gòu)件的形式(源文件、二進(jìn)制文件、可執(zhí)行文件)實(shí)現(xiàn)類(lèi)和對(duì)象,將開(kāi)發(fā)出的構(gòu)件作為單元進(jìn)行測(cè)試,以及集成由單個(gè)開(kāi)發(fā)者所產(chǎn)生的結(jié)果,使其成為可執(zhí)行的系統(tǒng)。第17頁(yè)/共31頁(yè)2.3RUP的靜態(tài)結(jié)構(gòu)

5.測(cè)試

測(cè)試工作流要驗(yàn)證對(duì)象間的交互作用是否符合設(shè)計(jì)要求,驗(yàn)證軟件中所有構(gòu)件是否正確集成,檢驗(yàn)所有的需求是否被正確的實(shí)現(xiàn)。在測(cè)試工作流中發(fā)現(xiàn)并確認(rèn)缺陷,在軟件部署之前對(duì)這些缺陷進(jìn)行處理。RUP提出了迭代的方法,意味著在整個(gè)項(xiàng)目中都需要進(jìn)行測(cè)試,從而盡可能早的發(fā)現(xiàn)缺陷,從根本上降低了修改缺陷所帶來(lái)的成本。

第18頁(yè)/共31頁(yè)2.3RUP的靜態(tài)結(jié)構(gòu)

6.部署部署工作流的目的是成功的生成版本并將軟件分發(fā)給最終用戶。部署工作流描述了那些與最終用戶相關(guān)的活動(dòng),包括:軟件打包、生成軟件本身以外的產(chǎn)品、安裝軟件、為用戶提供幫助。

第19頁(yè)/共31頁(yè)2.3RUP的靜態(tài)結(jié)構(gòu)

7.配置與變更管理

配置與變更管理工作流描繪了如何在多個(gè)成員組成的項(xiàng)目中控制和管理變更。配置和變更管理工作流提供了一套準(zhǔn)則來(lái)跟蹤軟件創(chuàng)建過(guò)程中的各個(gè)版本。配置與變更管理工作流描述了如何管理并行開(kāi)發(fā)、分布式開(kāi)發(fā)、如何自動(dòng)化創(chuàng)建工程。同時(shí)也闡述了對(duì)產(chǎn)品修改原因、時(shí)間、人員進(jìn)行記錄。把誰(shuí)、什么時(shí)候、為什么對(duì)什么產(chǎn)品做的什么修改記錄下來(lái)。

第20頁(yè)/共31頁(yè)2.3RUP的靜態(tài)結(jié)構(gòu)

8.項(xiàng)目管理軟件項(xiàng)目管理平衡各種可能產(chǎn)生沖突的目標(biāo),管理風(fēng)險(xiǎn),克服各種約束并成功交付使用戶滿意的產(chǎn)品。其目標(biāo)包括:為項(xiàng)目的管理提供框架,為計(jì)劃、人員配備、執(zhí)行和監(jiān)控項(xiàng)目提供實(shí)用的準(zhǔn)則,為管理風(fēng)險(xiǎn)提供框架等。

第21頁(yè)/共31頁(yè)2.3RUP的靜態(tài)結(jié)構(gòu)

9.環(huán)境環(huán)境工作流的目的是向軟件開(kāi)發(fā)組織提供軟件開(kāi)發(fā)環(huán)境,包括過(guò)程和工具。環(huán)境工作流集中于配置項(xiàng)目過(guò)程中所需要的活動(dòng),同樣也支持開(kāi)發(fā)項(xiàng)目規(guī)范的活動(dòng),提供了過(guò)程指導(dǎo)手冊(cè)并指導(dǎo)項(xiàng)目組如何來(lái)實(shí)現(xiàn)過(guò)程。環(huán)境工作流的重點(diǎn)是在項(xiàng)目環(huán)境中,進(jìn)行軟件開(kāi)發(fā)過(guò)程的配置活動(dòng)。第22頁(yè)/共31頁(yè)2.4RUP的角色

角色是抽象的職責(zé)定義,它定義的是所執(zhí)行的一組活動(dòng)和所擁有的一組工件。角色通常由一個(gè)人或作為團(tuán)隊(duì)相互協(xié)作的多個(gè)人來(lái)實(shí)現(xiàn)。項(xiàng)目團(tuán)隊(duì)成員通常要履行許多不同的角色職能,就象一個(gè)人可以擔(dān)任許多職務(wù),一個(gè)人也可以擔(dān)任許多不同的角色。角色并不代表個(gè)人,而是說(shuō)明個(gè)人在業(yè)務(wù)中應(yīng)該如何表現(xiàn)以及他們?cè)跇I(yè)務(wù)活動(dòng)中應(yīng)該承擔(dān)的責(zé)任。

第23頁(yè)/共31頁(yè)2.4RUP的角色

RUP角色可以分為以下五個(gè)角色集:(1)分析員角色集(2)開(kāi)發(fā)人員角色集(3)測(cè)試人員角色集(4)經(jīng)理角色集(5)其它角色集

第24頁(yè)/共31頁(yè)2.5RUP的活動(dòng)

在RUP中,為每個(gè)角色定義了要完成的工作,每個(gè)單獨(dú)的工作成為一個(gè)活動(dòng)。一項(xiàng)活動(dòng)是一個(gè)工作單元,由參與項(xiàng)目的某一成員執(zhí)行,活動(dòng)有明確的目的,其內(nèi)容通常表述為創(chuàng)建或更新某些工件,例如一個(gè)模型、一個(gè)類(lèi)或一個(gè)計(jì)劃。每個(gè)活動(dòng)都被分配給具體的角色。一個(gè)活動(dòng)一般延續(xù)幾個(gè)小時(shí)到幾天,它通常涉及一個(gè)或幾個(gè)角色,只影響一個(gè)或少數(shù)幾個(gè)工件。一項(xiàng)活動(dòng)應(yīng)該是一個(gè)便于實(shí)施的計(jì)劃單元及流程單元。

第25頁(yè)/共31頁(yè)2.5RUP的活動(dòng)

(1)先啟階段核心活動(dòng)先啟階段的核心活動(dòng)有:明確地說(shuō)明項(xiàng)目規(guī)模;計(jì)劃和準(zhǔn)備商業(yè)理由、評(píng)估風(fēng)險(xiǎn)管理、人員配備、項(xiàng)目計(jì)劃和成本/進(jìn)度/收益率折衷的備選方案;綜合考慮備選構(gòu)架,評(píng)估設(shè)計(jì)和自制/外購(gòu)/復(fù)用方面的折衷,從而估算出成本、進(jìn)度和資源;準(zhǔn)備項(xiàng)目的環(huán)境,評(píng)估項(xiàng)目和組織,選擇工具,決定流程中要改進(jìn)的部分。

第26頁(yè)/共31頁(yè)2.5RUP的活動(dòng)

(2)細(xì)化階段核心活動(dòng)細(xì)化階段的核心活動(dòng)有:快速確定構(gòu)架、確認(rèn)構(gòu)架并為構(gòu)架建立基線;根據(jù)此階段獲得的新信息改進(jìn)前景,對(duì)推動(dòng)構(gòu)架和計(jì)劃決策的最關(guān)鍵用例建立可靠的了解;為構(gòu)建階段創(chuàng)建詳細(xì)的迭代計(jì)劃并為其建立基線;改進(jìn)開(kāi)發(fā)案例,定位開(kāi)發(fā)環(huán)境,包括流程和支持構(gòu)建團(tuán)隊(duì)所需的工具和自動(dòng)化支持;改進(jìn)構(gòu)架并選擇構(gòu)件。

第27頁(yè)/共31頁(yè)2.5RUP的活動(dòng)

(3)構(gòu)建階段核心活動(dòng)構(gòu)建階段的核心活動(dòng)有:資源管理,控制和流程優(yōu)化;完成構(gòu)件開(kāi)發(fā)并根據(jù)已定義的評(píng)估標(biāo)準(zhǔn)進(jìn)行測(cè)試;根據(jù)前景的驗(yàn)收標(biāo)準(zhǔn)對(duì)產(chǎn)品發(fā)布版進(jìn)行評(píng)估。(4)產(chǎn)品化階段核心活動(dòng)產(chǎn)品化階段的核心活動(dòng)有:執(zhí)行部署計(jì)劃;對(duì)最終用戶支持材料定稿;在開(kāi)發(fā)現(xiàn)場(chǎng)測(cè)試可交付產(chǎn)品;制作產(chǎn)品發(fā)布版;獲得用戶反饋;基于反饋調(diào)整產(chǎn)品;使最終用戶可以使用產(chǎn)品。

第28頁(yè)/共31頁(yè)2.6RUP的工件

工件是項(xiàng)目期間生成并使用的最終或中間產(chǎn)物。工件用于獲取和傳達(dá)項(xiàng)目信息。工件可以是文檔、模型或模型元素。例如商業(yè)理由或軟件構(gòu)架文檔,用例模型或設(shè)計(jì)模型,還有像子系統(tǒng)這樣的模型元素。為使整個(gè)軟件系統(tǒng)的開(kāi)發(fā)易于管理,工件根據(jù)核心工作流程組織成各個(gè)集合。有些工件在若干核心工作流程中都要用到(例如:風(fēng)瞼列表、軟件構(gòu)架文檔和迭代計(jì)劃)。這些工件

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論