需求分析具體要求_第1頁
需求分析具體要求_第2頁
需求分析具體要求_第3頁
需求分析具體要求_第4頁
需求分析具體要求_第5頁
已閱讀5頁,還剩48頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、第3章 需求分析3.1 需求分析的任務3.2 與用戶溝通獲取需求的方法3.3 分析建模與規格說明3.4 實體-聯系圖 (?)3.5 數據規范化(?)3.6 狀態轉換圖+有窮狀態機3.7 其他圖形工具3.8 驗證軟件需求3.9 小結需求分析的需求分析的意義意義 軟件需求的深入理解是軟件開發工作獲得成軟件需求的深入理解是軟件開發工作獲得成功的前提條件,不論我們把設計和編碼做得如何功的前提條件,不論我們把設計和編碼做得如何出色,不能真正滿足用戶需求的程序只會令用戶出色,不能真正滿足用戶需求的程序只會令用戶失望,給開發帶來煩惱。失望,給開發帶來煩惱。 需求分析是軟件定義時期的最后一個階段,需求分析是軟

2、件定義時期的最后一個階段,它的基本任務它的基本任務不是確定系統怎樣完成不是確定系統怎樣完成它的工作,它的工作,而是確定系統必須完成而是確定系統必須完成哪些工作,也就是對目標哪些工作,也就是對目標系統提出完整、準確、清晰、具體的要求。系統提出完整、準確、清晰、具體的要求。 并在在需求分析階段結束之前,由系統分析并在在需求分析階段結束之前,由系統分析員寫出軟件需求規格說明書,以書面形式準確地員寫出軟件需求規格說明書,以書面形式準確地描述軟件需求。即:描述軟件需求。即: - - 準確地回答準確地回答“系統必須做什么系統必須做什么?”?”。 在分析軟件需求和書寫軟件需求規格說明書的過程中,在分析軟件需

3、求和書寫軟件需求規格說明書的過程中,分析員和用戶都起著關鍵的、必不可少的作用。分析員和用戶都起著關鍵的、必不可少的作用。 業務需求業務需求項目范項目范圍文檔圍文檔用戶需求用戶需求文檔文檔功能需求功能需求質量屬性質量屬性其他非功其他非功能需求能需求設計約束設計約束需求規約需求規約(specification)非功能需求非功能需求系統需求系統需求需求組成的全景圖需求組成的全景圖軟件需求的組成軟件需求的組成 其中:其中: 業務需求業務需求:反映組織機構和客戶對系統、產品高層次:反映組織機構和客戶對系統、產品高層次的目標要求。的目標要求。 用戶需求用戶需求:從用戶使用的角度給出需求的描述。從用戶使用的

4、角度給出需求的描述。 如一個小型超市需要一個商品的查詢系統。如一個小型超市需要一個商品的查詢系統。 業務需求:進貨人員需要查詢商品庫存以便保業務需求:進貨人員需要查詢商品庫存以便保證及時進貨;收款員需要查詢商品的銷售價格以便結證及時進貨;收款員需要查詢商品的銷售價格以便結賬;經理需要查詢商品的銷售及盈利情況。賬;經理需要查詢商品的銷售及盈利情況。 用戶需求用戶需求: :這三類用戶怎樣去查詢系統,查詢哪這三類用戶怎樣去查詢系統,查詢哪些信息,還需要哪些操作。些信息,還需要哪些操作。 系統需求系統需求:從:從系統的角度描述要提供的服務以及所受到的約系統的角度描述要提供的服務以及所受到的約束。束。

5、功能性需求功能性需求:描述系統應該做什么,即為用戶和其它系統完:描述系統應該做什么,即為用戶和其它系統完成的功能、提供的服務。成的功能、提供的服務。 非功能性需求非功能性需求:產品必須具備的屬性或品質。:產品必須具備的屬性或品質。 設計約束設計約束:設計與:設計與實現必須遵循的標準、約束條件。如運行實現必須遵循的標準、約束條件。如運行平臺、協議、選擇的技術、編程語言和工具等。平臺、協議、選擇的技術、編程語言和工具等。軟件需求的描述軟件需求的描述 結構化語言、結構化語言、PDLPDL 圖形化表示圖形化表示 數學描述(形式化語言描述)數學描述(形式化語言描述)1 1 確定對系統的綜合要求確定對系統

6、的綜合要求 -功能需求、性能需求、可靠性和可用性功能需求、性能需求、可靠性和可用性需求、出錯處理需求、接口需求、約束、需求、出錯處理需求、接口需求、約束、 逆向需求、將來可能提出的要求。逆向需求、將來可能提出的要求。3.1 3.1 需求分析的具體任務需求分析的具體任務2 2 分析系統的數據要求分析系統的數據要求3 3 導出系統的邏輯模型導出系統的邏輯模型4 4 修正系統開發計劃修正系統開發計劃軟件需求獲取軟件需求獲取 需求分析是一個包括創建和維持系統需求文檔所必需的需求分析是一個包括創建和維持系統需求文檔所必需的一切活動的過程。它包含了如下活動:一切活動的過程。它包含了如下活動: 需求獲取和分

7、析、需求描述和文檔編寫、需求有效性驗需求獲取和分析、需求描述和文檔編寫、需求有效性驗證、需求管理(管理需求工程的變更)。證、需求管理(管理需求工程的變更)。軟件需求過程軟件需求過程需求獲取需求獲取和分析和分析需求描述需求描述需求有效需求有效性驗證性驗證系統模型系統模型用戶需求和系用戶需求和系統需求統需求需求規約需求規約需求管理需求管理需求獲取是開發人員與客戶或用戶一起對應用領域需求獲取是開發人員與客戶或用戶一起對應用領域進行調查研究,收集系統需求的過程。進行調查研究,收集系統需求的過程。需求分析是將獲取到的需求準確的理解、求精,并需求分析是將獲取到的需求準確的理解、求精,并將其轉化為完整的需求

8、定義(包括建模),進而生將其轉化為完整的需求定義(包括建模),進而生成需求規約的過程。成需求規約的過程。需求獲取和分析有一定的難度,因為:需求獲取和分析有一定的難度,因為: 1)項目相關人員通常并不真正知道希望計算項目相關人員通常并不真正知道希望計算機做什么,讓他們清晰的表達出需要系統做什么是機做什么,讓他們清晰的表達出需要系統做什么是件困難的事,他們或許提出不切實際的要求。件困難的事,他們或許提出不切實際的要求。 2) 項目相關人員用自己的語言表達需求,這些項目相關人員用自己的語言表達需求,這些語言包含很多工作中的專業術語和專業知識。系統分語言包含很多工作中的專業術語和專業知識。系統分析員沒

9、有這些知識和經驗,而他們又必須了解這些需析員沒有這些知識和經驗,而他們又必須了解這些需求。求。 3 3)不同的項目相關人員有不同的需求,可能以)不同的項目相關人員有不同的需求,可能以不同的方式表達,分析人員必須發現所有潛在的需求不同的方式表達,分析人員必須發現所有潛在的需求資源,而且能發現這些需求的相容或沖突之處。資源,而且能發現這些需求的相容或沖突之處。 4 4)經濟和業務環境決定了分析是動態的,需求)經濟和業務環境決定了分析是動態的,需求在分析過程中會發生變更。個別需求的重要程度會改在分析過程中會發生變更。個別需求的重要程度會改變,新的需求會從新的項目相關人員那里得到。變,新的需求會從新的

10、項目相關人員那里得到。 需求獲取技術需求獲取技術 建立由客戶(用戶)、系統分析員、領域專家參加建立由客戶(用戶)、系統分析員、領域專家參加的聯合小組。的聯合小組。 需求獲取的方法:個別訪談、召集會議、文檔研究、需求獲取的方法:個別訪談、召集會議、文檔研究、問卷調查、觀察用戶工作流程、建立原型。問卷調查、觀察用戶工作流程、建立原型。 獲取的需求的表達方式:獲取的需求的表達方式: (1)需求列表 需求與系統的特殊視角或環境的關系 (2)業務流程圖(狀態/活動圖) (3)數據流圖 (4)實體-聯系圖 3.2 與用戶溝通獲取需求的方法3.2.1 訪談3.2.2 面向數據流自頂向下求精3.2.3 簡易的

11、應用規格說明技術3.2.4 快速建立軟件原型面向數據流自頂向下求精面向數據流自頂向下求精提倡用戶與開發者密切合作,共同標識問題,提出解決方案要素,商討不同方案并指定基本需求- 進行初步的訪談- 開發者和用戶雙方組織的代表出席會議- 每個小組為每張列表中的項目制定小型規格說明- 根據會議成果起草完整的軟件需求規格說明書3.2.3 簡易的應用規格說明技術3.3 3.3 分析建模與規格說明分析建模與規格說明 1).1). 分析建模分析建模 模型模型 -就是為了理解事物而對事物做出的一種抽象,是對事物的一種無歧義的書面描述。通常,由一組圖形符號和組織這些符號的規則組成。 建模方法建模方法 在過去的數年

12、中,人們提出了許多種分析建模的方法,其中兩種在分析建模領域占有主導地位: 第一種是結構化分析 (Structured Analysis,SA),70年代末由DeMarco等人提出,這是傳統的建模方法。該方法不是被所有的使用者一致地使用的單一方法,眾多科學家對其進行了擴充,因此它是發展了超過30年的一個混合物。 具體的建模方法具體的建模方法/ /表達方式表達方式有:有: 面向流的建模:數據流圖數據流圖(DFD/CFD) 數據建模:實體關系圖實體關系圖(ERD) 基于行為的建模: Petri網、狀態圖狀態圖3.3.2 3.3.2 軟件需求規格說明軟件需求規格說明( (SRSSRS) ) S Sof

13、tware oftware R Requirement equirement S Specificationpecification 通常用自然語言通常用自然語言+ +模型,完整、準確、具體地描述系模型,完整、準確、具體地描述系統的數據要求、功能需求、性能需求、可靠性和可用性要統的數據要求、功能需求、性能需求、可靠性和可用性要求、出錯處理需求、接口需求、約束、逆向需求以及將來求、出錯處理需求、接口需求、約束、逆向需求以及將來可能提出的要求。可能提出的要求。 軟件需求規格說明書,是需求分析階段得出的最主要軟件需求規格說明書,是需求分析階段得出的最主要的文檔。的文檔。軟件需求說明書的編寫提示(軟件

14、需求說明書的編寫提示(GB856T88) 1 1 引言引言 1.1 1.1 編寫目的編寫目的 1.2 1.2 背景背景 1.3 1.3 定義定義 1.4 1.4 參考資料參考資料 2 2 任務概述任務概述 2.1 2.1 目標目標 2.2 2.2 用戶的特點用戶的特點 2.3 2.3 假定和約束假定和約束軟件需求說明書的編寫提示(軟件需求說明書的編寫提示(GB856T88) 3 3 需求規定需求規定 3.1 3.1 對功能的規定對功能的規定 3.2 3.2 對性能的規定對性能的規定 3.2.1 3.2.1 精度精度 3.2.2 3.2.2 時間特性要求時間特性要求 3.2.3 3.2.3 靈活

15、性靈活性 3.3 3.3 輸人輸出要求輸人輸出要求 3.4 3.4 數據管理能力要求數據管理能力要求 3.5 3.5 故障處理要求故障處理要求 3.6 3.6 其他專門要求其他專門要求 4 4 運行環境規定運行環境規定 4.1 4.1 設備設備 4.2 4.2 支持軟件支持軟件 4.3 4.3 接口接口 4.4 4.4 控制控制3.4 3.4 實體實體- -聯系圖聯系圖( (ER) ) Entity Relationship DiagramER圖圖 - 是用來建立數據模型的工具。數據模型數據模型 - 是一種面向問題的數據模型,是按照用戶的觀點對數據建立的模型。它描述了從用戶角度看到的數據,反映

16、了用戶的現實環境,而且與在軟件系統中的實現方法無關。數據模型中包含3種相互關聯的信息:數據對象數據對象(實體實體)、數據對象的屬性屬性及數據對象彼此間相互連接的關系關系。(1). (1). 數據對象數據對象數據對象數據對象: : 是對軟件必須理解的復合信息的抽象。是對軟件必須理解的復合信息的抽象。復合信息復合信息: : 是指是指具有一系列不同性質或屬性的事物具有一系列不同性質或屬性的事物,僅有,僅有單個值的事物單個值的事物( (例如,寬度例如,寬度) )不是數據對象。不是數據對象。可以由可以由一組屬性來定義的實體一組屬性來定義的實體都可以被認為是數據對象。都可以被認為是數據對象。 如:外部實體

17、、事物、行為、事件、角色、單位、地點或結如:外部實體、事物、行為、事件、角色、單位、地點或結構等。構等。數據對象彼此間是有關聯的。數據對象彼此間是有關聯的。(2). (2). 屬屬 性性屬性定義了數據對象的屬性定義了數據對象的性質性質。必須把一個或多個屬性定義為必須把一個或多個屬性定義為“標識符標識符”,也就是說,當我們,也就是說,當我們希望找到數據對象的一個實例時,用標識符屬性作為希望找到數據對象的一個實例時,用標識符屬性作為“關鍵關鍵字字”( (通常簡稱為通常簡稱為“鍵鍵”) )。應該根據對所要解決的問題的理解,來確定特定數據對象的一應該根據對所要解決的問題的理解,來確定特定數據對象的一組

18、合適的屬性。組合適的屬性。 如:如:(3). (3). 聯聯 系系數據對象數據對象彼此之間相互連接的方式彼此之間相互連接的方式稱為聯系,也稱為關系。稱為聯系,也稱為關系。聯系可分為以下聯系可分為以下3 3種類型種類型: a. a. 一對一聯系一對一聯系(11)(11) 如:一個部門有一個經理,而每個經理只在一個部門任職,則部門與經理的聯系是一對一的。如:一個部門有一個經理,而每個經理只在一個部門任職,則部門與經理的聯系是一對一的。 b. b. 一對多聯系一對多聯系(1N)(1N) 如:某校教師與課程之間存在一對多的聯系如:某校教師與課程之間存在一對多的聯系“教教”,即每位教師可以教多門課程,但

19、是每門課,即每位教師可以教多門課程,但是每門課 程只能由一位教師來教。程只能由一位教師來教。 c. c. 多對多聯系多對多聯系(MN)(MN) 如:學生與課程間的聯系如:學生與課程間的聯系( (“學學”) )是多對多的,即一個學生可以學多門課程,而每門課程可以是多對多的,即一個學生可以學多門課程,而每門課程可以 有多個學生來學。有多個學生來學。聯系也可能有屬性。聯系也可能有屬性。 如:學生如:學生“學學”某門課程所取得的成績,既不是學生的屬性也不是課程的屬性。由于某門課程所取得的成績,既不是學生的屬性也不是課程的屬性。由于“成績成績”既既 依賴于某名特定的學生又依賴于某門特定的課程,所以它是學

20、生與課程之間的聯系依賴于某名特定的學生又依賴于某門特定的課程,所以它是學生與課程之間的聯系“學學” 的屬性。的屬性。(4). (4). 實體實體- -聯系圖的符號聯系圖的符號ERER圖圖中包含了中包含了實體實體( (即數據對象即數據對象) )、關系關系和和屬性屬性等等3 3種基本成種基本成分。分。通常用通常用矩形框矩形框代表實體;代表實體;用連接相關實體的用連接相關實體的菱形框菱形框表示關系;表示關系;用用橢圓形或圓角矩形橢圓形或圓角矩形表示實體表示實體( (或關系或關系) )的屬性;的屬性;并用并用直線直線把實體把實體( (或關系或關系) )與其屬性連接起來。與其屬性連接起來。舉舉 例例圖圖

21、3.2 3.2 某校教學管理某校教學管理ERER圖圖對象對象教師屬性教師屬性學生屬性學生屬性課程屬性課程屬性聯系屬性聯系屬性關系關系3.5 3.5 數據規范化數據規范化如何規范化?如何規范化? 1. 2. 教工號教工號姓名姓名性別性別職稱職稱職務職務001張毅坤張毅坤男男教授教授院長院長002李李 林林女女講師講師1 1、范式級別越高,存儲同樣數據就需要分解成更多張表,因此,、范式級別越高,存儲同樣數據就需要分解成更多張表,因此, “存儲自身存儲自身”的過程也就越復雜。的過程也就越復雜。2 2、隨著范式級別的提高,數據的存儲結構與基于問題域的結構、隨著范式級別的提高,數據的存儲結構與基于問題域

22、的結構 間的匹配程度也隨之下降,因此,在需求變化時數據的穩定間的匹配程度也隨之下降,因此,在需求變化時數據的穩定 性較差。性較差。3 3、范式級別提高則需要訪問的表增多,因此性能、范式級別提高則需要訪問的表增多,因此性能( (速度速度) )將下降。將下降。 從實用角度看來,在大多數場合選用第三范式都比較恰當。從實用角度看來,在大多數場合選用第三范式都比較恰當。 所以,從實用角度看來,在大多所以,從實用角度看來,在大多數場合選用第三范式都比較恰當。數場合選用第三范式都比較恰當。 通常用通常用“范式范式(Normal Forms)”定義消除數據冗余的定義消除數據冗余的程度。第一范式程度。第一范式(

23、1 NF)數據冗余程度最大,第五范式數據冗余程度最大,第五范式(5 NF)數據冗余程度最小。數據冗余程度最小。但是:但是:第第 一一 范范 式式 每個屬性值都必須是原子值,即僅僅是一個簡單值每個屬性值都必須是原子值,即僅僅是一個簡單值 而不含內部結構。而不含內部結構。 如:第第 二二 范范 式式 滿足第一范式條件,而且每個非關鍵字屬性都由整滿足第一范式條件,而且每個非關鍵字屬性都由整 個關鍵字決定個關鍵字決定( (而不是由關鍵字的一部分來決定而不是由關鍵字的一部分來決定) )。 如:第第 三三 范范 式式 符合第二范式的條件。符合第二范式的條件。 滿足第三范式(滿足第三范式(3NF3NF)必須

24、先滿)必須先滿足第二范式(足第二范式(2NF2NF)。簡而言之,第三范式()。簡而言之,第三范式(3NF3NF)要求一)要求一個數據庫表中不包含已在其它表中已包含的非主關鍵字信個數據庫表中不包含已在其它表中已包含的非主關鍵字信息。息。 例如,存在一個部門信息表,其中每個部門有部門編例如,存在一個部門信息表,其中每個部門有部門編號(號(dept_iddept_id)、部門名稱、部門簡介等信息。那么員工信)、部門名稱、部門簡介等信息。那么員工信息表中列出部門編號后就不能再將部門名稱、部門簡介等息表中列出部門編號后就不能再將部門名稱、部門簡介等與部門有關的信息再加入員工信息表中。如果不存在部門與部門

25、有關的信息再加入員工信息表中。如果不存在部門信息表,則根據第三范式(信息表,則根據第三范式(3NF3NF)也應該構建它,否則就會)也應該構建它,否則就會有大量的數據冗余。簡而言之,第三范式就是屬性不依賴有大量的數據冗余。簡而言之,第三范式就是屬性不依賴于其它非主屬性。于其它非主屬性。 3.6 3.6 狀態轉換圖狀態轉換圖 狀態轉換圖狀態轉換圖( (簡稱為狀態圖簡稱為狀態圖) ) 通過描繪系統的通過描繪系統的狀態狀態及引起系統狀態轉換的及引起系統狀態轉換的事件事件,來表,來表 示系統的示系統的行為行為。此外,狀態圖還指明了作為特定事件的。此外,狀態圖還指明了作為特定事件的 結果系統將做哪些動作結

26、果系統將做哪些動作( (例如,處理數據例如,處理數據) )。1). 1). 狀狀 態態 狀態狀態是任何可以被觀察到的是任何可以被觀察到的系統行為模式系統行為模式,一個狀態代,一個狀態代表系統的一種行為模式。表系統的一種行為模式。狀態規定了系統對事件的響應狀態規定了系統對事件的響應方式方式。系統對事件的響應,既可以是做一個。系統對事件的響應,既可以是做一個( (或一系列或一系列) )動作,也可以是僅僅改變系統本身的狀態,還可以是既動作,也可以是僅僅改變系統本身的狀態,還可以是既改變狀態又做動作。改變狀態又做動作。 初態初態 ( (即初始狀態即初始狀態) ) 狀態狀態 終態終態 ( (即最終狀態即

27、最終狀態) ) 中間狀態中間狀態一張狀態圖中只能有一個初態,而終態則可以有一張狀態圖中只能有一個初態,而終態則可以有0 0至多個。至多個。2). 2). 事事 件件 事件是在某個特定時刻發生的事情,它是對引起事件是在某個特定時刻發生的事情,它是對引起 系統做動作或系統做動作或( (和和) )從一個狀態轉換到另一個狀態從一個狀態轉換到另一個狀態 的外界事件的抽象。的外界事件的抽象。 例如,內部時鐘表明某個規定的時間段已經過去, 用戶移動或點擊鼠標等都是事件。 簡而言之,簡而言之,事件就是引起系統做動作或事件就是引起系統做動作或( (和和) )轉換轉換 狀態的控制信息。狀態的控制信息。初態用實心圓

28、初態用實心圓表示,表示,終態用一對同心圓終態用一對同心圓( (內圓為實心圓內圓為實心圓) )表示。表示。中間狀態用圓角矩形表示中間狀態用圓角矩形表示,可以用兩條水平橫線把它分成,可以用兩條水平橫線把它分成上、上、中、下中、下3 3個部分。個部分。上面部分為狀態的名稱上面部分為狀態的名稱,這部分是必須有的;,這部分是必須有的;中間部分為狀態變量的名字和值中間部分為狀態變量的名字和值,這部分是可選的;,這部分是可選的;下面部分下面部分是活動表是活動表,這部分也是可選的。,這部分也是可選的。3). 3). 符符 號號活動表的語法格式:事件名活動表的語法格式:事件名( (參數表參數表)/)/動作表達式

29、動作表達式 其中,其中,“事件名事件名”可以是任何事件的名稱。在活動表中經常使用可以是任何事件的名稱。在活動表中經常使用下述下述3 3種標準事件:種標準事件:entryentry,exitexit和和dodo。entryentry事件指定進入該狀事件指定進入該狀態的動作,態的動作,exitexit事件指定退出該狀態的動作,而事件指定退出該狀態的動作,而dodo事件則指定在事件則指定在該狀態下的動作。需要時可以為事件指定參數表。活動表中的動該狀態下的動作。需要時可以為事件指定參數表。活動表中的動作表達式描述應做的具體動作。作表達式描述應做的具體動作。3). 3). 符符 號號狀態圖中兩個狀態狀態

30、圖中兩個狀態之間帶箭頭的連線稱為狀態轉換之間帶箭頭的連線稱為狀態轉換,箭頭指明了轉換方向。,箭頭指明了轉換方向。狀態變遷通常是由事件觸發的,在這種情況下應在表示狀態轉換的狀態變遷通常是由事件觸發的,在這種情況下應在表示狀態轉換的箭頭線上標出觸發轉換箭頭線上標出觸發轉換的事件表達式的事件表達式;如果在箭頭線上未標明事件,則表示在源狀態的內部活動執行完之后自動;如果在箭頭線上未標明事件,則表示在源狀態的內部活動執行完之后自動觸發轉換。觸發轉換。事件表達式的語法:事件表達式的語法: 事件說明守衛條件動作表達式事件說明守衛條件動作表達式事件說明事件說明的語法為:事件名的語法為:事件名( (參數表參數表

31、) )。守衛條件守衛條件是一個布爾表達式。如果同時使用事件說明和守衛條件,則當且僅當事件發生且是一個布爾表達式。如果同時使用事件說明和守衛條件,則當且僅當事件發生且布爾表達式為真時,狀態轉換才發生。如果只有守衛條件沒有事件說明,則只要守衛條件布爾表達式為真時,狀態轉換才發生。如果只有守衛條件沒有事件說明,則只要守衛條件為真狀態轉換就發生。為真狀態轉換就發生。動作表達式動作表達式是一個過程表達式,當狀態轉換開始時執行該表達式。是一個過程表達式,當狀態轉換開始時執行該表達式。3). 3). 符符 號號4). 4). 舉舉 例例電話系統的狀態圖電話系統的狀態圖3.7 3.7 其他圖形工具其他圖形工具

32、 層次方框圖層次方框圖 Warnier圖圖 IPO圖圖3.7.1 3.7.1 層次方框圖層次方框圖層次方框圖用層次方框圖用樹形結構的一系列多層次的矩形框樹形結構的一系列多層次的矩形框描繪數據的層次描繪數據的層次結構。結構。樹形結構的樹形結構的頂層是一個單獨的矩形框頂層是一個單獨的矩形框,它代表完整的數據結構,它代表完整的數據結構,下面的各層矩形框代表這個數據的子集下面的各層矩形框代表這個數據的子集,最底層最底層的各個框代表組的各個框代表組成這個數據的成這個數據的實際數據元素實際數據元素( (不能再分割的元素不能再分割的元素) )。隨著結構的精細化,層次方框圖對數據結構也描繪得越來越詳細,隨著結

33、構的精細化,層次方框圖對數據結構也描繪得越來越詳細,這種模式非常適合于需求分析階段的需要這種模式非常適合于需求分析階段的需要。系統分析員從對頂層。系統分析員從對頂層信息的分類開始,沿圖中每條路徑反復細化,直到確定了數據結信息的分類開始,沿圖中每條路徑反復細化,直到確定了數據結構的全部細節時為止。構的全部細節時為止。舉舉 例例領導層輔助決策系統領導層輔助決策系統查詢查詢輔助決策輔助決策物物資資信信息息重重點點供供料料信信息息商商情情信信息息人人員員狀狀況況合合同同監監視視財財務務信信息息計計劃劃執執行行情情況況工工程程進進展展情情況況超超儲儲低低儲儲情情況況經經營營指指標標歷歷年年對對比比價價格

34、格預預測測物物資資用用量量預預測測庫庫存存定定額額核核定定庫庫存存結結構構分分析析經經濟濟采采購購批批量量保保本本保保利利分分析析3.7.2 3.7.2 Warnier圖圖法國計算機科學家法國計算機科學家WarnierWarnier提出了表示信息層次結構的另外提出了表示信息層次結構的另外一種圖形工具。一種圖形工具。WarnierWarnier圖也用樹形結構描繪信息,但是這種圖形工具比層圖也用樹形結構描繪信息,但是這種圖形工具比層次方框圖提供了更豐富的描繪手段。次方框圖提供了更豐富的描繪手段。用用WarnierWarnier圖可以圖可以表明信息的邏輯組織表明信息的邏輯組織。它可以指出一類信息或一

35、個信息元素是它可以指出一類信息或一個信息元素是重復出現重復出現的,也可的,也可以表示特定信息在某一類信息中是以表示特定信息在某一類信息中是有條件地出現有條件地出現的。的。重復和條件約束是說明軟件處理過程的基礎,所以很容易重復和條件約束是說明軟件處理過程的基礎,所以很容易把把WarnierWarnier圖轉變成軟件設計的工具。圖轉變成軟件設計的工具。舉舉 例例 圖中表示一種軟件產品圖中表示一種軟件產品要么要么是系統軟件是系統軟件要么要么是應用軟件。是應用軟件。系統軟件中有系統軟件中有P1P1種操作系統,種操作系統,P2P2種編譯程序,此外還有軟件種編譯程序,此外還有軟件工具。軟件工具是系統軟件的

36、一種,它又可以進一步細分為工具。軟件工具是系統軟件的一種,它又可以進一步細分為編輯程序、測試驅動程序和設計輔助工具,編輯程序、測試驅動程序和設計輔助工具,圖中標出了每種圖中標出了每種軟件工具的數量。軟件工具的數量。3.7.3 3.7.3 IPO圖圖左邊的框中列出有關的輸入數據。左邊的框中列出有關的輸入數據。中間的框內列出主要的處理,處理中間的框內列出主要的處理,處理框中列出處理的次序暗示了執行的框中列出處理的次序暗示了執行的順序,但是用這些基本符號還不足順序,但是用這些基本符號還不足以精確描述執行處理的詳細情況。以精確描述執行處理的詳細情況。在右邊的框內列出產生的輸出數據。在右邊的框內列出產生的輸出數據。在在IPOIPO圖中還用類似向量符號的粗圖中還用類似向量符號的粗大箭頭清楚地指出數據通信的情況。大箭頭清楚地指出數據通信的情況。一種改進的一種改進的IPO圖圖( (也稱為也稱

溫馨提示

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

評論

0/150

提交評論