您好,登錄后才能下訂單哦!
層次圖和HIPO圖
層次圖用來描述軟件的層次結構。雖然層次圖的形式和描繪數據結構的層次方框圖相同,但是表現的內容卻完全不同。層次圖中的一個矩形框代表一個模塊,方框間的連線表示調用關系而不像層次方框圖那樣表示組成關系。下圖是層次圖的一個例子,最頂層的方框代表正文加工系統的主要模塊,它調用下層模塊完成正文加工的全部功能;第二層的每個模塊控制完成正文加工的一個主要功能,例如“編輯”模塊通過調用它的下屬模塊可以完成6鐘編輯功能中的任何一種。
層次圖很適合在自頂向下設計軟件的過程中使用。
HIPO圖是美國IBM公司發明的“層次圖加輸入/處理/輸出圖”的英文縮寫。為了能使HIPO圖具有可追蹤性,在H圖(層次圖)里除了最頂層的方框之外,每個方框都加了編號。如下圖:
和H圖中每個方框相對應,應該有一張IPO圖描繪這個方框代表的模塊的處理處理過程。下面再詳細介紹IPO圖。但是有一點應該指出,那就是HIPO圖中的每張IPO圖內都應該明顯地標出它所描述的模塊在H圖中的編號,以便追蹤了解這個模塊在軟件結構中的位置。
IPO圖是輸入、處理、輸出圖的簡稱,它是由美國IBM公司發展完善起來的一種圖形工具,能夠方便地描繪輸入數據,對數據處理和輸出數據之間的關系。
IPO圖使用的基本符號既少又簡單,因此很容易學會使用這種圖形工具。它的基本形式是在左邊的框中列出有關的輸入數據,在中間的方框內列出主要的處理,在右邊的框內列出產生的輸出數據。處理框內列出處理的次序暗示了執行的順序,但是用這些基本符號還不足以精確描述執行處理的詳細情況。在IPO圖中還用類似向量符號的粗大箭頭清楚的指出數據通信的情況。下圖是一個主文件更新的例子,通過這個例子不難了解IPO圖的用法。
小編建議使用一種改進的IPO圖(也成為IPO表),使用圖中包含某些附加的信息,在軟件設計過程中將比原始的IPO圖更有用。下圖是改進的IPO圖中包含的附加信息主要有系統名稱、圖的作者、完成的日期、本圖描述的模塊的名字、模塊在層次圖中的編號、調用本模塊的模塊清單、本模塊調用的模塊的清單、注釋以及本模塊使用的局部數據元素等。在需求分析階段可以使用IPO圖簡略地描述系統的主要算法(即數據流圖中各個處理的基本算法)。
當然,在需求分析階段,IPO圖中的許多附加信息暫時還不具備,但是在軟件設計階段可以進一步不充修正這些圖,作為設計階段的文檔。這正是在需求分析階段用IPO圖作為描述算法的工具的重要優點。
摘自--《軟件工程》張海藩編著
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。