Termini moderni per i diagrammi UML

1

Sto studiando la modellazione e l'UML attraverso una presentazione basata sul libro di Craig Larman "Applying UML and Patterns". Descrive sette passi consecutivi di progettazione, dall'analisi dei requisiti al diagramma delle classi:

  1. Specifica dei requisiti del software,
  2. Usa diagrammi caso ,
  3. Modello concettuale,
  4. Diagrammi sequenza di sistema ,
  5. Contratti,
  6. Diagrammi di collaborazione,
  7. Diagrammi delle classi di progettazione .

Sto cercando di trovare questi passaggi in uno strumento UML moderno: Papyrus. In Papiro ho trovato i seguenti diagrammi:

  • Diagramma delle attività,
  • Diagramma classi ,
  • Tabella dell'albero delle classi,
  • Schema di comunicazione,
  • Diagramma di struttura composita,
  • Diagramma di distribuzione,
  • Tabella generica,
  • Tabella dell'albero generica,
  • Diagramma di panoramica delle interazioni,
  • Schema del pacchetto,
  • Matrice generica di relazioni,
  • Diagramma di sequenza ,
  • Diagramma della macchina dello stato,
  • Diagramma dei tempi,
  • Usa diagramma del caso ,
  • Visualizza tabella.

Dei sette passaggi, ne ho trovati tre: Usa diagrammi di casi, diagrammi di sequenza e diagrammi di classe. Non ho trovato modelli concettuali, contratti e diagrammi di collaborazione.

Questi diagrammi - Schemi concettuali, Contratti e diagrammi di collaborazione - appaiono in Papiro con un nome diverso?

In alternativa, questi diagrammi non appaiono affatto in Papyrus poiché non sono usati oggi?

    
posta Erel Segal-Halevi 10.12.2017 - 08:19
fonte

1 risposta

4

I am trying to find these steps in a modern UML tool

Qui è dove il tuo pensiero ha preso una svolta sbagliata. Queste 7 fasi di progettazione non hanno una corrispondenza 1: 1 con i diagrammi UML. Alcuni passaggi non utilizzano affatto UML e in altri passaggi vengono generalmente utilizzati più tipi di diagrammi UML. Inoltre, alcuni diagrammi sono utilizzati in diversi passaggi con diversi livelli di dettaglio.

I diagrammi / le tecniche più comunemente utilizzati nelle diverse fasi di progettazione sono

  1. Specifica dei requisiti del software : nessun diagramma UML, ma piuttosto solo testo e talvolta tabelle.
  2. Usa diagrammi delle maiuscole : descrizioni dei casi d'uso principalmente testuali, integrate con i diagrammi dei casi d'uso UML
  3. Modello concettuale : qualsiasi diagramma che mostra la struttura statica: diagramma di classe, diagramma di pacchetto, diagramma di struttura composita
  4. Diagrammi sequenza di sistema : qualsiasi diagramma che mostri interazioni ad alto livello: diagramma di sequenza, diagramma di attività, diagramma di comunicazione, diagramma di macchina dello stato
  5. Contratti : nessun diagramma UML. Principalmente tabelle e testo.
  6. Diagrammi di collaborazione : qualsiasi diagramma che mostra le interazioni tra i componenti: diagramma di sequenza, diagramma di attività, diagramma di comunicazione
  7. Diagrammi delle classi di progettazione : qualsiasi diagramma

Una delle lezioni più importanti durante la creazione di un modello e l'espressione di ciò con i diagrammi UML è

  1. Il modello offre una rappresentazione limitata del mondo reale. Dovrebbe contenere solo quegli aspetti rilevanti per il sistema che stai creando
  2. Ogni diagramma UML fornisce una vista limitata su una parte del modello. Ogni tipo di diagramma mostra aspetti diversi del modello e puoi / dovrebbe avere più istanze di ciascun tipo di diagramma che eseguono lo zoom su parti diverse del modello (o ridurle per dare una panoramica senza tutti i dettagli cruenti).
  3. Non aver paura di lasciare le cose fuori da un diagramma se non forniscono informazioni rilevanti al pubblico di quel particolare diagramma.
risposta data 10.12.2017 - 11:20
fonte

Leggi altre domande sui tag