軟件需求工程概要.ppt_第1頁
軟件需求工程概要.ppt_第2頁
軟件需求工程概要.ppt_第3頁
軟件需求工程概要.ppt_第4頁
軟件需求工程概要.ppt_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余15頁可下載查看

付費(fèi)下載

下載本文檔

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

文檔簡介

1、2020/8/6,軟件需求工程(SRE),第二部分,軟件需求開發(fā),第16章,需求開發(fā)面臨的特殊困難,王如龍,2/20,學(xué)習(xí)目標(biāo),學(xué)習(xí)本章后,你應(yīng)該能夠:了解需求開發(fā)面臨的嚴(yán)峻現(xiàn)實(shí)和特殊問題;了解和理解各種項(xiàng)目需求開發(fā)問題,包括:維護(hù)項(xiàng)目、軟件包解決方案、外包項(xiàng)目和意外項(xiàng)目;3/20、16.0其他類型項(xiàng)目的要求實(shí)踐。一般來說,需求開發(fā)是針對(duì)一個(gè)新的軟件或系統(tǒng)開發(fā)項(xiàng)目,這通常被稱為零起點(diǎn)項(xiàng)目。然而,大多數(shù)組織專注于維護(hù)現(xiàn)有的遺留系統(tǒng)或構(gòu)建現(xiàn)有商業(yè)產(chǎn)品的新版本,而其他組織可能將其開發(fā)工作外包給開發(fā)公司。這樣的項(xiàng)目和需求是多種多樣和不確定的。P198,4月20日,16.1維護(hù)項(xiàng)目要求。維護(hù)是指對(duì)當(dāng)前正

2、在運(yùn)行的項(xiàng)目的修改,有時(shí)稱為連續(xù)工程或后續(xù)開發(fā);維護(hù)經(jīng)常消耗軟件組織的大部分資源;維護(hù)任務(wù)主要是糾正錯(cuò)誤、添加新的功能或報(bào)表、修改功能以滿足新的業(yè)務(wù)規(guī)則。P198,5/20,16.1維護(hù)人員經(jīng)常會(huì)遇到這種情況,很少有完整系統(tǒng)的文件遺留下來。雖然那些最初參與項(xiàng)目開發(fā)的人記得項(xiàng)目的一些關(guān)鍵信息,但他們可能很久以前就離開了公司。如何編制維修項(xiàng)目的需求是我們必須解決的問題。P198,6月20日,16.1維護(hù)項(xiàng)目要求。對(duì)于一個(gè)成熟的產(chǎn)品,下一個(gè)版本的SRS將基本上聲明如下:“新系統(tǒng)可以完成舊系統(tǒng)的所有功能,但是新系統(tǒng)增加了新的功能并糾正了現(xiàn)有的缺陷?!比欢?,對(duì)我們來說,最終找到一個(gè)真正的SRS通常是困難

3、的。應(yīng)該清楚的是,當(dāng)版本升級(jí)時(shí),應(yīng)該為它準(zhǔn)備一個(gè)全面的需求文檔,以便項(xiàng)目中的所有涉眾能夠真正理解系統(tǒng)的操作。P198,7/20,16.1維護(hù)項(xiàng)目需求,如果沒有準(zhǔn)確的需求文檔,維護(hù)人員必須用逆向工程的方法通過代碼來理解系統(tǒng),這就是所謂的“軟件考古”。為了從逆向工程中獲得最大的利益,“考古探險(xiǎn)”應(yīng)該記錄通過需求和設(shè)計(jì)描述表所了解到的信息;然后積累關(guān)于當(dāng)前系統(tǒng)某些部分的準(zhǔn)確信息,以便項(xiàng)目團(tuán)隊(duì)能夠更有效地完成未來的升級(jí)任務(wù)。p199,8月20日,16.1為了滿足維護(hù)項(xiàng)目的需要,一種有效的技術(shù)是為添加的新屏幕繪制一個(gè)對(duì)話圖,其中包括與現(xiàn)有屏幕元素之間的導(dǎo)航連接。其他有用的建模技術(shù)包括類圖、交互圖、數(shù)據(jù)流

4、圖和實(shí)體關(guān)系圖。關(guān)聯(lián)圖或用例圖可以用來描述與系統(tǒng)交互的外部實(shí)體或執(zhí)行者。填補(bǔ)信息空白的另一種方法是在向系統(tǒng)添加新數(shù)據(jù)元素或修改現(xiàn)有定義時(shí)創(chuàng)建數(shù)據(jù)字典條目。P199,9/20,16.2軟件包解決方案要求,應(yīng)明確指出,即使商業(yè)軟件包是作為新項(xiàng)目的部分或全部解決方案購買的,也需要需求文檔。一般來說,在商業(yè)軟件產(chǎn)品能夠在目標(biāo)環(huán)境中正常運(yùn)行之前,我們需要對(duì)其進(jìn)行配置、定制、集成和擴(kuò)展,這些活動(dòng)也有需求。需求也可以用來評(píng)估候選人,以確定哪個(gè)軟件包最符合我們的需求。P202,10/20,16.2,一個(gè)評(píng)價(jià)方法包括以下活動(dòng):確定需求的重要性,并用010來區(qū)分主要程度;評(píng)估每個(gè)候選軟件包滿足每個(gè)需求的程度;評(píng)估

5、每個(gè)軟件包的非功能需求;評(píng)估產(chǎn)品成本、制造商的生存能力、制造商對(duì)產(chǎn)品的支持能力、外部接口能力、環(huán)境適應(yīng)性、約束范圍和約束條件。,P202,11/20,16.2軟件包解決方案需求,采用以下方法來考慮需求定義:開發(fā)用例:如果我們計(jì)劃購買現(xiàn)成的產(chǎn)品,沒有必要指定詳細(xì)的功能需求或設(shè)計(jì)用戶界面,而是應(yīng)該在用戶需求層面上關(guān)注商業(yè)現(xiàn)場需求。用例是實(shí)現(xiàn)這個(gè)目標(biāo)的好選擇。通過用例分析差異是一種有效的方法??紤]業(yè)務(wù)規(guī)則:在需求探索之后,確定軟件產(chǎn)品滿足相關(guān)業(yè)務(wù)規(guī)則的能力。您應(yīng)該知道軟件包的配置能力,以滿足企業(yè)政策、行業(yè)標(biāo)準(zhǔn)或政府規(guī)定。P203,12/20,16.2軟件包解決方案的要求由以下方法定義:定義質(zhì)量屬性:

6、軟件質(zhì)量屬性和性能目標(biāo)是用戶在選擇軟件包解決方案時(shí)需要考慮的另一個(gè)方面,至少應(yīng)考慮以下屬性。性能、易用性、靈活性、互操作性和完整性,P203,13/20,16.3外包項(xiàng)目需求,將產(chǎn)品開發(fā)承包給軟件公司,需要準(zhǔn)備高質(zhì)量的需求文檔,因?yàn)榕c開發(fā)團(tuán)隊(duì)的直接交互可能很少。圖16.1需求是外包項(xiàng)目的基石。買方將向供應(yīng)商提交一份需求文件和驗(yàn)收標(biāo)準(zhǔn),供應(yīng)商將把完成的軟件產(chǎn)品和支持文件返還給買方。P204,14/20,16.3外包項(xiàng)目的要求。在上述這種模式的外包項(xiàng)目中,我們沒有機(jī)會(huì)闡明日常需求,做出決策并改變它們,這在開發(fā)人員和客戶緊密合作的項(xiàng)目中很容易完成。需求定義和管理不當(dāng)是外包項(xiàng)目失敗的常見原因。P204

7、,15/20,16.3外包項(xiàng)目的要求。在為外包項(xiàng)目準(zhǔn)備需求文件時(shí),有必要記住:提供細(xì)節(jié);避免歧義;安排與承包商的聯(lián)絡(luò)點(diǎn);定義雙方都能接受的變更控制流程;為需求的多次迭代和評(píng)審預(yù)留時(shí)間;建立驗(yàn)收標(biāo)準(zhǔn)。意外項(xiàng)目的需求,其中許多屬于成熟的問題領(lǐng)域,可能確實(shí)在早期階段指定了許多預(yù)期的功能。對(duì)于這樣的項(xiàng)目,提前指定具體的需求開發(fā)過程是有意義的。然而,在一些探索性或可變的項(xiàng)目中,預(yù)期的系統(tǒng)功能只是隨著時(shí)間的推移而逐漸變得清晰。這種突發(fā)項(xiàng)目的特點(diǎn)是需求不確定,變化頻繁。因此,應(yīng)該采用迭代、增量和自適應(yīng)的方法來解決需求開發(fā)和軟件開發(fā)。P205,17/20,16.4對(duì)于意外項(xiàng)目的需求,要進(jìn)行開發(fā)工作,我們必須首

8、先了解用戶應(yīng)該用這個(gè)軟件完成什么任務(wù)。然而,快速變化的項(xiàng)目需求太不穩(wěn)定,無法證明提前投資于許多需求開發(fā)工作是真正值得的。隨著突然和快速變化的項(xiàng)目變得流行,各種敏捷開發(fā)方法已經(jīng)出現(xiàn),它們強(qiáng)調(diào)向用戶快速交付可用的功能。P206,18/20,16.4緊急項(xiàng)目的需求,敏捷開發(fā)原則:人們認(rèn)為軟件變更是不可避免的,也是可取的。這種方法是為了不斷發(fā)展系統(tǒng),以響應(yīng)客戶反饋信息和改變業(yè)務(wù)需求。敏捷開發(fā)適應(yīng)各種情況:這種方法適用于需求高度不確定的信息系統(tǒng)或互聯(lián)網(wǎng)項(xiàng)目,但不適用于需求已經(jīng)被很好理解的應(yīng)用程序。P206,19/20,16.4為滿足突發(fā)項(xiàng)目的需要,可采用以下方法。可以建立一個(gè)全職的現(xiàn)場客戶,開發(fā)團(tuán)隊(duì)可以隨時(shí)與他溝通;盡早并經(jīng)常設(shè)定優(yōu)先級(jí);有效而簡單的變更管理。P206,20/20,本章摘要,維護(hù)任務(wù)主要包括糾錯(cuò)、添加新功能或報(bào)表、修改功能以滿足新的業(yè)務(wù)規(guī)則。如何編制維

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論