Domanda

  

Eventuali duplicati:
   è UML pratico?

Ho sentito molte opinioni su UML. Alcune persone dice che è inutile. Alcune persone dice che è molto utile.

Qual è stata la tua esperienza sull'uso di UML? Come influisce sul processo di sviluppo?

È stato utile?

Soluzione

Buongiorno,

Trovo che tendo a usare un sottoinsieme dello standard UML completo.

Classe: per mostrare come i componenti di una classe sono costruiti ed i membri e le funzioni che contengono. Particolarmente utile per mostrare "isa" e "ha un" rapporto e anche all'aggregazione rispetto composizione per i "ha un" rapporto che riflettono sulla durata dei componenti.

diagrammi sequenza:. per mostrare come le classi interagiscono tra loro e mostrano il flusso di messaggi tra le classi nella sequenza di utilizzo del messaggio

e di tanto in tanto:

diagrammi Activity:. per mostrare elaborazione parallela

Se si desidera utilizzare UML, allora non posso consigliare il libro di Martin Fowler "UML Distilled" ( igienizzato collegamento Amazon ) vivamente. Scherzi a parte, dimenticare tutti gli altri libri UML! IMHO naturalmente

HTH

applausi,

Altri suggerimenti

Credo che sia molto utile, se lo si utilizza nel giusto contesto.
In progetti di grandi dimensioni, è una buona idea di costruire un progetto complessivo di come il sistema sta andando sguardo.

  • Processo di sviluppo diventa più chiaro
  • E 'consente di evitare errori di progettazione-, dal momento che spesso pensa attraverso il progetto più completo
  • Si fornisce una buona panoramica per le persone non direttamente coinvolte nel processo di sviluppo

Tutto ciò consente di risparmiare tempo e denaro.

UML può essere buono o cattivo ... troppo di tutto può essere cattivo.

UML è un buon strumento per aiutarvi a capire i concetti, così come il dominio in cui si sta lavorando. Può diventare uno strumento molto utile per comunicare con gli esperti del settore e gli esperti funzionali. Essa aiuterà anche a visualizzare la vostra soluzione e ridurre notevolmente la quantità di mal di testa si incontrano come costruire la vostra soluzione.

Troppo UML può anche essere una brutta cosa, il modo migliore per andare a questo proposito, è quello di modellare le parti delle soluzioni che sono complicate da afferrare o un po 'più complesse. Modellazione la soluzione generale contribuirà a dare vista a volo d'uccello e una migliore comprensione nel suo complesso della soluzione. Quindi creare un modello delle aree in cui è necessaria una comprensione più profonda. Piccoli progetti non hanno assolutamente bisogno di essere modellata. progetti più grandi invece possono richiedere la modellazione al fine di essere in grado di comunicare le informazioni giuste per gli altri.

Modelli Molto complete sono spesso visti come cattivi perché sono validi per un tempo molto breve. Per i modelli per essere di valore di cui hanno bisogno per essere sempre aggiornati con il codice. In molti casi questo diventa un compito in più nessuno chiede di esaudire. Un buon modo per andare su questo è quello di utilizzare gli strumenti che sincronizzano i modelli al codice.

Dalla più tenera età, siamo estremamente bravo a descrivere le cose con il loro disegno. Molti di noi perdere questa abilità come impariamo a leggere e scrivere, ma in fondo ci sono spesso molto visivo. Il fatto è che, quando diciamo che quando siamo bloccati su qualcosa, il modo migliore per trovare una soluzione è quella di lasciarlo solo per un po ', o parlare del tuo problema a qualcun altro. Il semplice fatto di spiegare a qualcuno spesso sufficiente dare le risposte, perché per spiegare qualcosa che è necessario per capirlo. Una volta che qualcosa è capito e che hanno preso nelle sottigliezze, le soluzioni sembrano semplici. Modeling può essere utilizzato per ottenere lo stesso risultato, aiutando a risolvere le idee ei concetti. Una volta che è sulla carta diventa molto più semplice da spiegare.

Carta, lavagne e tovaglioli sono spesso migliore amico! Essi vi aiuterà a ricordare e di ottenere una comprensione più profonda delle vostre idee e concetti.

Vorrei esporre. UML si suppone di comunicare le idee progettuali ad altri sul progetto. Abbiamo usato seriamente nel corso di un grande sforzo di sviluppo. Si è rivelato l'unico in grado di comprendere gli schemi e le note era la persona che li ha creati. Trovo che buon schermo mock up e le descrizioni dello schema fare un lavoro molto meglio di modellazione UML nel comunicare l'intento progettuale.

Personalmente credo UML deve essere utilizzato solo nel caso in cui si è generato dal codice per rendere possibile per un programmatore per avere una panoramica del sistema reale. Usandolo prima di codifica è sempre un errore, da allora il codice non viene fatta la priorità del sistema.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top