
DFD在軟件需求分析中的應用
第19期計算機教育86 2012年10月10日ComputerEducation 文章編號1672-5913(2012)19-0086-03中圈分類號G642DFD在軟件需求分析中的應用閏俊f牙(山西大學商務學院,山西太原030031) 摘要:軟件系統開發過程中,需求分析是軟件生命周期中一個重要的環節,DFD圖(數據流圖)可以表示軟件設計開發過程中的概念模型設計,是需求分析通用而直觀的方法。文章以Web課件生成系統為例,闡述數據流圖在軟件需求分析中的具體應用,描述使用數據流圖進行建模分析和開發的具體過程,分析數據流圖與需求分析的關系。關鍵詞:需求分析;DFD;課件生成開發一個軟件系統,要經歷需求分析、軟件的設置、課件頁面模板設置、課件頁面設置、課設計、編碼、軟件測試4個階段,首先需要對該件管理生成和發布、課件維護功能。需求分析的軟件系統的功能和性能需求進行分析,并定義軟核心是建立分析模型,分析建模的方法有很多,件的其它有效性需求川。其中,需求分析是軟件其中最重要的兩種是結構化分析方法和面向對象開發生命周期的第一個階段。數據流圖是軟件設分析方法,文章運用結構化分析方法中的數據流計開發過程中概念模型設計的重要圖形表示法,圖(DFD圖)進行分析。作為需求分析的一種通用方法,它直觀而且簡潔2 系統數據流圖[2]。本文以Web課件生成系統為例,說明數據流圖在軟件需求分析中的具體應用。數據流圖是描述信息系統邏輯模型的一種結構化分析工具,以圖形的方式反映系統中信息1 軟件需求分析的流動、處理和存儲情況,反映系統必須完成的邏輯功能,是一種功能模型[勻。它運用分解及抽在軟件開發中都要經過從用戶需求到軟件實象手段來控制需求分析的復雜性,采用
分層的數現的過程,需求分析是軟件工程中的一個關鍵環據流圖反映復雜系統的結構關系。數據流圖主要節,是不斷認識和細化的過程,主要任務是明確系統要完成的功能,確定軟件設計的約束和軟件由外部實體、加工、數據流、數據存儲構成。其中,外部實體是與系統進行交互,但系統不對其同其它系統元素的接口細節,定義軟件的其它有效性需求,解決目標系統;做什么;的問題[叫。進行加工和處理的實體;加工表示對數據進行的變換和處理;數據流表示在數據加工之間或數據軟件需求分析分為業務需求、用戶需求、功能需存儲和數據加工之間進行流動的數據;數據存儲求、非功能需求
四個層次。Web課件自動生成系表示在系統中需要存儲的實體。統主要提供以下功能:積件和素材類別以及內容基金項目:山西省教育科學規劃課題;以能力培養為核心的軟件工程專業建設研究;(GH-11178);山西大學商務學院科研基金項目;基于能力培養的軟件工程專業實踐教學改革研究;C]G2011005)。作者簡介:閏俊衍,女,副教授,研究方向為軟件工程、軟件開發方法。
學科建設與教學改革第19期87 3 系統數據流固的應用實例分析成課件瀏覽和生成課件刪除兩個加工,那么每一層數據流圖必須與它上一層數據流圖保持平衡和系統的數據流圖反映自頂向下對整個系統進一致,即子圖的所有輸入輸出流要與其父圖相匹行功能分解和細化的分析過程。此方法體現分解配。具體實現過程分別如圖3和圖4所示。和抽象的原則,即把若干大問題分解為若干小問題,進行分析研究。制息λ些-pEE頂層的系統數據流圖稱為基本系統模型,表示系統的開發范圍及該系統與周圍環境的數據交換關系[叫。將Web課件自動生成系統表示為一個加工,表示第O層或頂層的數據流圖,如圖
1課件頁面信息所示。叫T圖3系統2層數據流圖fflp f 已生成課了件{言.,;,圖1系統頂層數據流圖巳生成課件信息上一層DFD中的每一個圓圈可以進一步擴已生成課+展成一個獨立的數據流圖,以體現系統中程序的圖4系統3層蚊據流圖細節部分,如積件庫管理、素材庫管理、網頁模板管理、課件生成功能作為上一層或第1層的加工,如圖2所示。4 數據流圖與需求分析的關系在軟件開發中,都要經過從用戶需求到軟件實現的過程,需求分析作為系統開發的基礎,能積2分類信息(~~~r~\__1t翩翩J日軍軍王版信息/氣有廣二素材信息飛「兩-夠把軟件功能和性能的總體概念描述為具體的軟素材信息~ 件需求規格說明,進而建立軟件開發的基礎。在頁模板分芒告息ζ 3 ; 鬧市擅括件韭信自一叫|網貞模板分類頁模板1日且叫鬧而植嗣」三旦旦嗅但在1青且\4曹理/問Y;-l:l'<:'ll;-陽晶-叫網頁模板課件信息\,-~J::E./ ~~蘭蘭蘭一實際教學過程中,要運用具體的系統案例培養學頁面信息一一一一~←一-\ ~\ ---1 課件管理\ A 、J課件信息產工工二二二二二生良好的思維模式,使學生理解所要描述的系統節問FZJ茹iL叫旦旦旦模型;從具體的模型抽象為邏輯模型;分析目標\了/飛i|生成課件信息課件貞面信息系統與當前邏輯系統的差別,建
立目標系統的邏已生在課件~一「生成課件輯模型,這種模型可以通過一種簡潔、準確、結構清晰的方式描述軟件需求。數據流圖是進行需圖2系統1層數據流圖求分析的方法之一,是一種用來表示數據流和數中間層DFD是對上一層父圖的細化,其中據變換過程的圖解方法,它把系統看成是由數據的每一個加工可以繼續細化,中間層次的多少由流聯系的各種功能的組合[叫。通過每種功能的系統的復雜程
度決定,如第2層是由課件生成輸入輸出結果,表示現有系統或待開發系統的功功能細化而來,最底層DFD代表不可進一步分能。數據流具有抽象、概括、層次的特性,它的解的;原子加工;。如果將生成課件信息分為生優點在于客觀、形象、全面、系統及易學習O
計算機教育88 Computer Education 2012 開發系統的功能需求,驅動需求分析之后各階段5 結語的開發工作。數據流圖可與擴展實體聯系圖形式需求分析與定義在整個軟件開發與維護過化描述語言和數據字典形式化語言,共同完成用程中越來越重要,直接關系到軟件開發的成功戶需求分析階段的需求規格說明書,也便于系統與否[陽\]。數據流圖用于需求分析階段,通過簡相關人員的信息交流。在實際的軟件開發過程中,單易懂和形象具體的圖形,描述信息流和數據從應重視需求分析,正確理解DFD圖在系統分析移動到輸出的過程中變換的圖形化技術,體現待過程中的具體應用,確保整個系統的成功開發。參考文獻:川賈曉輝,韓';尼,樂嘉錦.基于UML的系統需求分析[J].計算機應用及軟件,2007,8(24):72-74. [2]徐天偉,夏幼明,李凱佳數據流圖描述語言的研究與設計[J].云南師范大學學報,2003, 23(3): 4-8. [3]陳平,夏敏.用例在軟件需求分析中的應用[J].安徽工業大學學報,2005(10):397-399. [4]張海潘.軟件工程導論[M]北京:清華大學出版社,2008(2): 320-344. [5]黃培花,侯勇,任教分析建模的描述工具DFD[J].商場現代化,2008(24): 25-26. [6]張海藩,倪寧.軟件工程[M].3版.北京:人民郵電出版社,2009(5):42-46 [7]張志勇,田啟家,史忠植一種基于工作流的軟件需求分析方法[J].計算機工程與應用,2002,38(17): 106-109. [8]胡元發淺析軟件工程中的數據流圖的畫
法[J]教育縱橫,2010(12):289-290. [9]毋國慶,梁正平,袁夢霆,等.軟件需求工程[M].北京:機械工業出版社,2008:35-60. [10]劉寒冰,靳宗信,趙文安軟件需求工
程;課程教學改革研究[J].現代計算機,2010(8):44-45. [11]陳明.軟件工程導論[M].北京:機械工業出版社,2010:55-80. (編輯:宋文婷)《大學計算機基礎(第二版)>> 作者:萬珊珊、郝瑩主編,面向對象程序設計與應用》、《數據庫原理及應用》、李敏杰、呂橙、邱李華、《數據庫應用系統設計與實踐》、《數據庫應用技術孫雷副主編(Access 2007 ) ~、《計算機網絡》、《計算機網絡編程ISBN: 9787113133788 技術》。定價:36.00元叢書特色:出版者:中國鐵道出版社1.以實用為目的編寫本系列教材。2.系列教材的內容安排與設計,旨在提高學生的為了建立合理的專業知識體系,設計可行的教知識、能力和素質。學計劃,安排合理的理論及實踐內容,培養學生學3.教材編寫風格以項目和案例為主,將理論引入習知識和分析問題的能力,提高專業素質,提升實實踐,然后由實踐再驗證理論的正確性,使學生的踐能力,進而達到培養一大批既有寬泛的理論知識,認知構成一個閉環,提高學習效率。又有很強動于能力的應用型人才,中國鐵道出版社4.每本教材的作者不僅對本課程的理論體系熟以應用型人才培養為目標,集眾家之長,編寫了系悉,同時也具有相當的工程經驗,保證教材理論與列教材:{大學計算機基礎(第二版n、《計算機技術實踐不脫節。應用基礎》、{c++程序設計》、《案例式C語言教程》、5.每本教材都會盡可能地滿足讀者需要,提供相{C#與ASP.NET程序設計教程(附光盤n、{Iava關的電子資源和素材文檔。