軟件需求工程06_第1頁
軟件需求工程06_第2頁
軟件需求工程06_第3頁
軟件需求工程06_第4頁
軟件需求工程06_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

軟件需求工程

SoftwareRequirementsEngineering

第六章建立項(xiàng)目視圖與范圍“連這種功能都沒有,我請你們來干啥呢?”客戶領(lǐng)導(dǎo)發(fā)脾氣了!項(xiàng)目驗(yàn)收時(shí)才發(fā)現(xiàn)開發(fā)的軟件和所要求的目標(biāo)不一致的例子比比皆是業(yè)務(wù)需求代表了需求鏈中最高層的抽象:他們?yōu)檐浖到y(tǒng)定義了項(xiàng)目視圖和范圍。軟件功能需求必須根據(jù)用戶的需求來考慮,且要與業(yè)務(wù)需求所設(shè)定的目標(biāo)相一致。對不利于實(shí)現(xiàn)項(xiàng)目業(yè)務(wù)目標(biāo)的需求應(yīng)該排除在外。一個(gè)項(xiàng)目可能包括一些與軟件沒有直接關(guān)系的需求。業(yè)務(wù)需求中某些特性最初被列入規(guī)格說明,而后又被刪除,最后又加入,則說明此業(yè)務(wù)需求未完全定義好。軟件需求文檔的正式評審中的許多問題都與項(xiàng)目所設(shè)定的范圍有關(guān)。在確定詳細(xì)的功能需求之前,必須很好地解決項(xiàng)目視圖和范圍問題。項(xiàng)目視圖和項(xiàng)目范圍概念1、項(xiàng)目視圖描述了產(chǎn)品所涉及的各個(gè)方面在一個(gè)完美環(huán)境中最終所具有的功能。通過項(xiàng)目視圖可以把參與者定位到一個(gè)共同和明確的方向上。2、項(xiàng)目范圍則描述了產(chǎn)品應(yīng)包括的部分和不應(yīng)包括的部分。范圍的說明在包括與不包括之間劃清了界線,它還確定了項(xiàng)目的局限性。1通過業(yè)務(wù)需求確定項(xiàng)目視圖項(xiàng)目的業(yè)務(wù)需求在視圖上和范圍上形成文檔,這些必須在創(chuàng)建項(xiàng)目之前起草。開發(fā)商業(yè)軟件的公司經(jīng)常編寫市場需求文檔,其實(shí)這種文檔也是為了類似的目的,但這種文檔較為詳細(xì)地涉及關(guān)于目標(biāo)市場部分的內(nèi)容,這是為適應(yīng)商業(yè)的需要。視圖和范圍的文檔為項(xiàng)目的主辦者或具有同等地位的人所擁有。業(yè)務(wù)需求是從各個(gè)不同的人那里收集來的,這些人對于為什么要從事該項(xiàng)目和該項(xiàng)目最終能為業(yè)務(wù)和客戶提供哪些價(jià)值有較清楚的了解。它們包括主辦者(sponsor)、客戶、開發(fā)公司的高級管理人員及項(xiàng)目的幻想者(visionary),例如產(chǎn)品的代表和市場部門人員。例:自動售貨亭系統(tǒng)需要一個(gè)軟件:嵌入式的軟件開發(fā)者的業(yè)務(wù)目標(biāo)向盡可能多的商家推廣并銷售自動售貨亭產(chǎn)品。通過售貨亭軟件向客戶銷售消費(fèi)品。要吸引客戶對商品的興趣。改變原有的開發(fā)者—客戶的關(guān)系。商家通過客戶使用自動售貨亭而獲利。吸引更多的客戶來商店購買。如果自動售貨亭替代了人工操作,就可節(jié)省錢。開發(fā)者可能要為客戶建立高科技系統(tǒng),并且引導(dǎo)客戶緊跟新的發(fā)展方向。而零售商則需要一個(gè)簡易、方便使用的系統(tǒng)。客戶需要便利和良好的性能。這三者在目標(biāo)、限制和費(fèi)用因素上的不同將導(dǎo)致業(yè)務(wù)需求的沖突,這必須在售貨亭管理系統(tǒng)的軟件需求說明制訂之前予以解決??衫脴I(yè)務(wù)需求對使用實(shí)例及與它們相關(guān)的功能需求設(shè)置實(shí)現(xiàn)優(yōu)先級??蓮氖圬浲ぼ浖a(chǎn)生最大收益考慮來確定業(yè)務(wù)需求,軟件性能的最初實(shí)現(xiàn)是與銷售更多的產(chǎn)品或?qū)蛻舴?wù)有直接關(guān)系,而不是去強(qiáng)調(diào)只吸引少量客戶的軟件性能。業(yè)務(wù)需求不僅決定了應(yīng)用程序所能實(shí)現(xiàn)的業(yè)務(wù)任務(wù)(使用實(shí)例)的設(shè)置(所謂的應(yīng)用寬度),還決定了對使用實(shí)例所支持的等級和深度。如果業(yè)務(wù)需求幫助你確定一個(gè)在應(yīng)用范圍之外特殊的使用實(shí)例,那么此時(shí),你正在確定產(chǎn)品的應(yīng)用寬度。業(yè)務(wù)需求還可以幫助你確定哪一個(gè)使用實(shí)例需要健壯的、綜合的功能實(shí)現(xiàn),哪一個(gè)僅需要一般實(shí)現(xiàn)。2項(xiàng)目視圖和范圍的文檔項(xiàng)目試圖和范圍文檔(Visionandscopedocument)1、該文檔把業(yè)務(wù)需求集中在一個(gè)簡單、緊湊的文檔里,為以后的開發(fā)工作奠定了基礎(chǔ)2、該文檔包括業(yè)務(wù)機(jī)遇的描述,項(xiàng)目的視圖和目標(biāo),產(chǎn)品適應(yīng)范圍和局限性的陳述、客戶的特點(diǎn)、項(xiàng)目優(yōu)先級別和項(xiàng)目成功因素的陳述。模版a.業(yè)務(wù)需求a.1背景a.2業(yè)務(wù)機(jī)遇a.3業(yè)務(wù)目標(biāo)a.4客戶或市場需求a.5提供給客戶的價(jià)值a.6業(yè)務(wù)風(fēng)險(xiǎn)b.項(xiàng)目視圖的解決方案b.1項(xiàng)目視圖陳述b.2主要特性b.3假設(shè)和依賴環(huán)境c.范圍和局限性c.1首次發(fā)行的范圍c.2隨后發(fā)行的范圍c.3局限性和專用性d.業(yè)務(wù)環(huán)境d.1客戶概貌d.2項(xiàng)目優(yōu)先級e.產(chǎn)品成功的因素a.業(yè)務(wù)需求業(yè)務(wù)需求說明了提供給客戶和產(chǎn)品開發(fā)商的新系統(tǒng)的最初利益。不同的產(chǎn)品,例如信息管理系統(tǒng),商業(yè)軟件包,系統(tǒng)捆綁軟件將有不同的側(cè)重點(diǎn)。然而,項(xiàng)目開發(fā)的投入是由于人們堅(jiān)信:有了新產(chǎn)品,世界將變得更加美好。本部分描述了你為什么要從事此項(xiàng)項(xiàng)目的開發(fā),以及它將給開發(fā)者和購買者帶來的利益。a.1背景在這一部分,總結(jié)新產(chǎn)品的理論基礎(chǔ),并提供關(guān)于產(chǎn)品開發(fā)的歷史背景或形勢的一般性描述。a.2業(yè)務(wù)機(jī)遇描述現(xiàn)存的市場機(jī)遇或正在解決的業(yè)務(wù)問題。描述商品競爭的市場和信息系統(tǒng)將運(yùn)用的環(huán)境。包括對現(xiàn)存產(chǎn)品的一個(gè)簡要的相對評價(jià)和解決方案,并指出所建議的產(chǎn)品為什么具有吸引力和它們所能帶來的競爭優(yōu)勢。認(rèn)識到目前只能使用該產(chǎn)品才能解決的一些問題,并描述產(chǎn)品是怎樣順應(yīng)市場趨勢和戰(zhàn)略目標(biāo)的。a.3業(yè)務(wù)目標(biāo)用一個(gè)定量和可測量的合理方法總結(jié)產(chǎn)品所帶來的重要商業(yè)利潤。關(guān)于給客戶帶來的價(jià)值在本模板a.5的項(xiàng)目視圖和范圍文檔中闡述,這里僅把重點(diǎn)放在給業(yè)務(wù)的價(jià)值上。這些目標(biāo)與收入預(yù)算或節(jié)省開支有關(guān),并影響到投資分析和最終產(chǎn)品的交付日期。如果這些信息在其它地方已敘述,就請參考有關(guān)文檔,在此就不再重復(fù)了。a.4客戶或市場需求描述一些典型客戶的需求,包括不滿足現(xiàn)有市場上的產(chǎn)品或信息系統(tǒng)的需求。提出客戶目前所遇到的問題在新產(chǎn)品中將可能(或不可能)出現(xiàn)的闡述,提供客戶怎樣使用產(chǎn)品的例子。確定了產(chǎn)品所能運(yùn)行的軟、硬件平臺。定義了較高層次的關(guān)鍵接口或性能要求,但避免設(shè)計(jì)或?qū)崿F(xiàn)細(xì)節(jié)。把這些要求寫在列表中,可以反過來跟蹤調(diào)查特殊用戶和功能需求。a.5提供給客戶的價(jià)值確定產(chǎn)品給客戶帶來的價(jià)值,并指明產(chǎn)品怎樣滿足客戶的需要??梢杂孟铝醒赞o表達(dá)產(chǎn)品帶給客戶的價(jià)值:提高生產(chǎn)效率,減少返工。節(jié)省開支。業(yè)務(wù)過程的流水線化。先前人工勞動的自動化。符合相關(guān)標(biāo)準(zhǔn)和規(guī)則。與目前的應(yīng)用產(chǎn)品相比較,提高了可用性或減少了失效程度。a.6業(yè)務(wù)風(fēng)險(xiǎn)總結(jié)開發(fā)(或不開發(fā))該產(chǎn)品有關(guān)的主要業(yè)務(wù)風(fēng)險(xiǎn),例如市場競爭、時(shí)間問題、用戶的接受能力、實(shí)現(xiàn)的問題或?qū)I(yè)務(wù)可能帶來的消極影響。預(yù)測風(fēng)險(xiǎn)的嚴(yán)重性,指明你所能采取的減輕風(fēng)險(xiǎn)的措施。b.項(xiàng)目視圖的解決方案文檔中的這一部分為系統(tǒng)建立了一個(gè)長遠(yuǎn)的項(xiàng)目視圖,它將指明業(yè)務(wù)目標(biāo)。這一項(xiàng)目視圖為在軟件開發(fā)生存期中作出決策提供了相關(guān)環(huán)境背景。這部分不應(yīng)包括詳細(xì)的功能需求和項(xiàng)目計(jì)劃信息。b.1項(xiàng)目視圖陳述編寫一個(gè)總結(jié)長遠(yuǎn)目標(biāo)和有關(guān)開發(fā)新產(chǎn)品目的的簡要項(xiàng)目視圖陳述。項(xiàng)目視圖陳述將考慮權(quán)衡有不同需求客戶的看法。它可能有點(diǎn)理想化,但必須以現(xiàn)有的或所期待的客戶市場、企業(yè)框架、組織的戰(zhàn)略方向和資源局限性為基礎(chǔ)。“化學(xué)制品跟蹤系統(tǒng)”能夠使科學(xué)家查詢到化學(xué)制品倉庫或供應(yīng)商將提供的化學(xué)制品容器。系統(tǒng)可隨時(shí)了解公司中每一個(gè)化學(xué)制品容器所處的位置,容器中所剩余的藥品劑量,任何時(shí)候每個(gè)容器所處的位置和用法的歷史記錄。通過充分利用公司內(nèi)部的可用化學(xué)制品,廢棄極少量已使用或過期失效的化學(xué)制品,使用標(biāo)準(zhǔn)的化學(xué)制品的購買過程等將在化學(xué)制品上節(jié)省25%開支“化學(xué)制品跟蹤系統(tǒng)”還能產(chǎn)生符合政府部門規(guī)定所要求的全部報(bào)表,包括化學(xué)制品的使用、存儲和廢棄等報(bào)表。b.2主要特性包括新產(chǎn)品將提供的主要特性和用戶性能的列表。強(qiáng)調(diào)的是區(qū)別于以往產(chǎn)品和競爭產(chǎn)品的特性??梢詮挠脩粜枨蠛凸δ苄枨笾械玫竭@些特性。b.3假設(shè)和依賴環(huán)境在構(gòu)思項(xiàng)目和編寫項(xiàng)目視圖和范圍文檔時(shí),要記錄所作出的任何假設(shè)。通常一方所持的假設(shè)應(yīng)與另一方不同。如果你把它們都記錄下來,并加以評論,就能對項(xiàng)目內(nèi)部隱含的基本假設(shè)達(dá)成共識。比如,“化學(xué)制品跟蹤系統(tǒng)”的開發(fā)者假設(shè):該系統(tǒng)可以替代現(xiàn)有的倉庫存貨系統(tǒng),并能與有關(guān)采購部門的應(yīng)用相連接。把這些都記錄下來以防止將來可能的混淆和沖突。還有,記錄項(xiàng)目所依賴的主要環(huán)境,比如:所使用的特殊的技術(shù)、第三方供應(yīng)商、開發(fā)伙伴或其它業(yè)務(wù)關(guān)系。c.范圍和局限性一個(gè)軟件項(xiàng)目必須定義它的范圍和局限性,并作為業(yè)務(wù)需求的一部分。項(xiàng)目范圍定義了所提出的解決方案的概念和適用領(lǐng)域,而局限性則指出產(chǎn)品所不包括的某些性能。澄清范圍和局限性這兩個(gè)概念有助于建立各風(fēng)險(xiǎn)承擔(dān)者所企盼的目標(biāo)。有時(shí)客戶所要求的性能太奢華或者與產(chǎn)品所制定的范圍不一致。一般客戶所提出的需求超出項(xiàng)目的范圍時(shí)就應(yīng)當(dāng)拒絕它,除非這些需求是很有益的。這時(shí),可適當(dāng)擴(kuò)大項(xiàng)目范圍來適應(yīng)這些需求(在預(yù)算、計(jì)劃、人員方面也要相應(yīng)進(jìn)行變化)。記錄這些需求以及拒絕它們的原因,以備日后重新遇到時(shí),有記錄可查。c.1首次發(fā)行的范圍總結(jié)首次發(fā)行的產(chǎn)品所具有的性能。描述了產(chǎn)品的質(zhì)量特性,這些特性使產(chǎn)品可以為不同的客戶群提供預(yù)期的成果。如果你的目標(biāo)集中在開發(fā)成果和維持一個(gè)可行的項(xiàng)目規(guī)劃上,應(yīng)當(dāng)避免一種傾向,那就是把一些潛在的客戶所能想到的每一特性都包括到1.0版本的產(chǎn)品中。這一傾向所帶來的普遍惡果是產(chǎn)生軟件規(guī)劃的動蕩性和錯(cuò)誤性。開發(fā)者應(yīng)把重點(diǎn)放在能提供最大價(jià)值、花費(fèi)最合理的開發(fā)費(fèi)用及普及率最高的產(chǎn)品上。例如:用戶可以用首發(fā)版的軟件進(jìn)行包裹傳遞業(yè)務(wù)。1.0版本并不要求快速、結(jié)構(gòu)緊湊或易于使用,但該軟件必須穩(wěn)定運(yùn)行;整個(gè)開發(fā)小組始終以這一目標(biāo)為準(zhǔn)。首發(fā)版的軟件完成了基本的系統(tǒng)目標(biāo),而隨后的版本則包含了附加的特性、選項(xiàng)和使用幫助。c.2隨后發(fā)行的范圍如果你想象一個(gè)周期性的產(chǎn)品演變過程,就要指明哪一個(gè)主要特性的開發(fā)將被延期,并期待隨后版本發(fā)行的日期。c.3局限性和專用性明確定義包括和不包括的特性和功能的界線是處理范圍設(shè)定和客戶期望的一個(gè)途徑。列出風(fēng)險(xiǎn)承擔(dān)者們期望的而你卻不打算把它包括到產(chǎn)品中的特性和功能。d.業(yè)務(wù)環(huán)境這一部分總結(jié)了一些項(xiàng)目的業(yè)務(wù)問題,包括主要的客戶分類概述和項(xiàng)目的管理優(yōu)先級。d.1客戶概貌客戶概述明確了這一產(chǎn)品的不同類型客戶的一些本質(zhì)的特點(diǎn),以及目標(biāo)市場部門和在這些部門中的不同客戶的特征。對于每一種客戶類型,概述要包括以下信息:各種客戶類型將從產(chǎn)品中獲得的主要益處。它們對產(chǎn)品所持的態(tài)度。感興趣的關(guān)鍵產(chǎn)品的特性。哪一類型客戶能成功使用。必須適應(yīng)任何客戶的限制。d.2項(xiàng)目的優(yōu)先級一旦明確建立項(xiàng)目的優(yōu)先級,風(fēng)險(xiǎn)承擔(dān)者和項(xiàng)目的參與者就能把精力集中在一系列共同的目標(biāo)上。達(dá)到這一目的的一個(gè)途徑是考慮軟件項(xiàng)目的五個(gè)方面:性能、質(zhì)量、計(jì)劃、成本和人員。在所給的項(xiàng)目中,其每一方面應(yīng)與下面三個(gè)因素之一相適應(yīng)。一個(gè)驅(qū)動—一個(gè)最高級別的目標(biāo)。一個(gè)約束—項(xiàng)目管理者必須操縱一個(gè)對象的限制因素。一個(gè)自由度—項(xiàng)目管理者能權(quán)衡其它方面,進(jìn)而在約束限制的范圍內(nèi)完成目標(biāo)的一個(gè)因素。未必所有的因素都能成為驅(qū)動,或所有的因素都能成為約束因素。在項(xiàng)目開始時(shí)記錄和分析哪一個(gè)因素適用于哪一類型,將有助于使每一個(gè)人的努力和期望與普遍認(rèn)可的優(yōu)先級相一致。e.產(chǎn)品成功的因素明確產(chǎn)品的成功是如何定義和測量的,并指明對產(chǎn)品的成功有巨大影響的幾個(gè)因素。不僅要包括組織直接控制的范圍內(nèi)的事務(wù),還要包括外部因素。如果可能,可建立測量的標(biāo)準(zhǔn),用于評價(jià)是否達(dá)到業(yè)務(wù)目標(biāo),這些標(biāo)準(zhǔn)的實(shí)例有:市場股票、銷售量或收入、客戶滿意程度的測量、交易處理量和準(zhǔn)確度。3.關(guān)聯(lián)圖軟件項(xiàng)目范圍的描述為我們正在開發(fā)的系統(tǒng)和宇宙萬物之間劃清了界線。關(guān)聯(lián)圖(Contextdiagram)通過正在開發(fā)的系統(tǒng)或正在討論的問題和外部世界之間的聯(lián)系來描述這一界線。確定了通過某一接口與系統(tǒng)相連的外部實(shí)體(稱為“端點(diǎn)”或“外部實(shí)體”),同時(shí)也確定了外部實(shí)體和系統(tǒng)之間的數(shù)據(jù)流和物流。把關(guān)聯(lián)圖作為按照結(jié)構(gòu)化分析所形成的數(shù)據(jù)流圖的最高抽象層可以把關(guān)聯(lián)圖寫入項(xiàng)目視圖和范圍文檔或軟件需求規(guī)格說明中,或者作為系統(tǒng)數(shù)據(jù)流模型的一部分。關(guān)聯(lián)圖來確定項(xiàng)目風(fēng)險(xiǎn)承擔(dān)者之間清晰而精確的關(guān)系“化學(xué)制品跟蹤系統(tǒng)”關(guān)聯(lián)圖關(guān)聯(lián)圖并不明確提供系統(tǒng)的內(nèi)部過程和數(shù)據(jù)。關(guān)聯(lián)圖中的流可以用信息(“化學(xué)制品請求”)?;蛭锢眄?xiàng)(“化學(xué)制品容器”)來表示以矩形圖示的端點(diǎn)可以表示用戶類(“藥劑師”)、組織(“采購部門”)或其它計(jì)算機(jī)系統(tǒng)(“培訓(xùn)用數(shù)據(jù)庫”)。你可能希望把化學(xué)制品的供應(yīng)商作為一個(gè)端點(diǎn)放入關(guān)聯(lián)圖中。別忘了,公司總是發(fā)購買化學(xué)制品的訂單給化學(xué)制品供應(yīng)商,并從供應(yīng)商那里得到裝有化學(xué)制品的容器和發(fā)票,而供應(yīng)商則得到支票。然而,這些過程發(fā)生在“化學(xué)制品跟蹤系統(tǒng)”范圍之外,并作為購買和進(jìn)貨部門日常事務(wù)的一部分。關(guān)聯(lián)圖明確告訴我們,系統(tǒng)并不直接與供應(yīng)商訂貨、進(jìn)貨、或付賬。4把注意力始終集中在項(xiàng)目的范圍上在項(xiàng)目視圖和范圍文檔中記錄業(yè)務(wù)需求為防止開發(fā)過程范圍的擴(kuò)展(creep)提供了有利的手段。項(xiàng)目視圖和范圍文檔可以使你判斷所提出的特性和需求改進(jìn)項(xiàng)目是否合適。當(dāng)某些人提出新的需求或改變需求或特性時(shí),你必須問的第一個(gè)問題是:“這是否包含在項(xiàng)目范圍之內(nèi)?”在項(xiàng)目范圍之外的需求,將來的產(chǎn)品與其他產(chǎn)品的事,我們不加入此

溫馨提示

  • 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

提交評論