1. 程式人生 > >軟體工程中的那些圖

軟體工程中的那些圖

  在寫文件的時候發現只用文字寫太枯燥了,加一些圖形分析會更容易讓人理解,畫圖的時候也是要符合讀者的習慣的,不能隨意使用圖形。軟體工程中把軟體開發分為六個階段 1.可行性研究 2.需求分析  3.總體設計(概要設計) 4.詳細設計  5.編碼和單元測試  6.軟體維護每個階段都會有我們非常容易接受、理解的東西--圖,文件中有13個圖,對應於這六個階段,其中編制需求分析階段的文件: a、軟體需求說明書 b、資料要求說明書c、初步的使用者手冊  d、修改、完善與確定軟體開發實施計劃,  概要設計時編寫概要說明書, 詳細設計時編寫詳細說明書,需求分析時會產生需求分析說明書,不管是哪個階段都離不開圖的說明。

 可行性研究

    1.1系統流程圖

         系統流程圖表達的是資料在各系統各部件之間流動的情況,而不是對資料進行加工處理的控制過程,它是物流資料流圖。


  需求分析

  1.2資料流圖

   資料流圖是從資料傳遞和加工角度,以圖形方式來表達系統的邏輯功能、資料在系統內部的邏輯流向和邏輯變換過程,是結構化系統分析方法的主要表達工具及用於表示軟體模型的一種圖示方法。如果說系統流程圖能讓使用者更好的明白系統的功能,那麼資料流圖則讓使用者更加明白系統的工作原理。

   資料流圖可以出現在可行性分析中也可以出現在需求分析中,在分析系統的功能時就可以畫圖分析。資料流圖一般是分層分析的,頂層、第一層、第二層是逐層分析的。資料流圖表示符號最先是方框和圓圈組成還有雙橫線組成,後來圖形表示有些變化

   方框一般都是名詞類的,圓圈中是加工一般是動詞類的


       1.3資料詞典

  資料字典就是資料的資訊的集合,也可以說就是對上面提到的資料流圖中的所有元素的定義的集合。資料字典的主要作用就是在軟體的分析與設計階段方便我們查閱不甚瞭解的資料的描述資訊。在使用者手冊中,使用者對於一些名詞是不知道是什麼意思的,我們可以用資料詞典進行標註。以註冊名詞為例:

              

 1.4  IPO圖

  IPO圖是輸入、處理和輸出圖的簡稱,它清楚的描述了輸入資料、處理資料、輸出資料之間的關係。


       概要設計也稱為總體設計

  需求分析階段已經確定了系統要做什麼的問題,而總體設計就是要弄明白怎麼做的問題,總體設計的目的就是從巨集觀上概括的說系統應該怎樣實現,具體一點就是要明確系統有哪些模組組成,以及這些模組之間的關係是怎樣的。

  1.5層次圖


   2.1HIPO圖

     HIPO圖=層次圖+輸入+處理+輸出


結構圖

      結構圖和層次圖類似都是描述軟體結構的圖形工具就不舉例說明了。

詳細設計

程式流程圖是對程式控制流程的直觀描述,還有N-S圖(也成盒圖)