Quasi tutte le mie classi di programmazione hanno fatto uso di UML, ma nessuno ha veramente spiegato quando o dove potrebbe essere utilizzato in un ambiente professionale. È fatto per ogni singolo file in un progetto, o c'è qualche regola empirica su quando potresti volerlo usare? Inoltre, è più comunemente fatto a mano (che ho sempre temuto) o usando una sorta di generatore?Con quale frequenza viene utilizzato il diagramma UML "nel mondo reale?"
risposta
Dipende dal tuo ruolo, nella maggior parte dei ruoli degli sviluppatori raramente, se mai, devi usarlo. Riesco a vedere che è utile se stai progettando qualcosa, come una nuova struttura di database o architetti di un nuovo sistema o applicazione.
Può essere utile agli sviluppatori di lead, agli architetti o ai responsabili IT nelle fasi di progettazione dell'applicazione per comunicare idee agli imprenditori e trasmettere un piano per il team di sviluppo che lo costruirà.
Questa domanda è ottimo esempio di opinione-based e molto ampia questione senza alcun vero problema da risolvere dietro di esso e nessuno corretta risposta possibile
Sicuramente nella quantità di milioni di sviluppatori di software lì sono alcuni che hanno imparato ad usare UML
e ad usarlo. E ci sono alcuni che o non hanno imparare ad usare UML
o semplicemente non ne fanno uso per qualsiasi motivo
ricordo che in epoca pre-agile si credeva che nessun software "grande" può essere realizzato senza una completa fase di analisi e modellazione e nessun contratto di software "grande" può essere firmato se i documenti aziendali non includono alcune
E in alcuni paesi è ancora vero e le agenzie di proprietà del governo dichiarano che tipo di l'appaltatore del software di documentazione deve fornire, e per alcuni dei requisiti l'immagine
UML
è la forma correttaConsulta anche:
Quindi ci sono UML
credenti, UML
scettici e persino UML
odiatori, esso Depe nds su ... cose.
io sono credente UML
e così è per esempio il signor Kenji Hiranabe in Cambia Vision, Inc. la società dietro Astah UML modeling tool e dice
... la modellazione obsoleti? UML è morto? Io non la penso così In questo articolo...
come prefazione a un articolo Modeling in the Agile Age: What to keep next to Code to Scale Agile Teams
mio orientamento preferito è quello che ha detto Il Guru in un'intervista con Mark Collins-Cope per la vista rivista Obiettivo il set 12, 2014
Grady Booch, creator of the Unified Modelling Language (UML):
"L'UML deve essere usato per ragionare su alternative, mettere su alcuni diagrammi, gettare alcuni casi d'uso contro di esso, gettare via quei diagrammi e scrivere un codice prima sei la migliore decisione. Ripetere (e refactoring)"
Come finalmente valutare '..UML ... comunemente ... mondo reale ..' dipende da cosa si vuole vedere e che le migliori pratiche di sviluppo software si adotta in proprio lavoro
- 1. Quale diagramma UML dovrei iniziare?
- 2. ORM nel mondo reale
- 3. sottogruppo con doxygen -> l'output nel diagramma uml viene duplicato
- 4. Glassfish nel mondo reale
- 5. Ridimensionamento dei contenitori Docker nel mondo reale
- 6. Dll sia nel cestino che nel gac, quale viene utilizzato?
- 7. Reimplementare strutture dati nel mondo reale
- 8. Posso scrivere commenti nel diagramma delle classi UML?
- 9. Loop nel diagramma di attività UML utilizzando una regione
- 10. Ottieni il diagramma UML dal database relazionale
- 11. Esempio di mondo reale di Paxos
- 12. Quale software OS manca nel mondo .NET?
- 13. Quale algoritmo viene utilizzato nel correttore ortografico di Android?
- 14. Schemi di database non validi nel mondo reale
- 15. Diagramma UML per chiamate di funzioni
- 16. quale caricatore di classi viene utilizzato?
- 17. Come modellare le proprietà Python nel diagramma UML
- 18. diagramma UML: Come mostrare l'interfaccia che viene implementata da maggior parte delle classi nel mio diagramma delle classi
- 19. Cercare il mondo reale Esempi di gradi
- 20. Come sapere quale malloc viene utilizzato?
- 21. Qualche esperienza del mondo reale con il database H2?
- 22. Con quale frequenza vengono sincronizzati NSUserDefaults?
- 23. Diagramma classe UML per accesso utente
- 24. Confronti nel mondo reale di Glassfish e JBoss 5?
- 25. UML composizione diagramma delle classi con classe gerarchie
- 26. hibernate, Come caricare oggetti complessi nel mondo reale
- 27. Come vengono implementate le applicazioni Java nel "mondo reale"?
- 28. Con quale JVM Intellij Idea viene utilizzato per l'avvio?
- 29. Come disabilitare il layout automatico del diagramma UML IntelliJ IDEA?
- 30. Java EE applicazioni open source nel mondo reale
Una buona domanda, ma purtroppo basato opinione vedere un sacco di discussioni qui:. https://www.linkedin.com/groups?home=&gid=143183&trk=anet_ug_hm –
Grazie per il link Speravo di trovare una sorta di standard del settore, ma capisco che le risposte potrebbero dipendere pesantemente dall'esperienza personale e dall'aneddoto È una prova piuttosto che una regola di fatto. – player3