Archivo de la categoría: Desarrollo

Temas relacionados al desarrollo de software.

5 Reglas para los Métodos

En muchas ocasiones, principalmente cuando comenzamos a programar, luego de escribir un método nos preguntamos ¿está bien hecho?
Siempre debemos de hacer nuestras funcionalidades lo más sencillas posibles.

Un método debería de cumplir como mínimo con los siguientes puntos.
1) Legibilidad
2) Cohesivo
3) Bajo acoplamiento
4) Pocas líneas de código
5) Complejidad ciclomática

Sigue leyendo

GRASP – Fabricación Pura

Fabricación Pura o en algunas ocasiones también llamado Invención Pura, se utiliza para responder a la siguiente pregunta.

¿Qué objetos deberían de tener la responsabilidad cuando no se quiere violar los principios de Alta cohesión y Bajo acoplamiento?

Cuando hablamos de Fabricación Pura, estamos hablando de un patrón GRASP, es decir, de una responsabilidad. Por lo cual, en este caso vamos a tener una responsabilidad (método) que por algún motivo, está en alguna clase y no está respetando la Alta cohesión y el Bajo acoplamiento. Esto puede deberse a varios motivos, como por ejemplo un mal modelado de los objetos, etc. Sigue leyendo

Desmitificando el encapsulamiento

Lo primero y lo más importante del encapsulamiento, es que es uno de los pilares de la orientación a objetos, es un concepto clave para poder desarrollar de la mejor manera.
Si buscamos en Google la definición, podemos encontrar lo siguiente:

Se denomina encapsulamiento al ocultamiento del estado interno del objeto

Sigue leyendo

Patrones GRASP

Los patrones GRASP describen los principios fundamentales de la asignación de responsabilidades a objetos, expresados en formas de patrones.

GRASP es un acrónimo que significa General Responsibility Assignment Software Patterns. El nombre se eligió para indicar la importancia de captar estos principios, si se quiere diseñar eficazmente el software orientado a objetos.

Paso a enumerarlos junto con su definición formal: Sigue leyendo

Introducción a la Normalización de BD

bd

El proceso de Normalización de Bases de Datos consiste en aplicar una serie de reglas a las tablas de una Base de Datos relacional, con el objetivo de evitar inconsistencias, redundancias y otros tipos de errores en el almacenamiento de la información.

Esta práctica busca obtener 3 objetivos principales:

  • Evitar la redundancia de datos.
  • Evitar problemas de actualización de los datos en las tablas.
  • Proteger la integridad de los datos.

Para lograr esto, existen las Formas Normales,que inicialmente eran 3, y conforme se avanzó en la madurez de las Bases de Datos, se ampliaron a 6 en la actualidad. Cada Forma Normal representa una regla de normalización.

Se considera que una Base de Datos está en la forma normal N, cuando todas sus tablas están en ese nivel o superior de normalización.

En general, las primeras tres formas normales son suficientes para cubrir las necesidades de la mayoría de las bases de datos. El creador de estas 3 primeras formas normales (o reglas) fue Edgar F. Codd

Próximamente estaré ampliando esta info, detallando las primeras 3 formas normales, que son las mas usuales y se consideran fundamentales en cualquier BD relacional operativa.

Mientras más alta sea la forma normal aplicada a una tabla, será menos vulnerable a inconsistencias y anomalías.