평가 결과 검토 및 이해

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

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

시작하기 전에

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

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

  1. 웹브라우저에서 Mainframe Assessment Tool을 엽니다.
  2. 탐색 메뉴에서 평가를 클릭합니다.
  3. 평가 페이지에서 특정 평가를 열려면 확장 화살표를 클릭합니다.

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

소스 코드 탐색 및 분석

탐색 페이지에는 평가를 위해 업로드한 애플리케이션 소스 코드 분석의 개요가 표시됩니다.

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

  1. 탐색을 클릭합니다.

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

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

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

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

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

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

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

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

비즈니스 도메인에 대한 AI 생성 통계 검토

도메인 페이지에는 이 평가와 연결된 비즈니스 도메인에 관한 AI 생성 통계가 표시됩니다. 평가에는 평가를 만들 때 지정한 만큼 여러 도메인이 있을 수 있습니다. 각 도메인에는 자체 상태, 요약, 비즈니스 로직, 데이터 흐름, 연결된 애셋이 있습니다. 도메인을 사용하면 코드베이스의 일부를 특정 비즈니스 기능에 속하는 것으로 파티셔닝할 수 있습니다.

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

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

  1. Domains(도메인)를 클릭합니다.

    도메인 목록과 각 도메인의 상태가 표시됩니다.

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

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

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

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

도메인 이미지

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

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

  • 전역 Vertex AI 엔드포인트 사용
  • 지원되는 AI 모델: Gemini 3.5 Flash, Gemini 3.1 Pro(프리뷰), Gemini 3 Flash(프리뷰) Mainframe Assessment Tool은 도메인 이미지 생성에 Gemini 3 Pro Image(프리뷰)를 사용합니다.

애셋의 AI 생성 통계 검토

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

BMC Control-M과 같은 스케줄러 구성 애셋의 경우 Mainframe Assessment Tool은 예약된 작업 목록, 일일, 주간 또는 월간 일정의 타임라인, 작업 관계를 보여주는 종속성 그래프 등 스케줄러 워크플로를 시각화하는 데 도움이 되는 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. 대화를 삭제하려면 더보기 > 채팅 기록 표시를 클릭한 다음 삭제하려는 대화를 삭제합니다.

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

다음 단계