Miglior diagramma per mostrare le relazioni tra diverse applicazioni

4

Attualmente sono stagista in un'azienda. Per il mio rapporto intermedio ho ricevuto un feedback sulla visualizzazione delle relazioni tra più applicazioni.

Quindinellamiaimmaginetuttiirettangoli3Dsonoun'applicazionedistribuita.Lefiguredeldatabasesonounlivellodipersistenza(nonhabisognodiessereundatabase,potrebbeessereunfile).Ilfeedbackchehoricevutoèchequestodiagrammanonrispettailinguaggidimodellazione.Questoècorretto,homodellatosoloperrenderevisibililerelazionitraleapplicazioni.

QuindihoprovatoainiziareconundiagrammadidistribuzioneusandoglistandardUML.

Sfortunatamente un diagramma di implementazione non mostra correttamente le relazioni tra un'applicazione. Mostra solo dove viene distribuita un'applicazione.

Quindi la mia domanda è: che tipo di diagramma 'ufficiale' potrei usare per mostrare la relazione tra le applicazioni come mostrato nel primo diagramma?

Modifica

Sono uno studente che fa uno stage in un'azienda. Il motivo per cui deve essere un diagramma "ufficiale" è perché è un requisito per il report. Grazie per tutte le risposte finora.

    
posta S B 14.05.2018 - 16:56
fonte

2 risposte

2

I diagrammi di implementazione UML (usando solo la notazione definita nelle specifiche OMG) possono contenere note e annotazioni sulle associazioni tra i nodi. Puoi aggiungere la direzionalità alle associazioni se aiuta, ma considera la natura della comunicazione - anche se non stai inviando messaggi avanti e indietro, il protocollo sottostante potrebbe.

Potrebbe anche essere utile un diagramma di componenti UML. È possibile mostrare le interfacce tra i componenti nel sistema, questo fornirà una notazione utile. Puoi anche mettere in relazione i componenti con gli elementi sul diagramma di implementazione.

Se si desidera mostrare un flusso di comunicazione tra i nodi, prendere in considerazione un diagramma di panoramica dell'interazione. È quindi possibile delegare i dettagli specifici di ciò che accade all'interno di vari nodi ai diagrammi di sequenza.

La vera domanda è perché hai bisogno di un "diagramma ufficiale". Innanzitutto, considera le esigenze dei tuoi stakeholder. Identifica chi sono e quali informazioni a loro interessano, quindi scegli gli strumenti appropriati per fornire tali informazioni.

È utile utilizzare una notazione di modellazione standardizzata. Se si utilizza UML, non è necessario spiegare la notazione di modellazione ad altre persone. Puoi semplicemente seguire le regole della lingua e indirizzare le persone alla documentazione. Non c'è bisogno di creare una chiave per capire. Tuttavia, UML non è l'unico linguaggio di modellazione là fuori che è standardizzato - prendi in considerazione il modello C4 (che può utilizzare UML per i modelli più dettagliati) o la modellazione ER (che ha alcune notazioni standard - Chen, Bachman, Crow's Foot).

Considera anche l'idea di punti di vista e perspectives . Per soddisfare le diverse parti interessate, potresti aver bisogno di diagrammi diversi. Forse anche diversi schemi dello stesso tempo. Ad esempio, in un sistema distribuito, gli stakeholder delle operazioni possono preoccuparsi di cose come i protocolli di comunicazione e le porte tra i nodi, mentre gli stakeholder di sviluppo potrebbero preoccuparsi di più su quali tipi di messaggi fluiscono e sulla loro direzionalità. Ciò potrebbe richiedere la realizzazione di due diversi diagrammi di distribuzione per lo stesso sistema, con dettagli diversi su ciascun diagramma.

    
risposta data 14.05.2018 - 17:18
fonte
2

Credo inoltre che dovresti usare un diagramma dei componenti. Ecco un esempio di di Scott Ambler ed è simile al tuo diagramma:

Sipuòfacilmenteprodurrequestotipodidiagrammacon PlantUml , ed ecco un inizio:

Nota, tuttavia, il layout sarà controllato dall'algoritmo GraphViz. Come un diagramma cresce in complessità, il layout potrebbe non essere l'ideale per le vostre esigenze. Per esempio, con PlantUML non è possibile produrre il layout mostrato da Scott Ambler.

    
risposta data 16.05.2018 - 16:21
fonte

Leggi altre domande sui tag