軟件需求講義第一部分實(shí)用全套PPT_第1頁
軟件需求講義第一部分實(shí)用全套PPT_第2頁
軟件需求講義第一部分實(shí)用全套PPT_第3頁
軟件需求講義第一部分實(shí)用全套PPT_第4頁
軟件需求講義第一部分實(shí)用全套PPT_第5頁
已閱讀5頁,還剩27頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

軟件需求(xūqiú)講義第一部分第一頁,共32頁。西安工業(yè)大學(xué)(dàxué)計(jì)算機(jī)學(xué)院? 1-2 道可道,非常道 --老子道是可以被闡述的,但可以闡述的道不是真正的道。換句話說就是,我們可以發(fā)現(xiàn)并闡述萬物的道,但我們永遠(yuǎn)也無法得知真正的道是什么。也有人(yǒurén)以為道是可以意會而不可言傳的。第二頁,共32頁。西安工業(yè)大學(xué)(dàxué)計(jì)算機(jī)學(xué)院? 1-3引言(yǐnyán)上世紀(jì)軟件危機(jī)的出現(xiàn)原因:1.軟件本身具有(jùyǒu)的特點(diǎn)有關(guān);2.缺乏軟件開發(fā)和維護(hù)的正確方法以及忽視軟件開發(fā)過程的質(zhì)量控制。很多問題都是在需求分析階段埋下的。由此逐漸形成了需求工程第三頁,共32頁。西安工業(yè)大學(xué)(dàxué)計(jì)算機(jī)學(xué)院? 1-4內(nèi)容(nèiróng)概要軟件需求(xūqiú)的基本概念需求(xūqiú)工程與需求(xūqiú)工程過程需求(xūqiú)獲取與需求(xūqiú)分析需求(xūqiú)文檔與需求(xūqiú)質(zhì)量驗(yàn)證軟件需求(xūqiú)管理第四頁,共32頁。西安工業(yè)(gōngyè)大學(xué)計(jì)算機(jī)學(xué)院? 1-5第一(dìyī)部分軟件需求的基本概念需求(xūqiú)問題 需求(xūqiú)的層次第五頁,共32頁。西安工業(yè)(gōngyè)大學(xué)計(jì)算機(jī)學(xué)院? 1-6第1章 需求(xūqiú)問題需求是軟件項(xiàng)目成敗的關(guān)鍵所在。越早發(fā)現(xiàn)需求錯(cuò)誤(cuòwù),越早改正它,其代價(jià)越小需求是系統(tǒng)必須具有的能力。好需求的特征:無歧義、完整、一致、可檢驗(yàn)、確定、可跟蹤的,正確的,可行的和必要的。第六頁,共32頁。西安工業(yè)(gōngyè)大學(xué)計(jì)算機(jī)學(xué)院? 1-7從諺語(yànyǔ)開始中國有句諺語:“好的開始(kāishǐ)就等于成功的一半”西方的諺語是:“Garbagein,garbageout!”即:無用輸入無用輸出即說:從項(xiàng)目一開始(kāishǐ),就要有正確的用戶需求。第七頁,共32頁。西安工業(yè)(gōngyè)大學(xué)計(jì)算機(jī)學(xué)院? 1-81.軟件開發(fā)的目標(biāo)(mùbiāo)軟件開發(fā)的目標(biāo),簡單而言,就是滿足用戶的需要。問題是:如何將用戶提出(tíchū)的要求,變?yōu)檐浖枨?,并在此基礎(chǔ)上成功的開發(fā)出軟件系統(tǒng)。第八頁,共32頁。西安工業(yè)大學(xué)(dàxué)計(jì)算機(jī)學(xué)院? 1-92.項(xiàng)目失敗與成功(chénggōng)的原因*三種最經(jīng)常使項(xiàng)目“遇到困難”的因素是:缺乏用戶介入:占所有項(xiàng)目的13%不完整的需求和規(guī)格說明:占所有項(xiàng)目的12%不斷改變的需求和規(guī)格說明:占所有項(xiàng)目的12%三種項(xiàng)目最主要的“成功因素”是:用戶介入:占所有成功項(xiàng)目的16%高層(ɡāocénɡ)管理的支持:占所有成功項(xiàng)目的14%需求陳述清晰:占所有成功項(xiàng)目的12%*[StandishGroup,1994]第九頁,共32頁。西安工業(yè)(gōngyè)大學(xué)計(jì)算機(jī)學(xué)院? 1-102-8原則(yuánzé)*WalkerRoyce指出了一些作為軟件管理過程框架的理論基礎(chǔ)的“基本原理”。即2-8原則。80%的工程活動(huódòng)是由20%的需求消耗的80%的軟件成本是由20%的構(gòu)件消耗的*[Royce,1998]第十頁,共32頁。西安工業(yè)(gōngyè)大學(xué)計(jì)算機(jī)學(xué)院? 1-113.需求(xūqiú)在項(xiàng)目中的作用在項(xiàng)目開發(fā)中,所有的涉眾(Stakeholder)都對需求分析階段備感興趣(xìngqù)。未真正明白這些問題就開始編碼,結(jié)果沒有人對產(chǎn)品滿意。第十一頁,共32頁。西安工業(yè)(gōngyè)大學(xué)計(jì)算機(jī)學(xué)院? 1-124.需求(xūqiú)錯(cuò)誤的代價(jià)在生命周期的不同階段(jiēduàn)修復(fù)缺陷的相對成本第十二頁,共32頁。西安工業(yè)(gōngyè)大學(xué)計(jì)算機(jī)學(xué)院? 1-13需求缺陷(quēxiàn)造成的成本增加隨著需求缺陷被發(fā)現(xiàn)和修正的階段變化,開發(fā)成本呈急劇擴(kuò)大(kuòdà)的趨勢。提高成本的幾個(gè)方面:重新進(jìn)行需求規(guī)格說明重新設(shè)計(jì)重新編碼重新測試改變訂單——告訴用戶將以一個(gè)修正后的版本來替代有缺陷的版本。糾正活動——消除由于不準(zhǔn)確的特定系統(tǒng)的錯(cuò)誤造成的危害,可能涉及到賠償客戶損失。報(bào)廢——包括對于已經(jīng)完成的代碼、設(shè)計(jì)和測試,當(dāng)發(fā)現(xiàn)它們是根據(jù)不正確的需求進(jìn)行的時(shí)候,這些工作成果不得不被丟棄。收回有缺陷的軟件產(chǎn)品以及相關(guān)的用戶手冊。產(chǎn)品賠償或保修的成本。重新安裝新版本的成本。重新建檔的成本。第十三頁,共32頁。西安工業(yè)(gōngyè)大學(xué)計(jì)算機(jī)學(xué)院? 1-145.高質(zhì)量的需求(xūqiú)過程帶來的好處在開發(fā)后期和整個(gè)維護(hù)階段的重做的工作大大減少了。讓用戶積極參與需求收集過程能使產(chǎn)品更富有吸引力,而且能建立起更加忠實(shí)的客戶關(guān)系。用戶的參與能彌補(bǔ)用戶期望和開發(fā)者實(shí)際開發(fā)之間的“鴻溝”(期望差異)。將確定(quèdìng)的系統(tǒng)需求明確地分配到各軟件子系統(tǒng),確保軟硬件系統(tǒng)功能匹配適當(dāng)。有效的變更控制也能降低需求變更帶來的負(fù)面影響。將需求編寫成清晰、無二義性的文檔將會極大地有利于系統(tǒng)測試,確保產(chǎn)品質(zhì)量。第十四頁,共32頁。西安工業(yè)大學(xué)(dàxué)計(jì)算機(jī)學(xué)院? 1-156.需求(xūqiú)定義[IEEE1997]IEEE軟件工程標(biāo)準(zhǔn)詞匯表定義需求為:用戶解決問題或達(dá)到目標(biāo)所需的條件或能力。系統(tǒng)或系統(tǒng)部件要滿足合同、標(biāo)準(zhǔn)、規(guī)范(guīfàn)或其它正式規(guī)定文檔所需具有的條件或能力。一種反映上面(1)或(2)所描述的條件或能力的文檔說明。第十五頁,共32頁。西安工業(yè)(gōngyè)大學(xué)計(jì)算機(jī)學(xué)院? 1-16需求(xūqiú)定義[Thayer,Dorfman.1997]MerlinDorfman和RichardH.Thayer提出了一個(gè)包容且更為精練的定義:用戶解決某一問題或達(dá)到某一目標(biāo)所需的軟件(ruǎnjiàn)功能。系統(tǒng)或系統(tǒng)構(gòu)件為了滿足合同、規(guī)約、標(biāo)準(zhǔn)或其他正式實(shí)行的文檔而必須滿足或具備的軟件(ruǎnjiàn)功能。第十六頁,共32頁。西安工業(yè)(gōngyè)大學(xué)計(jì)算機(jī)學(xué)院? 1-177.好的需求應(yīng)具有(jùyǒu)的特性無歧義(qíyì)性完整性一致性可檢驗(yàn)性確定性可跟蹤性正確性可行性必要性第十七頁,共32頁。西安工業(yè)大學(xué)(dàxué)計(jì)算機(jī)學(xué)院? 1-18第2章需求(xūqiú)的層次需求是多層次的,包括業(yè)務(wù)需求、用戶(yònghù)需求、功能需求和非功能需求。需求路線圖:涉眾需要—〉系統(tǒng)的特性—〉建立軟件需求第十八頁,共32頁。西安工業(yè)大學(xué)(dàxué)計(jì)算機(jī)學(xué)院? 1-19軟件(ruǎnjiàn)需求包括不同的層次軟件需求(xūqiú)包括不同的層次:業(yè)務(wù)需求(xūqiú)、用戶需求(xūqiú)、功能需求(xūqiú)和非功能需求(xūqiú)。第十九頁,共32頁。西安工業(yè)(gōngyè)大學(xué)計(jì)算機(jī)學(xué)院? 1-20業(yè)務(wù)(yèwù)需求表示某個(gè)(mǒuɡè)組織或客戶高層次的目標(biāo)。在項(xiàng)目前景文章中給于說明。來自:項(xiàng)目人、購買產(chǎn)品的客戶、實(shí)際用戶的管理者、市場營銷部門或產(chǎn)品策劃部門。第二十頁,共32頁。西安工業(yè)(gōngyè)大學(xué)計(jì)算機(jī)學(xué)院? 1-212.2.用戶(yònghù)需求描述用戶(yònghù)的具體目標(biāo),或者用戶(yònghù)要求系統(tǒng)必須能完成的任務(wù)。用例、場景描述表達(dá)用戶(yònghù)的需求。第二十一頁,共32頁。西安工業(yè)大學(xué)(dàxué)計(jì)算機(jī)學(xué)院? 1-222.3功能(gōngnéng)需求開發(fā)人員必須在產(chǎn)品中實(shí)現(xiàn)的軟件工程,用戶(yònghù)使用這些功能完成任務(wù),滿足業(yè)務(wù)需求。功能需求通過對系統(tǒng)特性的描述表現(xiàn)的。系統(tǒng)特性:指一組邏輯上相關(guān)的功能需求,表示系統(tǒng)為用戶(yònghù)提供的某項(xiàng)功能,滿足業(yè)務(wù)目標(biāo)。功能需求記錄在軟件需求規(guī)格說明書(SRS)里。SRS(SoftwareRequirementsSpecification)完整的描述了軟件系統(tǒng)的預(yù)期特性。第二十二頁,共32頁。表示某個(gè)(mǒuɡè)組織或客戶高層次的目標(biāo)。第一(dìyī)部分軟件需求的基本概念西安工業(yè)大學(xué)(dàxué)計(jì)算機(jī)學(xué)院? 1-4第二十二頁,共32頁。提供缺陷走勢數(shù)據(jù)評估產(chǎn)品質(zhì)量非功能(gōngnéng)需求特征(tèzhēng)(feature)用戶解決某一問題或達(dá)到某一目標(biāo)所需的軟件(ruǎnjiàn)功能。用戶有權(quán)要求系統(tǒng)達(dá)到承諾的性能。需求是多層次的,包括業(yè)務(wù)需求、用戶(yònghù)需求、功能需求和非功能需求。在項(xiàng)目開發(fā)中,所有的涉眾(Stakeholder)都對需求分析階段備感興趣(xìngqù)。需求是軟件項(xiàng)目成敗的關(guān)鍵所在。第二十八頁,共32頁。缺乏用戶介入:占所有項(xiàng)目的13%用例、場景描述表達(dá)用戶(yònghù)的需求。西安工業(yè)大學(xué)(dàxué)計(jì)算機(jī)學(xué)院? 1-232.4.非功能(gōngnéng)需求描述(miáoshù)了系統(tǒng)展現(xiàn)給用戶的行為與執(zhí)行操作。包括產(chǎn)品遵從的標(biāo)準(zhǔn)、規(guī)范和合約,外部界面的具體細(xì)節(jié)、性能要求、設(shè)計(jì)或?qū)崿F(xiàn)的約束條件及質(zhì)量屬性。非功能需求是解決“如何是這個(gè)系統(tǒng)在實(shí)際環(huán)境中運(yùn)行”第二十三頁,共32頁。西安工業(yè)大學(xué)(dàxué)計(jì)算機(jī)學(xué)院? 1-24軟件(ruǎnjiàn)的6個(gè)質(zhì)量特征[ISO9126]第二十四頁,共32頁。西安工業(yè)大學(xué)(dàxué)計(jì)算機(jī)學(xué)院? 1-25軟件(ruǎnjiàn)的非功能性需求可靠性可用性有效性可維護(hù)性可移植性功能性第二十五頁,共32頁。西安工業(yè)大學(xué)(dàxué)計(jì)算機(jī)學(xué)院? 1-26用戶的權(quán)利(quánlì)法則(User’sBillofRights)[Karat1998]加強(qiáng)了可用性的概念用戶總是對的。如果系統(tǒng)使用有問題,那么系統(tǒng)就是問題所在,而不是用戶。用戶有權(quán)進(jìn)行(jìnxíng)簡易安裝和卸載軟件和硬件系統(tǒng),而不會產(chǎn)生任何負(fù)面的影響。用戶有權(quán)要求系統(tǒng)達(dá)到承諾的性能。用戶有權(quán)獲得易于使用的指導(dǎo)(用戶指南、在線或上下文幫助、出錯(cuò)信息),從而理解和使用系統(tǒng),達(dá)到既定目標(biāo),并能從系統(tǒng)發(fā)生的問題中有效地恢復(fù)。用戶有權(quán)控制系統(tǒng),并且能使系統(tǒng)響應(yīng)其要求。用戶有權(quán)要求系統(tǒng)提供有關(guān)正在進(jìn)行(jìnxíng)的任務(wù)及進(jìn)展的清晰、準(zhǔn)確而可理解的信息。用戶有權(quán)要求所有有關(guān)正確使用軟件或硬件的系統(tǒng)信息。用戶有權(quán)知道系統(tǒng)的能力限制。用戶有權(quán)與技術(shù)提供商聯(lián)系,并得到合理而有用的幫助。用戶應(yīng)該是軟件和硬件的主人,而不是相反。產(chǎn)品應(yīng)該簡單而直觀,易于使用。第二十六頁,共32頁。西安工業(yè)大學(xué)(dàxué)計(jì)算機(jī)學(xué)院? 1-27約束(yuēshù)約束定義為:對系統(tǒng)的設(shè)計(jì)(shèjì)或開發(fā)系統(tǒng)過程的限制。它不影響系統(tǒng)的外部行為,但必須被遵守執(zhí)行以符合技術(shù)上、商業(yè)上的要求。約束主要來自于幾個(gè)方面:設(shè)計(jì)(shèjì)選擇的約束、加在開發(fā)過程上的約束以及規(guī)章制度和標(biāo)準(zhǔn)。設(shè)計(jì)(shèjì)選擇的約束是指當(dāng)出現(xiàn)一種以上的設(shè)計(jì)(shèjì)選擇時(shí),選擇的內(nèi)容帶來的約束。一般情況下,應(yīng)該由設(shè)計(jì)(shèjì)人員,而不是需求分析人員來做選擇。第二十七頁,共32頁。西安工業(yè)大學(xué)(dàxué)計(jì)算機(jī)學(xué)院? 1-282.5.需求(xūqiú)路線圖需求路線圖:反應(yīng)了從用戶(yònghù)要求到軟件需求的一般路徑。即從問題領(lǐng)域(PD)到解決方案領(lǐng)域(SD)。需求金字塔第二十八頁,共32頁。西安工業(yè)大學(xué)(dàxué)計(jì)算機(jī)學(xué)院? 1-29涉眾需求(xūqiú)為開發(fā)團(tuán)隊(duì)提供更好地確定系統(tǒng)的定義和實(shí)現(xiàn)所需的全部信息。是整個(gè)需求的關(guān)鍵。不容易把握(bǎwò),原因是用戶需求描述經(jīng)常是模糊的。需要把涉眾需求轉(zhuǎn)化為系統(tǒng)行為-------建立系統(tǒng)的特性或特征(feature)。第二十九頁,共32頁。西安工業(yè)大學(xué)(dàxué)計(jì)算機(jī)學(xué)院? 1-30特征(tèzhēng)(

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論