Tecnologia
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...
Regístrate para leer el documento completo.