Używanie narzędzi i grup narzędzi

Dowiedz się więcej o narzędziach i grupach narzędzi dostępnych w IBM Bob Premium Package for Z.

Narzędzia

Narzędzia to niskopoziomowe, wyspecjalizowane bloki konstrukcyjne, które obsługują przepływy pracy skanowania, analizy, transformacji, walidacji, refaktoryzacji i dokumentacji. Narzędzia te wchodzą w bezpośrednią interakcję z kodem źródłowym programu, bazami danych analitycznych oraz artefaktami transformacji, zapewniając precyzyjne i powtarzalne wyniki.

Poniższe tabele przedstawiają narzędzia zawarte w pakiecie IBM® Bob Premium Package for Z.

Skanowanie kodu źródłowego i analiza przepływu sterowania

NarzędzieOpis
scan_programSkanuje program COBOL lub PL/I w celu wygenerowania bazy danych metadanych zawierającej użycie zmiennych, odwołania do instrukcji i strukturę programu. Musi zostać wywołane przed get_variables. Zwraca ścieżkę do bazy danych wymaganą do późniejszej analizy zmiennych.
get_control_flowOblicza grafy przepływu sterowania przy użyciu metadanych w bazie danych.
get_paragraphsOdpytuje o informacje o paragrafach z bazy danych metadanych.
execute_sql_queryWykonuje wygenerowane przez AI zapytania SQL na bazie danych metadanych.

Zarządzanie słownikiem danych (Data dictionary)

NarzędzieOpis
get_variablesZwraca listę zmiennych użytych w programie zeskanowanym za pomocą scan_program.
edit_data_dictionaryOtwiera plik słownika danych (DD.json) w edytorze do przeglądu i modyfikacji przez użytkownika. Umożliwia dodawanie opisów biznesowych dla zmiennych przed wygenerowaniem wyjaśnień.
sync_data_dictionarySynchronizuje lokalny słownik danych z wpisami z centralnej kopii przechowywanej na serwerze Z Understand.

Wyjaśnianie i rozwijanie kodu

NarzędzieOpis
persona_profileOpisuje preferowany przez użytkownika typ wyjaśnienia dla objaśnień programów (architekt, deweloper lub biznes).

Refaktoryzacja i ekstrakcja usług

NarzędzieOpis
refactorInteraktywne narzędzie do wykonywania operacji refaktoryzacji Z Understand i kierowania ekstrakcją usług.
submit_refactor_findingsZnajduje miejsca w programie będące kandydatami do ekstrakcji kodu usługi.

Odkrywanie zasobów w całym projekcie przez GraphQL

NarzędzieOpis
sign_in_to_z_understandLoguje się do Z Understand i zwraca informacje o połączonym projekcie analitycznym.
get_project_programsPobiera wszystkie programy w projekcie (zwraca progId wymagane przez inne narzędzia).
get_project_variablesPobiera wszystkie zmienne zdefiniowane w określonym programie (wymaga progId).
get_project_tablesPobiera wszystkie tabele zdefiniowane w projekcie.
get_project_statement_typesPobiera wszystkie typy instrukcji dostępne w projekcie.
get_project_paragraphZnajduje paragraf zawierający określony wiersz instrukcji w programie.
get_project_variable_usage_paragraphsZnajduje wszystkie paragrafy w programie, w których używana jest określona zmienna.
get_project_resource_usagePobiera informacje o użyciu zasobów (tabele, zmienne, includes, ekrany, zestawy danych).
get_project_inventoryPobiera ogólne informacje o liczbie artefaktów zawartych w projekcie dla każdego typu (program COBOL, program PL/I, tabele SQL, tabele IMS).
get_project_unused_paragraphs (3.0.20+)Pobiera wszystkie nieużywane (martwe lub nieosiągalne) paragrafy w jednym lub kilku programach. Na przykład po wpisaniu w czacie Bob promptu "tell me unused paragraphs for X program", odpowiedź wyświetli wszystkie nieużywane paragrafy powiązane ze wskazanym programem. Po wpisaniu "tell me unused paragraphs for programs names containing EDIX", odpowiedź wyświetli nieużywane paragrafy z każdego programu, którego nazwa zawiera "EDIX".
get_project_unused_programs (3.0.20+)Pobiera wszystkie nieużywane (martwe lub nieosiągalne) programy w ramach projektu. Na przykład po wpisaniu w czacie Bob promptu "tell me the unused programs within the project", odpowiedź wyświetli wszystkie nieużywane programy dla wybranego projektu na podstawie dostępnych rekordów bazy danych.
execute_project_sql_query (3.1.0+)Wykonuje surowe zapytania SQL SELECT na pełnej bazie danych metadanych projektu (programy, paragrafy, zmienne, pliki, kursory, tabele SQL, copybooki, transakcje, zadania JCL, dane harmonogramowania CA7).

Narzędzia Z Open Editor i ZCodeScan

NarzędzieOpis
zOpenEditor-architect
zopeneditor-cobol-get-program-control-flowPobiera sparsowane dane przepływu sterowania z serwera języka COBOL Language Server w celu analizy struktury programu i ścieżek wykonywania.
zopeneditor-cobol-get-data-flowŚledzi przepływ danych dla określonego elementu danych COBOL i zwraca graficzną reprezentację modyfikacji elementu w programie.
zopeneditor-pli-get-program-control-flowPobiera sparsowane dane przepływu sterowania z serwera języka PL/I Language Server w celu analizy struktury programu i ścieżek wykonywania.
zopeneditor-get-embedded-languagesWykrywa języki osadzone w pliku COBOL lub PL/I.
zOpenEditor-code
zcodescan-check-current-programUruchamia skanowanie IBM ZCodeScan na pliku programu COBOL lub PL/I aktualnie otwartym w edytorze. Skanowanie parsuje program i zwraca uwagi w stylu lintera dotyczące jakości programu.
zcodescan-check-list-of-local-programsUruchamia skanowanie IBM ZCodeScan na plikach COBOL lub PL/I w lokalnej przestrzeni roboczej. Pliki są identyfikowane za pomocą listy wzorców wyszukiwania glob, które definiują wszystkie programy do przeskanowania w przestrzeni roboczej edytora.
zopeneditor-cobol-format-fileFormatuje plik COBOL przy użyciu serwera COBOL Language Server i pliku Z Code Format.
zopeneditor-cobol-format-multiple-filesFormatuje wiele plików COBOL przy użyciu serwera COBOL Language Server i pliku Z Code Format.
zopeneditor-cobol-renumber-filePonownie numeruje plik COBOL przy użyciu serwera COBOL Language Server, aby dodać numery sekwencji do każdego wiersza w pliku.
zopeneditor-cobol-renumber-multiple-filesPonownie numeruje wiele plików COBOL w przestrzeni roboczej przy użyciu serwera COBOL Language Server.
zopeneditor-cobol-unnumber-fileUsuwa numery sekwencji z każdego wiersza w pliku COBOL przy użyciu serwera COBOL Language Server.
zopeneditor-cobol-unnumber-multiple-filesUsuwa numery sekwencji z każdego wiersza w wielu plikach COBOL w przestrzeni roboczej przy użyciu serwera COBOL Language Server.

Narzędzia do optymalizacji kodu (3.1.0+)

NarzędzieOpis
submit_optimize_findingsParsuje raport z rekomendacjami i przesyła każdą rekomendację jako Bob Finding dla odpowiedniego pliku COBOL.

Grupy narzędzi

Grupy narzędzi kategoryzują możliwości na logiczne domeny, aby poprawić wykrywalność, kontrolę dostępu i użyteczność na całej platformie. Każda grupa reprezentuje zestaw powiązanych operacji, takich jak analiza kodu i integracje, umożliwiając użytkownikom i systemom efektywne organizowanie oraz wywoływanie funkcji na podstawie intencji.

KategoriaGrupa narzędziOpisID
CoreCorePodstawowy zestaw narzędzi wymagany do głównych operacji.core
CoreHintZapewnia kontekstowe sugestie, wskazówki lub podpowiedzi w tekście, aby wspierać użytkowników.toolHint
Data & APIScanSłuży do skanowania baz kodu, zasobów lub środowisk.scan
Data & APIData DictionaryUmożliwia interakcję z metadanymi, definicjami schematów i ustrukturyzowanymi opisami danych.dataDictionary
Data & APIGraphQLObsługuje generowanie zapytań GraphQL, ich wykonywanie oraz operacje na schematach.graphQl
Code IntelligenceAnalysisPrzeprowadza analizę statyczną/dynamiczną w celu uzyskania wglądu w jakość kodu, zależności i problemy.analysis
Code IntelligenceExplainGeneruje wyjaśnienia logiki kodu, funkcji i przepływów pracy.explain
Code ModificationRefactorObsługuje restrukturyzację kodu bez zmiany jego funkcjonalności.refactor
IntegrationszOpenEditor ArchitectNarzędzia zorientowane na architekturę dla przepływów pracy zOpenEditor.zOpenEditor-architect
IntegrationszOpenEditor CodeNarzędzia na poziomie kodu w zOpenEditor.zOpenEditor-code
IntegrationszOpenDebug Code (3.1.0+)Narzędzia na poziomie kodu w zOpenDebug.zOpenDebug-code
Jak oceniasz ten temat?