Calidad Y Desarrollo Del Sofware
En los últimos años se constata una tendencia creciente por parte de las organizaciones a desarrollar sus sistemas software mediante la combinación de componentes, en lugar de desarrollar dichos sistemas partiendo de cero. Esta tendencia es debida a varios factores. Entre ellos cabe destacar: la necesidad de las organizaciones de reducir los costes y el tiempo dedicados aldesarrollo de los sistemas software; el crecimiento del mercado de componentes software; la reducción de la distancia entre clientes y proveedores de software gracias a la creación de nuevos canales de comunicación y marketing (p.e., www.componentsource.com); y la existencia de tecnologías que facilitan el desarrollo de sistemas basados en componentes. El ciclo de vida del desarrollo de sistemasbasados en componentes (abreviadamente, DSBC, Szyperski, 2002) incluye, entre otras, las siguientes etapas:
• Análisis: Exploración y evaluación de componentes disponibles en el mercado; estudio y especificación de la organización y de sus requisitos;
Subsiguiente especificación de los modelos de proceso de negocio adecuados.
• Selección: Elección de una arquitectura de componentes quesatisfaga los requisitos, de acuerdo con métodos y criterios adecuados y según la disponibilidad de componentes en el mercado y servicios de los proveedores.
• Contratación: Redacción del contrato formal según los requisitos establecidos sobre los componentes seleccionados, los resultados del análisis, su evaluación, y las condiciones de implantación.
• Implantación de los componentes: Ajuste eintegración con otros componentes implantados en el sistema software bajo desarrollo. El detalle de estas actividades puede depender de diversos factores. Uno de ellos es el tipo de componente con el que se trabaja: componentes comerciales o COTS, por su denominación inglesa “Comercial Off-The-Shelf” (Carney y Long, 2000); código abierto o FOSS, por “Free and Open Source Software” (Madanmohan y Rahul,2004); componentes desarrollados a medida; servicios web (Papazoglou, 2008); etc. Como cualquier otro paradigma de desarrollo de software, el estudio de la calidad de los componentes software juega un papel muy importante en el DSBC. Por ejemplo, en los procesos de selección de tales componentes es necesario conocer con detalle el comportamiento relativo a aquellos criterios que se correspondencon los requisitos del sistema en desarrollo, tanto funcionales como no-funcionales (p.e., respecto eficiencia, usabilidad, etc.). Necesidades similares aparecen en otras actividades como en el momento de integrar los componentes, de mantener el sistema, etc.
Como consecuencia, el estudio de la calidad de los componentes software exige la existencia de un vocabulario exhaustivo que defina conprecisión los diferentes factores que pueden influir en dicha calidad. Este vocabulario debe estar acompañado de indicaciones sobre los valores que dichos factores pueden tomar en los componentes, y cómo se pueden obtener los mismos.
DESARROLLO DE LA ACTIVIDAD
1. Define seis características de calidad y describe un modelo de procesos
Para la evaluación de productos del sofware.
Elestándar ISO 9126, ahora englobado en el proyecto SQuaRE para el desarrollo de la norma ISO 25000, establece un modelo de calidad en el que se recogen las investigaciones de multitud de modelos de calidad propuestos por los investigadores durante los últimos 30 años para la caracterización de la calidad del producto software.
Este estándar propone un modelo de calidad que se divide en tresvistas: interior, exterior y en uso.
Estas vistas están compuestas por características, que se dividen en sus características, y que estas a su vez se componen de atributos.
Los atributos obtienen sus valores tras realizar mediciones sobre el software. Estas mediciones dan como resultado una serie de métricas que se pueden clasificar en tres categorías según sea su naturaleza:
* Métricas...
Regístrate para leer el documento completo.