沒有找到合適的產(chǎn)品?
聯(lián)系客服協(xié)助選型:023-68661681
提供3000多款全球軟件/控件產(chǎn)品
針對軟件研發(fā)的各個階段提供專業(yè)培訓(xùn)與技術(shù)咨詢
根據(jù)客戶需求提供定制化的軟件開發(fā)服務(wù)
全球知名設(shè)計軟件,顯著提升設(shè)計質(zhì)量
打造以經(jīng)營為中心,實現(xiàn)生產(chǎn)過程透明化管理
幫助企業(yè)合理產(chǎn)能分配,提高資源利用率
快速打造數(shù)字化生產(chǎn)線,實現(xiàn)全流程追溯
生產(chǎn)過程精準追溯,滿足企業(yè)合規(guī)要求
以六西格瑪為理論基礎(chǔ),實現(xiàn)產(chǎn)品質(zhì)量全數(shù)字化管理
通過大屏電子看板,實現(xiàn)車間透明化管理
對設(shè)備進行全生命周期管理,提高設(shè)備綜合利用率
實現(xiàn)設(shè)備數(shù)據(jù)的實時采集與監(jiān)控
利用數(shù)字化技術(shù)提升油氣勘探的效率和成功率
鉆井計劃優(yōu)化、實時監(jiān)控和風險評估
提供業(yè)務(wù)洞察與決策支持實現(xiàn)數(shù)據(jù)驅(qū)動決策
打通數(shù)據(jù)孤島 實現(xiàn)生產(chǎn)過程全透明化
實現(xiàn)產(chǎn)品全生命周期的質(zhì)量管理與追溯
精準制定生產(chǎn)計劃 合理配置生產(chǎn)資源
全面可視的生產(chǎn)質(zhì)量統(tǒng)計與追溯
一鍵生成排產(chǎn)計劃,有效提升資源利用率
打通生產(chǎn)過程數(shù)字化全鏈路,提高生產(chǎn)效率
幫助企業(yè)大幅降低因改裝質(zhì)量問題帶來的損失
打造數(shù)字化工廠,全面提升產(chǎn)品質(zhì)量
快速應(yīng)對訂單變化,大幅減少企業(yè)資源浪費
實現(xiàn)產(chǎn)品報價快速精準,全面實現(xiàn)生產(chǎn)透明化
打造生產(chǎn)計劃自動排產(chǎn)信息化平臺
MaintainJ是一款Java應(yīng)用程序維護工具,可以在開發(fā)文檔缺失的情況下使用。MaintainJ生成的序列圖及類圖,可以呈現(xiàn)Java對象的脈絡(luò),有針對性地 對程序進行改造與完善。
MaintainJ是一種反向工程工具,它能夠為Java代碼庫生成運行時序列圖和類圖。MaintainJ基于Eclipse構(gòu)建,因此能夠在所有基于Eclipse平臺構(gòu)建的IDE上運行。
聲明:本產(chǎn)品中文介紹為慧都網(wǎng)版權(quán)所有,未經(jīng)慧都公司書面許可,嚴禁拷貝、轉(zhuǎn)載!
* 關(guān)于本產(chǎn)品的分類與介紹僅供參考,精準產(chǎn)品資料以官網(wǎng)介紹為準,如需購買請先行測試。
顯示調(diào)用上下文:在序列圖中,當鼠標在調(diào)用上懸停的時候,就會彈出提示框,顯示出調(diào)用方法的參數(shù)和返回值。
顯示運行時SQL:不管是哪種JDBC框架,MaintainJ都能夠捕獲到發(fā)送到數(shù)據(jù)庫實際雨欣的SQL語句以及其中的參數(shù)。
支持多JVM的應(yīng)用程序:用戶可以跟蹤運行多個JVM上的應(yīng)用程序,并且能夠在單獨的序列圖中看到端到端的調(diào)用流程。
大綱視圖:序列圖的大綱視圖會顯示出用例中的所有類和調(diào)用能夠一次選中并刪除多個包、類或者調(diào)用。并且在序列圖中添加了一個選項??梢园阉術(shù)etter和setter方法篩選掉。
JSP調(diào)用:在用例中對JSP文件的調(diào)用也會顯示在序列圖中,當一個JSP文件中包含了多個其他JSP文件,那么對內(nèi)部JSP的運行時調(diào)用也會顯示。
(注:左右圖為使用MaintainJ前后的結(jié)果)
How does MaintainJ help users?
Why should developers be interested?
Any developer who has ever tried to change a large Java application should not need much persuasion. For the remaining few, here are a few reasons :
Dynamic Binding - Dynamic or runtime binding in Java makes understanding code more difficult. Developers often need to understand the runtime object interactions for a specific use case either to debug or enhance the application. Dynamic binding helps in building very flexible systems but, at the same time it increases the time to understand the system. It is also common to employ multiple levels of dynamic binding, like a Vector containing another Vector, which further complicates the issue.
Observer Pattern - Many enterprise applications follow Observer Pattern for flexibility, where 'listener' (or observer) objects change model state besides 'listening' (or observing) for the state changes. When many such listener objects, which are often determined at runtime, change the model, it becomes hard to understand and debug a large application.
Multi-threaded Applications - Multi-threaded applications are always difficult to code and debug. Using MaintainJ, one can see the sequence of method calls happening in each thread in a neat sequence diagram. This makes debugging multi-threaded applications much easier.
Externalized Data and Rules - Externalizing configuration data as well as rule based logic to XML files is very commonly found in the present day Java applications. Very often, the logic to determine the runtime classes is soft-coded in xml files. In a not so well documented large-scale system, it is very hard to understand how the xml file drive the system.
Poor Design - Designing robust and flexible systems at the same time is hard. Maintaining them as the systems evolve is harder. If poor design slips into this equation, it becomes very hard to understand a system after 2-3 years from initial launch.
Here are some other scenarios where MaintainJ helps developers.
Complements Debugger - MaintainJ complements debugger rather than replacing it. By generating the class and sequence diagrams for a use case, it reduces the time spent in debugger. Unlike other reverse engineering tools, MaintainJ offers uncluttered and focused UML diagrams. For sequence diagrams, which get cluttered very easily, MaintainJ offers features like call folding to generate crisp diagrams.
During Code reviews - MaintainJ can also be used during code reviews. Rather than reviewing the entire source code, one can review the diagrams to find deviations from the design standards. Class diagrams showing the dependencies help to weed out unwanted dependencies.
For Agile Teams - For agile programming teams, MaintainJ provides always up-to-date documentation of the system. Useful UML diagrams can be generated whenever one needs them.
更新時間:2017-04-25 10:41:01.000 | 錄入時間:2012-07-08 22:20:25.000 | 責任編輯:鄭恭琳
最好的二進制代碼分析工具,是世界級安全專業(yè)人士工具箱中不可缺少的項目
軟件Burp Suite 是一款領(lǐng)先的Web應(yīng)用程序安全測試工具
軟件PC-lint Plus是針對C和C ++的綜合靜態(tài)分析解決方案
軟件易于使用的GUI測試自動化工具,輕松測試每個臺式機、Web和移動應(yīng)用程序
軟件針對 C/C++ 軟件開發(fā)提供統(tǒng)一、完全集成的測試解決方案。
官方微信
官方微博
服務(wù)電話
重慶/ 023-68661681
華東/ 13452821722
華南/ 18100878085
華北/ 17382392642
客戶支持
技術(shù)支持咨詢服務(wù)
服務(wù)熱線:400-700-1020
郵箱:sales@evget.com
關(guān)注我們
地址 : 重慶市九龍坡區(qū)火炬大道69號6幢
慧都科技 版權(quán)所有 Copyright 2003- 2024 渝ICP備12000582號-13 渝公網(wǎng)安備 50010702500608號