




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
軟件需求工程
SoftwareRequirementsEngineering
(SRE)
通過原型法減少質(zhì)量風(fēng)險郭樹行博士軟件需求工程
SoftwareRequirements學(xué)習(xí)目標(biāo)在學(xué)完本章內(nèi)容之后,你應(yīng)該能夠:
知道使用軟件原型的主要目的與作用;了解水平原型、垂直原型、拋棄型原型、進化型原型、書面原型和電子原型的特點、區(qū)別和典型應(yīng)用;學(xué)會原型評價技術(shù)與方法;掌握建立有效原型的原則和方法。學(xué)習(xí)目標(biāo)在學(xué)完本章內(nèi)容之后,你應(yīng)該能夠:什么是原型一個軟件原型是所提出的新產(chǎn)品的部分實現(xiàn)。原型作為一種需求工具,它初步實現(xiàn)所理解的系統(tǒng)的一部分。
采用原型法的目的什么是原型采用原型法的目的軟件開發(fā)商通過原型的建立來掌握客戶的需求和目的、獲得用戶的信任和了解、體現(xiàn)公司的勢力和經(jīng)驗、儲備開發(fā)技術(shù)和能力??蛻敉ㄟ^對原型的了解,確定實現(xiàn)目標(biāo)、明確系統(tǒng)需求、掌握系統(tǒng)規(guī)模、統(tǒng)一系統(tǒng)風(fēng)格,了解開發(fā)技術(shù)、分析開發(fā)商的能力。
采用原型法的目的軟件開發(fā)商通過原型的建立來掌握客戶的需求和目的、獲得用戶的信
采用原型法的目的使用原型有三個主要目的:
1)明確并完善需求;2)探索設(shè)計選擇方案;3)發(fā)展為最終的產(chǎn)品原型。
采用原型法的目的使用原型有三個主要目的:1原型法方法快速分析或修改原型構(gòu)造運行評價計算機運行開發(fā)要求圖1原型法軟件生命周期
1原型法方法快速分析原型構(gòu)造運行評價計算機運行開發(fā)要求圖1原型法方法快速分析規(guī)格說明快速分析構(gòu)造原型原型運行原型評價原型修改意見修改原型修改說明圖2原型法軟件開發(fā)框架1原型法方法快速分析規(guī)格說明快速分析構(gòu)造原型原型運行原型建立原型的主要原因是為了解決在產(chǎn)品開發(fā)的早期階段不確定的問題;
必須利用這些不確定性來決定系統(tǒng)中的哪部分需要建立原型;
必須利用這些不確定性來判斷客戶對原型的期望和評價結(jié)果的價值;1原型法方法建立原型的主要原因是為了解決在產(chǎn)品開發(fā)的早期階段不確定的問2水平原型水平原型也叫做行為原型或模型。當(dāng)人們談到“軟件原型”時,通常是指用戶界面的“水平原型”。使用水平原型探索預(yù)期系統(tǒng)的一些特定行為,并達(dá)到細(xì)化需求的目的。通過水平原型,展示用戶界面和這些界面之間的一些導(dǎo)航,但是它僅包含少量的功能。水平原型中看到的功能菜單和功能一般大部分都沒有完全實現(xiàn)。2水平原型水平原型也叫做行為原型或模型。2水平原型
建立水平原型,可以使用戶判斷是否有遺漏、錯誤或不必要的功能。原型代表了開發(fā)者對于如何實現(xiàn)一個特定的use-case的一種觀念。用戶對原型的評價可以指出使用實例的可選過程,遺漏的過程步驟,或原先沒有發(fā)現(xiàn)的異常情況。2水平原型建立水平原型,可以使用戶判斷是否有遺漏、錯誤或2水平原型在相當(dāng)抽象的級別上建立原型時,用戶可以把注意力集中在需求和工作流問題上,而不會被精細(xì)的外形或屏幕上元素的位置所干擾。在澄清了需求并確定了界面中的框架之后,可以建立更詳細(xì)的原型來探索用戶界面的設(shè)計。還可以使用不同的屏幕設(shè)計工具或甚至使用紙和鉛筆來建立水平原型。2水平原型在相當(dāng)抽象的級別上建立原型時,用戶可以把注意2水平原型垂直原型也叫結(jié)構(gòu)化原型或概念的證明。當(dāng)不能確信所提出的構(gòu)造軟件的方法是否完善或者當(dāng)需要優(yōu)化算法,評價一個數(shù)據(jù)庫的圖表或測試臨界時間需求時,就要開發(fā)一個垂直原型。垂直原型通常用在生產(chǎn)運行環(huán)境中的生產(chǎn)工具構(gòu)造,它能使結(jié)果一目了然。2水平原型垂直原型也叫結(jié)構(gòu)化原型或概念的證明。3垂直原型比起在軟件的需求開發(fā)階段,垂直原型更常用于軟件的設(shè)計階段以減少風(fēng)險。一個垂直原型只實現(xiàn)客戶一部分用戶界面和相應(yīng)的功能。選擇那一部分來建立垂直原型,對系統(tǒng)的成功將起關(guān)鍵作用。3垂直原型比起在軟件的需求開發(fā)階段,垂直原型更常用于軟4拋棄型原型建立拋棄型原型或稱探索型原型的目的是為解決不可測性并提高需求質(zhì)量。通過花最小的代價,采用忽略很多具體的軟件構(gòu)造技術(shù)、快速地建立原型,并在原型達(dá)到預(yù)期目的以后選擇拋棄或者進化。當(dāng)遇到需求中的不確定性、二義性、不完整性或含糊性時,就建立拋棄式模型。拋棄型原型可幫助用戶和開發(fā)者想象如何實現(xiàn)需求和可以發(fā)現(xiàn)需求中的漏洞;還可使用戶判斷出這些需求是否可以完成必要的業(yè)務(wù)過程。4拋棄型原型建立拋棄型原型或稱探索型原型的目的是為解決不4拋棄型原型使用實例描述對話圖拋棄型原型詳細(xì)用戶界面設(shè)計評價反饋評價反饋圖3利用拋棄型原型從用戶任務(wù)到界面設(shè)計的活動序列圖4拋棄型原型使用實例對話拋棄型詳細(xì)評價反饋評價反饋圖35進化型原型
與拋棄型原型相對應(yīng)的是進化型原型;在已經(jīng)清楚地定義了需求的情況下,進化型原型為開發(fā)漸增式產(chǎn)品提供了堅實的構(gòu)造基礎(chǔ);進化型原型是螺旋式軟件開發(fā)生存周期模型的一部分,也是一些面向?qū)ο筌浖_發(fā)過程的一部分。P1655進化型原型與拋棄型原型相對應(yīng)的是進化型原型;P1653拋棄型原型和進化型原型2)進化型原型進化型原型在原型法生命周期中不斷改進,逐步逼近真實產(chǎn)品的原型;與拋棄型原型的快速、粗略的特點相比,進化型原型一開始就必須具有健壯性和產(chǎn)品質(zhì)量級的代碼;一個進化型原型必須重視軟件系統(tǒng)性和完整性的設(shè)計原則,它必須易于升級和優(yōu)化的。3拋棄型原型和進化型原型進化型原型在原型法生命周期中不斷3拋棄型原型和進化型原型2)進化型原型從測試和使用中獲得的信息將引起下一次軟件原型的更新。原型的不斷增長和更新,使軟件從一系列進化型原型發(fā)展為最終的產(chǎn)品。進化型原型比建立拋棄型原型所花的時間和代價要多得多。3拋棄型原型和進化型原型從測試和使用中獲得的信息將引起下3拋棄型原型和進化型原型3)綜合使用原型的方法在軟件開發(fā)過程中,可以綜合使用多種原型方法??蓮囊幌盗袙仐壭驮椭蝎@得的知識來精化需求,然后通過一個進化型原型序列來漸增式地實現(xiàn)需求。在最終設(shè)計用戶界面之前,將使用拋棄型原型澄清需求,然后使用垂直原型使核心應(yīng)用程序算法有效。3拋棄型原型和進化型原型在軟件開發(fā)過程中,可以綜合使用3拋棄型原型和進化型原型3)綜合使用原型的方法精化用戶需求收集用戶需求開發(fā)拋棄式水平原型構(gòu)造演化式原型構(gòu)造垂直原型設(shè)計用戶界面設(shè)計軟件結(jié)構(gòu)構(gòu)造和驗證產(chǎn)品構(gòu)造和驗證產(chǎn)品演化原型;驗證和交付增量交付產(chǎn)品圖4在軟件開發(fā)過程中使用原型法的一些方法3拋棄型原型和進化型原型精化用戶需求收集用戶需求開發(fā)拋棄3拋棄型原型和進化型原型3)綜合使用原型的方法表13-1軟件原型的典型應(yīng)用拋棄型進化型
水平
澄清并精化use-case和功能需求查明遺漏的功能探索用戶界面方法實現(xiàn)核心的use-case根據(jù)優(yōu)先級,實現(xiàn)附加的use-case開發(fā)并精化Web站點垂直證明技術(shù)的可行性實現(xiàn)并發(fā)展核心的客戶/服務(wù)器功能層和通信層實現(xiàn)并優(yōu)化核心算法3拋棄型原型和進化型原型表13-1軟件原型的典型應(yīng)4書面原型和電子原型1)書面原型從構(gòu)造原型的手段上,人們把原型分為書面原型和電子原型。書面原型所包括的工具僅僅是紙張、索引卡、粘貼紙、塑料板、白板和標(biāo)記器,是一種廉價、快速并且不涉及高技術(shù)的方法。書面原型方便了原型的快速反復(fù)性,而在需求開發(fā)中反復(fù)性是一個關(guān)鍵的成功因素。4書面原型和電子原型從構(gòu)造原型的手段上,人們把原型分為書面4書面原型和電子原型1)書面原型在許多情況下,一個可執(zhí)行的原型未必可以獲取用于解決關(guān)于需求不確定性的信息。在運用自動化工具建立詳細(xì)用戶界面原型,構(gòu)造一個演化型原型或者從事傳統(tǒng)設(shè)計和構(gòu)造活動之前,書面原型對于精化需求是一種優(yōu)秀的技術(shù),它還提供了一個管理客戶期望的有用工具。4書面原型和電子原型在許多情況下,一個可執(zhí)行的原型未必可以4書面原型和電子原型2)電子原型與書面原型相對應(yīng)的是電子原型。建立電子拋棄型原型,可以采用許多工具,包括:編程語言,腳本語言,商品化的建立原型的工具包、屏幕繪圖器和圖形用戶界面工具等。建立進演化型模型,必須一開始就使用產(chǎn)品開發(fā)工具如CASE等。4書面原型和電子原型與書面原型相對應(yīng)的是電子原型。5原型評價原型只有通過評價才有意義和價值。沒有通過評審的原型可能包含許多陷阱;采用沒通過評價的原型比沒有原型更可怕。通過建立腳本讓用戶遵從一系列步驟,并回答一些特定的問題以獲取所需要的信息,以提高原型評價的有效性。通過腳本可以讓用戶執(zhí)行特定的任務(wù)并且指導(dǎo)他們評價覺得最不確定的原型部分。5原型評價原型只有通過評價才有意義和價值。5原型評價務(wù)必讓一些合適的人從恰當(dāng)?shù)慕嵌仍u價原型。原型的評價者必須是所期望的用戶群的代表。評價組必須從使用原型中功能的用戶類里挑選出具有經(jīng)驗和經(jīng)驗不足的用戶。應(yīng)該使評價人員了解到,提交的原型并不包括所有的業(yè)務(wù)邏輯,這些功能將在以后的系統(tǒng)中才能實現(xiàn)。5原型評價務(wù)必讓一些合適的人從恰當(dāng)?shù)慕嵌仍u價原型。5原型評價在對原型進行評價時,要觀察用戶使用原型的過程,以獲得更多信息。通過詢問以下一般性的問題,判斷原型是否符合需求:
這個原型所實現(xiàn)的功能與你所期望的一致嗎?有遺漏的功能嗎?能考慮一下這個原型所沒涉及的一些出錯情況嗎?有多余的功能嗎?這些導(dǎo)航意味著怎樣的邏輯性和完整性?有更簡單的方法來完成這一任務(wù)嗎?
5原型評價在對原型進行評價時,要觀察用戶使用原型的過程,6原型法的最大風(fēng)險原型法是一種減少軟件項目失敗風(fēng)險的技術(shù)。然而,原型法又引入了自身的風(fēng)險。最大的風(fēng)險是用戶看到一個正在運行的原型從而以為產(chǎn)品即將完成。處理風(fēng)險承擔(dān)者的期望是成功原型法的一個關(guān)鍵因素,因此要保證那些見到原型的人理解為什么要建立原型并且怎樣建立原型。6原型法的最大風(fēng)險原型法是一種減少軟件項目失敗風(fēng)險的技6原型法的最大風(fēng)險對于正在演示或評價的一個拋棄型原型,無論它與真正的產(chǎn)品是如何相像,它決不會達(dá)到產(chǎn)品的使用程度。它僅是一個模型,一種模擬或一次實驗。決不能把拋棄型原型當(dāng)作可交付的產(chǎn)品,因為原型的設(shè)計和編碼并沒有考慮到軟件質(zhì)量和容錯性。6原型法的最大風(fēng)險對于正在演示或評價的一個拋棄型原型,無6原型法的最大風(fēng)險不要因為害怕提交不成熟產(chǎn)品的壓力而阻礙你建立原型,但是你必須讓見到原型的人明白你不會交付原型,甚至不會將它稱之為軟件。控制這種風(fēng)險的一種方法是利用書面原型而不是電子原型。另一種可能的方法是使用不同于在真正開發(fā)時所用的原型法工具,這將有助于你抵抗“已完成”原型開發(fā)并可把它當(dāng)作產(chǎn)品交付的壓力。6原型法的最大風(fēng)險不要因為害怕提交不成熟產(chǎn)品的壓力而阻礙6原型法的最大風(fēng)險如果評價者看到原型可以對一個模擬的數(shù)據(jù)庫查詢響應(yīng)甚快,那么他們可能期望在最終的軟件產(chǎn)品中也具有同樣驚人的性能。在對最終產(chǎn)品的行為進行模擬時,要考慮現(xiàn)實中的時間延遲,當(dāng)用戶了解了這些差別時,他就可以理解原型不能被看作可即將交付的產(chǎn)品的原因了。6原型法的最大風(fēng)險如果評價者看到原型可以對一個模擬的數(shù)據(jù)7原型法的成功因素風(fēng)險建立有效的原型應(yīng)遵循的原則:
項目計劃中應(yīng)包括原型風(fēng)險;計劃開發(fā)多個原型;盡快并且廉價地建立拋棄型原型;對于已經(jīng)理解的需求不要建立原型;不能隨意地增加功能;不要從水平原型的性能推測最終產(chǎn)品的性能;在原型屏幕顯示和報表中使用合理的模擬數(shù)據(jù);不要期望原型可以代替需求文檔。把從原型評價中獲得的信息編寫成文檔。7原型法的成功因素風(fēng)險建立有效的原型應(yīng)遵循的原則:本章小結(jié)
軟件原型是一種技術(shù),采用原型方法是得到客戶真實意圖和寶貴信息的最有效方式。一個軟件原型是所提出的新產(chǎn)品的部分實現(xiàn)。
水平原型也叫做行為原型或模型,使用水平原型探索預(yù)期系統(tǒng)的一些特定行為,并達(dá)到細(xì)化需求的目的。垂直原型也叫做結(jié)構(gòu)化原型或概念的證明,一個垂直原型實現(xiàn)客戶一部分用戶界面和相應(yīng)的功能。拋棄型原型忽略很多具體的軟件構(gòu)造技術(shù)、快速地建立原型,并在原型達(dá)到預(yù)期目的以后選擇拋棄或者進化。進化型原型在原型法生命周期中不斷改進,逐步逼近真實產(chǎn)品的原型;原型只有通過評價才有意義和價值;本章小結(jié)軟件原型是一種技術(shù),采用原型方法是得到客戶真實意圖問題?AnyQuestion?問題?演講完畢,謝謝觀看!演講完畢,謝謝觀看!軟件需求工程
SoftwareRequirementsEngineering
(SRE)
通過原型法減少質(zhì)量風(fēng)險郭樹行博士軟件需求工程
SoftwareRequirements學(xué)習(xí)目標(biāo)在學(xué)完本章內(nèi)容之后,你應(yīng)該能夠:
知道使用軟件原型的主要目的與作用;了解水平原型、垂直原型、拋棄型原型、進化型原型、書面原型和電子原型的特點、區(qū)別和典型應(yīng)用;學(xué)會原型評價技術(shù)與方法;掌握建立有效原型的原則和方法。學(xué)習(xí)目標(biāo)在學(xué)完本章內(nèi)容之后,你應(yīng)該能夠:什么是原型一個軟件原型是所提出的新產(chǎn)品的部分實現(xiàn)。原型作為一種需求工具,它初步實現(xiàn)所理解的系統(tǒng)的一部分。
采用原型法的目的什么是原型采用原型法的目的軟件開發(fā)商通過原型的建立來掌握客戶的需求和目的、獲得用戶的信任和了解、體現(xiàn)公司的勢力和經(jīng)驗、儲備開發(fā)技術(shù)和能力。客戶通過對原型的了解,確定實現(xiàn)目標(biāo)、明確系統(tǒng)需求、掌握系統(tǒng)規(guī)模、統(tǒng)一系統(tǒng)風(fēng)格,了解開發(fā)技術(shù)、分析開發(fā)商的能力。
采用原型法的目的軟件開發(fā)商通過原型的建立來掌握客戶的需求和目的、獲得用戶的信
采用原型法的目的使用原型有三個主要目的:
1)明確并完善需求;2)探索設(shè)計選擇方案;3)發(fā)展為最終的產(chǎn)品原型。
采用原型法的目的使用原型有三個主要目的:1原型法方法快速分析或修改原型構(gòu)造運行評價計算機運行開發(fā)要求圖1原型法軟件生命周期
1原型法方法快速分析原型構(gòu)造運行評價計算機運行開發(fā)要求圖1原型法方法快速分析規(guī)格說明快速分析構(gòu)造原型原型運行原型評價原型修改意見修改原型修改說明圖2原型法軟件開發(fā)框架1原型法方法快速分析規(guī)格說明快速分析構(gòu)造原型原型運行原型建立原型的主要原因是為了解決在產(chǎn)品開發(fā)的早期階段不確定的問題;
必須利用這些不確定性來決定系統(tǒng)中的哪部分需要建立原型;
必須利用這些不確定性來判斷客戶對原型的期望和評價結(jié)果的價值;1原型法方法建立原型的主要原因是為了解決在產(chǎn)品開發(fā)的早期階段不確定的問2水平原型水平原型也叫做行為原型或模型。當(dāng)人們談到“軟件原型”時,通常是指用戶界面的“水平原型”。使用水平原型探索預(yù)期系統(tǒng)的一些特定行為,并達(dá)到細(xì)化需求的目的。通過水平原型,展示用戶界面和這些界面之間的一些導(dǎo)航,但是它僅包含少量的功能。水平原型中看到的功能菜單和功能一般大部分都沒有完全實現(xiàn)。2水平原型水平原型也叫做行為原型或模型。2水平原型
建立水平原型,可以使用戶判斷是否有遺漏、錯誤或不必要的功能。原型代表了開發(fā)者對于如何實現(xiàn)一個特定的use-case的一種觀念。用戶對原型的評價可以指出使用實例的可選過程,遺漏的過程步驟,或原先沒有發(fā)現(xiàn)的異常情況。2水平原型建立水平原型,可以使用戶判斷是否有遺漏、錯誤或2水平原型在相當(dāng)抽象的級別上建立原型時,用戶可以把注意力集中在需求和工作流問題上,而不會被精細(xì)的外形或屏幕上元素的位置所干擾。在澄清了需求并確定了界面中的框架之后,可以建立更詳細(xì)的原型來探索用戶界面的設(shè)計。還可以使用不同的屏幕設(shè)計工具或甚至使用紙和鉛筆來建立水平原型。2水平原型在相當(dāng)抽象的級別上建立原型時,用戶可以把注意2水平原型垂直原型也叫結(jié)構(gòu)化原型或概念的證明。當(dāng)不能確信所提出的構(gòu)造軟件的方法是否完善或者當(dāng)需要優(yōu)化算法,評價一個數(shù)據(jù)庫的圖表或測試臨界時間需求時,就要開發(fā)一個垂直原型。垂直原型通常用在生產(chǎn)運行環(huán)境中的生產(chǎn)工具構(gòu)造,它能使結(jié)果一目了然。2水平原型垂直原型也叫結(jié)構(gòu)化原型或概念的證明。3垂直原型比起在軟件的需求開發(fā)階段,垂直原型更常用于軟件的設(shè)計階段以減少風(fēng)險。一個垂直原型只實現(xiàn)客戶一部分用戶界面和相應(yīng)的功能。選擇那一部分來建立垂直原型,對系統(tǒng)的成功將起關(guān)鍵作用。3垂直原型比起在軟件的需求開發(fā)階段,垂直原型更常用于軟4拋棄型原型建立拋棄型原型或稱探索型原型的目的是為解決不可測性并提高需求質(zhì)量。通過花最小的代價,采用忽略很多具體的軟件構(gòu)造技術(shù)、快速地建立原型,并在原型達(dá)到預(yù)期目的以后選擇拋棄或者進化。當(dāng)遇到需求中的不確定性、二義性、不完整性或含糊性時,就建立拋棄式模型。拋棄型原型可幫助用戶和開發(fā)者想象如何實現(xiàn)需求和可以發(fā)現(xiàn)需求中的漏洞;還可使用戶判斷出這些需求是否可以完成必要的業(yè)務(wù)過程。4拋棄型原型建立拋棄型原型或稱探索型原型的目的是為解決不4拋棄型原型使用實例描述對話圖拋棄型原型詳細(xì)用戶界面設(shè)計評價反饋評價反饋圖3利用拋棄型原型從用戶任務(wù)到界面設(shè)計的活動序列圖4拋棄型原型使用實例對話拋棄型詳細(xì)評價反饋評價反饋圖35進化型原型
與拋棄型原型相對應(yīng)的是進化型原型;在已經(jīng)清楚地定義了需求的情況下,進化型原型為開發(fā)漸增式產(chǎn)品提供了堅實的構(gòu)造基礎(chǔ);進化型原型是螺旋式軟件開發(fā)生存周期模型的一部分,也是一些面向?qū)ο筌浖_發(fā)過程的一部分。P1655進化型原型與拋棄型原型相對應(yīng)的是進化型原型;P1653拋棄型原型和進化型原型2)進化型原型進化型原型在原型法生命周期中不斷改進,逐步逼近真實產(chǎn)品的原型;與拋棄型原型的快速、粗略的特點相比,進化型原型一開始就必須具有健壯性和產(chǎn)品質(zhì)量級的代碼;一個進化型原型必須重視軟件系統(tǒng)性和完整性的設(shè)計原則,它必須易于升級和優(yōu)化的。3拋棄型原型和進化型原型進化型原型在原型法生命周期中不斷3拋棄型原型和進化型原型2)進化型原型從測試和使用中獲得的信息將引起下一次軟件原型的更新。原型的不斷增長和更新,使軟件從一系列進化型原型發(fā)展為最終的產(chǎn)品。進化型原型比建立拋棄型原型所花的時間和代價要多得多。3拋棄型原型和進化型原型從測試和使用中獲得的信息將引起下3拋棄型原型和進化型原型3)綜合使用原型的方法在軟件開發(fā)過程中,可以綜合使用多種原型方法??蓮囊幌盗袙仐壭驮椭蝎@得的知識來精化需求,然后通過一個進化型原型序列來漸增式地實現(xiàn)需求。在最終設(shè)計用戶界面之前,將使用拋棄型原型澄清需求,然后使用垂直原型使核心應(yīng)用程序算法有效。3拋棄型原型和進化型原型在軟件開發(fā)過程中,可以綜合使用3拋棄型原型和進化型原型3)綜合使用原型的方法精化用戶需求收集用戶需求開發(fā)拋棄式水平原型構(gòu)造演化式原型構(gòu)造垂直原型設(shè)計用戶界面設(shè)計軟件結(jié)構(gòu)構(gòu)造和驗證產(chǎn)品構(gòu)造和驗證產(chǎn)品演化原型;驗證和交付增量交付產(chǎn)品圖4在軟件開發(fā)過程中使用原型法的一些方法3拋棄型原型和進化型原型精化用戶需求收集用戶需求開發(fā)拋棄3拋棄型原型和進化型原型3)綜合使用原型的方法表13-1軟件原型的典型應(yīng)用拋棄型進化型
水平
澄清并精化use-case和功能需求查明遺漏的功能探索用戶界面方法實現(xiàn)核心的use-case根據(jù)優(yōu)先級,實現(xiàn)附加的use-case開發(fā)并精化Web站點垂直證明技術(shù)的可行性實現(xiàn)并發(fā)展核心的客戶/服務(wù)器功能層和通信層實現(xiàn)并優(yōu)化核心算法3拋棄型原型和進化型原型表13-1軟件原型的典型應(yīng)4書面原型和電子原型1)書面原型從構(gòu)造原型的手段上,人們把原型分為書面原型和電子原型。書面原型所包括的工具僅僅是紙張、索引卡、粘貼紙、塑料板、白板和標(biāo)記器,是一種廉價、快速并且不涉及高技術(shù)的方法。書面原型方便了原型的快速反復(fù)性,而在需求開發(fā)中反復(fù)性是一個關(guān)鍵的成功因素。4書面原型和電子原型從構(gòu)造原型的手段上,人們把原型分為書面4書面原型和電子原型1)書面原型在許多情況下,一個可執(zhí)行的原型未必可以獲取用于解決關(guān)于需求不確定性的信息。在運用自動化工具建立詳細(xì)用戶界面原型,構(gòu)造一個演化型原型或者從事傳統(tǒng)設(shè)計和構(gòu)造活動之前,書面原型對于精化需求是一種優(yōu)秀的技術(shù),它還提供了一個管理客戶期望的有用工具。4書面原型和電子原型在許多情況下,一個可執(zhí)行的原型未必可以4書面原型和電子原型2)電子原型與書面原型相對應(yīng)的是電子原型。建立電子拋棄型原型,可以采用許多工具,包括:編程語言,腳本語言,商品化的建立原型的工具包、屏幕繪圖器和圖形用戶界面工具等。建立進演化型模型,必須一開始就使用產(chǎn)品開發(fā)工具如CASE等。4書面原型和電子原型與書面原型相對應(yīng)的是電子原型。5原型評價原型只有通過評價才有意義和價值。沒有通過評審的原型可能包含許多陷阱;采用沒通過評價的原型比沒有原型更可怕。通過建立腳本讓用戶遵從一系列步驟,并回答一些特定的問題以獲取所需要的信息,以提高原型評價的有效性。通過腳本可以讓用戶執(zhí)行特定的任務(wù)并且指導(dǎo)他們評價覺得最不確定的原型部分。5原型評價原型只有通過評價才有意義和價值。5原型評價務(wù)必讓一些合適的人從恰當(dāng)?shù)慕嵌仍u價原型。原型的評價者必須是所期望的用戶群的代表。評價組必須從使用原型中功能的用戶類里挑選出具有經(jīng)驗和經(jīng)驗不足的用戶。應(yīng)該使評價人員了解到,提交的原型并不包括所有的業(yè)務(wù)邏輯,這些功能將在以后的系統(tǒng)中才能實現(xiàn)。5原型評價務(wù)必讓一些合適的人從恰當(dāng)?shù)慕嵌仍u價原型。5原型評價在對原型進行評價時,要觀察用戶使用原型的過程,以獲得更多信息。通過詢問以下一般性的問題,判斷原型是否符合需求:
這個原型所實現(xiàn)的功能與你所期望的一致嗎?有遺漏的功能嗎?能考慮一下這個原型所沒涉及的一些出錯情況嗎?有多余的功能嗎?這些導(dǎo)航意味著怎樣的邏輯性和完整性?有更簡單的方法來完成這一任務(wù)嗎?
5原型評價在對原型進行評價時,要觀察用戶使用原型的過程,6原型法的最大風(fēng)險原型法是一種減少軟件項目失敗風(fēng)險的技術(shù)。然而,原型法又引入了自身的風(fēng)險。最大的風(fēng)險是用戶看到一個正在運行的原型從而以為產(chǎn)品即將完成。處理風(fēng)險承擔(dān)者的期望是成功原型法的一個關(guān)鍵因素,因此要保證那些見到原型的人理解為什么要建立原型并且怎樣建立原型。6原型法的最
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 分紅股合作合同范本
- 公司建材購銷合同范本
- 車輛運輸肉類合同范本
- 供貨合同范本范文
- 養(yǎng)殖股東協(xié)議合同范本
- 華為購車合同范本
- 區(qū)代理商合同范本
- 儲料倉合同范本
- 制作標(biāo)識標(biāo)牌合同范本
- 合理借款合同范例
- 動畫劇本創(chuàng)作課件
- 40篇英語短文搞定高考3500個單詞
- 【企業(yè)會計信息化存在的問題及解決對策開題報告】
- 痘痘肌膚的各種類型
- (完整版)設(shè)計管理
- 中國嚴(yán)重膿毒癥膿毒性休克治療指南2023年
- 材料性能學(xué)(第2版)付華課件0-緒論-材料性能學(xué)
- GB/T 3403.2-2013塑料粉狀脲-甲醛和脲/三聚氰胺-甲醛模塑料(UF-和UF/MF-PMCs)第2部分:試樣制備和性能測定
- GB/T 21835-2008焊接鋼管尺寸及單位長度重量
- 2023年湖南省普通高中學(xué)業(yè)水平考試數(shù)學(xué)版含答案
- 積極情緒的力量
評論
0/150
提交評論