평가 결과 검토 및 이해

이 페이지에서는 검색된 애셋의 평가를 검토하고 생성형 AI를 사용하여 애플리케이션 소스 파일을 분석하는 방법을 설명합니다.

평가 결과는 애플리케이션에서 발견된 코드 줄 수 및 호출 수와 같은 세부정보를 제공하여 마이그레이션을 계획하는 데 도움이 됩니다. 또한 분석은 프로그램의 의미를 이해하는 데 도움이 되는 프로그램 요약을 제공합니다.

시작하기 전에

애플리케이션 평가 결과 검토

평가를 열어 결과를 검토하려면 다음 단계를 따르세요.

  1. 웹브라우저에서 메인프레임 평가 도구를 엽니다.
  2. 탐색 메뉴에서 평가 를 클릭합니다.
  3. 평가 페이지에서 특정 평가를 열려면 확장기 화살표를 클릭합니다.

평가 대시보드가 표시되며 다음 페이지가 포함됩니다.

소스 코드 검색 및 분석

검색 페이지에서는 평가를 위해 업로드한 애플리케이션 소스 코드 분석의 개요를 제공합니다.

소스 코드를 검색하고 분석하려면 다음 단계를 따르세요.

  1. 검색 을 클릭합니다.

  2. 보고서 유형을 선택하려면 보고서 유형 목록에서 보려는 보고서 유형을 선택합니다.

    다음 표에는 다양한 보고서 유형과 설명이 나와 있습니다.

    보고서 유형 설명 세부정보
    인벤토리 스케줄러 구성 파일 (BMC Control-M)을 비롯한 파일 수, 코드 줄 수, 프로그램 유형에 관한 세부정보를 제공합니다.
    • 파일 유형별 개수: 언어별 파일 수입니다.
    • 파일 유형별 코드 줄 수: 파일 유형별 코드 줄 수입니다.
    • 실제 코드 줄 수와 주석 처리된 코드 줄 수: 코드 줄 수를 주석 줄 수와 비교한 값입니다.
    • 카테고리 - 일괄 처리/온라인: 일괄 처리 프로그램 수를 온라인 프로그램 수와 비교한 값입니다.
    • 총 코드 줄 수: 평가에 포함된 모든 파일의 총 코드 줄 수입니다. 이 데이터를 사용하여 코드베이스의 전반적인 크기를 파악합니다.
    모듈 유형 특히 COBOL 및 JCL의 호출 관계를 기반으로 모듈을 분류합니다.
    • COBOL 프로그램에서 호출되는 모듈: COBOL 소스 코드 내에서 직접 호출되는 모듈 수입니다.
    • JCL에서 호출되는 모듈: JCL 파일에서 직접 호출되는 모듈 수입니다.
    • 상위 5개 COBOL 모듈 유틸리티: 자주 사용하는 유틸리티 목록입니다. COBOL 프로그램에서 사용하는 유틸리티 목록입니다.
    • 상위 5개 JCL 모듈 유틸리티: JCL 작업에서 자주 사용하는 유틸리티 목록입니다.
    복잡성 COBOL 프로그램의 경우 순환 복잡성 (McCabe의 측정항목)을 사용하여 소스 코드의 복잡성을 보여줍니다. Cyclomatic complexity

    McCabe의 측정항목은 소스 코드의 실행 경로 또는 결정 지점 수를 나타냅니다. 이 정성적 값을 사용하면 현대화하기 더 쉽거나 더 복잡할 수 있는 애플리케이션을 식별할 수 있습니다.

    • 복잡성 표: 복잡성 개수와 같은 계산된 복잡성 측정항목의 파일별 분석입니다. 복잡성 개수가 높을수록 프로그램이 더 복잡하다는 의미입니다.
      • 단순: 복잡성 < 100
      • 중간: 100 <= 복잡성 < 500
      • 복잡: 500 <= 복잡성 < 1000
      • 매우 복잡: 1000 <= 복잡성
    • 복잡성 매핑: 코드베이스의 복잡성에 대한 개요를 제공하는 복잡성 표의 시각적 표현입니다.
    호출 종속 항목 해결된 동적 COBOL 호출 및 지원되는 다른 언어에서 추출된 호출을 비롯한 업로드된 모든 항목의 호출 그래프를 표시합니다. PL/I의 호출 해결은 정적 호출만 지원합니다. 아이콘의 크기는 수신 및 발신 호출 수와 관련이 있습니다.
    드라이버 모듈 다른 모듈을 많이 호출하는 모듈을 보여줍니다. 아이콘의 크기는 수신 및 발신 호출 수와 관련이 있습니다.
    데이터 세트 평가에 포함된 모든 데이터 세트의 세부 뷰를 제공합니다.
    • 데이터 세트 계보: 각 데이터 세트가 다양한 작업, 단계, 프로그램에서 사용되는 방식을 보여줍니다.
    • 데이터 세트 필드: 각 데이터 세트 내의 모든 필드를 데이터 유형, 시작 위치, 크기, 키 표시기, 기타 속성과 함께 나열합니다.
    데이터베이스 평가에 사용된 DB2 테이블과 IMS 세그먼트를 나열합니다. 각 세그먼트와 테이블의 데이터 계보, 열, 속성을 자세히 설명합니다.
    고아 프로그램 다른 항목을 호출하지도 않고 다른 항목에 의해 호출되지도 않는 모든 프로그램을 나열합니다.
    • 프로그램 이름: 업로드된 소스 코드 내에서 발견되었지만 애플리케이션의 다른 부분에서 호출되거나 실행되지 않는 것으로 보이는 프로그램 모듈을 식별합니다.
    • 원본 소스 파일: 해당 프로그램 이름의 소스 코드가 포함된 파일의 이름입니다.
    누락된 모듈 코드에서 사용되지만 입력 분석 중에 발견되지 않은 모듈을 보여줍니다.
    • 파일에서 누락됨: 업로드된 평가 파일 내에서 찾을 수 없는 모듈 또는 구성요소에 대한 참조가 포함된 특정 소스 파일입니다.
    • 누락된 모듈 이름: 업로드된 파일 내에서 누락된 모듈 또는 구성요소의 이름입니다.
    • 누락된 모듈 유형: 종속 항목의 특성을 이해하는 데 도움이 되는 누락된 구성요소의 유형입니다. 예를 들어, DATASET_SCHEMA, COPYBOOK 또는 PROC입니다.

    이 탭을 사용하여 누락된 항목을 파악하고 평가를 다시 실행하기 전에 이러한 모듈을 추가하는 것이 좋습니다.

    파싱 문제 소스 코드 파싱 중에 발생한 모든 오류를 보여줍니다.
    • 소스 파일: 파서에서 문제를 발견한 업로드된 소스 코드의 특정 파일 이름입니다.
    • 심각도: 파싱 문제의 심각도를 나타냅니다. 예를 들어 Warning입니다.
    • 문제: 코드 파서에서 발견된 문제에 관한 설명을 제공합니다.
    CICS 호출 각 프로그램에서 이루어진 CICS 호출과 매개변수를 보여줍니다. 명령어, 프로그램 또는 매개변수를 기준으로 결과를 필터링할 수 있습니다.
    JCL 작업 연결 공유 데이터 세트, DB2 테이블, IMS 세그먼트를 기반으로 JCL 작업 간의 종속 항목을 표시합니다.
    • 공유 데이터 소스를 기반으로 연결된 작업: 한 작업이 공유 데이터 소스에 데이터를 쓰고 다른 작업이 동일한 데이터 소스에서 데이터를 읽는 경우 두 작업 간의 연결을 보여줍니다. 동일한 데이터 소스에서만 읽는 작업은 서로 연결되지 않습니다.
    • 공유 데이터 소스를 기반으로 연결된 작업 (표 형식 뷰): 작업 간의 연결 세부정보를 보여줍니다.
    • 작성자에서 독자로의 작업 종속 항목: 다음을 보여줍니다. 작성자 작업, 작성자 프로그램, 데이터 소스, 독자 프로그램, 독자 작업.
    JCL 대체 매개변수 해결된 JCL 매개변수 값을 보여줍니다.
    • 작업 이름: 일괄 처리 프로세스를 실행하는 메인프레임의 명령어 집합인 특정 JCL 작업을 고유하게 식별합니다.
    • 단계 이름: JCL 작업 내의 단일 실행 단계를 식별합니다. 작업은 하나 이상의 단계로 구성됩니다. 각 단계는 일반적으로 특정 프로그램 또는 프로시져를 실행합니다.
    • 데이터 정의 이름: JCL 프로시져의 데이터 정의 문의 이름을 보여줍니다.
    • 데이터 세트 이름: 메인프레임의 스토리지 볼륨에 있는 파일 또는 데이터 세트의 이름을 식별합니다.
    • 매개변수 이름: JCL 프로시져 내에서 변수 역할을 하는 기호 매개변수를 나타냅니다.
    • 매개변수 값: JCL 프로시져 내에서 기호 매개변수에 할당된 값을 나타냅니다.
    트랜잭션 IMS 및 CICS의 프로그램, 트랜잭션, 화면 간에 추출된 관계를 표시합니다.
    • 프로그램: 온라인 IMS 또는 CICS 프로그램의 이름입니다.
    • 트랜잭션: 프로그램 실행을 예약하는 데 사용할 수 있는 IMS 또는 CICS 트랜잭션 코드입니다.
    • 화면: 프로그램 또는 트랜잭션에서 사용하는 화면 또는 지도의 이름입니다.
    중복 항목 프로그램 ID가 동일한 프로그램을 나열합니다.
    • 이름: 프로그램 ID가 동일한 프로그램 집합에 있는 프로그램 중 하나의 이름입니다.
    • 유형: 프로그램 유형입니다(예: COBOL 또는 JCL).
    • 소스 파일: 이 프로그램이 포함된 소스 파일입니다.
    • 추가 소스 파일: 프로그램 ID가 동일한 프로그램이 포함된 다른 소스 파일을 나열합니다.
    이전 가능한 단위 애셋을 이전 단위로 분할하여 예비 이전 계획을 생성합니다.
    • 이전 가능한 단위 그래프: 종속 항목 다이어그램 (DAG)에서 이전 단위가 서로 종속되는 방식을 보여줍니다.
    • 이전 가능한 단위 목록: 이전 가능한 단위 이름, 애셋 개수, 소스 줄 수가 포함된 이전 가능한 단위 목록입니다.
    • 이전 가능한 단위와 연결된 애셋 그래프와 애셋 및 애셋 유형 목록을 볼 수도 있습니다.

    • 애셋 그래프: 이전 가능한 단위 내의 애셋 간 종속 항목을 표시합니다.
    • 애셋 목록: 이전 가능한 단위 이름, 애셋 이름, 애셋 유형, 코드 줄 수 (소스 줄 수) 열이 포함된 이전 가능한 단위의 애셋을 나열합니다.

비즈니스 도메인에 대해 AI가 생성한 인사이트 검토

도메인 페이지에서는 이 평가와 연결된 비즈니스 도메인에 대해 AI가 생성한 인사이트를 제공합니다. 평가에는 평가를 만들 때 지정한 대로 여러 도메인이 있을 수 있습니다. 각 도메인에는 자체 상태, 요약, 비즈니스 로직, 데이터 흐름, 연결된 애셋이 있습니다. 도메인을 사용하면 코드베이스의 일부를 특정 비즈니스 기능에 속하는 것으로 분할할 수 있습니다.

이 기능을 사용하려면 평가를 만들 때 AI 인사이트를 사용 설정하고 비즈니스 도메인을 추가해야 합니다. 이 페이지를 사용할 수 없는 경우 새 평가를 만들고 AI 인사이트를 사용 설정합니다.

애플리케이션의 비즈니스 도메인에 대해 AI가 생성한 설명을 보려면 다음 단계를 따르세요.

  1. 도메인 을 클릭합니다.

    도메인 목록이 각 도메인의 상태와 함께 표시됩니다.

  2. 특정 도메인의 요약, 비즈니스 로직, 데이터 흐름을 보려면 더보기 를 클릭합니다.

    애플리케이션의 비즈니스 도메인에 대해 AI가 생성한 자세한 설명이 표시됩니다. 이러한 설명에는 목적, 로직, 처리 데이터, 데이터 흐름, 데이터 종속 항목이 포함됩니다.

  3. 특정 도메인을 검색하려면 검색 필드에 도메인 이름을 입력합니다.

  4. (선택사항) 이 도메인과 연결된 애셋 목록을 보려면 애셋 보기 를 클릭합니다.

도메인 이미지

도메인 페이지에는 비즈니스 도메인을 나타내는 AI가 생성한 이미지도 표시됩니다. 각 도메인 이미지는 도메인 사양을 기반으로 생성되어 도메인에 설명된 기능과 시스템을 시각적으로 나타냅니다.

도메인 이미지 생성에는 다음과 같은 요구사항이 있습니다.

  • 전역 Agent Platform 엔드포인트 사용
  • 지원되는 AI 모델: Gemini 3.5 Flash, Gemini 3.1 Pro (프리뷰), Gemini 3 Flash (프리뷰) 메인프레임 평가 도구는 도메인 이미지 생성에 Gemini 3 Pro Image (프리뷰)를 사용합니다.

애셋에 대해 AI가 생성한 인사이트 검토

애셋 페이지에서는 메인프레임 애플리케이션의 프로그램 또는 작업에 관한 요약, 세부 로직, 코드 추천을 제공합니다. 각 애셋의 상태, 유형, 언어, 실행 모드 (일괄 처리 또는 온라인)를 볼 수도 있습니다.

BMC Control-M과 같은 스케줄러 구성 애셋의 경우 메인프레임 평가 도구는 예약된 작업 목록, 일별, 주별 또는 월별 일정의 타임라인, 작업 관계를 보여주는 종속 항목 그래프를 비롯한 스케줄러 워크플로를 시각화하는 데 도움이 되는 AI가 생성한 인사이트를 제공합니다. 이 데이터는 내보낸 HTML 및 JSON 보고서에서도 확인할 수 있습니다.

애셋 페이지에는 검색된 각 애셋의 평가 상태를 보여주는 테이블에 새 항목이 표시됩니다.

  • 대기 중: 애셋이 분석 순서를 기다리고 있습니다.
  • 진행 중: 애셋 평가가 진행 중입니다.
  • 완료됨: 애셋 분석이 완료되었습니다.
  • 경고: 코드 생성 중에 차단되지 않는 경고가 발생하여 평가가 완료되었습니다.

애셋 선택 범위를 좁히려면 Filter 필드에서 필터를 적용합니다. 필터링할 속성 이름을 선택하고 속성 값을 입력합니다. 예를 들어 평가 상태별로 모든 애셋을 필터링하려면 속성 이름을 Status로 설정하고 Warning 또는 Completed와 같은 값을 선택합니다.

애셋의 세부정보를 보려면 다음 단계를 따르세요.

  1. 모든 애셋 테이블에서 애셋 이름을 클릭합니다.

    요약 페이지가 표시됩니다. 이 페이지에서는 비즈니스 사례 및 사용자 상호작용 분석과 함께 애셋에 대해 AI가 생성한 요약을 제공합니다.

  2. 애셋에 관한 세부 로직을 보려면 세부 로직 을 클릭합니다.

    COBOL 프로그램 및 JCL 작업의 경우 세부 로직 페이지에서는 테스트 사례와 함께 애셋에 관한 세분화된 단락 수준 및 메서드 수준 세부정보를 제공합니다. 평가에서 스케줄러 구성이 JCL 작업을 참조하는 경우 이 페이지에는 스케줄러 작업 선행 조건, 종속 작업, 실행 일정에 관한 정보도 포함됩니다.

  3. 출력 필드를 보려면 출력 필드 를 클릭합니다.

    COBOL 프로그램의 경우 출력 필드 페이지에서는 프로그램에서 생성하는 특정 데이터 필드와 그 설명을 요약하여 제공합니다.

  4. 코드 추천을 보려면 코드 추천 을 클릭합니다.

    COBOL 프로그램의 경우 코드 추천 페이지에서는 평가를 만들 때 선택한 프로그래밍 언어로 AI가 생성한 코드 추천을 제공합니다.

  5. BMS 화면을 보려면 BMS 지도 를 클릭합니다.

    BMS 애셋의 경우 BMS 지도 페이지에 인터페이스 화면이 표시됩니다.

Gemini에게 물어보기

Gemini에게 물어보기 채팅 창을 사용하면 자연어를 사용하여 평가를 탐색할 수 있습니다. 소스 코드 및 비즈니스 로직에 관해 질문하고, 줄 수 또는 복잡성 측정항목과 같은 평가 데이터를 쿼리하고, 차트와 같은 시각화를 생성할 수 있습니다.

Gemini에게 물어보기를 사용하려면 다음 단계를 따르세요.

  1. Gemini에게 물어보기 아이콘 Gemini에게 물어보기 아이콘을 클릭합니다.

  2. 질문을 입력하고 Enter 키를 누릅니다. 응답은 실시간으로 스트리밍됩니다.

  3. 새 대화를 시작하려면 새 채팅을 클릭합니다.

  4. 이전 대화를 보거나 다시 시작하려면 더보기 > 채팅 기록 표시를 클릭합니다.

  5. 대화를 삭제하려면 더보기 > 채팅 기록 표시를 클릭한 후 삭제하려는 대화를 delete 클릭합니다.

  6. 기존 채팅 환경으로 전환하려면 더보기 > 기존 채팅 사용을 클릭합니다. 다시 전환하려면 더보기 > 향상된 채팅 사용을 클릭합니다.

다음 단계