Login Barrapunto
Herramientas de ingeniería del software
pobrecito hablador nos cuenta: «A la hora de abordar proyectos software ¿qué herramientas (a poder ser libres) utilizáis para elaborar el análisis de requisitos, el diseño técnico, los diagramas de entidad-relación, etc? Es decir, la aplicación de la ingeniería del software ¿cómo la abordáis? ¿con qué herramientas CASE (o no CASE)?» Sabemos que el software libre ofrece potentes compiladores, depuradores y entornos de trabajo, pero ¿creéis que ofrece herramientas suficientes para las primeras fases?
Este hilo ha sido archivado.
No pueden publicarse nuevos comentarios.
Y recuerda: Los comentarios que siguen pertenecen a las personas que los han enviado. No somos responsables de los mismos.

Hay una bastante buen
(Puntos:1, Troll)Me refiero a ArgoUML. La verdad es que está fenomenal.
Luego tienes las herramientas algo más mediocres, como Umbrello y Día.
Lápiz y papel
(Puntos:2)la mas importante
(Puntos:2, Interesante)( http://holygrial.blogspot.com/ )
Lottery pattern
(Puntos:3, Interesante)En fin. A mi jefe le gusta el Star UML; yo prefiero prototipar directamente con el Eclipse (sobretodo si usas los Quick Fix de crear clase/método/etc.). Pero principalmente abogo por tener pocas cajas. Si tu diagrama de cajas^H^H^H^Hlases comienza a necesitar un DIN A3, comienza a pensar en hacer cosas más aisladas...
Umbrello
(Puntos:1)Re:Umbrello
(Puntos:4, Divertido)Ah pero eso se hace
(Puntos:1, Divertido)Experiencia con Enterprise Architect
(Puntos:1, Interesante)Para lo correspondiente a diagramas de casos de uso, de actividad, clases y secuencias utilicé el Enterprise Architect [sparxsystems.com] el cual posee versiones para Windows y GNU/Linux. Mi experiencia resultó muy satisfactoria, aunque hay varias "features" que podrían agregársele las opciones de manejo que ofrece son enormes y permite abarcar todo el proceso de desarrollo en el mismo programa.
Para generación de código, permite múltiples lenguajes (C#, Java, PHP, C++, etc) y por supuesto ingeniería reversa.
Por ese lado creo que falta recorrer mucho camino para que existan herramientas comparables Open Source.
En cuanto a informes, en mi grupo nos manejamos perfectamente con LaTEX, adaptando el formato del documento a nuestras necesidades (para evitar el estilo "Paper"), utilizando las imágenes exportadas en PNG con el anterior soft. El uso de LaTEX no permitió trabajar mediante CVS y editar conjuntamente el documento, cosa bastante más complicada de hacer si se usa Word u Open Office.
Yo uso...
(Puntos:2, Informativo)( http://iiso.blogspot.com/ )
No voy a decir que he probado todas las herramientas UML porque no había visto StarUML hasta este post, pero he probado Rational Rose, Together, ArgoUML, Umbrello, EclipseUML y alguna otra que me olvido, pero hasta que no ha salido Netbeans 5.5 (beta, con la expansión Enterprise Arquitect) no he encontrado algo que realmente me gustase. Me parece fundamental que tenga ingeniería "de ida y vuelta" (que sincronice diagramas y código cuando alguno de los dos se modifique), y esta es la primera que encuentro(libre) que lo hace.
Por otra parte, me gustaría probar AndroMDA, sistema que dado el UML te genera "toda" la aplicación, y tiene muy buena pinta para centrar el desarrollo sólo en las reglas de negocio, pero el tiempo es limitado y lineal (al menos en nuestro alrededor ;) )
-- Ideas + Ingeniería del Software [blogspot.com]
El viejo y querido ErWin
(Puntos:2)( http://grimpi.blogspot.com/ )
Lastima que no se quien fue el genio que decidio matar el producto.
Herramientas doc.
(Puntos:2, Informativo)Star UML [staruml.com] para Windows: Editor UML.
DB Designer 4 [fabforce.net]: Modelado de bases de datos.
Open Office [openoffice.org]: Editor de textos. Exporta a PDF.
Pues yo...
(Puntos:1, Divertido)useless
(Puntos:2, Interesante)Las herramientas para hacer diagramitas de uml, flujos y cosas de ésas son todos un infierno. Lo que estaría muy bien sería un programa que cogiera un folio escaneado y lo pasara a limpio, es decir, que hiciera las lineas perpendiculares, que detectara las palabras y eso. El que escribe en el folio también tendría que poner de su parte, claro. Agradecería referencias si se os ocurre algún nombre :-D
Hacer diagramas con el ratón es una tortura. Si todavía fuera con la tableta gráfica...
JDeveloper
(Puntos:1, Informativo)¿Alguien tiene más referencias de esta herramienta?
bouml y umlet
(Puntos:3, Informativo)La mejor técnica
(Puntos:2)( http://hronia.blogalia.com/ | Última bitácora: Lunes, 02 Julio de 2007, 20:51h )
Por eso lo que comentan de usar un procesador de textos no es un disparate. Por eso creo que el correo electrónico y el teléfono son tan importantes o más que las herramientas de diseño al uso.
___
"Tamparantán que te han visto Pepe, tamparantán que te han visto Juan"
Re:lo mejor, no perder el tiempo con cada herramie
(Puntos:2)( http://blog.opsiland.info/ )
EasyCASE?!?!? Puahj, perdona que vomite. Mira, no me voy a cagar en el que diseñó esa porquería porque ya he pasado por el wc esta mañana.
Indifference will be the downfall of mankind, but who cares?
Re:¡Qué
(Puntos:2, Divertido)( http://javichaves.blogspot.com/ | Última bitácora: Lunes, 28 Enero de 2008, 19:46h )
Un día de estos tendré que cambiarme de firma...
Re:¿Etapa necesaria? No
(Puntos:2)( Última bitácora: Jueves, 01 Junio de 2006, 15:09h )
Tener un plan antes de empezar un problema es interessante, pero si al final tenemos lo de Lottery pattern o aun peor, escribir el UML después de el codigo... bueno almenos sirve de documentación...
Re:¿Etapa necesaria?
(Puntos:3, Interesante)( http://barrapunto.com/ | Última bitácora: Lunes, 30 Junio de 2008, 10:12h )
que si es util la creacion de diagramas UML? depende de muchas cosas, del alcance del proyecto, complejidad, etc, etc
ponerse a diseniar un proyecto grande sin UML puede ser un infierno, sobre todo para los que vienen despues, cuya unica forma de enterarse de que va la cosa es navegar por miles de clases o leer montañas de documentos normalmente obsoletos (ejemplo sufrido en propias carnes), a veces, una imagen (un diagrama UML) es mejor que 1000 docs.
yo siempre, en mis proyectos, uso UML, aunque solo sea para tener claras las cosas antes de ponerme a tirar lineas, es mas, con una herramienta moderna y decente, de esos documentos puedes generar un "esqueleto" de la aplicacion, a la que añades las cosas especificas y te suelen ahorrar mucho trabajo (ademas trabajo aburrido)
ahora bien, con el UML hay dos corrientes de pensamiento, los que se pirran por el MDA y los que lo usan como "sketch" (lo siento, no me sale la palabra en español)
- los primeros abogan por diagramas UML totalmente completos, hasta el ultimo detalle, su idea es que si defines el modelo del todo, generar el codigo se hace automaticamente (herramientas como AndroMDA y demas) y solo tienes que definir el 20% de codigo restante, otra ventaja es que si hay que hacer un cambio en la aplicacion, se puede hacer ese cambio en el modelo UML y este se reflejara automagicamente en el codigo, manteniendo siempre el codigo y la documentacion (generada tambien a partir de ese modelo) sincronizados
- el otro grupo (en el que me incluyo) piensa que el UML es util para representar ideas a grandes rasgos y que no tiene precio para presentar esas ideas a otras personas, tiene una notacion definida, asi que cualquiera que sepa UML y le enseñes tu diagrama sabra de que estas hablando
pero de ahi a llegar al modelo entero (que exije mucho trabajo) hay mucho, y llega un momento en que dar mas detalles lo unico que hace es complicarlo todo, exigir mas trabajo y quitarte flexibilidad (hay veces que modificar un modelo completamente desarrollado no es tan simple como parece y tienes que andar con pies de plomo por que un cambio estupido puede joderte muchas cosas)
ahora mismo, en mi trabajo, el UML es parte esencial, casi tanto como el propio java, nostros lo que hacemos es definir "acciones", que son miniclases java que se encargan de una unidad de trabajo (actualizar un objeto, leer un componente de pantalla, comparar dos objetos), luego definimos un diagrama de flujo, definiendo en cada "caja" las acciones que se van a llevar a cabo, eso genera un xml que es lo que el motor de la aplicacion lee y ejecuta...
Dale fuego a un hombre y estara caliente un dia, prendele fuego y estara caliente el resto de su vida.
Re:castellano caca
(Puntos:1)( http://www.kupela.blogspot.com/ )
no hagas hoy lo que puedas dejar para mañana
Re:dish...
(Puntos:1)( http://www.antiteoricos.cl/ )
Patricio Sánchez. Antiteoricos [antiteoricos.cl]