Ekspert wizualny — Visual Expert
Deweloper(zy) | Novalys |
---|---|
Pierwsze wydanie | 1995 |
Wersja stabilna | Ekspert wizualny 2021
|
Napisane w | C# |
System operacyjny | Okna |
Dostępne w | angielski, japoński, hiszpański, francuski |
Rodzaj | Narzędzia do analizy kodu |
Licencja | Subskrypcja, wieczysta, równoczesna |
Strona internetowa | https://www.visual-expert.com/ |
Visual Expert to statyczne narzędzie do analizy kodu , wydobywające informacje projektowe i techniczne z kodu źródłowego oprogramowania poprzez inżynierię wsteczną , używane przez programistów do konserwacji, modernizacji lub optymalizacji oprogramowania.
Jest przeznaczony do parsowania kilku języków programowania w tym samym czasie ( PL/SQL , Transact-SQL , PowerBuilder ...) i analizowania zależności między językami, oprócz kodu źródłowego każdego języka.
Visual Expert sprawdza kod źródłowy pod kątem setek reguł inspekcji kodu pod kątem oceny podatności , naprawy błędów i problemów z konserwacją .
Cechy
- Eksploracja powiązań: analiza wpływu , diagramy E/R , wykresy połączeń , macierz CRUD , wykresy zależności .
- Dokumentacja oprogramowania: generator dokumentacji tworzy dokumentację techniczną i niskopoziomowe opisy projektów .
- Sprawdź kod, aby wykryć błędy , luki w zabezpieczeniach i problemy z utrzymaniem . Natywna integracja z Jenkinsem .
- Raporty o zduplikowanym kodzie , nieużywanych obiektach i metodach oraz konwencjach nazewnictwa . Oblicza metryki oprogramowania i wiersze źródłowe kodu .
- Porównanie kodu: znajduje różnice między kilkoma wersjami tego samego kodu.
- Analiza wydajności : identyfikuje części kodu, które spowalniają aplikację ze względu na ich składnię - wyodrębnia statystyki dotyczące wykonania kodu z bazy danych i łączy je ze statyczną analizą kodu.
Stosowanie
Visual Expert jest używany w kilku kontekstach:
- Analiza wpływu zmian : ocena konsekwencji zmiany w kodzie lub w bazie danych. Unikanie negatywnych skutków ubocznych podczas ewolucji systemu.
- Statyczne testowanie bezpieczeństwa aplikacji (SAST) : wykrywanie i usuwanie problemów z bezpieczeństwem.
- Ciągła integracja / ciągła kontrola : dodanie zadania statycznej analizy kodu w przepływie pracy CI/CD w celu automatycznej weryfikacji jakości i bezpieczeństwa nowej wersji po jej wydaniu.
- Zrozumienie programu : pomoc programistom w zrozumieniu i utrzymaniu istniejącego kodu lub modernizacji starszych systemów . Przekazywanie wiedzy o kodzie od jednego programisty do drugiego.
- Rozmiary oprogramowania : obliczanie rozmiaru aplikacji lub fragmentu kodu w celu oszacowania prac rozwojowych .
- Przegląd kodu : ulepszanie kodu poprzez znajdowanie i usuwanie zapachów kodu , martwego kodu , kodu powodującego słabą wydajność lub łamanie konwencji kodowania .
Ograniczenia
- Jako statyczny analizator kodu , Visual Expert jest ograniczony do języków programowania obsługiwanych przez jego parsery kodu — Oracle PL/SQL , SQL Server Transact-SQL , PowerBuilder .
- Wymagana jest wstępna inżynieria wsteczna . Visual Expert robi to automatycznie, ale czas jego trwania zależy od rozmiaru przeanalizowanego kodu . Użytkownicy muszą poczekać na zakończenie analizowania przed użyciem funkcji lub zaplanować je z wyprzedzeniem. Muszą również przydzielić wystarczające zasoby sprzętowe do obsługi ilości kodu.
- Visual Expert opiera się na architekturze klient/serwer : analiza kodu działa na komputerze z systemem Windows - najlepiej na serwerze. Informacje wydobyte z kodu są przechowywane w RDBMS , komunikując się z aplikacją kliencką zainstalowaną na komputerze programisty - nie jest dostępny klient WWW . Wymaga to, aby kod , parsery , RDBMS i komputery programistów były połączone z tą samą siecią LAN lub VPN .
Historia
- 1995-1998 - Prog and Doc - Pierwsza wersja dystrybuowana na rynku francuskim
- 2001 - Ekspert wizualny 4,5
- 2003 - Ekspert wizualny 5
- 2007 - Ekspert wizualny 5.7
- 2010 - Ekspert wizualny 6.0
- 2015 - Visual Expert 2015 - Dodano komponent serwera do analizy kodu harmonogramu
- 2016 - Visual Expert 2016 - Parser kodu Oracle PL/SQL, inwentaryzacja kodu (wiersze kodu, liczba obiektów…)
- 2017 - Visual Expert 2017 - Parser kodu SQL Server T-SQL, Porównanie kodu, macierz CRUD
- 2018 - Visual Expert 2018 - Analiza wydajności kodu DB, integracja z TFS
- 2019 - Visual Expert 2019 - Generowanie diagramów E/R z kodu
- 2020 - Visual Expert 2020 - Macierz zależności obiektów, weryfikacja spójności nazewnictwa, integracja z GIT i SVN
- 2021 - Visual Expert 2021 - Ciągła kontrola kodu, integracja z Jenkins