Questa pagina descrive come esaminare la valutazione degli asset rilevati e analizzare i file di origine dell'applicazione utilizzando l'AI generativa.
I risultati della valutazione forniscono dettagli come le righe di codice e il numero di chiamate trovate nell'applicazione, che ti aiutano a pianificare la migrazione. Inoltre, l'analisi fornisce un riepilogo del programma, che ti aiuta a comprenderne la semantica.
Prima di iniziare
Esaminare i risultati della valutazione dell'applicazione
Per aprire una valutazione e esaminare i risultati:
- Apri Mainframe Assessment Tool in un browser web.
- Nel menu di navigazione, fai clic su Valutazioni.
- Nella pagina Valutazioni, per aprire una valutazione specifica, fai clic sulla freccia di espansione .
Viene visualizzata la dashboard di valutazione, che include le seguenti pagine:
- Rilevamento: rileva e analizza il codice sorgente.
- Domini: esamina gli insight generati dall'AI per i domini aziendali.
- Asset: esamina gli insight generati dall'AI per gli asset.
- Regole aziendali: scopri come estrarre le regole aziendali.
Rilevare e analizzare il codice sorgente
La pagina Rilevamento fornisce una panoramica dell'analisi del codice sorgente dell'applicazione che hai caricato per la valutazione.
Per rilevare e analizzare il codice sorgente:
Fai clic su Rilevamento.
Per selezionare un tipo di report, nell'elenco Tipo di report, seleziona il tipo di report che vuoi visualizzare.
La seguente tabella elenca i diversi tipi di report e le relative descrizioni:
Tipo di report Descrizione Dettagli Inventario Fornisce dettagli sul numero di file, righe di codice e tipi di programmi, inclusi i file di configurazione dello scheduler (BMC Control-M). - Conteggio per tipo di file:numero di file per lingua.
- Righe di codice per tipo di file:numero di righe di codice per tipo di file.
- Righe di codice effettive rispetto a quelle commentate:numero di righe di codice rispetto al numero di righe di commento.
- Categoria - batch/online: numero di programmi batch rispetto ai programmi online.
- Righe di codice totali: numero totale di righe di codice in tutti i file inclusi nella valutazione. Utilizza questi dati per comprendere le dimensioni complessive della codebase.
Tipi di moduli Categorizza i moduli in base alle relative relazioni di chiamata, in particolare per COBOL e JCL. - Moduli chiamati da programmi COBOL: numero di moduli chiamati direttamente dal codice sorgente COBOL.
- Moduli chiamati da JCL: numero di moduli che sono chiamati direttamente nei file JCL.
- 5 principali utilità dei moduli COBOL: elenco delle utilità utilizzate di frequente dai programmi COBOL.
- 5 principali utilità dei moduli JCL: elenco delle utilità utilizzate di frequente nei job JCL.
Complessità Per i programmi COBOL, mostra la complessità del codice sorgente utilizzando la complessità ciclomica (metrica di McCabe). Le metriche di McCabe rappresentano il numero di percorsi di esecuzione o punti decisionali nel codice sorgente. Questo valore qualitativo ti aiuta a identificare le applicazioni che potrebbero essere più facili o più complesse da modernizzare.
- Tabella di complessità:una suddivisione file per file delle metriche di complessità calcolate, ad esempio il conteggio della complessità. Un conteggio della complessità più elevato suggerisce un programma più complesso.
- Semplice: complessità < 100
- Media: 100 <= complessità < 500
- Complessa: 500 <= complessità < 1000
- Molto complessa: 1000 <= complessità
- Mappatura della complessità: rappresentazione visiva della tabella di complessità che fornisce una panoramica della complessità nella codebase.
Dipendenza dalle chiamate Mostra il grafico delle chiamate di tutte le entità caricate, incluse le chiamate COBOL dinamiche risolte e le chiamate estratte da altre lingue supportate. La risoluzione delle chiamate per PL/I supporta solo le chiamate statiche. Le dimensioni delle icone sono correlate al numero di chiamate in entrata e in uscita. Moduli driver Mostra i moduli che chiamano molti altri moduli. Le dimensioni delle icone sono correlate al numero di chiamate in entrata e in uscita. Set di dati Fornisce una visualizzazione dettagliata di tutti i set di dati coinvolti nella valutazione. - Derivazione del set di dati: mostra come ogni set di dati viene utilizzato in diversi job, passaggi e programmi.
- Campi del set di dati: elenca tutti i campi all'interno di ogni set di dati, insieme ai relativi tipi di dati, posizioni iniziali, dimensioni, indicatori chiave e altre proprietà.
Database Elenca le tabelle DB2 e i segmenti IMS utilizzati nella valutazione. Fornisce dettagli sulla derivazione dei dati, sulle colonne e sulle proprietà di ogni segmento e tabella. Programmi orfani Elenca tutti i programmi che non chiamano un'altra entità né vengono chiamati da un'altra entità. - Nome programma: identifica il modulo del programma che è stato trovato nel codice sorgente caricato, ma che non sembra essere chiamato o eseguito da altre parti dell'applicazione.
- File di origine originale: il nome del file che contiene il codice sorgente per il nome del programma corrispondente.
Moduli mancanti Mostra i moduli utilizzati nel codice, ma non trovati durante l'analisi dell'input. - Mancante nel file: il file di origine specifico che contiene un riferimento a un modulo o componente che non è stato trovato nei file di valutazione caricati.
- Nome modulo mancante:il nome del modulo o del componente mancante nei file caricati.
- Tipo di modulo mancante: il tipo di componente mancante,
che aiuta a comprendere la natura della dipendenza. Ad esempio,
DATASET_SCHEMA,COPYBOOKoPROC.
Utilizza questa scheda per comprendere cosa mancava e valuta la possibilità di aggiungere questi moduli prima di eseguire di nuovo la valutazione.
Problemi di analisi Mostra tutti gli errori riscontrati durante l'analisi del codice sorgente. - File di origine: nome del file specifico del codice sorgente caricato in cui l'analizzatore ha rilevato un problema.
- Gravità: indica la gravità del problema di analisi. Ad esempio,
Warning. - Problemi: fornisce una descrizione del problema rilevato da l'analizzatore del codice.
Chiamate CICS Mostra le chiamate CICS effettuate da ogni programma e i relativi parametri. Puoi filtrare i risultati per comando, programma o parametro. Connessioni dei job JCL Mostra le dipendenze tra i job JCL in base a set di dati, tabelle DB2 e segmenti IMS condivisi. - Job connessi in base a un'origine dati condivisa: mostra la connessione tra due job se un job scrive dati in un'origine dati condivisa e l'altro job legge dalla stessa origine dati. I job che leggono solo dalla stessa origine dati non sono connessi tra loro.
- Job connessi in base a un'origine dati condivisa (visualizzazione tabellare) : mostra i dettagli della connessione tra i job.
- Dipendenze dei job da writer a reader: mostra il job writer, il programma writer, l'origine dati, il programma reader, e il job reader.
Parametri di sostituzione JCL Mostra i valori risolti dei parametri JCL. - Nome job: identifica in modo univoco un job JCL specifico, un insieme di istruzioni per il mainframe che esegue un processo batch.
- Nome passaggio: identifica un singolo passaggio di esecuzione all'interno di un job JCL. Un job è costituito da uno o più passaggi; ogni passaggio in genere esegue un programma o una procedura specifica.
- Nome definizione dati:mostra il nome di un'istruzione di definizione dei dati in una procedura JCL.
- Nome set di dati:identifica il nome di un file o set di dati, così come esiste sui volumi di archiviazione del mainframe.
- Nome parametro:si riferisce a un parametro simbolico che funge da variabile all'interno di una procedura JCL.
- Valore parametro:si riferisce al valore assegnato a un parametro simbolico all'interno di una procedura JCL.
Transazioni Mostra le relazioni estratte tra programmi, transazioni e schermate per IMS e CICS. - Programma:il nome di un programma IMS o CICS online.
- Transazione:un codice di transazione IMS o CICS che può essere utilizzato per pianificare l'esecuzione del programma.
- Schermata: il nome della schermata o della mappa utilizzata dal programma o dalla transazione.
Entità duplicate Elenca i programmi che hanno lo stesso ID programma. - Nome:il nome di uno dei programmi in un insieme di programmi con lo stesso ID programma.
- Tipo: il tipo di programma, ad esempio
COBOLoJCL. - File di origine:il file di origine contenente questo programma.
- File di origine aggiuntivo: elenca gli altri file di origine che contengono programmi con lo stesso ID programma.
Unità migrabili Partiziona gli asset in unità di migrazione per generare un piano di migrazione preliminare. - Grafico delle unità migrabili: mostra come le unità di migrazione dipendono l'una dall'altra in un diagramma di dipendenza (DAG).
- Elenco delle unità migrabili: l'elenco delle unità migrabili con il nome delle unità migrabili, il conteggio degli asset e il conteggio delle righe di origine.
- Grafico degli asset:mostra le dipendenze tra gli asset all'interno di un'unità migrabile.
- Elenco degli asset: elenca gli asset nell'unità migrabile con colonne per il nome dell'unità migrabile, il nome dell'asset, il tipo di asset e le righe di codice (righe di origine).
Puoi anche visualizzare il grafico degli asset e l'elenco degli asset e dei tipi di asset associati a un'unità migrabile.
Esaminare gli insight generati dall'AI per i domini aziendali
La pagina Domini fornisce insight generati dall'AI per i domini aziendali associati a questa valutazione. Una valutazione può avere più domini, fino a quelli specificati durante la creazione della valutazione. Ogni dominio ha il proprio stato, riepilogo, logica di business, flusso di dati e asset associati. I domini ti aiutano a partizionare le porzioni della codebase come appartenenti a una funzione aziendale specifica.
Questa funzionalità richiede di attivare gli insight dell'AI e aggiungere un dominio aziendale durante la creazione della valutazione. Se questa pagina non è disponibile, crea una nuova valutazione e attiva gli insight dell'AI.
Per ottenere una descrizione generata dall'AI dei domini aziendali dell'applicazione:
Fai clic su Domini.
Viene visualizzato un elenco di domini, insieme allo stato di ogni dominio.
Per visualizzare il riepilogo, la logica di business e il flusso di dati di un dominio specifico, fai clic su Mostra altro.
Vengono visualizzate descrizioni dettagliate dei domini aziendali dell'applicazione generate dall'AI. Queste descrizioni includono lo scopo, la logica, l'elaborazione dei dati, il flusso di dati e le dipendenze dei dati.
Per cercare un dominio specifico, inserisci il nome del dominio nel campo Cerca.
(Facoltativo) Per visualizzare l'elenco degli asset associati a questo dominio, fai clic su Visualizza asset.
Immagini dei domini
La pagina Domini mostra anche immagini generate dall'AI che rappresentano i domini aziendali. Ogni immagine del dominio viene generata in base alla specifica del dominio per rappresentare visivamente le funzioni e i sistemi descritti nel dominio.
La generazione di immagini dei domini presenta i seguenti requisiti:
- Utilizzo dell'endpoint globale di Vertex AI.
- Modelli AI supportati: Gemini 3.5 Flash, Gemini 3.1 Pro (anteprima) e Gemini 3 Flash (anteprima). Mainframe Assessment Tool utilizza Gemini 3 Pro Image (anteprima) per la generazione di immagini dei domini.
Esaminare gli insight generati dall'AI per gli asset
La pagina Asset fornisce un riepilogo, una logica dettagliata e suggerimenti sul codice per un programma o un job nell'applicazione mainframe. Puoi anche visualizzare lo stato, il tipo, la lingua e la modalità di esecuzione (batch o online) di ogni asset.
Per gli asset di configurazione dello scheduler, come BMC Control-M, Mainframe Assessment Tool fornisce insight generati dall'AI che ti aiutano a visualizzare il flusso di lavoro dello scheduler, inclusi un elenco di job pianificati, sequenze temporali per pianificazioni giornaliere, settimanali o mensili e grafici di dipendenza che mostrano le relazioni tra i job. Questi dati sono disponibili anche nei report HTML e JSON esportati.
La pagina Asset mostra una nuova voce nella tabella per ogni asset rilevato, che indica lo stato della valutazione.
- In attesa:l'asset è in attesa del suo turno per l'analisi.
- In corso:la valutazione dell'asset è in corso.
- Completata:l'analisi dell'asset è stata completata.
- Avviso:la valutazione è stata completata con un avviso non bloccante durante la generazione del codice.
Per restringere la selezione degli asset, applica i filtri nel campo Filter.
Seleziona un nome di proprietà su cui filtrare e inserisci un valore della proprietà. Ad esempio, per filtrare tutti gli asset in base al relativo stato di valutazione, imposta il nome della proprietà su Status e seleziona un valore come Warning o Completed.
Per visualizzare i dettagli di un asset:
Nella tabella Tutti gli asset, fai clic sul nome di un asset.
Viene visualizzata la pagina Riepilogo, che fornisce un riepilogo dell'asset generato dall'AI, insieme al business case e all'analisi dell'interazione dell'utente.
Per visualizzare la logica dettagliata dell'asset, fai clic su Logica dettagliata.
Per i programmi COBOL e i job JCL, la pagina Logica dettagliata fornisce dettagli granulari, a livello di paragrafo e di metodo sull'asset, insieme ai test case. Se il job JCL viene fatto riferimento da una configurazione dello scheduler nella valutazione, questa pagina include anche informazioni sui prerequisiti del job dello scheduler, sui job dipendenti e sulle pianificazioni di esecuzione.
Per visualizzare i campi di output, fai clic su Campi di output.
Per i programmi COBOL, la pagina Campi di output fornisce un riepilogo dei campi di dati specifici generati da un programma e le relative descrizioni.
Per visualizzare i suggerimenti sul codice, fai clic su Suggerimenti sul codice.
Per i programmi COBOL, la pagina Suggerimenti sul codice fornisce un suggerimento sul codice generato dall'AI nei linguaggi di programmazione selezionati durante la creazione della valutazione.
Per visualizzare la schermata BMS, fai clic su Mappe BMS.
Per gli asset BMS, la pagina Mappe BMS mostra la schermata dell'interfaccia.
Chiedi a Gemini
Il riquadro della chat Chiedi a Gemini ti consente di esplorare la valutazione utilizzando il linguaggio naturale. Puoi porre domande sul codice sorgente e sulla logica aziendale, eseguire query sui dati di valutazione come i conteggi delle righe o le metriche di complessità e generare visualizzazioni come i grafici.
Per utilizzare Chiedi a Gemini:
Fai clic sull'icona
Chiedi a Gemini.Inserisci la domanda e premi Invio. Le risposte vengono trasmesse in streaming in tempo reale.
Per avviare una nuova conversazione, fai clic su Nuova chat.
Per visualizzare o riprendere le conversazioni precedenti, fai clic su Altro > Mostra cronologia chat.
Per eliminare una conversazione, fai clic su Altro > Mostra cronologia chat, e quindi fai clic su delete la conversazione che vuoi rimuovere.
Per passare all'esperienza di chat classica, fai clic su Altro > Usa la chat classica. Per tornare indietro, fai clic su Altro > Usa la chat migliorata.
Passaggi successivi
- Scopri come esportare i risultati della valutazione.
- Scopri come estrarre le regole aziendali.