Araçları ve araç gruplarını kullanma

IBM Bob Premium Package for Z içinde bulunan araçlar ve araç grupları hakkında bilgi edinin.

Araçlar

Araçlar; tarama, analiz, dönüştürme, doğrulama, yeniden düzenleme ve dokümantasyon iş akışlarına güç veren alt düzey, işleve özel yapı taşlarıdır. Bu araçlar, kesin ve tekrarlanabilir sonuçlar sağlamak için doğrudan program kaynak kodu, analiz veritabanları ve dönüştürme varlıkları ile etkileşime girer.

Aşağıdaki tablolarda IBM® Bob Premium Package for Z içinde yer alan araçlar listelenmiştir.

Kaynak kod tarama ve denetim akışı analizi

AraçAçıklama
scan_programDeğişken kullanımı, ifade referansları ve program yapısını içeren bir meta veri veritabanı oluşturmak için bir COBOL veya PL/I programını tarar. get_variables çağrılmadan önce çağrılmalıdır. Sonraki değişken analizi için gereken veritabanı yolunu döndürür.
get_control_flowVeritabanındaki meta verileri kullanarak denetim akışı grafiklerini hesaplar.
get_paragraphsMeta veri veritabanından paragraf bilgilerini sorgular.
execute_sql_queryMeta veri veritabanı üzerinde AI tarafından oluşturulan SQL sorgularını yürütür.

Veri sözlüğü yönetimi

AraçAçıklama
get_variablesscan_program kullanılarak taranan programda kullanılan değişkenlerin listesini döndürür.
edit_data_dictionaryKullanıcı incelemesi ve değişiklik yapması için veri sözlüğü dosyasını (DD.json) düzenleyicide açar. Açıklamalar oluşturulmadan önce kullanıcıların değişkenler için iş açıklamaları eklemesine olanak tanır.
sync_data_dictionaryYerel veri sözlüğünüzü Z Understand sunucusunda depolanan merkezi kopyadaki girişlerle senkronize eder.

Kod açıklama ve genişletme

AraçAçıklama
persona_profileProgram açıklamaları için kullanıcının tercih ettiği açıklama türünü tanımlar (mimar, geliştirici veya iş).

Yeniden düzenleme (refactoring) ve hizmet çıkarma

AraçAçıklama
refactorZ Understand yeniden düzenleme işlemlerini gerçekleştirmek ve hizmet çıkarmaya rehberlik etmek için etkileşimli araç.
submit_refactor_findingsBir programda hizmet kodu çıkarımı için aday olan konumları bulur.

GraphQL aracılığıyla proje genelinde varlık keşfi

AraçAçıklama
sign_in_to_z_understandZ Understand'da oturum açar ve bağlı analiz projesi hakkında bilgi döndürür.
get_project_programsBir projedeki tüm programları alır (diğer araçlar için gereken progId değerini döndürür).
get_project_variablesBelirli bir programda tanımlanan tüm değişkenleri alır (progId gerektirir).
get_project_tablesBir projede tanımlanan tüm tabloları alır.
get_project_statement_typesBir projede mevcut olan tüm ifade türlerini alır.
get_project_paragraphBir programda belirli bir ifade satırını içeren paragrafı bulur.
get_project_variable_usage_paragraphsBir programda belirli bir değişkenin kullanıldığı tüm paragrafları bulur.
get_project_resource_usageKaynaklar (tablolar, değişkenler, include'lar, ekranlar, veri kümesi) için kullanım bilgilerini alır.
get_project_inventoryHer tür için projede kaç varlığın yer aldığına ilişkin genel bilgileri alır (COBOL programı, PL/I programı, SQL tabloları, IMS tabloları).
get_project_unused_paragraphs (3.0.20+)Bir veya daha fazla program genelinde kullanılmayan (ölü veya ulaşılamaz) tüm paragrafları alır. Örneğin, Bob sohbetine "X programı için kullanılmayan paragrafları söyle" istemini girdiğinizde, yanıt belirtilen programla ilişkili tüm kullanılmayan paragrafları görüntüler. "adında 'EDIX' geçen programlar için kullanılmayan paragrafları söyle" girdiğinizde, yanıt adı "EDIX" içeren her programdaki tüm kullanılmayan paragrafları görüntüler.
get_project_unused_programs (3.0.20+)Bir proje içindeki kullanılmayan (ölü veya ulaşılamaz) tüm programları alır. Örneğin, Bob sohbetine "proje içindeki kullanılmayan programları söyle" istemini girdiğinizde, yanıt mevcut veritabanı kayıtlarına göre seçilen proje için tüm kullanılmayan programları görüntüler.
execute_project_sql_query (3.1.0+)Tam proje meta veri veritabanına (programlar, paragraflar, değişkenler, dosyalar, imleçler, SQL tabloları, copybook'lar, işlemler, JCL işleri, CA7 zamanlama verileri) karşı ham SQL SELECT sorguları çalıştırır.

Z Open Editor ve ZCodeScan araçları

AraçAçıklama
zOpenEditor-architect
zopeneditor-cobol-get-program-control-flowProgram yapısını ve yürütme yollarını analiz etmek için COBOL Dil Sunucusundan ayrıştırılmış denetim akışı verilerini alır.
zopeneditor-cobol-get-data-flowBelirli bir COBOL veri öğesi için veri akışını izler ve öğenin programda nasıl değiştirildiğine ilişkin bir grafik gösterimi döndürür.
zopeneditor-pli-get-program-control-flowProgram yapısını ve yürütme yollarını analiz etmek için PL/I Dil Sunucusundan ayrıştırılmış denetim akışı verilerini alır.
zopeneditor-get-embedded-languagesBir COBOL veya PL/I dosyasındaki gömülü dilleri algılar.
zOpenEditor-code
zcodescan-check-current-programDüzenleyicide o anda açık olan COBOL veya PL/I program dosyasında bir IBM ZCodeScan çalıştırır. Tarama, programı ayrıştırır ve programın kalitesi hakkında linter tarzı sorunlar döndürür.
zcodescan-check-list-of-local-programsYerel çalışma alanınızdaki COBOL veya PL/I dosyalarında bir IBM ZCodeScan çalıştırır. Dosyalar, düzenleyici çalışma alanında taranacak tüm programları tanımlayan bir glob arama desenleri listesi ile tanımlanır.
zopeneditor-cobol-format-fileCOBOL Dil Sunucusunu ve bir Z Code Format dosyasını kullanarak bir COBOL dosyasını biçimlendirir.
zopeneditor-cobol-format-multiple-filesCOBOL Dil Sunucusunu ve bir Z Code Format dosyasını kullanarak birden fazla COBOL dosyasını biçimlendirir.
zopeneditor-cobol-renumber-fileDosyadaki her satıra sıra numarası eklemek için COBOL Dil Sunucusunu kullanarak bir COBOL dosyasını yeniden numaralandırır.
zopeneditor-cobol-renumber-multiple-filesCOBOL Dil Sunucusunu kullanarak çalışma alanındaki birden fazla COBOL dosyasını yeniden numaralandırır.
zopeneditor-cobol-unnumber-fileCOBOL Dil Sunucusunu kullanarak bir COBOL dosyasındaki her satırdan sıra numaralarını kaldırır.
zopeneditor-cobol-unnumber-multiple-filesCOBOL Dil Sunucusunu kullanarak çalışma alanındaki birden fazla COBOL dosyasındaki her satırdan sıra numaralarını kaldırır.

Kod optimizasyon araçları (3.1.0+)

AraçAçıklama
submit_optimize_findingsBir öneriler raporunu ayrıştırır ve ilgili COBOL dosyasında her öneriyi bir Bob Finding olarak sunar.

Araç grupları

Araç grupları, platform genelinde keşfedilebilirliği, erişim denetimini ve kullanılabilirliği geliştirmek için yetenekleri mantıksal alanlara ayırır. Her grup, kod analizi ve entegrasyonlar gibi ilgili işlemler kümesini temsil ederek kullanıcıların ve sistemlerin işlevleri amaca göre verimli bir şekilde organize etmesini ve çağırmasını sağlar.

KategoriAraç grubuAçıklamaID
CoreCoreBirincil işlemler için gereken temel araç seti.core
CoreHintKullanıcılara yardımcı olmak için bağlamsal öneriler, rehberlik veya satır içi ipuçları sağlar.toolHint
Data & APIScanKod tabanlarını, kaynakları veya ortamları taramak için kullanılır.scan
Data & APIData DictionaryMeta veriler, şema tanımları ve yapılandırılmış veri açıklamalarıyla etkileşimi sağlar.dataDictionary
Data & APIGraphQLGraphQL sorgu oluşturma, yürütme ve şema işlemlerini yönetir.graphQl
Code IntelligenceAnalysisKod kalitesi, bağımlılıklar ve sorunlar hakkında içgörü için statik/dinamik analiz gerçekleştirir.analysis
Code IntelligenceExplainKod mantığı, fonksiyonlar ve iş akışlarının açıklamalarını üretir.explain
Code ModificationRefactorİşlevselliği değiştirmeden kodun yeniden yapılandırılmasını destekler.refactor
IntegrationszOpenEditor ArchitectzOpenEditor iş akışları için mimari odaklı araçlar.zOpenEditor-architect
IntegrationszOpenEditor CodezOpenEditor içinde kod düzeyinde araçlar.zOpenEditor-code
IntegrationszOpenDebug Code (3.1.0+)zOpenDebug içinde kod düzeyinde araçlar.zOpenDebug-code
Bu konu nasıl?