Mostrando entradas con la etiqueta diagrama uml. Mostrar todas las entradas
Mostrando entradas con la etiqueta diagrama uml. Mostrar todas las entradas

miércoles, 3 de junio de 2015

Guías y tutoriales para principiantes de Desarrollo Orientado a Objetos - UML -

Muchos aprendimos a programar casi de manera autodidacta, tal ves les sucedió como a mí, que me compre un libro de Java y en unas semanas ya estaba programando ventanas y consultas a una BD.

Sin embargo llega el momento en que es necesario documentar o proyectar en un papel nuestras ideas, diseños y soluciones, es por eso que escribo esta entrada, en la que pretendo compartir con ustedes algunos enlaces de publicaciones muy útiles para comprender el proceso de Análisis y diseño orientado a objetos.

Estos libros en formato PDF les serán muy útiles si desean aprender a documentar y a modelar casos de uso con el lenguaje de modelado unificado (UML por sus siglas en inglés).

Primero me gustaría citar de wikipedia:
"Análisis y diseño orientado a objetos (ADOO) es un enfoque de la ingeniería de software que modela un sistema como un grupo de objetos que interactúan entre sí. Este enfoque representa un dominio absoluto en términos de conceptos compuestos por verbos y sustantivos, clasificados de acuerdo a su dependencia funcional. En este método de análisis y diseño se crea un conjunto de modelos utilizando una notación acordada como, por ejemplo, el lenguaje unificado de modelado (UML). ADOO aplica técnicas de modelado de objetos para analizar los requerimientos para un contexto - por ejemplo, un sistema de negocio, un conjunto de módulos de software - y para diseñar una solución para mejorar los procesos involucrados. No está restringido al diseño de programas de computadora, sino que cubre sistemas enteros de distinto tipo. Las metodologías de análisis y diseño más modernas son casos de uso guiados a través de requerimientos, diseño, implementación, pruebas, y despliegue.

El lenguaje unificado de modelado se ha vuelto el lenguaje de modelado estándar usado en análisis y diseño orientado a objetos."
A continuación agrego los enlaces que serán de utilidad:

Wikipedia: Análisis y Diseño orientado a objetos (2015) Obtenido de:
Desarrollo orientado a objetos con UML. Xavier Ferré Grau, María Isabel Sánchez Segura
Facultad de Informática – UPM (2015).
Obtenido de: http://www.uv.mx/personal/maymendez/files/2011/05/umlTotal.pdf
El lenguaje unificado de modelado. Grady Booch, Jim Rumbaugh e Ivar Jacobson.
Obtenido de: http://elvex.ugr.es/decsai/java/pdf/3E-UML.pdf
Herramientas para elaborar diagramas UML
http://thenullpointerexceptionx.blogspot.mx/2015/05/cual-es-la-mejor-herramienta-de.html?view=magazine

En estos documentos se cubren entre otros temas:
  • Componentes UML
  • Casos de uso y diagramas de CU
  • Diagramas de secuencia
  • Modelado de un sistema
  • Fases de Planeación y especificación de requisitos
  • Análisis
  • Diseño
  • Implementación y Pruebas

martes, 19 de mayo de 2015

¿Cual es la mejor herramienta de diagramado UML?


Desde hace algún tiempo me pregunte mucho que herramientas utilizar para generar mis modelos UML y para decidir pensé en plantear una serie de preguntas y en base a ellas evaluar cual seria la mejor solución, tomando en cuanta que algunos productos pueden ser mejores que otros dependiendo el uso que vamos a darles.
A continuación comparto los criterio que tomé en cuenta y que herramientas son útiles para ello:
Nota: este es un punto de vista muy particular y si conocen algunas opciones mejores no duden en compartir su opinión.

  1. ¿Solo requiero diagramar o voy a modelar? (Diagramar: ArgoUML y Visio)
  2. ¿Voy a necesitar modelar en el futuro?(Para modelado básico recomiendo "Comunity editions" de productos comerciales)
  3. ¿Requiero formalizar mis modelos a través de perfiles o meta-modelos? ¿OCL? (Sparx, RSM, Visual Paradigm)
  4. ¿Me preocupa la potabilidad del modelo, soporte XMI? (GenMyModel, Sparx, Visual Paradigm, Altova)
  5. ¿Tengo un conjunto existe de documentos con los que necesito trabajar? (Depende de los documentos)
  6. ¿Me gustaría generar fragmentos de código o código completamente funcional? (GenMyModel, Visual Paradigm, Sparx, Altova)
  7. ¿Requiero un proceso más maduro como es la administración de casos de uso, creación de patrones, creación de activos, integración RUP, etc? (RSA/RSM/IBM Rational products)
Por ejemplo, IBM Rational Software Architect no implementa UML 2.0 a diferencia de Visual Paradigm y Sparx.
Un ejemplo similar puede ser ArgoUML que no genera ningún tipo de código y se enfoca completamente en el diseño de los diagramas más que en el modelado.
Con Visio podemos tener un mejor diseno gráfico de los diagramas, sin embargo requiere licencia.

Bueno, todo dependerá del uso y los recursos con que dispongamos a la hora de elegir una herramienta para generar nuestros diagramas.


Lista de herramientas y tabla comparativa:


Enlaces: