>> Elettronica Tecnologia >  >> Casa intelligente >> Vita intelligente

Gli svantaggi dell'UML

Unified Modeling Language (UML) è un linguaggio di modellazione software con un'enfasi su grafica e movimento. È il linguaggio standard del settore per la modellazione e la progettazione di software, secondo Sparx Systems. Tuttavia, alcuni sviluppatori e società di progettazione software potrebbero riscontrare problemi con l'utilizzo di UML. Gli svantaggi dell'utilizzo di UML includono l'aggiunta di attività all'ambito di lavoro di un progetto e l'uso eccessivo dei diagrammi UML.

Ora

Uno svantaggio che alcuni sviluppatori potrebbero riscontrare quando utilizzano UML è il tempo necessario per gestire e mantenere i diagrammi UML. Per funzionare correttamente, i diagrammi UML devono essere sincronizzati con il codice del software, che richiede tempo per l'impostazione e la manutenzione e aggiunge lavoro a un progetto di sviluppo software. Piccole aziende e sviluppatori indipendenti potrebbero non essere in grado di gestire la quantità aggiuntiva di lavoro richiesta per sincronizzare il codice.

Non chiaro chi beneficia

Non è sempre chiaro chi tragga vantaggio da un diagramma UML. Secondo un articolo pubblicato sul sito Web Eiffel Software, UML non è vantaggioso per gli sviluppatori di software, principalmente perché gli sviluppatori di software lavorano con il codice, non con immagini o diagrammi. I diagrammi UML possono essere utili ai project manager o ai dirigenti per illustrare come funzionerà uno strumento software, ma potrebbe essere più semplice disegnare il diagramma su una lavagna o su un pezzo di carta, piuttosto che dedicare del tempo all'apprendimento del linguaggio UML.

I diagrammi possono diventare travolgenti

Quando si crea un diagramma UML insieme allo sviluppo del software, il diagramma potrebbe diventare opprimente o eccessivamente complicato, il che può creare confusione e frustrare gli sviluppatori. Gli sviluppatori non possono tracciare ogni singolo scenario per uno strumento software nel diagramma e, anche se ci provano, il diagramma diventa disordinato. Un modo in cui gli sviluppatori possono combattere questo problema è includere solo fatti di base e informazioni di alto livello nei diagrammi UML, secondo un post su Stack Overflow di Stefano Borini, un chimico quantistico e sviluppatore UML.

Troppa enfasi sul design

UML pone molta enfasi sulla progettazione, che può essere problematica per alcuni sviluppatori e aziende. L'analisi di un ambito software in un diagramma UML può portare le parti interessate del progetto software ad analizzare eccessivamente i problemi, oltre a far perdere la concentrazione alle persone dedicando troppo tempo e attenzione alle funzionalità del software. Le aziende non possono risolvere tutti i problemi con uno strumento software utilizzando un diagramma UML:alla fine, devono solo iniziare a codificare e testare. Brody Gooch, un co-creatore di UML, ha affermato che la visione originale di UML era un "linguaggio grafico per aiutare a ragionare sulla progettazione di un sistema mentre si sviluppa". Se le persone si bloccano utilizzando un diagramma per identificare e risolvere i problemi, può ritardare il lavoro effettivo che deve essere svolto per risolvere i problemi.


  1. Gli svantaggi di TV via cavo
  2. Gli svantaggi di un televisore al plasma
  3. Gli svantaggi di un televisore al plasma
  4. Gli svantaggi del protocollo Internet
  5. I vantaggi e gli svantaggi di GoToMeeting
  6. Gli svantaggi della trasmissione digitale