Tecnologia

Páginas: 5 (1213 palabras) Publicado: 15 de agosto de 2011
1eras Jornadas Técnicas con el Estado

Herramientas de Apoyo al desarrollo de Software
Ernesto Quiñones Azcárate Presidencia de Apesol 2006-2008 ernestoq@apesol.org

Agenda
1. Herramientas para diseñar software 2. Herramientas para modelar bases de datos 3. Gestión de la configuración

1. Herramientas para diseñar software


Existe al menos 20 herramientas libres para diseñarsoftware totalmente libres. Todas utilizan la notación UML El nivel de avance entre una y otra es notable, casi todas ofrecen como funcionalidad :






Diagramas de caso de uso Diagramas de clases Diagramas de secuencia Generación de código en java, c++, python y php Algunas entidad-relación (pero ninguna lo suficientemente avanzada)











Pocas herramientas permiteningeniería reversa, y si lo hacen solo es de lenguajes tipo java o c++

1. Herramientas para diseñar software


Use Case Maker, solo documentar casos de usos y requerimientos relativos, http://use-case-maker.sourceforge.net/index.html ObjectBuilder, permite documentar clases, relaciones, métodos, etc., http://sourceforge.net/projects/objectbuilder/ BoUml, herramienta de diseño UMLmultiplataforma, es bastante completa tiene todos los diagramas característica UML que estándares BoUml pero y genera menos código, http://bouml.sourceforge.net/







Gaphor,

mismas

diagramas,

http://gaphor.devjavu.com


Taylor, es un set de plug-ins para Eclipse para modelar bajo UML, genera y lee código Java, permite modelar incluse modelos de procesos de negocios y muchas cosasmas, incorpora muchas tecnologías, http://taylor.sourceforge.net

1. Herramientas para diseñar software Umbrello


Desarrollado en C++ es parte del escritorio KDE, actualmente únicamente utilizado en Linux pero ya el escritorio KDE se puede correr en Windows por lo cual la herramienta podría ser utilizada. Rápida, ligera, sencilla de usar, no se pone lenta cuando los proyectos son enormes.Requiere de mas opciones de generación de documentación de los diseños modelados dentro de ella. Permite generar código en diversos lenguajes. Soporta los diagramas UML estándares.









http://uml.sourceforge.net/index.php

1. Herramientas para diseñar software Umbrello
Diagrama de clases

Diagrama de secuencia

1. Herramientas para diseñar software Umbrello
Casos de usoDiagrama de colaboración

1. Herramientas para diseñar software ArgoUML


Desarrollado en Java es multiplataforma. Provee toda la funcionalidad desea en una herramienta para modelar bajo UML. Genera código en varios lenguajes. Sus diseños son exportables a XMI y pueden ser importados por algunos Frameworks. Tiene un depurador del diseño que vamos creando, el depurador sugiere solucioneso detecta incongruencias, sus mensajes son bastante claros y de mucha ayuda.









http://argouml.tigris.org/

1. Herramientas para diseñar software ArgoUML

Relación de Diagramas y componentes

Diagrama

Mensajes de depuración

Detalles de los componentes

1. Herramientas para diseñar software ArgoUML

Relación de Diagramas y componentes

Diagrama

Mensajes dedepuración ordenados por diferentes conceptos

Ayuda para depurar el componente

1. Herramientas para diseñar software ArgoUML

Relación de Diagramas y componentes

Diagrama

Mensajes de depuración ordenados por diferentes conceptos

Código fuente inmediatamente generado en diferentes lenguajes

2. Herramientas para modelar bases de datos


Algunas de las herramientas caselibres permiten modelar bajo EntidadRelación, sin embargo su funcionalidad es bastante limitada. Básicamente existen herramientas orientadas a una db en especifico y estas son MySql y PostgreSQL, el de MySql (MySql WorkBench no es libre). Permiten hacer ingeniería reversa de la db para las que fueron diseñadas, algunas otras soportan UnixODBC/Odbc según sea el caso. Existen algunos modeladores en...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Tecnologia
  • Tecnología
  • Tecnologia
  • Tecnologia
  • Tecnologia
  • Tecnologia
  • Tecnologia
  • Tecnologia

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS