數據流圖(DFD)與UML
數據如何流經系統的圖形表示稱為數據流圖(DFD)。開發DFD是開發信息系統的第一步。UML(Unified Modeling Language)是一種用於面向對象軟件設計的建模語言。在開發面向對象軟件時,UML用於指定和可視化組成軟件系統的組件。UML圖主要表示系統的結構視圖和行為視圖。
什麼是數據流圖(DFD)?
DFD是數據如何流經系統的圖形表示。開發DFD是開發信息系統的第一步。DFD顯示詳細信息,如進出系統的數據、數據如何在系統中傳輸以及數據將如何存儲在系統中。但DFD不包含進程的定時信息。DFD中包含的主要組件是進程、數據存儲、數據流和外部實體。在開發DFD圖時,首先繪製上下文級的DFD。它顯示整個系統如何與外部數據源和數據接收器交互。接下來,通過擴展上下文級DFD來開發0級DFD。0級DFD包含系統內子系統的詳細信息,以及數據如何流經這些子系統。它還包含有關係統內所需數據存儲的詳細信息。Yourdon&Coad和Gane&Sarson是兩種用於繪製dfd的符號。
什麼是UML?
UML是一種用於面向對象軟件設計的建模語言。UML提供了指定和可視化組成軟件系統的組件的能力。UML圖主要表示系統的結構視圖和行為視圖。系統的結構視圖用類圖、複合結構圖等圖表表示。系統的動態視圖用序列圖、活動圖等圖表表示。UML版本2.2包括14個圖表,其中包括7個表示結構視圖的圖,另外7個表示行為視圖的圖。在七個行為圖中,有四個圖可以用來表示與系統的交互。有一些工具可以用於UML建模,比如ibmrationalrose。
數據流圖(DFD)和UML有什麼區別?