Ir al contenido principal

Entradas

Catálogo de Atributos de Calidad

Como comentaba en Qué son los atributos de Calidad , existen un conjunto reconocido de características que se atribuyen a los sistemas en construcción a través de lo que todos conocemos como requerimientos no funcionales. Si bien es cierto que cada aplicación a desarrollar es totalmente diferente e independiente de otra, es posible usar un catálogo de estas características o atributos para ayudar a definir los requerimientos. Veamos entonces los conjuntos de atributos de calidad que han sido definidos a través de los principales estándares o proveedores de tecnología quienes los agrupan de acuerdo a ciertas preocupaciones ISO / IEC 9126 IIEEE 1061 - SEI ORACLE MICROSOFT Estándar internacional sugerido para la evaluación de la calidad del software. Se clasifica en 6 grupos principales de características. ...

Atributos de Calidad

¿Qué son los Atributos de Calidad? Los Arquitectos debemos participar en el entendimiento de las necesidades de los usuarios. Sí, esa es nuestra principal responsabilidad.  En mi experiencia he debido iniciar con leer términos de referencia para aplicar a licitaciones públicas y privadas y luego acompañar al equipo de análisis en el levantamiento de requerimientos. Los usuarios finales, a excepción de algunos muy técnicos, hablarán en el lenguaje del negocio, de otros sistemas que conocen, de lo que hace la competencia, de lo que otro proveedor les contó, de lo que alguno de sus más influyentes operarios conoce o del patrón de trabajo que ejecutan a diario. Muy pocas veces nos dirán exactamente lo que quieren y por eso debemos estar presentes; debemos ayudar a traducir esos relatos prosaicos de necesidades a requerimientos técnicos.  Los requerimientos técnicos se dividen principalmente en 2: los funcionales (functional requirements) y los no funcionales (Non-functi...

Atributos de Calidad, Tácticas y Evaluación del Software - Introducción

Retomando mi blog y luego de un par de años bastante ajetreado, intentaré continuar con una serie de artículos que resumirán - a mi parecer - las principal preocupaciones de un Arquitecto de Software: Qué son los atributos de calidad, cómo diseñar un sistema soportando estos requerimientos no funcionales a través de cientos de tácticas y, finalmente, cómo evaluar que realmente el resultado del diseño y la construcción satisface estas necesidades. Intentaré organizarlo de tal forma que sirva de guía para consulta para cualquier momento. Cuando inicié mi carrera como Ingeniero de Sistemas ignoraba la existencia de la Arquitectura de Software. Aún hoy me es difícil ubicar un mapa de ruta que nos indique cuáles pasos deberíamos seguir para ser buenos Arquitectos. Parte de este problema es el desconocimiento de qué artefactos producimos en nuestro trabajo; Sabemos que debemos diligenciar un Documento de Arquitectura de Software, realizar algunos diagramas y seleccionar uno que otro fram...

Creación de Datasource en JBoss 7

Retomo mi blog, luego de un corto periodo de vacaciones.  Durante un repaso desarrollando una aplicación empresarial para un curso de JEE, usando JBoss 7 como servidor de aplicaciones, debí enfrentarme a realizar un datasource para asociarlo al persistence_unit de mi proyecto EJB. Haciéndolo me hice consciente de cómo varía con respecto a las previas versiones de JBoss, me decidí entonces crear este artículo documentando 2 medios, uno que para mí es " el fácil " y el otro, " el difícil ". 1. La forma fácil Registrar el driver. Simplemente se debe ubicar la librería en standalone/deployments Ubicar el driver de la fuente de datos en standalone/deployments Arrancar el servidor. En la consola se puede observar que el driver ha sido cargado: 14:38:59,757 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-1) Starting deployment of "ojdbc6.jar"   14:39:00,012 INFO  [org.jboss.as.connector.deployers.jdbc] (MSC ser...

Laboratorio 1. Iterar millones de registros.

Hace algunos días tuve que revisar un requerimiento para generar un archivo de texto a partir de los datos de varias tablas. Al realizar una proyección del número de registros que se iban a obtener bajo ciertas condiciones, se detectó que podría crecer a más de 500 mil registros. Esto supone varias preocupaciones: espacio en disco duro, latencia de la red al descargar el archivo, tiempos de respuesta, consumo de recursos, etc. Bajo el contexto en el que me encontraba, el tiempo de respuesta de la funcionalidad, no era un tema preocupante, pero sí lo era la cantidad de recursos utilizados por un tiempo prolongado. Por recursos me refiero a memoria RAM y porcentaje de procesamiento en el servidor de aplicaciones. Para este primer laboratorio puntualmente, expondré cómo abordé el diseño para el tema de la iteración de registros - exagerándolo un poco-,  teniendo en cuenta que es requerido hacerlo desde el contenedor de la aplicación y no desde la base de datos, pues ex...