lunes, 22 de junio de 2015

¿Que es un patrón de diseño?

Los patrones de diseño son la base para la búsqueda de soluciones a problemas comunes en el desarrollo de software y otros ámbitos referentes al diseño de interacción o interfaces.

Un patrón de diseño resulta ser una solución a un problema de diseño. Para que una solución sea considerada un patrón debe poseer ciertas características. Una de ellas es que debe haber comprobado su efectividad resolviendo problemas similares en ocasiones anteriores. Otra es que debe ser reutilizable, lo que significa que es aplicable a diferentes problemas de diseño en distintas circunstancias.

Fuente: Wikipedia (2015), obtenido de: https://es.wikipedia.org/wiki/Patr%C3%B3n_de_dise%C3%B1o

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