I diagrammi di classe UML sono adeguati per progettare i sistemi JavaScript?

22

Dato che UML è orientato verso un approccio più classico all'orientamento agli oggetti, è ancora utilizzabile in modo affidabile per progettare i sistemi JavaScript?

Un problema specifico che posso vedere è che i diagrammi di classe sono, di fatto, una vista strutturale del sistema, e JavaScript è più guidato dal comportamento, come puoi affrontarlo?

Tieni presente che non sto parlando del dominio del mondo reale qui; è un modello per la soluzione che sto cercando di raggiungere.

    
posta Julio Rodrigues 15.09.2012 - 03:06
fonte

5 risposte

15

Sembra che tu stia chiedendo due cose diverse

  • UML può essere utilizzato per rappresentare sistemi javascript?
  • È possibile utilizzare diagrammi di classe per rappresentare i sistemi javascript?

Ricorda che UML include molti tipi di diagrammi , in particolare un ramo di diagrammi di comportamento, tra cui sequenza e utilizzare i diagrammi dei casi. Tali diagrammi riguardano specificamente la tua preoccupazione di modellare javascript come linguaggio guidato dal comportamento.

È abbastanza probabile che un sistema javascript non stia usando la progettazione orientata agli oggetti. In tal caso, i diagrammi di classe probabilmente non sarebbero appropriati, come hai sottolineato. Tuttavia, poiché javascript supporta la progettazione orientata agli oggetti, è possibile che diagrammi di classe descrivano efficacemente un sistema utilizzando javascript. Dipende molto da come viene usato il javascript.

    
risposta data 15.09.2012 - 03:18
fonte
5

La tua risposta è nascosta nella tua domanda:

One specific problem that I can see is that class diagrams are, in fact, a structural view of the system, and javascript is more behaviour driven, how can you deal with it?

Esamina le tecniche BDD (Sviluppo guidato dal comportamento) e scegli gli strumenti adatti alle tue esigenze di progettazione.

Discussione correlata che potresti trovare utile per guardare - Come scrivere storie / scenari in BDD . E un articolo molto completo della rivista Code - Sviluppo basato sul comportamento

ps: In generale, UML represent general types of behavior , tuttavia può ancora essere utilizzato per modellare il tuo progetto con l'insieme giusto della categoria selezionata (come un diagramma di sequenza). I would reference the Wikipedia and find the right UML diagram category to use.

    
risposta data 15.09.2012 - 03:14
fonte
4

È stato fatto del lavoro per adattare l'applicazione web a UML, chiamata estensione WAE e c'è un libro intitolato Building Web Applications con UML di Jim Conallen che lo spiega in dettaglio. Puoi vedere le variabili e la funzione di JavaScript nel diagramma delle classi.

Perché ritengo sia la migliore opzione per modellare l'applicazione web? Perché tutti sanno come funziona il diagramma di classe e questa è la cosa più vicina ad esso. È molto facile da capire e i programmatori sono troppo pigri per leggere la documentazione a parole, ma guardare un diagramma non è così difficile;). Tuttavia, se vuoi vedere cosa succede durante l'esecuzione, dovresti cercare un diagramma di sequenza perché nell'applicazione web, a volte i file vengono generati dinamicamente.

Diagramma generato dal pacchetto node.js

    
risposta data 03.12.2014 - 16:25
fonte
3

Ci sono anche modelli comportamentali, in UML, che puoi usare per descrivere il comportamento del sistema come Sequence Diagrams o State Chart Diagram

    
risposta data 15.09.2012 - 05:01
fonte
0

Sembra che tu possa utilizzare UML per JavaScript, ma dipenderà da come ti approcci al tuo lavoro.

Specificamente JS / UML può automatizzare la documentazione UML per JSDoc, Dojo, YUI.

Direi che c'è di più là fuori, ma non ho ancora incontrato altro.

    
risposta data 07.05.2013 - 10:49
fonte

Leggi altre domande sui tag