程序運行狀態(tài)可視化技術研究
發(fā)布時間:2019-01-15 07:10
【摘要】:隨著社會科技發(fā)展,開發(fā)者對學習和使用軟件開發(fā)技術的需求越來越高。軟件程序具有抽象的數(shù)據(jù)結(jié)構(gòu),程序運行狀態(tài)是指通過程序運行對數(shù)據(jù)進行修改,從而反映出數(shù)據(jù)結(jié)構(gòu)的狀態(tài)。程序運行狀態(tài)抽象的特征,給開發(fā)者理解與學習軟件開發(fā)技術造成了困難與障礙。因此研發(fā)一款軟件開發(fā)常見數(shù)據(jù)結(jié)構(gòu)可視化的工具庫,有助于幫助開發(fā)者了解程序運行狀態(tài)。本文研究了程序運行狀態(tài)抽象出的三種常見數(shù)據(jù)結(jié)構(gòu):樹、有限狀態(tài)機和有向無環(huán)圖。本文設計的程序運行狀態(tài)工具庫,具有將以上三種數(shù)據(jù)結(jié)構(gòu)進行可視化的功能。首先本文提出了樹圖3D可視化設計方案,將樹圖3D可視化程序劃分為四個模塊,對樹圖可視化各個模塊進行研究與設計實現(xiàn),并整體上對可視化工具庫接口進行了設計。然后根據(jù)有限狀態(tài)機狀態(tài)轉(zhuǎn)移特征,設計了數(shù)據(jù)源屬性,提出了有限狀態(tài)機可視化設計方案,設計實現(xiàn)可視化程序各個模塊和有限狀態(tài)機測試程序,對有限狀態(tài)機進行了可視化測試。最后根據(jù)有向無環(huán)圖實際應用中模塊間依賴關系特征,設計了數(shù)據(jù)源屬性,對有向無環(huán)圖進行總體設計,最終設計實現(xiàn)可視化程序各個模塊和有向無環(huán)圖測試程序,并對有向無環(huán)圖進行了測試。本文所研究設計的程序運行狀態(tài)可視化工具庫,可以實現(xiàn)快速的部署和移植,并對軟件開發(fā)抽象出的常見數(shù)據(jù)結(jié)構(gòu)進行可視化?梢詭椭脩魪亩鄬哟魏投嘟嵌壤斫獬绦騼(nèi)部運行狀態(tài),對于用戶理解和掌握軟件開發(fā)技術有積極意義。
[Abstract]:With the development of social science and technology, developers need more and more software development technology. Software program has abstract data structure. Program running state refers to the state of data structure which is modified by program operation. Abstract features of program running state create difficulties and obstacles for developers to understand and learn software development technology. Therefore, the development of a software development common data structure visualization tool library, help developers understand the running state of the program. In this paper, we study three kinds of common data structures abstracted by program running state: tree, finite state machine and directed acyclic graph. The program running state tool library designed in this paper has the function of visualizing the above three data structures. In this paper, the 3D visualization program of tree diagram is divided into four modules, and each module of tree graph visualization is studied and implemented. The interface of the visualization tool library is designed as a whole. Then according to the state transition feature of finite state machine, the attribute of data source is designed, and the visualization design scheme of finite state machine is put forward. Each module of visualization program and the test program of finite state machine are designed and implemented. The finite state machine is tested visually. Finally, according to the characteristics of dependency between modules in the practical application of directed acyclic graph, the properties of data source are designed, and the overall design of directed acyclic graph is carried out. Finally, each module of visualization program and the test program of directed acyclic graph are designed and implemented. The directed acyclic graph is tested. The program running state visualization tool library studied in this paper can realize rapid deployment and migration, and visualize the common data structures abstracted by software development. It can help the user to understand the internal running state of the program from multi-level and multi-angle, and has positive significance for the user to understand and master the software development technology.
【學位授予單位】:北京郵電大學
【學位級別】:碩士
【學位授予年份】:2016
【分類號】:TP391.41;TP311.52
本文編號:2408965
[Abstract]:With the development of social science and technology, developers need more and more software development technology. Software program has abstract data structure. Program running state refers to the state of data structure which is modified by program operation. Abstract features of program running state create difficulties and obstacles for developers to understand and learn software development technology. Therefore, the development of a software development common data structure visualization tool library, help developers understand the running state of the program. In this paper, we study three kinds of common data structures abstracted by program running state: tree, finite state machine and directed acyclic graph. The program running state tool library designed in this paper has the function of visualizing the above three data structures. In this paper, the 3D visualization program of tree diagram is divided into four modules, and each module of tree graph visualization is studied and implemented. The interface of the visualization tool library is designed as a whole. Then according to the state transition feature of finite state machine, the attribute of data source is designed, and the visualization design scheme of finite state machine is put forward. Each module of visualization program and the test program of finite state machine are designed and implemented. The finite state machine is tested visually. Finally, according to the characteristics of dependency between modules in the practical application of directed acyclic graph, the properties of data source are designed, and the overall design of directed acyclic graph is carried out. Finally, each module of visualization program and the test program of directed acyclic graph are designed and implemented. The directed acyclic graph is tested. The program running state visualization tool library studied in this paper can realize rapid deployment and migration, and visualize the common data structures abstracted by software development. It can help the user to understand the internal running state of the program from multi-level and multi-angle, and has positive significance for the user to understand and master the software development technology.
【學位授予單位】:北京郵電大學
【學位級別】:碩士
【學位授予年份】:2016
【分類號】:TP391.41;TP311.52
【參考文獻】
相關期刊論文 前10條
1 朱向雷;唐蘭文;邵學彬;;WebGL在大數(shù)據(jù)可視化系統(tǒng)中的方法研究[J];計算機光盤軟件與應用;2013年22期
2 徐秀勤;;淺談關于JavaScript腳本語言的學習[J];電子測試;2013年14期
3 張昕;袁曉如;;樹圖可視化[J];計算機輔助設計與圖形學學報;2012年09期
4 孫宏旭;邢薇;陶林;;基于有限狀態(tài)機的模型轉(zhuǎn)換方法的研究[J];計算機技術與發(fā)展;2012年02期
5 黃義強;;CSS在網(wǎng)頁設計中的應用[J];宜春學院學報;2011年12期
6 許莉;;可視化技術的發(fā)展及應用[J];中國教育技術裝備;2008年24期
7 胡藝;吳偉民;王歡;郭匯江;;基于JAVA3D的數(shù)據(jù)結(jié)構(gòu)可視化技術研究[J];廣東通信技術;2008年05期
8 趙小會;;基于數(shù)據(jù)結(jié)構(gòu)的關鍵路徑算法[J];科教文匯(下旬刊);2007年12期
9 許振華;薛惠鋒;吳曉軍;;一種新的AOV網(wǎng)絡拓撲排序算法[J];微計算機應用;2007年04期
10 徐小良,汪樂宇,周泓;有限狀態(tài)機的一種實現(xiàn)框架[J];工程設計學報;2003年05期
相關碩士學位論文 前1條
1 苗志鋒;基于有限狀態(tài)機的IP協(xié)議研究[D];蘭州理工大學;2005年
,本文編號:2408965
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/2408965.html
最近更新
教材專著