軟件工程案例開發(fā)與實踐 第4章 軟件需求分析.ppt_第1頁
軟件工程案例開發(fā)與實踐 第4章 軟件需求分析.ppt_第2頁
軟件工程案例開發(fā)與實踐 第4章 軟件需求分析.ppt_第3頁
軟件工程案例開發(fā)與實踐 第4章 軟件需求分析.ppt_第4頁
軟件工程案例開發(fā)與實踐 第4章 軟件需求分析.ppt_第5頁
已閱讀5頁,還剩33頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第4章 軟件需求分析,4.1 軟件基礎 4.1.1需求分析的目標 需求分析要回答的問題是“系統(tǒng)做什么”。 軟件需求分析是把軟件計劃期間建立的軟件可行性分析求精和細化,分析各種可能的解法,并且分配給各個軟件元素。它位于軟件開發(fā)的前期,是軟件生命周期中重要的一步,也是最關鍵的一步。 軟件需求分析的基本任務是確定系統(tǒng)必須完成什么工作,也就是對目標系統(tǒng)提出完整、準確、清晰、具體的要求。,4.1.2 需求分析的任務,(1)確定系統(tǒng)的綜合要求; (2)分析系統(tǒng)的數(shù)據(jù)和信息要求; (3)模型分析-導出目標系統(tǒng)的邏輯模型 (4)修正系統(tǒng)開發(fā)計劃; (5)開發(fā)原型系統(tǒng)。,4.2 軟件需求分析的過程,(1)功能需

2、求 (2)環(huán)境需求 (3)性能需求 (4)可靠性需求 (5)安全保密要求 (6)用戶界面需求 (7)資源使用需求 (8)軟件成本消耗與開發(fā)進度需求,4.2.1 如何獲取項目需求,獲取需求的形式和溝通類型: 建立分析所需要的通信途徑,以保證能順利地對問題進行分析。交流的方式可以是會議、電話、電子郵件、小組討論、模擬演示等不同形式。需要注意的是,每一次交流一定要有記錄,對于交流的結果還可以進行分類,便于后續(xù)的分析活動。,4.2.2分析與綜合,系統(tǒng)分析員需要從信息流和信息結構出發(fā),逐步細化所有的軟件功能,找出系統(tǒng)各元素之間的聯(lián)系、接口特性和設計上的約束,分析它們是否滿足功能要求,是否合理。依據(jù)功能需

3、求、性能需求、運行環(huán)境需求等,去除其不合理的部分,增加其需要的部分。最終綜合成系統(tǒng)的解決方案,給出目標系統(tǒng)的詳細邏輯模型。,4.2.3編制需求分析文檔,(1)軟件需求規(guī)格說明書 。 (2)數(shù)據(jù)要求說明書 。 (3)初步的用戶手冊 。 (4)修改、完善與確定軟件開發(fā)實施計劃。,4.2.4、綜合評審,(1)設計方案正確性、先進性、可行性和經濟性; (2)系統(tǒng)組成、系統(tǒng)要求及接口協(xié)調的合理性; (3)系統(tǒng)與各子系統(tǒng)間技術接口的協(xié)調性; (4)采用設計準則、規(guī)范和標準的合理性; (5)系統(tǒng)可靠性、維修性、安全性要 求是否合理; (6)關鍵技術的落實解決情況; (7)編制的質量計劃是否可行。,4.2.5

4、 需求變更管理,(1)不要輕易答應用戶進行修改; (2)即使可能修改,也要用戶方書面寫出變更申請書,在項目組討論確定之后進行變更; 影響分析。在用戶向項目組遞交變更申請書后,項目組要進行影響分析和評價,評價的結果可能是“批準”,也可能“駁回”變更申請書的變更。 重計劃。如果批準變更,有可能對項目的計劃進度或人員等進行相應變更,所以要進行重新計劃。 變更執(zhí)行。下面的步驟就是執(zhí)行變更計劃了。,4.3 數(shù)據(jù)流圖,數(shù)據(jù)流圖(簡稱DFD)是描述系統(tǒng)中數(shù)據(jù)變換的圖形工具。 數(shù)據(jù)流圖從數(shù)據(jù)傳遞和處理的角度,以圖形的方式刻畫數(shù)據(jù)流從輸入到輸出的傳輸變換過程。圖中沒有任何具體的物理元素,它僅僅描繪數(shù)據(jù)在系統(tǒng)中流

5、動和被處理的情況。 設計數(shù)據(jù)流圖時只需考慮系統(tǒng)必須完成的基本邏輯功能,而不必考慮如何實現(xiàn)這些功能。因此,它也是進行軟件設計的一個很好的出發(fā)點。,數(shù)據(jù)流圖的畫法,數(shù)據(jù)流圖有四種成分:源點或終點、處理、數(shù)據(jù)存儲和數(shù)據(jù)流。,基本思想: 自頂向下,由外向里,逐步分解 。 找出外部實體的輸出數(shù)據(jù)流和輸入數(shù)據(jù)流; 從外部實體的輸出數(shù)據(jù)流出發(fā),逐步畫出一系列邏輯處理,直到找出外部實體所需的輸入數(shù)據(jù)流,形成數(shù)據(jù)流的封閉; 重復上面的步驟,細化各部分邏輯處理,畫出第二層或更下一級的數(shù)據(jù)流圖。,繪制數(shù)據(jù)流圖的步驟,(1)確定所開發(fā)的系統(tǒng)的外部項(外部實體),即系統(tǒng)的數(shù)據(jù)來源和去處。 (2)確定整個系統(tǒng)的輸出數(shù)據(jù)流

6、和輸入數(shù)據(jù)流,把系統(tǒng)作為一個加工環(huán)節(jié),畫出關聯(lián)圖。 (3)確定系統(tǒng)的主要信息處理功能,按此將整個系統(tǒng)分解成幾個加工環(huán)節(jié)(子系統(tǒng))確定每個加工的輸出與輸入數(shù)據(jù)流以及與這些加工有關的數(shù)據(jù)存儲。 (4)根據(jù)自頂向下,逐層分解的原則,對上層圖中全部或部分加工環(huán)節(jié)進行分解。 (5)重復步驟(4),直到逐層分解結束。 (6)對圖進行檢查和合理布局,主要檢查分解是否恰當、徹底,DFD中各層是否有遺漏、重復、沖突之處,各層DFD及同層DFD之間關系是否爭取及命名、編號是否確切、合理等,對錯誤與不當之處進行修改。 (7)和用戶進行交流,在用戶完全理解數(shù)據(jù)圖的內容的基礎上征求用戶的意見。,數(shù)據(jù)流圖的實例,數(shù)據(jù)流圖

7、有關的說明,1.處理到處理,實體到處理通常應標明數(shù)據(jù)流,處理到數(shù)據(jù)存儲可省去數(shù)據(jù)流。 2.數(shù)據(jù)守恒。 3.數(shù)據(jù)存儲必須有流入的數(shù)據(jù)流和流出的數(shù)據(jù)流。 4.數(shù)據(jù)流致少有一端是處理框,數(shù)據(jù)流不能從外部實體直接到數(shù)據(jù)存儲或反之,不能在外部實體之間或數(shù)據(jù)存儲之間流動。,下圖是一個簡單的數(shù)據(jù)流圖。它表示數(shù)據(jù)流“付款單”從外部項“客戶”(源點)流出,經加工“帳務處理”轉換成數(shù)據(jù)流“明細帳”,再經加工“打印帳簿”轉換成數(shù)據(jù)流“帳簿”,最后流向外部項“會計”(終點),加工“打印帳簿”在進行轉換時,從數(shù)據(jù)存儲“總帳”中讀取數(shù)據(jù)。,分解實例,課堂作業(yè)1,由需購置設備的部門填寫申購表格,將此表格送交設備科,設備科填

8、寫預算表格送財務處,財務處核對后,將資金返回設備科,設備科利用資金購買設備,購得設備送需購設備的部門,將收據(jù)送財務處。,課堂作業(yè)2,車間填寫領料單給倉庫要求領料,庫長根據(jù)用料計劃審批領料單,未批準的退回車間,已批準的領料單送到倉庫保管員處,由他查閱庫存帳。若帳上有貨則通知車間前來領料,否則將缺貨通知采購人員。,課下作業(yè),請給出錄取業(yè)務的最高層數(shù)據(jù)流圖,4.4 數(shù)據(jù)字典,4.4.1 數(shù)據(jù)字典的用途 數(shù)據(jù)字典是分析階段的工具,這是數(shù)據(jù)字典最重要的用途用戶通過它可以清楚地了解分析員隊系統(tǒng)數(shù)據(jù)和處理的詳細說明。不同的開發(fā)人員或不同的開發(fā)小組之間可以通過數(shù)據(jù)字典對數(shù)據(jù)做出嚴密一致的定義,從而避免定義得混

9、亂。 數(shù)據(jù)字典對處理的描述是很有價值的,如果改變了某個數(shù)據(jù)的定義,則很容易看出對處理所所產生的影響,并能夠對受到影響的處理做出相應的改變。數(shù)據(jù)字典也是下一步設計得依據(jù),如果要求所有開發(fā)人員都根據(jù)數(shù)據(jù)字典的定義去設計模塊,則能避免許多麻煩的接口問題。,4.4.2 數(shù)據(jù)字典的內容,數(shù)據(jù)流,編號: 數(shù)據(jù)流名稱: 說明:簡要介紹作用即其產生的原因和結果 數(shù)據(jù)流來源:從哪里來 數(shù)據(jù)流去向:到那里去 數(shù)據(jù)流組成:數(shù)據(jù)結構,數(shù)據(jù)元素,編號: 數(shù)據(jù)元素名稱: 類型:數(shù)字(連續(xù)值、離散值),字符(編碼類型) 長度: 取值范圍: 相關的數(shù)據(jù)元素即數(shù)據(jù)結構:,數(shù)據(jù)存儲,編號: 數(shù)據(jù)存儲名稱: 簡述:存放的是什么數(shù)據(jù)

10、 輸入數(shù)據(jù): 輸出數(shù)據(jù): 數(shù)據(jù)存儲組成:數(shù)據(jù)結構 存儲方式:順序、直接、關鍵碼,處理,編號:反映該處理的層次 處理名稱: 簡要描述:處理邏輯及功能簡述 輸入數(shù)據(jù)流: 輸出數(shù)據(jù)流: 處理邏輯:簡述處理程序、處理順序,外部實體,編號: 外部實體名稱: 簡要描述:什么外部實體 從外部實體輸入: 向外部實體輸出:,由數(shù)據(jù)元素組成數(shù)據(jù)(即數(shù)據(jù)結構)的方式有以下四種基本類型: (1)順序:即以確定次序連接兩個或多個分量。 (2)選擇:即從兩個或多個可能的數(shù)據(jù)元素中選取一個。 (3)重復:即把指定的分量重復零次或多次。 (4)可選:即一個分量是可有可無的(重復零次或一次),4.4.3定義數(shù)據(jù)的方法,舉例,某程序設計語言規(guī)定,變量標識符是長度不超過10個字符的字符串,第一個字符必須是字母字符,隨后的字符既可以是字母字符也可以是數(shù)字字符。 根據(jù)上面講述的符號,定義標識符如下: 標識符=字母字符+字母數(shù)字串 字母數(shù)字串=0字母或數(shù)字9 字母或數(shù)字=字母字符數(shù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論