版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、軟件需求分析方案設(shè)計軟件需求分析是研究用戶需求得到的東西,完全理解用戶對軟件需求的完整功能,確認用戶軟件功能需求,建立可確認的、可驗證的一個基本依據(jù)。今天小編為大家準備了軟件需求分析方案設(shè)計,歡迎閱讀!軟件需求分析方案設(shè)計如果我們用數(shù)學(xué)方法來描述軟件需求分析,可以將一個應(yīng)用軟件定義為S,可能應(yīng)用軟件涉及功能性問題非常廣,我們用抽象化理論分析,可以劃分為各個功能域,可以用DI、D2、Dn表示,那么,我們可以用一個表達式描述為S=D1,D2,D3,Dn但是,功能域Di依然存在著有若干個問題P1、P2、P3、Pm組成,并且每個功能對應(yīng)于子系統(tǒng)中的一個軟構(gòu)件,我們可以表示為Di=P1,P2,P3,Pm
2、同樣,功能Pj有若干個行為Fl、F2、F3、Fk,每個行為對應(yīng)于軟構(gòu)件中的實現(xiàn)方法Pj=F1,F(xiàn)2,F(xiàn)3,F(xiàn)k一個軟件包含了所有功能的集合,同時包含了實現(xiàn)所有功能的所有方法和算法描述。需求分析是依據(jù)于用戶需求,經(jīng)過需求問題識別,進行分析、消化與綜合,制訂規(guī)格說明,評審,分為四個階段,形成用戶需求與設(shè)計同步,設(shè)計滿足用戶需求目標。需求分析方法始終貫穿著吸收、同化、貫徹方法和手段,用商業(yè)化行為解決需求與實現(xiàn)中存在的矛盾,解決用戶需求與商業(yè)化產(chǎn)品融通,解決規(guī)范與個性化追求。軟件需求分析的主要實現(xiàn)目標:1)對實現(xiàn)軟件的功能做全面的描述,幫助用戶判斷實現(xiàn)功能的正確性、一致性和完整性,促使用戶在軟件設(shè)計啟
3、動之前周密地、全面地思考軟件需求;2)了解和描述軟件實現(xiàn)所需的全部信息,為軟件設(shè)計、確認和驗證提供一個基準;3)為軟件管理人員進行軟件成本計價和編制軟件開發(fā)計劃書提供依據(jù);需求分析的具體內(nèi)容可以歸納為六個方面:軟件的功能需求,軟件與硬件或其他外部系統(tǒng)接口,軟件的非功能性需求,軟件的反向需求,軟件設(shè)計和實現(xiàn)上的限制,閱讀支持信息。軟件需求分析應(yīng)盡量提供軟件實現(xiàn)功能需求的全部信息,使得軟件設(shè)計人員和軟件測試人員不再需要需求方的接觸。這就要求軟件需求分析內(nèi)容應(yīng)正確、完整、一致和可驗證。此外,為保證軟件設(shè)計質(zhì)量,便于軟件功能的休整和驗證,軟件需求表達無岔意性,具有可追蹤性和可修改性。、軟件功能需求軟件
4、的功能需求是整個需求分析最主要、最關(guān)鍵和最復(fù)雜的部分,它描述軟件的各種可能的條件下,對所有可能輸入的數(shù)據(jù)信息,應(yīng)完成那些具體功能,產(chǎn)生什么樣的輸出。描述軟件功能需求是應(yīng)注意下面幾點:1)功能需求的完整性和一致性對功能的描述應(yīng)包含與功能相關(guān)的信息,并應(yīng)具有內(nèi)在的一致性(即各種描述之間不矛盾、不沖突)。應(yīng)注意以下幾點:八、(1)給出觸發(fā)功能的各種條件(如:控制流、運行狀態(tài)、運行模式等);(2)定義各種可能性條件下的所有可能的輸入(包括合法的輸入空間和非法的輸入空間);(3)給出各種功能間可能的相互關(guān)系(如各個功能間的控制流、數(shù)據(jù)流、信息流,功能運行關(guān)系:順序、重復(fù)、選擇、并發(fā)、同步);(4)給出功
5、能性的主要級別(如:基本功能、可由設(shè)計者選擇逐步實現(xiàn)的功能、可由設(shè)計者改變實現(xiàn)的功能等);(5)盡可能不使用“待定”這樣的詞。所有含有待定內(nèi)容的需求都不是完整的文件,如果出現(xiàn)待定的部分,必須進行待定部分內(nèi)容說明,落實負責人員、落實實施日期。2)功能描述的無岔意性和可追蹤性需求功能描述的無岔意性、可追蹤性和規(guī)范化:功能描述必須清晰地描述出怎樣輸入到怎樣輸出,并且輸入、輸出描述應(yīng)對應(yīng)有數(shù)據(jù)流描述、控制流描述圖,這些描述必須與其它地方描述一致;可以用語言、方程式、決策表、矩陣或圖等對功能的描述。如果選用語言描述必須使用結(jié)構(gòu)化的語言,描述前必須說明該步驟(或子功能)的執(zhí)行是順序,選擇,重復(fù),還是并發(fā),
6、然后說明步驟邏輯。整個描述必須單入單出。描述時,每一個功能名稱和參照編號必須唯一,且不要將多個功能混在一起進行描述,這樣便于功能的追蹤和修改。功能描述應(yīng)注意需求說明和程序設(shè)計的區(qū)別。需求設(shè)計僅僅是軟件的功能設(shè)計,它給出軟件運行的的外部功能描述,以及為了實現(xiàn)這一外部功能必須做哪些事情(采用和種數(shù)據(jù)結(jié)構(gòu),定義多個模塊,接口間的接口等)是設(shè)計階段的事情,功能描述不應(yīng)涉及到那些細節(jié)問題,以避免給軟件設(shè)計帶來不必要的約束。、軟件與硬件或其他外部系統(tǒng)接口軟件與硬件或其它外部系統(tǒng)接口包括下述內(nèi)容:人機接口:說明輸入、輸出的內(nèi)容、屏幕安排、格式等要求;硬件接口:說明端口號,指令集,輸入輸出信號的內(nèi)容與數(shù)據(jù)類型
7、,初始化信號源,傳輸通道號和信號處理方式。軟件接口:說明軟件的名稱、助記符、規(guī)格說明、版本號和來源;通訊接口:指定通訊接口和通訊協(xié)議等描述。、軟件的非功能性需求軟件非功能性需求是指軟件性能指標,容限等功能以外的需求。一般指下述內(nèi)容:時間需求:輸入、輸出頻率,輸入、輸出響應(yīng)時間,各種功能恢復(fù)時間等;處理容限、精度、采樣參數(shù)的分辨率,誤差處理等;可靠性的MTBF要求,可維護性、安全性要求等。(對可能的不正常的輸入給以正常響應(yīng)是可靠性的重要內(nèi)容,這屬于功能性需求。)、軟件反向需求軟件的反向需求描述軟件在那些情況下不能做什么。這一條是隨軟件實際要求而定。有兩類情形需要采用反向需求的形式。第一種情況:某
8、些用戶需求適宜采用反向形式說明,如數(shù)據(jù)安全性要求屬于這類形式。第二種情況:對一些可靠性和安全性要求較高的軟件,有些必須描述軟件不能做些什么。如控制點火時序,我們必須交代清楚在那些情況下不能點火,否則會造成故障。、軟件設(shè)計和實現(xiàn)上的限制軟件設(shè)計和實現(xiàn)上的限制主要指對軟件設(shè)計者的限制。如軟件運行環(huán)境的限制(選擇計算機類型,使用配置,操作系統(tǒng)的限制等)、設(shè)計工具的限制(使用語言、執(zhí)行的標準)和保密要求等。、閱讀支持信息這部分內(nèi)容是為了更好的幫助我們理解用戶需求,也是為了使需求便于修改和追蹤。其本身并不是對需求的描述,但它影響到需求分析的可讀性,也屬于需求分析的一個重要部分。一般目錄、需求背景信息、內(nèi)
9、容索引、交叉引用表、注釋等均屬于這個部分的內(nèi)容。軟件需求分析其根本性問題是理解用戶功能需求,由此軟件需求分析實際上是與客戶間交流過程完成的目標。要求我們組織適當?shù)膮⑴c人員進行交流活動。需求分析是一個綜合團隊的工作,是在需求分析理論的指導(dǎo)下,對用戶需要進行漸進方式逐步深化;通過不斷變化方式形成具體約束;努力實現(xiàn)需求功能目標形成特色效果的商業(yè)化產(chǎn)品。需求分析是一個商業(yè)行為,完全是一個商業(yè)化操作,要求有商業(yè)、技術(shù)等結(jié)合的團隊共同合作,解決需求和設(shè)計的同步,設(shè)計符合需求。項目涉及內(nèi)容,項目大小都需要我們考慮參加軟件需求分析工作團退的人數(shù),配置合理的參與人員。一般我們必須有商務(wù)活動人員,項目管理人員,設(shè)
10、計技術(shù)人員等參加,而且要求組織人員必須明確負責范圍,以及明確工作目標,保證實施的有效性。為了保證項目的正常實施,并且能夠順利的完成,我們必須加強項目管理和重視項目分析工作。我們只有從實際出發(fā),切切實實地把握用戶需求,把握用戶需求目標,把握用戶將來功能界定,保證我們開發(fā)工作正確性方向。、重點監(jiān)控軟件需求分析辦法由于軟件項目的特殊性和行業(yè)覆蓋的廣闊性,以及需求分析的高風險性,軟件需求分析的重要性是不言而喻的,同時需求分析又的的確確難做。其原因基本是由于以下情況造成的。、客戶說不清楚需求有些客戶對需求只有朦朧的感覺,當然說不清楚具體的需求。例如全國各地的很多部門、機構(gòu)、單位在進行應(yīng)用系統(tǒng)以及網(wǎng)絡(luò)建設(shè)
11、時,客戶方的辦公人員大多不清楚計算機網(wǎng)絡(luò)有什么用,更缺乏IT系統(tǒng)建設(shè)方面的專家和知識。此時,用戶就會要求軟件系統(tǒng)分析人員替他們設(shè)想需求。工程的需求存在一定的主觀性,為項目未來建設(shè)埋下了潛在的風險。、需求自身經(jīng)常變動根據(jù)以往的歷史經(jīng)驗,隨著客戶方對信息化建設(shè)的認識和自己業(yè)務(wù)水平的提高,他們會在不同的階段和時期對項目的需求提出新的要求和需求變更。事實上,歷史上沒有一個軟件的需求改動少于三次的!所以必須接受“需求會變動”這個事實,在進行需求分析時要懂得防患于未然,盡可能地分析清楚哪些是穩(wěn)定的需求,哪些是易變的需求,以便在進行系統(tǒng)設(shè)計時,將軟件的核心建筑在穩(wěn)定的需求上,同時留出變更空間。咨詢監(jiān)理方在需
12、求分析的功能界定上擔任一個中間、公平、公正的角色,所以也必須積極參與到需求分析的準備中來,以便協(xié)助客戶方和承建方來界定“做什么”、“不做什么”的系統(tǒng)功能界限。、分析人員或客戶理解有誤軟件系統(tǒng)分析人員不可能都是全才,更不可能是行業(yè)方面的專家??蛻舯磉_的需求,不同的分析人員可能有不同的理解。如果分析人員理解錯了,可能會導(dǎo)致以后的開發(fā)工作勞而無功。記得一則笑話,有個外星人間諜潛伏到地球刺探情報,它給上司寫了一份報告:“主宰地球的是汽車。它們喝汽油,靠四個輪子滾動前進,嗓門極大,雙眼在夜里能射出強光有趣的是,車里住著一種叫作人的寄生蟲,這些寄生蟲完全控制了車?!彼苑治鋈藛T知識的專一性也會造成需求分析
13、的誤解和失敗。這時,咨詢監(jiān)理公司就必須根據(jù)實際的項目需求調(diào)研計劃,提醒承建方加強業(yè)務(wù)了解程度和注重溝通技巧。、有效性軟件需求分析三步法根據(jù)以往的工程經(jīng)驗,需求分析工作方法,應(yīng)該定位在告“三個階段”(也稱“三步法”)。、“訪談式Visitation”階段這一階段是和具體用戶方的領(lǐng)導(dǎo)層、業(yè)務(wù)層人員的訪談式溝通,主要目的是從宏觀上把握用戶的具體需求方向和趨勢,了解現(xiàn)有的組織架構(gòu)、業(yè)務(wù)流程、硬件環(huán)境、軟件環(huán)境、現(xiàn)有的運行系統(tǒng)等等具體情況、客觀的信息。建立起良好的溝通渠道和方式。針對具體的職能部門以及各委辦局,最好能指定本次項目的接口人。實現(xiàn)手段:訪談、調(diào)查表格輸出成果:調(diào)查報告、業(yè)務(wù)流程報告、“誘導(dǎo)式
14、Inducement”階段這一階段是在承建方已經(jīng)了解了具體用戶方的組織架構(gòu)、業(yè)務(wù)流程、硬件環(huán)境、軟件環(huán)境、現(xiàn)有的運行系統(tǒng)等等具體實際、客觀的信息基礎(chǔ)上,結(jié)合現(xiàn)有的硬件、軟件實現(xiàn)方案,做出簡單的用戶流程頁面,同時結(jié)合以往的項目經(jīng)驗對用戶采用誘導(dǎo)式、啟發(fā)式的調(diào)研方法和手段,和用戶一起探討業(yè)務(wù)流程設(shè)計的合理性、準確性、便易性、習慣性。用戶可以操作簡單演示的DEMO,來感受一下整個業(yè)務(wù)流程的設(shè)計合理性、準確性等等問題,及時地提出改進意見和方法。實現(xiàn)手段:拜訪(誘導(dǎo))、原型演示輸出成果:調(diào)研分析報告、原型反饋報告、業(yè)務(wù)流程報、“確認式Afirm”階段這一階段是在上述兩個階段成果的基礎(chǔ)上,進行具體的流程細
15、化、數(shù)據(jù)項的確認階段,這個階段承建方必須提供原型系統(tǒng)和明確的業(yè)務(wù)流程報告、數(shù)據(jù)項表,并能清晰地向用戶描述系統(tǒng)的業(yè)務(wù)流設(shè)計目標。用戶方可以通過審查業(yè)務(wù)流程報告、數(shù)據(jù)項表以及操作承建方提供的DEMO系統(tǒng),來提出反饋意見,并對已經(jīng)可接受的報告、文檔簽字確認。實現(xiàn)手段:拜訪(回顧、確認),提交業(yè)務(wù)流程報告、數(shù)據(jù)項表;原型演示系統(tǒng)輸出成果:需求分析報告、數(shù)據(jù)項、業(yè)務(wù)流程報告、原型系統(tǒng)反饋意見(后三者可以統(tǒng)一歸入需求分析報告中,提交用戶方、監(jiān)理方進行確認和存檔)整體來講,需求分析的三個階段是需求調(diào)研中不可忽視一個重要的部分,三個階段或者說三步法的實施和采用,對用戶和承建方都同樣提供了項目成功的保證。當然在
16、系統(tǒng)建設(shè)的過程中,特別在采用迭代法的開發(fā)模式時,需求分析的工作需一直進行下去,而在后期的需求改進中,工作則基本集中在后兩個階段中。我們根據(jù)用戶需求,通過反復(fù)討論、分析,最終明確一個唯一性的用戶需求,這個結(jié)果其實就是我們的軟件需求分析報告。一般我們采用Word、PowerPoint、Visio、ProntPage、Excel等Office工具,同時可能采用一些開發(fā)工具,如VC或BC等,同樣也會使用一些圖形工具,如Potoshop、調(diào)色板等畫圖工具。使用各種工具表達軟件需求分析,其具體表達手段可以分為:l效果圖描述。主要是用戶UI界面的描述反映用戶需求功能;l邏輯圖描述。根據(jù)用戶需求功能,使用抽象
17、化理論,以及需求分析理論,對用戶需求功能進行全面的分析,建立功能性邏輯關(guān)系圖,流程邏輯關(guān)系圖等;l關(guān)系圖表描述。主要是對信息關(guān)系、數(shù)據(jù)庫表格、接口函數(shù)等描述;l工程數(shù)學(xué)描述。分析用戶需求,分析用戶需求信息,運用工程數(shù)學(xué)進行算法推導(dǎo),進行合理化需求分析推導(dǎo);l甘地圖描述。主要是軟件項目工作安排,開發(fā)周期預(yù)估;l其它方法描述。保證完整性合理性的有效描述。軟件需求分析評估是為了檢查我們進行軟件需求分析工作,保證軟件需求分析工作正確性、完整性、有效性、合理性、可確認性、可實施性,完全保證用戶所需求的功能。、組織結(jié)構(gòu)與責任管理我們對組織結(jié)構(gòu)與責任管理的評估主要有:參與人員任務(wù)和責任界面的明確;安排計劃按
18、時完成狀況;相互間的協(xié)調(diào)能力狀況。、滿足用戶需求的功能我們進行需求分析的目的是完整、準確地描述用戶的需求,跟蹤用戶需求的變化,將用戶的需求準確地反映到系統(tǒng)的分析和設(shè)計中,并使系統(tǒng)的分析、設(shè)計和用戶的需求保持一致。需求分析的特點是需求的完整性、一致性和可追溯性。完整性:是準確、全面的描述用戶的需求。一致性:是通過分析整理,剔除用戶需求矛盾的方面,規(guī)范用戶需求??勺匪菪裕河袃蓚€方面的含義,整理和規(guī)范的需求,其一,需要不斷的和用戶進一步交流,保持和用戶最新的需求一致。其二,和系統(tǒng)分析(設(shè)計)保持一致。因此在需求分析之前我們必須建立需求分析技術(shù)層面的基本框架,從技術(shù)上保證需求分析的要求,在此基礎(chǔ)上我們進行的需求分析才能滿足項目對需求分析的要求。、保證可實施性我們必須以用戶軟件需求為依據(jù),以求實的態(tài)度詳細的、準確的、完整的編寫軟件需求分析,避免空想世界,空中樓閣的想法;避免無邏輯
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度遠程英語教育兼職外教合同3篇
- 二零二五年酒店員工福利待遇轉(zhuǎn)讓合同示例3篇
- 二零二五版寄賣合同范本:農(nóng)產(chǎn)品寄售協(xié)議書3篇
- 二零二五版植物營養(yǎng)肥料試驗與研究服務(wù)合同3篇
- 二零二五年度酒類批發(fā)市場租賃銷售合同2篇
- 二零二五年度耕地承包與農(nóng)村土地承包權(quán)登記發(fā)證合同2篇
- 二零二五年度紅色文化遺址保護與修復(fù)合同3篇
- 二零二五版躉購電合同:電力批發(fā)市場交易合同2篇
- 二零二五版高端社區(qū)地下車庫經(jīng)營權(quán)轉(zhuǎn)讓合同3篇
- 二零二五年度智能化辦公大樓安全防范系統(tǒng)合同2篇
- 【傳媒大學(xué)】2024年新營銷
- 乳腺癌的綜合治療及進展
- 【大學(xué)課件】基于BGP協(xié)議的IP黑名單分發(fā)系統(tǒng)
- 2025屆廣東省佛山市高三上學(xué)期普通高中教學(xué)質(zhì)量檢測(一模)英語試卷(無答案)
- 自身免疫性腦炎課件
- 人力資源管理各崗位工作職責
- 信陽農(nóng)林學(xué)院《新媒體傳播學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024建筑公司年終工作總結(jié)(32篇)
- 信息安全意識培訓(xùn)課件
- 2024年項目投資計劃書(三篇)
- 配電安規(guī)課件
評論
0/150
提交評論