도구 및 도구 그룹 사용하기

IBM Bob Premium Package for Z에서 사용 가능한 도구와 도구 그룹을 알아보세요.

도구

도구는 스캔, 분석, 변환, 검증, 리팩터링 및 문서화 워크플로를 구동하는 저수준의 기능별 빌드 블록이에요. 이러한 도구는 프로그램 소스 코드, 분석 데이터베이스 및 변환 아티팩트와 직접 상호작용하여 정확하고 재현 가능한 결과를 제공해요.

다음 표는 IBM® Bob Premium Package for Z에 포함된 도구를 나열합니다.

소스 코드 스캔 및 제어 흐름 분석

도구설명
scan_programCOBOL 또는 PL/I 프로그램을 스캔하여 변수 사용, 문 참조 및 프로그램 구조가 포함된 메타데이터 데이터베이스를 생성합니다. get_variables 호출 전에 먼저 호출해야 합니다. 후속 변수 분석에 필요한 데이터베이스 경로를 반환합니다.
get_control_flow데이터베이스의 메타데이터를 사용하여 제어 흐름 그래프를 계산합니다.
get_paragraphs메타데이터 데이터베이스에서 단락 정보를 쿼리합니다.
execute_sql_query메타데이터 데이터베이스에서 AI가 생성한 SQL 쿼리를 실행합니다.

데이터 사전 관리

도구설명
get_variablesscan_program을 사용하여 스캔한 프로그램에서 사용된 변수 목록을 반환합니다.
edit_data_dictionary설명을 보기 위해 편집기에서 데이터 사전 파일(DD.json)을 엽니다. 설명을 생성하기 전에 변수에 비즈니스 설명을 추가할 수 있어요.
sync_data_dictionary로컬 데이터 사전을 Z Understand 서버에 저장된 중앙 복사본의 항목과 동기화합니다.

코드 설명 및 확장

도구설명
persona_profile프로그램 설명에 대해 사용자가 선호하는 설명 유형(아키텍트, 개발자 또는 비즈니스)을 설명합니다.

리팩터링 및 서비스 추출

도구설명
refactorZ Understand 리팩터링 작업을 수행하고 서비스 추출을 안내하는 대화형 도구입니다.
submit_refactor_findings프로그램 내에서 서비스 코드 추출 후보 위치를 찾습니다.

GraphQL을 통한 프로젝트 전체 자산 검색

도구설명
sign_in_to_z_understandZ Understand에 로그인하고 연결된 분석 프로젝트에 대한 정보를 반환합니다.
get_project_programs프로젝트의 모든 프로그램을 검색합니다(다른 도구에 필요한 progId를 반환합니다).
get_project_variables특정 프로그램에 정의된 모든 변수를 검색합니다(progId 필요).
get_project_tables프로젝트에 정의된 모든 테이블을 검색합니다.
get_project_statement_types프로젝트에서 사용 가능한 모든 문 유형을 검색합니다.
get_project_paragraph프로그램에서 특정 문 줄을 포함하는 단락을 찾습니다.
get_project_variable_usage_paragraphs특정 변수가 사용되는 프로그램의 모든 단락을 찾습니다.
get_project_resource_usage리소스(테이블, 변수, include, 화면, 데이터세트)의 사용 정보를 검색합니다.
get_project_inventory각 유형별로 프로젝트에 포함된 아티팩트 수에 대한 전반적인 정보를 검색합니다(COBOL 프로그램, PL/I 프로그램, SQL 테이블, IMS 테이블).
get_project_unused_paragraphs (3.0.20+)하나 이상의 프로그램에서 사용되지 않은(죽었거나 도달 불가한) 모든 단락을 검색합니다. 예를 들어 Bob 채팅에서 "X 프로그램의 사용되지 않은 단락 알려줘" 프롬프트를 입력하면, 지정된 프로그램과 관련된 모든 사용되지 않은 단락이 표시됩니다. "사용되지 않은 단락 for programs names containing 'EDIX'" 프롬프트를 입력하면 이름에 "EDIX"가 포함된 모든 프로그램의 사용되지 않은 단락이 표시됩니다.
get_project_unused_programs (3.0.20+)프로젝트 내의 모든 사용되지 않은(죽었거나 도달 불가한) 프로그램을 검색합니다. 예를 들어 Bob 채팅에서 "the unused programs within the project" 프롬프트를 입력하면, 사용 가능한 데이터베이스 레코드를 기반으로 선택된 프로젝트의 모든 사용되지 않은 프로그램이 표시됩니다.
execute_project_sql_query (3.1.0+)전체 프로젝트 메타데이터 데이터베이스에 대해 원시 SQL SELECT 쿼리를 실행합니다(프로그램, 단락, 변수, 파일, 커서, SQL 테이블, copybook, 트랜잭션, JCL 작업, CA7 스케줄링 데이터).

Z Open Editor 및 ZCodeScan 도구

도구설명
zOpenEditor-architect
zopeneditor-cobol-get-program-control-flow프로그램 구조와 실행 경로를 분석하기 위해 COBOL 언어 서버에서 파싱된 제어 흐름 데이터를 검색합니다.
zopeneditor-cobol-get-data-flow특정 COBOL 데이터 항목의 데이터 흐름을 추적하고 프로그램에서 항목이 수정되는 방식의 그래프 표현을 반환합니다.
zopeneditor-pli-get-program-control-flow프로그램 구조와 실행 경로를 분석하기 위해 PL/I 언어 서버에서 파싱된 제어 흐름 데이터를 검색합니다.
zopeneditor-get-embedded-languagesCOBOL 또는 PL/I 파일의 임베드된 언어를 감지합니다.
zOpenEditor-code
zcodescan-check-current-program편집기에 현재 열려 있는 COBOL 또는 PL/I 프로그램 파일에 대해 IBM ZCodeScan을 실행합니다. 스캔은 프로그램을 파싱하고 프로그램 품질에 대한 린터 스타일 문제를 반환합니다.
zcodescan-check-list-of-local-programs로컬 워크스페이스의 COBOL 또는 PL/I 파일에 대해 IBM ZCodeScan을 실행합니다. 파일은 편집기 워크스페이스에서 스캔할 모든 프로그램을 정의하는 glob 검색 패턴 목록으로 식별됩니다.
zopeneditor-cobol-format-fileCOBOL 언어 서버와 Z Code Format 파일을 사용하여 COBOL 파일을 형식화합니다.
zopeneditor-cobol-format-multiple-filesCOBOL 언어 서버와 Z Code Format 파일을 사용하여 여러 COBOL 파일을 형식화합니다.
zopeneditor-cobol-renumber-fileCOBOL 언어 서버를 사용하여 파일의 모든 줄에 시퀀스 번호를 추가하기 위해 COBOL 파일의 번호를 재설정합니다.
zopeneditor-cobol-renumber-multiple-files워크스페이스의 여러 COBOL 파일에 대해 COBOL 언어 서버를 사용하여 번호를 재설정합니다.
zopeneditor-cobol-unnumber-fileCOBOL 언어 서버를 사용하여 COBOL 파일의 모든 줄에서 시퀀스 번호를 제거합니다.
zopeneditor-cobol-unnumber-multiple-files워크스페이스의 여러 COBOL 파일에 대해 COBOL 언어 서버를 사용하여 모든 줄에서 시퀀스 번호를 제거합니다.

코드 최적화 도구 (3.1.0+)

도구설명
submit_optimize_findings권장 사항 보고서를 파싱하고 각 권장 사항을 관련 COBOL 파일에 Bob Finding으로 제출합니다.

도구 그룹

도구 그룹은 플랫폼 전체에서 검색 가능성, 액세스 제어 및 사용성을 개선하기 위해 기능을 논리적 도메인으로 범주화해요. 각 그룹은 코드 분석 및 통합과 같은 관련된 작업 집합을 나타내며, 이를 통해 사용자와 시스템은 의도에 따라 기능을 효율적으로 구성하고 호출할 수 있어요.

카테고리도구 그룹설명ID
CoreCore기본 작업에 필요한 기본 도구 세트.core
CoreHint사용자를 돕기 위한 컨텍스트 제안, 지침 또는 인라인 힌트를 제공합니다.toolHint
Data & APIScan코드베이스, 리소스 또는 환경을 스캔하는 데 사용됩니다.scan
Data & APIData Dictionary메타데이터, 스키마 정의 및 구조화된 데이터 설명과의 상호작용을 지원합니다.dataDictionary
Data & APIGraphQLGraphQL 쿼리 생성, 실행 및 스키마 작업을 처리합니다.graphQl
Code IntelligenceAnalysis코드 품질, 의존성 및 문제에 대한 정적/동적 분석을 수행합니다.analysis
Code IntelligenceExplain코드 로직, 함수 및 워크플로에 대한 설명을 생성합니다.explain
Code ModificationRefactor기능을 변경하지 않고 코드를 재구조화하는 데 지원합니다.refactor
IntegrationszOpenEditor ArchitectzOpenEditor 워크플로에 중점을 둔 아키텍처 도구입니다.zOpenEditor-architect
IntegrationszOpenEditor CodezOpenEditor 내의 코드 수준 도구입니다.zOpenEditor-code
IntegrationszOpenDebug Code (3.1.0+)zOpenDebug 내의 코드 수준 도구입니다.zOpenDebug-code
이 주제는 어떤가요?