軟件可視化
編輯軟件可視化是指通過靜態、交互或動畫方式可視化軟件系統及其相關信息的信息(包括其源代碼的體系結構或它們的運行時行為的度量)及其開發過程。 2-D或3-D其結構、執行、行為和演變的視覺表示。
軟件系統信息
編輯軟件可視化使用各種有關軟件系統的可用信息。關鍵信息類別包括:
目標
編輯軟件可視化的目的是支持對軟件系統和算法的理解(例如,通過對排序算法的行為進行動畫處理)以及對軟件系統及其異常的分析和探索及其發展和演變。軟件可視化的優勢之一是可以合并并關聯非固有鏈接的軟件系統的信息,例如通過將代碼更改投影到軟件執行軌跡上。
軟件可視化可以用作探索和分析軟件系統信息的工具和技術,例如以發現類似于視覺數據挖掘過程的異常。例如,軟件可視化用于xxx活動,例如代碼質量或團隊活動。可視化并不是天生的軟件質量保證方法。軟件的可視化參與到智能軟件中允許探索,并采取掌握軟件系統的內部組件的優勢。
類型
編輯用于軟件可視化的工具可用于在軟件開發和維護活動期間可視化源代碼和質量缺陷。有多種方法可以將源代碼映射到可視化表示形式,例如通過軟件映射。它們的目標包括,例如,自動發現和可視化面向對象的軟件系統和服務中的質量缺陷。通常,他們可視化一個類及其方法與軟件系統中其他類的直接關系,并標記潛在的質量缺陷。另一個好處是支持通過軟件系統進行視覺導航。
或多或少的專用圖形繪制軟件用于軟件可視化。活躍在科研人員的一個小規模的2003年的調查逆向工程和軟件維護領域發現的各種可視化工具使用,包括通用圖形繪制像包的GraphViz和圖表,UML工具,如Rational Rose的和Borland公司一起,和更多專門的工具,例如編譯器圖(VCG)和Rigi的可視化。可以通過逆向工程來源充當可視化工具的UML工具范圍絕不短;2007年的書中指出,除了上述兩種工具,ESS-型號,BlueJ的,并且Fujaba也有這個能力,那Fujaba還可以識別設計模式。
內容由匿名用戶提供,本內容不代表www.gelinmeiz.com立場,內容投訴舉報請聯系www.gelinmeiz.com客服。如若轉載,請注明出處:http://www.gelinmeiz.com/112097/