Progetto di un bilanciatore applicativo documentale

Progetto di un bilanciatore applicativo documentale

Marzo 12, 2024 0 Di Ruggero Grando

Diagramma delle attività per la descrizione del funzionamento del bilanciatore applicativo documentale

Diagramma delle attività del progetto per il bilanciatore applicativo
Immagine 2.
(Digramma delle attività del progetto per il bilanciatore applicativo).

Ecco una spiegazione del diagramma delle attività passo per passo.

  • Inizio del Processo
    Il processo inizia con l’avvio del flusso di lavoro.
  • Inizializzazione
    • Vengono inizializzate le variabili necessarie per il processo.
    • Viene creata una lista di server (variabile servers). I server sono quelli che fungono da “middleware” per l’invio del documento al provider (fiduciario esterno) di firma.
    • Viene creata una lista di nomi per cui si richiede la firma (variabile firme). Le firme dovrebbero essere richieste al provider (fiduciario esterno) di firma. La procedura di richiesta delle firme rilascia delle credenziali per accedere e quindi applicare la firma vera e propria., la FEQ.
    • Viene creato un oggetto documento. Questo non è altro che il documento da firmare.
  • Verifica Stato Server (Partizione “Verifica Stato Server”)
    • Il codice esegue un ciclo attraverso la lista dei server.
    • Per ogni server, viene chiamata la funzione IsServerActive per verificare se il server “middleware” è attivo.
    • Se un server non è attivo, viene rimosso dalla lista.
    • Questo processo continua finché tutti i server nella lista sono stati controllati.
  • Scelta Server e Preparazione Documento (Partizione “Scelta Server e Preparazione Documento”)
    • Viene scelto il server preferenziale per il processo successivo. Questa scelta è fatta sulla base di una logica definita nella funzione CalculatePrefServer.
    • Il documento da processare viene preparato per la firma.
  • Gestione Documento (Partizione “Gestione Documento”)
    • Viene verificato se il documento da inviare ha un contenuto valido (ad esempio, lo stream è > 0).
    • Se il documento è valido, viene inserito in una coda di elaborazione tramite la funzione InsertQueue.
    • Se il documento è stato inserito correttamente in coda
      • Viene eseguito un ciclo attraverso la lista di firme.
      • Ogni firma viene applicata al documento tramite la funzione SendDocumentToPKbox.
      • Se tutte le firme vengono applicate con successo, il documento viene aggiornato e salvato.
      • In caso di successo, il documento viene poi rimosso dalla coda tramite la funzione DeleteQueue.
    • Se il documento non è valido o non può essere inserito in coda, viene gestito un errore.
  • Libera Risorse
    Dopo l’elaborazione, le risorse utilizzate nel processo vengono liberate.
  • Fine del Processo
    Il processo si conclude.

Il progetto, a questo punto dovrebbe essere abbastanza chiaro, ma per capire meglio le interazioni con le varie funzioni ho disegnato un diagramma di sequenza che potrete consultare nella prossima pagina.

Pagina Successiva | Pagina Precedente

No votes yet.
Please wait...

Pagine: 1 2 3 4 5 6 7 8 9 10 11