IPO圖

IPO是指結構化設計中變換型結構的輸入(Input)、加工(Processing)、輸出(Output)。IPO圖是對每個模組進行詳細設計的工具,它是輸入加工輸出(INPUT PROCESS OUTPUT)圖的簡稱,它是由美國IBM公司發起並完善起來的一種工具。在系統的模組結構圖形成過程中,產生了大量的模組,在進行詳細設計時開發者應為每一個模組寫一份說明。IPO圖就是用來說明每個模組的輸入、輸出數據和數據加工的重要工具。

基本介紹

  • 中文名:IPO圖
  • 外文名:input processing output
  • 全稱:輸入加工輸出圖
  • 解釋:算法說明部分等
  • 作用:說明輸入、輸出數據和數據加工
簡介,設計,作用,模組IPO圖,

簡介

IPO圖是輸入/處理/輸出圖的簡稱,它是美國IBM公司提出的一種圖形工具,能夠方便地描繪輸入數據、處理數據和輸出數據的關係。
IPO圖使用的基本符號少而簡單,因此很容易掌握使用這種工具。它的基本形式是在左邊的框中列出有關的輸人數據,在中間的框中列出主要的處理,在右邊的框中列出產生的輸出數據。處理框中列出了處理的順序,但是用這些基本符號還不足以精確描述執行處理的詳
細情況。下圖是一個主檔案更新的例子。
IPO圖

設計

IPO圖輸入-處理-輸出圖是在層次結構圖的基礎上推出的一種描述系統結構和模組內部處理功能的工具。在總體設計、詳細設計、設計、評審、測試和維護的不同階段,都可以使用IPO圖對設計進行描述。IPO圖的最重要的特徵是它能夠表示輸入/輸出數據(外部數據和內部數據流程)與軟體的過程之間的關係,主要是配合層次圖詳細說明每個模組內部功能的一種工具。IPO圖的設計可因人因具體情況而異,例如,下圖所示的IPO圖。但無論怎樣設計它都必須包括輸入、處理、輸出,以及與之相應的資料庫檔案在總體結構中的位置等信息。
IPO圖
IPO圖其他部分的設計和處理都是很容易的,惟獨其中的處理過程描述部分較為困難。對於一些處理過程較為複雜的模組,用自然語言描述其功能十分困難,並且對同一段文字描述,不同的人還可能產生不同的理解(即所謂的二義性問題)。目前用於描述模組內部處理過程還有如下幾種方法:結構化英語方法、決策樹方法、判定表方法和算法描述語言方法。幾種方法各有其長處和不同的適用範圍,在實際工作中究竟用哪一種方法,需視具體的情況和設計者的習慣而定。
一個軟體可由一張總的層次化模組結構圖和若干張具體模組內部展開的IPO圖組成。前者描述了整個系統的設計結構及各類模組之間的關係,後者描述了某個特定模組內部的處理過程和輸入輸出關係。

作用

IPO圖的主體是算法說明部分,該部分可採用結構化語言判定表判定樹,也可用N-S圖、問題分析圖和過程設計語言等工具進行描述,要準確而簡明的描述模組執行的細節。
開發人員不僅可以利用IPO圖進行模組設計,而且還可以利用它評價總體設計。用戶和管理人員可利用IPO圖編寫、修改和維護程式。因而,IPO圖是系統設計階段的一種重要文檔資料。
在IPO圖中,輸入、輸出數據來源於數據詞典。局部數據項是指個別模組內部使用的數據,與系統的其它部分無關,僅由本模組定義、存貯和使用。注釋是對本模組有關問題作必要的說明。

模組IPO圖

HIPO圖既反映了系統的總體結構,又反映了系統各個模組之間的關係。所以,HIPO圖是模組設計中一種重要的圖形工具。但是,在HIPO圖中每個模組只有名稱,沒有細節。按照系統設計的目標,還必須有模組的詳細描述。模組IPO圖就是這樣一種圖形工具。
一種改進的模組IPO圖的形式如下表所示,這種圖除了描述輸入、處理、輸出過程外,還包括了某些附加的信息,這些附加的信息非常有利於理解系統及對該模組的實現,它們包括系統的名稱、設計人員、設計日期、模組名稱、模組在結構圖中的編號,調用本模組的模組清單、本模組調用的模組清單以及全局的、局部的數據變數等。
IPO圖

相關詞條

熱門詞條

聯絡我們