Historias
Slashboxes
Comentarios

Login Barrapunto

Login

[ Crear nueva cuenta ]

Herramientas de ingeniería del software

editada por SegFault el 04 de Agosto 2006, 15:37h   Printer-friendly   Email story
desde el dept. diseño-y-análisis
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.
Mostrar opciones Umbral:
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)
    por pobrecito hablador el Viernes, 04 Agosto de 2006, 15:46h (#789667)
    Preo tiene una desventaja atroz: Solo está orientada a Java.
    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)
    por ActiveMan (9870) el Viernes, 04 Agosto de 2006, 16:10h (#789677)
    Yo uso lápiz, papel y una herramienta ofimática para pasarlo a limpio.
  • la mas importante

    (Puntos:2, Interesante)
    por HolyGrail (17693) el Viernes, 04 Agosto de 2006, 16:12h (#789678)
    ( http://holygrial.blogspot.com/ )
    Herramientas hay muchas y algunas son muy buenas (aunque suelen ser propietarias, como Together). Sin embargo la mejor y ademas gratis es el lapiz y el papel
  • Lottery pattern

    (Puntos:3, Interesante)
    por koali (1817) <alejandro.corcoles@campusNOSPAM.uab.es> el Viernes, 04 Agosto de 2006, 16:29h (#789683)
    Yo empleo el método del Lottery Pattern. Pongo mogollón de nombres de patterns en un saco, saco tres y monto el diseño en torno a esos tres patterns.

    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)
    por Ber (13633) el Viernes, 04 Agosto de 2006, 16:29h (#789684)
    Es parte de KDE y creo que permite hacer algo de eso
    • Re:Umbrello

      (Puntos:4, Divertido)
      por pobrecito hablador el Viernes, 04 Agosto de 2006, 17:33h (#789712)
      pero que burradas dices, como va a ser parte de kde si no empieza por K...
      [ Padre ]
    • 1 respuesta por debajo de tu umbral de lectura actual.
  • Ah pero eso se hace

    (Puntos:1, Divertido)
    por pobrecito hablador el Viernes, 04 Agosto de 2006, 16:41h (#789689)
    Yo pensaba que el software se hacia al tran tran,, tirando.. como los requisitos, a gusto del cliente.
  • Experiencia con Enterprise Architect

    (Puntos:1, Interesante)
    por pobrecito hablador el Viernes, 04 Agosto de 2006, 17:14h (#789701)
    Durante todo el primer semestre de este año tuve que hacer un trabajo de análisis, especificación y desarrollo de un sistema desde cero. Realicé una pequeña búsqueda de soft libre que me sirviera pero lamentablemente las alternativas son pocas o muy limitadas (Ej: Umbrello, DIA, etc)
    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)
    por juanignaciosl (19665) el Viernes, 04 Agosto de 2006, 17:31h (#789710)
    ( 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 ;) )

    • Re:Yo uso... de juanignaciosl (Puntos:1) Lunes, 07 Agosto de 2006, 07:58h
      • Re:Yo uso... de juanignaciosl (Puntos:1) Lunes, 07 Agosto de 2006, 08:59h
      • 1 respuesta por debajo de tu umbral de lectura actual.
    • 1 respuesta por debajo de tu umbral de lectura actual.
  • por grimpi (11641) el Viernes, 04 Agosto de 2006, 19:04h (#789748)
    ( http://grimpi.blogspot.com/ )
    Hace años que no sacan una nueva version, pero para el diseño de bases de datos, es el mejor y el mas completo.
    Lastima que no se quien fue el genio que decidio matar el producto.
  • Herramientas doc.

    (Puntos:2, Informativo)
    por pobrecito hablador el Viernes, 04 Agosto de 2006, 21:16h (#789770)
    ¿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?

    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)
    por pobrecito hablador el Viernes, 04 Agosto de 2006, 22:50h (#789782)
    Pues yo... ¡TantoMDA!
  • useless

    (Puntos:2, Interesante)
    por pobrecito hablador el Sábado, 05 Agosto de 2006, 01:54h (#789806)

    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)
    por pobrecito hablador el Sábado, 05 Agosto de 2006, 09:10h (#789824)
    En un curso de Java + UML estamos utilizando JDeveloper de Oracle, y es realmente impresionante. Puedes realizar todo el diseño a partir de los diferentes diagramas UML, que se reflejarán automáticamente en el código. Antes utilizaba Netbeans, pero tras ver las posibilidades que tiene este entorno, me voy a decantar por él. Es gratuito pero no open source. La única pega que le veo es que está orientado para trabajar únicamente con java.

    ¿Alguien tiene más referencias de esta herramienta?

  • bouml y umlet

    (Puntos:3, Informativo)
    por matze (5095) el Sábado, 05 Agosto de 2006, 10:58h (#789842)
    hace unos meses descubri bouml (http://bouml.free.fr/). es una herramienta libre (GPL) para crear todo tipo de diagramas UML que en su version actual tiene generadores de codigo para C++ y Java. en mi trabajo lo usamos en un proyecto 'serio' y estamos bastante satisfechos. tiene integracion con CVS y Clearcase, pero desconozco esta parte. en realidad me sorprende haberlo descubierto tan tarde ... otra herramienta sin generacion de codigo es UMLet (http://www.umlet.com/).
  • La mejor técnica

    (Puntos:2)
    por Epaminondas Pantulis (1747) el Lunes, 07 Agosto de 2006, 10:05h (#790505)
    ( http://hronia.blogalia.com/ | Última bitácora: Lunes, 02 Julio de 2007, 20:51h )
    Es la comunicación entre las partes implicadas. De nada sirve tener un montón de herramientas si uno habla de forlayos y el otro entiende esforroncinos.

    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"
  • por opsi (6421) el Sábado, 05 Agosto de 2006, 07:27h (#789818)
    ( 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?

    [ Padre ]
  • Re:¡Qué

    (Puntos:2, Divertido)
    por Chaves (20317) el Sábado, 05 Agosto de 2006, 08:12h (#789819)
    ( http://javichaves.blogspot.com/ | Última bitácora: Lunes, 28 Enero de 2008, 19:46h )
    Pues vim... que está improved!!
    --

    Un día de estos tendré que cambiarme de firma...

    [ Padre ]
  • por Logann (12301) el Sábado, 05 Agosto de 2006, 09:35h (#789825)
    ( Última bitácora: Jueves, 01 Junio de 2006, 15:09h )
    No siempre es útil, pero imagino que hay proyectos y personas que les pueda ayudar, aunque tal vez al final, algunas veces, solo sirva para rellenar memorias.

    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...
    [ Padre ]
  • Re:¿Etapa necesaria?

    (Puntos:3, Interesante)
    por sammael (16347) el Sábado, 05 Agosto de 2006, 09:55h (#789829)
    ( http://barrapunto.com/ | Última bitácora: Lunes, 30 Junio de 2008, 10:12h )
    te respondo yo, ya que nadie parece interesado en hacerlo

    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.
    [ Padre ]
  • Re:castellano caca

    (Puntos:1)
    por TXARRIA (17711) el Sábado, 05 Agosto de 2006, 10:15h (#789833)
    ( http://www.kupela.blogspot.com/ )
    ese soy yo!

    --
    no hagas hoy lo que puedas dejar para mañana
    [ Padre ]
  • Re:dish...

    (Puntos:1)
    por DementialDuck (18009) el Domingo, 06 Agosto de 2006, 05:38h (#790044)
    ( http://www.antiteoricos.cl/ )
    No puedes decir eso. ¿Cómo lo haces cuando tienes que trabajar un sistema crítico?. Hay ramas que ni siquiera lenguajes como UML son útiles, se tienen que llegar a métodos formales ya que se requiere una correctitud extrema. Me refiero a software de la NASA o del DoD. La Ingeniería de Software no es prepararte para trabajar en una empresa. Es ofrecer herramientas para desarrollar software en forma mucho más rápida, favoreciendo las ideas por sobre los detalles de la implementación. Aprovechando además las ciencias de la computación como base. No puedes decir que una disciplina que lleva ya 30 años de estudio es una estupidez. Te apuesto que con suerte desarrollas en PHP+MySQL, pero te quiero ver programando un sistema predictor que utilice redes neuronales con un margen de error específico. O un sistema de control de vuelo con un margen de error imperceptible.
    --
    Patricio Sánchez. Antiteoricos [antiteoricos.cl]
    [ Padre ]
    • Re:dish... de DementialDuck (Puntos:1) Lunes, 07 Agosto de 2006, 05:18h
    • 4 respuestas por debajo de tu umbral de lectura actual.
  • 13 respuestas por debajo de tu umbral de lectura actual.