Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como requerimiento no funcional

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...