Please enable JavaScript.
Coggle requires JavaScript to display documents.
PROPUESTA PARA EVALUAR ARQUITECTURAS DE SOFTWARE - Coggle Diagram
PROPUESTA PARA EVALUAR ARQUITECTURAS DE SOFTWARE
Materiales y Metodos
Arquitectura de Software
Según Clements (1996). La arquitectura de software es, a grandes rasgos, una vista del sistema que incluye los componentes principales del mismo, la conducta de esos componentes interactúan y se coordinan para alcanzar la misión del sistema.
Calidad de Software
La IEEE, citado por (Barbacci, et al., 1995) afirma que es el grado en el cual el software posee una combinación deseada de factores.
Aseguramiento de la calidad de Software
Denominado en la mayoría de las empresas como SQA permite elaborar actividades sistemáticas que se necesitan para lograr la calidad en el producto, que es este caso es software (Pressman, 2002).
Según Pressman, (2002). El aseguramiento de la calidad puede tener las siguientes actividades: Evaluaciones en las etapas del desarrollo, auditorias y revisiones, estándares que se aplicarían al proyecto, mecanismos de medida, métodos y herramientas del análisis.
¿Cuando una arquitectura puede ser evaluada?
Según (Kazman, 1996). Propone dos variantes que agrupan dos etapas distintas: Temprana y Tardía
Temprana: No es necesario que la arquitectura este completamente especificada para efectuar la evaluación y esto abarca las fases tempranas del diseño y a lo largo del desarrollo.
Tardia: Cuando esta se encuentra establecida y la implementacion se ha completado. Este es el caso general que se presenta al momento de la adquisición de un sistema desarrollado.
Introducción
La arquitectura de software de los sistemas de software a ser construidos se convierte en un factor de importancia para lograr que este tenga un alto nivel de calidad. Cuando no se analiza rigurosamente la calidad de la arquitectura antes de la construcción a gran escala del sistema puede presentar problemas, (Alexander, G., 2005).
Principales problemas.
Incumplimiento de los niveles de calidad propuestos
Incongruencia entre las necesidades del negocio y el proyecto de desarrollo
Atraso en el proceso de producción del software
Aumento de los costos durante el proceso de producción del software.