Pregunta

he estado usando Clase N para el modelado de objetos/clases en clase hasta el momento.

Sin embargo, no creo que sea capaz de realizar diagramas de secuencia, que es mi próxima tarea.

Preferiría no usar Visio.¿Existe una solución de software buena y gratuita para hacer diagramas de secuencia?

¿Fue útil?

Solución

Para mí no son por lo general alrededor de 3 herramientas Yo prefiero usar.

  1. NetBeans UML plugin (Su libre y su agradable)
  2. Visual Paradigm UML (es muy agradable, pero no es libre, usted podría ser capaz de obtener una copia gratuita académica, pero que requiere un poco de trabajo
  3. Visio (sé que dijiste que no te gusta, pero funciona)

Otros consejos

Hay www.websequencediagrams.com que es bastante fresco. Estoy teniendo problemas para tomar en serio, pero hace un trabajo realmente bueno a muy bajo esfuerzo de mi parte.

Secuencia rápida Editor de Diagramas puedan satisfacer mejor sus necesidades. La sintaxis es extraño, pero fácil de aprender. Lo que me gusta de esto es que los diagramas se especifican usando archivos de texto, lo que me hace feliz, ya que no me gusta el enfoque de 'pura visual' utilizado por el Visio y herramientas de Rational.

El ejemplo en el sitio oficial puede parecer intimidante, pero la sintaxis es realmente muy simple. He aquí un ejemplo del mundo hola.

hello_world.sd:

# Put all your Objects here
a:Application.java
c:Config.java

# Put all your Calls between objects here
a:c.readConfigFromFile()

hello_world.sd

Tener un vistazo a UMLet , un herramienta UML gratuito para los diagramas UML Fast que está dirigido a bosquejar UML rápido.

alt text
(fuente: itmeyer.at )

Para mí http://sequencediagram.org es la mejor. Y es gratis!

También existen algunos otros enfoques de código abierto basados ​​en DSL.

El primero (y el que recomendaría) es mscgen.

mscgen se siente como graficar para diagramas de secuencia...hasta ser compatible desde el primer momento con Doxygen y tener complementos de integración para Sphinx, AsciiDoc, LaTeX, Org-Mode, TWiki y JIRA)

Está disponible en los repositorios Debian, Ubuntu, Fedora, openSUSE, Gentoo, Archlinux AUR, FreeBSD FreshPorts, Macports, Homebrew y Cygwin y los binarios de Windows están disponibles en el sitio web del autor.

También hay mscgen_js, un puerto de JavaScript con licencia GPLv3 que afirma ser perfectamente compatible con la sintaxis de la versión C en cualquier dirección.(Acepta todo lo que hace mscgen y, si desea extensiones de idioma incompatibles, debe optar por su dialecto.)

...además, mscgen_js admite tomar un AST codificado en JSON como entrada o un idioma llamado SraGenny que es para mscgen como Markdown es para HTML y proporciona genny2msc.js y msc2genny.js scripts para conversión manual)

El segundo se llama generador-msc y no estoy seguro si tiene alguna relación con mscgen.La sintaxis es similar pero parece sutilmente diferente y tiene una GUI de editor opcional.Sin embargo, afirma ser compatible con la línea de comandos con mscgen a los efectos de aprovechar sus complementos de integración.

No parece estar en tantos repositorios, pero lo descubrí a través de Archlinux AUR y tiene un instalador binario de Windows.

El último es UMLGraph.Tiene una sintaxis menos elegante basada en macros GNU pic2plot.(Pero también puede dibujar diagramas de clases usando una combinación de sintaxis Java y etiquetas javadoc, si eso es lo tuyo).

UMLGraph es un doclet javadoc, por lo que no es necesaria ninguna compilación, pero sí requiere javadoc y graphviz.Existen RPM de Fedora y openSUSE pero no pude encontrar ninguno .debs.

Dia es de código abierto y funciona en Windows y Linux

http://dia-installer.de/ "Dia Editor de Diagramas"

http://www.umlet.com/ "libre de la herramienta UML para diagramas UML Fast"

http://gaphor.sourceforge.net/ "gaphor, la esencia de modelado UML"

Para mí, papiro, que es un plugin de Eclipse no es uno de los mejores, que sigue la especificación, tutorial en youtube (véase vídeo para el diagrama de secuencias )

Y ya que está integrado en Eclipse que se puede utilizar cerca de su código, puede utilizar una herramienta de modelado lot'of también.

Umbrello es una herramienta bastante completa de modelado UML. Tal vez por desgracia, se ejecuta en Linux. Sin embargo, yo he utilizado en un entorno de Windows que se ejecuta en una máquina virtual en Linux. Debido a que la máquina virtual aparece como una máquina en la red (incluso si usted no tiene una red física), puede compartir su sistema de archivos e impresoras a través de recursos compartidos de red para que pueda usarlo con bastante perfección. Sin embargo todo lo que puede ser más esfuerzo que vale la pena, y usted debe considerar otras soluciones.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top