Algunos apuntes con códigos y breves descripciones de Java, Swift, PHP o SQL

Desarrollo de Sistemas y Patrones de diseño

Publicado el por

Articulo original de GRSsocial publicado el 9 de Junio de 2014 por el mismo autor

Patrones de diseñoDiseñar un software no es sencillo. Esta es una de las etapas más importantes dentro de la elaboración de un sistema, y quizás la más delicada. Acá se deben considerar múltiples variables a la hora de definir tareas y relaciones, puesto que como sabemos, un sistema se debe diseñar para el cambio. ¿Conoces algún sistema que se haya desarrollado y no haya sufrido algún cambio?, todo software debe ser diseñado para su evolución.

Para desarrollar un sistema no basta con aplicar los principios básicos de la programación orientada a objetos; nos encontraremos con más problemas. Para esto aplicamos los patrones de diseño, que nos ayudan a definir como se usarán las clases y objetos.

Un patrón de diseño es una solución de diseño de software, aceptada como correcta que ya ha sido aplicada a otros sistemas con éxito.

Los patrones de diseño los podemos clasificar en 3 categorías:

  • Patrones de Creación: Enfocado a la creación de instancias
  • Patrones de Estructura: Como es la composición de clases y objetos
  • Patrones de Comportamiento: Interacción entre las clases

(más…)

Ingeniería de software: UML y casos de uso

Publicado el por

Articulo original de GRSsocial publicado el 22 de Mayo de 2014 por el mismo autor

En nuestro último artículo se hizo una breve descripción del lenguaje de modelado unificado UML, el que nos permite especificar, visualizar, construir y documentar un sistema. Dentro de los diagramas mas usados en el UML están los “Casos de Uso“.

UML y Casos de uso logo

Un diagrama de casos de uso describe las actividades y/o acciones que un actor tiene con el sistema mediante relaciones. Además el diagrama de casos de uso resulta ser un mecanismo de fácil comprensión para cliente y equipo de desarrollo.

El diagrama de casos de uso cuenta con elementos como el Actor, los casos de uso y relaciones. Como actor entendemos quien interactua con el sistema, aunque no siempre es una persona. Los casos de uso son las tareas que realiza el actor con el sistema unido mediante las relaciones que es la línea que conecta el actor con este último.

Para entender mejor la utilidad y definición de los casos de uso, pongamos en práctica un ejemplo. (más…)

Ingenieria de software: UML

Publicado el por

Articulo original de GRSsocial publicado el 2 de Mayo de 2014 por el mismo autor

En la ingeniería de software, para entender de forma gráfica un sistema se usa el lenguaje de modelado de sistemas UML (Unified Modeling Language o Lenguaje Unificado de Modelado).

Ingenieria de software - uml logo

Dentro del proceso de desarrollo de sistemas, entender la idea del software es fundamental, porque de lo contrario se obtendrían malos resultados aumentando los tiempos y costos. Estos aumentan en relacion a la complejidad del mismo sistema.

Cuando se hace el levantamiento de requerimientos el cliente no cuenta con una forma de saber si la contraparte encargada del desarrollo entendió todas las necesidades del sistema. Antes esto ¿Cómo acordamos que múltiples partes (analistas, programadores y clientes entre otros) involucradas entiendan el sistema de una misma forma? Para esto está el UML. (más…)