RUP的定義及主要特點
RUP是一種軟件開發(fā)過程框架,基于面向?qū)ο蠓栿w系給出了有關(guān)軟件開發(fā)過程組織及實施的指導(dǎo)。該框架體現(xiàn)了3個突出特征,即以用況驅(qū)動、體系結(jié)構(gòu)為中心以及迭代、增量式開發(fā)
演化模型與“RUP增量、迭代開發(fā)”之間關(guān)系
RUP迭代、增量式開發(fā)是演化模型的一個變體,即規(guī)定了“大的”迭代數(shù)量-4個階段,并規(guī)定了每次迭代的目標
初使階段:獲得與特定腹部和平臺無關(guān)的系統(tǒng)體系結(jié)構(gòu)輪廓,以此建立產(chǎn)品功能范圍;編制實例業(yè)務(wù)實例,從業(yè)務(wù)角度指出該項目的價值,減少項目主要的錯誤風(fēng)險
精華階段:通過捕獲并描述系統(tǒng)的大部分需求,建立系統(tǒng)體系結(jié)構(gòu)基線的**個版本,主要包括用況模型和分析模型,減少次要的錯誤風(fēng)險,到該階段未,就能夠估算成本、進步,并能詳細地規(guī)劃構(gòu)造階段
構(gòu)造階段:通過演化,形成最終的系統(tǒng)體系結(jié)構(gòu)基線,開發(fā)完整的系統(tǒng),確保產(chǎn)品可以開始向客戶交付,即具有初始操作能力
移交階段:確保有一個實在的產(chǎn)品發(fā)布給用戶群。期間培訓(xùn)用戶如何使用該軟件
RUP與UML之間關(guān)系
RUP與UML是一對“姐妹”,它們構(gòu)成了一種特定的軟件開發(fā)方法學(xué)。其中,UML作為一種可視化建模語言,給出了表達事物和事物之間關(guān)系的基本術(shù)語,給出了多種模型的表達工具;而RUP利用這些術(shù)語定義了需求獲取層、系統(tǒng)分析層、設(shè)計層、實現(xiàn)層,并給出了實現(xiàn)各層模型之間映射的基本活動以及相關(guān)指導(dǎo)
什么是特征(Teature)?舉例如何描述它。
從客戶、用戶、計劃者、開發(fā)者想法和意愿中搜取特征,形成特征表。特征是一個新的項及其簡要描述
“按不同科目計算平均成績” 計算平均成績:按所學(xué)的不同科目計算每一個學(xué)生的期末考試平均成績,給出分數(shù)段
并描述其狀態(tài)(如提議、批準、合并和驗證等)、實施的代價及風(fēng)險、重要程度以及對其他特征的影響等
特征可作為需求,并被轉(zhuǎn)換為其它制品
需求獲取層及相關(guān)概念
需求獲取層目標:使用UML中 的用況、參與者以及依賴等 術(shù)語來抽象客觀實際問題,形成系統(tǒng)的需求獲取模型;基本術(shù)語:用況、參與者、用于表達用況參與者之間關(guān)系的關(guān)聯(lián)、用于表達況之間的包含和擴展、用于表達參與者之間關(guān)系泛化。術(shù)語確定了系統(tǒng)用況模型的各種形態(tài)
需求獲取模型的基本組成
使用UML中 的用況、參與者以及依賴等 術(shù)語來抽象客觀實際問題,形成系統(tǒng)的需求獲取模型
建造一個系統(tǒng)需求獲取模型的活動和任務(wù),以及各活動的輸入和輸出
1.發(fā)現(xiàn)描述參與者和用況,輸入:業(yè)務(wù)模型或領(lǐng)域模型,補充需求,特征表;輸出:用況模型[概述],術(shù)語表
2.賦予用況優(yōu)先級:輸入:用況模型[概述],補充需求,術(shù)語表;輸出:體系結(jié)構(gòu)描述[用況模型視角]
3.精華用況:輸入:用況模型[概述],補充需求,術(shù)語表;輸出:用況[精化]
4.構(gòu)造人機接口原型:輸入:用況[精華],用況模型[概述],補充需求,術(shù)語表;輸出:人機接口原理
5.用況模型結(jié)構(gòu)化:輸入:用況[精華],用況模型[概述],補充需求,術(shù)語表;輸出:用況模型[精化]
如何描述系統(tǒng)的參與者和用況?舉例說明
參與者:發(fā)現(xiàn)參與者與描述參與者:1)之前已經(jīng)存在業(yè)務(wù)用況模型,可依據(jù)業(yè)務(wù)模型直接發(fā)現(xiàn)一些候選參與者,2)沒有業(yè)務(wù)用況模型,即使存在領(lǐng)域模型,也需要系統(tǒng)分析人員與客戶一起來標識系統(tǒng)參與者
用況是系統(tǒng)向它的參與者提供結(jié)果(值)的功能塊,表達參與者使用系統(tǒng)的方式,因此一個用況可用于規(guī)約系統(tǒng)可執(zhí)行的、與參與者進行交互的一個動作序列,包括其中一些可選動作序列,并且用況還有自己 的屬性