Domanda

Qualcuno potrebbe consigliare alcuni buoni strumenti UML/di modellazione per Ruby e Ruby on Rails?Sarebbe bello generare codice da diagrammi UML così come generare diagrammi da codice esistente.

È stato utile?

Soluzione

Controllo "Strumenti UML per Ruby" (cioè.strumenti che generano del codice Ruby da diagrammi UML o, viceversa, che generano alcuni diagrammi UML da codice Ruby.)

Altri suggerimenti

Cosa intendi con "per Ruby"?UML è indipendente dal linguaggio.

In base al tuo commento: UML è un modello generico e indipendente dal linguaggio.È progettato (da quanto ho capito) per essere utilizzato prima che venga scelto un linguaggio di implementazione, quindi non tutti gli elementi UML hanno elementi corrispondenti in tutte le lingue (ad esempio, le interfacce in Ruby).Tuttavia, ciò non significa che non sia possibile creare modelli UML e implementare il sistema descritto in Ruby.

raccomando StarUML per tutte le esigenze UML.

Paradigma visivo è un'applicazione per Mac e lo farà per te.

Un po' OT, ma il miglior strumento UML che ho trovato si chiama Architetto d'impresa - è un'applicazione Windows e costa circa $ 130 per una licenza base.Non supporta Ruby, ma supporta Java, C++ e una serie di altri linguaggi, dal database completo a SQL, sia di generazione che di reverse engineering.Vale la pena dare un'occhiata.

Il gemma Railroad originale funziona solo per Rails v2 e versioni precedenti.Se utilizzi Rails 3, utilizzare la gemma RailRoady Invece.(Vedi anche il README su github.)

Intendevi chiedere uno strumento che trasformi UML in codice Ruby?

Non credo che ce ne siano al momento.Ma è un'ottima idea applicativa :)

Ho trovato il rubino-uml

Genera i diagrammi UML tracciando l'esecuzione di un'applicazione per l'analisi di un'applicazione esistente e per fornire supporto per le refactorisazioni.

So che sto capendo questo messaggio un po' tardi, tuttavia penso di avere alcune cose da aggiungere qui.

Uml (diagrammi di classe) non funziona bene con i linguaggi tipizzati dinamicamente.Non sto parlando di casi specifici come i costrutti specifici della lingua, ma di qualcosa di più fondamentale.

In Ruby, le variabili non hanno alcun tipo.In UML creiamo associazioni fra tipi.

Ruby utilizza la digitazione duck.La digitazione duck può essere facilmente mappata in classi che implementano una determinata interfaccia.Tuttavia, poiché tutte le classi sono autonome e completamente disaccoppiate l'una dall'altra, mi piace vedere ciascuna classe Ruby come un componente.

Ho creato uno strumento Rubygem che potresti provare.È stato un po' impegnativo da realizzare e non funziona ancora molto bene, tuttavia consente di estrarre codice Ruby (non Rails, modelli Rails Sono digitati, poiché sono mappati sui database.Hanno anche cardinalità per le associazioni) e per generare da esso diagrammi uml. https://github.com/mikaa123/umlify

Railroad genera diagrammi di classi UML per applicazioni Rails, inclusi modelli e controller, a cui potresti dare un'occhiata http://railroad.rubyforge.org/

Se usi Linux, potresti sicuramente divertirti con Umbrello, un modellatore UML che genera codice in molte lingue, incluso Ruby.

https://umbrello.kde.org/

Penso che potresti ottenere qualche chilometraggio da http://yuml.me tutto ciò che dovresti fare è generare del testo.

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