第三講 需求分析_3_第1頁
第三講 需求分析_3_第2頁
第三講 需求分析_3_第3頁
第三講 需求分析_3_第4頁
第三講 需求分析_3_第5頁
已閱讀5頁,還剩77頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、需求分析概述需求分析概述屬于周期階段屬于周期階段基本任務基本任務實現方式實現方式系統必須系統必須做什么做什么軟件定義時期軟件定義時期需求分析需求分析說明文檔說明文檔A結果:結果: 軟件需求規格說明書軟件需求規格說明書任務:完整、準確、任務:完整、準確、 清晰、具體地確定清晰、具體地確定系統所要完成的工作。系統所要完成的工作。可行性研究報可行性研究報告告1 1 確定對系統的綜合要求確定對系統的綜合要求2 2 分析系統的數據要求分析系統的數據要求3 3 導出系統的邏輯模型導出系統的邏輯模型4 4 修正系統開發計劃修正系統開發計劃項目范項目范圍文檔圍文檔用戶需求用戶需求文檔文檔功能需求功能需求質量屬

2、性質量屬性其他非功其他非功能需求能需求設計約束設計約束需求規約需求規約(specification)(specification)非功能需求非功能需求系統需求系統需求業務需求業務需求事先準備好一系列問題,事先準備好一系列問題,一問一答一問一答開放性交談,開放性交談,客戶多說,分析員引導客戶多說,分析員引導調查問卷調查問卷情景分析情景分析從數據流圖入手,逐步細化從數據流圖入手,逐步細化面向過程面向過程面向對象面向對象從用例入手,逐步細化從用例入手,逐步細化用例圖用例圖類圖類圖狀態圖狀態圖數據流圖數據流圖IPO圖圖數據字典數據字典面向團隊的需求收集法面向團隊的需求收集法訪談訪談開發者,用戶分別編寫

3、開發者,用戶分別編寫“產品需求產品需求”開會,交流大家對系統的理解開會,交流大家對系統的理解意見統一的意見統一的系統描述系統描述分小組討論表中內容分小組討論表中內容軟件規格說明書軟件規格說明書 圖圖3.2 3.2 某校教學管理某校教學管理ERER圖圖對象對象教師屬性教師屬性學生屬性學生屬性課程屬性課程屬性聯系屬性聯系屬性關系關系 通常用通常用“范式范式(Normal Forms)”(Normal Forms)”定義消除數定義消除數據冗余的程度。第一范式據冗余的程度。第一范式(1 NF)(1 NF)數據冗余程度最數據冗余程度最大,第五范式大,第五范式(5 NF)(5 NF)數據冗余程度最小。數據

4、冗余程度最小。1 1、范式級別越高,存儲同樣數據就需要分解成更、范式級別越高,存儲同樣數據就需要分解成更多張表,因此,多張表,因此,數據的存儲結構及數據的存儲結構及“存儲自身存儲自身”的過程也就越復雜的過程也就越復雜, ,。訪問性能訪問性能( (速度速度) )將下降。將下降。所以,從實用角度看來,在大多數場合選用所以,從實用角度看來,在大多數場合選用第三范式第三范式都比較恰當。都比較恰當。學生學生( (學號學號,姓名,性別,年齡,年級,專業,籍貫,姓名,性別,年齡,年級,專業,籍貫) )教師教師( (職工號職工號,姓名,年齡,職稱,職務,工資級別,工資,姓名,年齡,職稱,職務,工資級別,工資)

5、 )課程課程( (課程號課程號,課程名,學分,學時,課程類型,課程名,學分,學時,課程類型) )面向對象方法面向對象方法:不是把程序看作是工作:不是把程序看作是工作在數據上的一系列過程和函數數據的集在數據上的一系列過程和函數數據的集合,而是把程序看作是合,而是把程序看作是相互協作而彼此相互協作而彼此獨立的對象的集合獨立的對象的集合。每個對象就像一個。每個對象就像一個有數據、操作、功能和目的的微型程序有數據、操作、功能和目的的微型程序 OOSDOOSD由三部分組成:由三部分組成: OOAOOA (Object-Oriented Analysis) (Object-Oriented Analysi

6、s) 面向對象的分析面向對象的分析 OODOOD (Object-Oriented Design) (Object-Oriented Design) 面向對象的設計面向對象的設計 OOPOOP (Object-Oriented Program) (Object-Oriented Program)面向對象的程序設計面向對象的程序設計1. 1. 對象對象(Object)(Object)2. 2. 類類(Class)(Class)3. 3. 消息和方法消息和方法(Message and Method)(Message and Method)4. 4. 繼承性繼承性(Inheritance)(Inhe

7、ritance)5. 5. 封裝性封裝性(Encapsulation)(Encapsulation)6. 6. 多態性多態性(Polymorphism)(Polymorphism)獲取獲取客戶客戶需求需求表達需求表達需求用例用例狀態狀態DFD精化需求精化需求類類活動圖活動圖順序圖順序圖數據字典數據字典客戶需求客戶需求詳細需求詳細需求(開發人員需求)(開發人員需求)用例圖用例圖用例文檔用例文檔參與者參與者用例用例關系關系參與者對于系統而言是外部的參與者對于系統而言是外部的;參與者可以直接或者間接的同系統交互;參與者可以直接或者間接的同系統交互;參與者表示人和事物與系統發生交互時參與者表示人和事物

8、與系統發生交互時所扮演的角色,而不是特定的人或者事物所扮演的角色,而不是特定的人或者事物注注 意意包含用例包含用例被包含用例被包含用例學生成績管理用例圖學生成績管理用例圖狀態狀態StateState轉換轉換TransitionTransition初始狀態初始狀態Start StateStart State終結狀態終結狀態End StateEnd State判定判定DecisionDecision2)2)狀態之間轉換狀態之間轉換終態終態 ( (即最終狀態即最終狀態) )1)1)狀態狀態初態初態 ( (即初始狀態即初始狀態) )中間狀態中間狀態( (狀態節點狀態節點) )初態初態終態終態3)3)判

9、定判定問題:終止狀態在一個狀態圖中只能有一個?問題:終止狀態在一個狀態圖中只能有一個?狀態組成狀態組成如果轉換上沒有如果轉換上沒有標注觸發轉換的標注觸發轉換的事件,則表示此事件,則表示此轉換為自動進行。轉換為自動進行。舉例:某個聊天狀態舉例:某個聊天狀態 入口動作入口動作驗證密碼驗證密碼 出口動作出口動作清空聊天記錄清空聊天記錄 某人在聊天是想改變一下除密碼外的個人信息某人在聊天是想改變一下除密碼外的個人信息 此改變不觸發入口動作和出口動作此改變不觸發入口動作和出口動作 所以可以使用內部轉換所以可以使用內部轉換狀態1狀態2狀態3 滿足監護條件 不滿足監護條件 4) 4) 舉舉 例例領導層輔助決策系統領導層輔助決策系統查詢查詢輔助決策輔助決策物物資資信信息息重重點點供供料料信信息息商商情情信信息息

溫馨提示

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

評論

0/150

提交評論