HIPO圖簡介
(hierarchy plus input-process-output)是IBM公司於70年代中期在層次結構圖(structure chart)的基礎上推出的一種描述系統結構和模組內部處理功能的工具(技術)。HIPO圖由層次結構圖和IPO圖兩部分構成,前者描述了整個系統的設計結構以及各類模組之間的關係,後者描述了某個特定模組內部的處理過程和輸入/輸出關係。
HIPO圖
表示軟體結構的另一種圖形工具——HIPO圖
HIPO圖(Hierarchy Plus Input/Processing/Output)圖是美國IBM公司70年代發展起來的表示軟體系統結構的工具。它既可以描述軟體總的模組層次結構--H圖(層次圖),又可以描述每個模組輸入/輸出數據、處理功能及模組調用的詳細情況--IPO圖。HIPO圖以模組分解的層次性以及模組內部輸入、處理、輸出三大基本部分為基礎建立的。
它是表示軟體系統結構的工具。HIPO圖以模組分解的層次性以及模組內部輸入、處理、輸出三大基本部分為基礎建立的。
H圖
用於描述軟體的層次結構,矩形框表示一個模組,矩形框之間的直線表示模組之間的調用關係,同結構圖一樣未指明調用順序。如圖 1為銷售管理系統的層次圖。
IPO圖
H圖只說明了軟體系統由那些模組組成及其控制層次結構,並未說明模組間的信息傳遞及模組內部的處理。因此對一些重要模組還必須根據數據流圖、數據字典及H圖繪製具體的IPO圖,如圖2IPO圖的基本形式是在左邊的框(輸入框)中列出有關的輸入數據,在中間的框(處理框)中列出主要的處理次序,在右邊的框(輸出框)中列出產生的輸出數據。另外,還用類似向量符號(箭頭線)清楚地指出數據通信的情況。可見,IPO圖使用的符號既少又簡單,能夠方便地描述輸入數據、數據處理、輸出數據之間的關係。
值得強調的是,HIPO圖中的每張IPO圖內都應該明顯地標出它所描繪的模組在H圖中的編號,以便跟蹤了解這個模組在軟體結構中的位置。
在進行結構化設計的實踐中,如果一個系統的模組結構圖相當複雜,可以採用層次圖對其進行進一步的抽象;如果為了對模組結構圖中的每一模組給出進一步描述,可以配一相應的IPO圖。