¿Qué es la ingeniería de Software?
En este escrito te explico que es la Ingeniería de Software, mediante mapas conceptuales y texto. Al final hago una crítica a la definición clásica de Ingeniería de Software. El contexto Lo primero es poner la Ingeniería de Software en un contexto, y es que ella es una Ingeniería, por ello primero te presentaré los … Seguir leyendo
El increíble y flexible mecanismo de las interfaces y la desalmada costumbre de no usarlas
Si es increíble que en muchos diseños de software no se utilice el concepto de interfaz cuando es un mecanismo que permite «abstraer» propiedades genéricas de un modelo y que por lo mismo permite «factorizar» código, lo que a su vez lo reduce; pero más importante aún, da mayor flexibilidad al código. Y este artículo … Seguir leyendo
El antiguo pero siempre actual concepto de separación interfaz-implementación
En este escrito te explico en que consiste la separación interfaz-implementación. Primero te presento un diagrama explicándote el concepto, para luego pasar al mapa conceptual y finalmente mediante diagramas, te cuento una de las consecuencias del concepto: el impacto que se tiene en un sistema hecho con muchos módulos interdependientes hecho con y sin separación. … Seguir leyendo