Atributos de
Calidad – Arquitectura de Software: CAPITULO 4
Los atributos de calidad hacen referencia a los objetivos que se esperan
alcanzar con la arquitectura de software. Estas
cualidades están por encima de la funcionalidad, que es la
declaración básica de las capacidades del sistema,
los servicios, y el
comportamiento.
La Funcionalidad es la capacidad del sistema para hacer el
trabajo para el cual fue destinado. Una tarea requiere que muchos o la
mayoría de los trabajos del sistema de los elementos en
forma coordinada para completar el trabajo.
El logro de los atributos de calidad se
debe considerar en todo el diseño,
implementación y despliegue
de la arquitectura de Software. Los atributos de calidad nunca se
pueden lograr de manera aislada. El logro de cualquiera de ellos tiene un
efecto, a veces positivas y negativas,
a veces, en el
logro de los demás. Es necesario crear escenarios generales para lograr atributos
de calidad de manera organizada.
Los atributos de calidad se dividen en tres Clases:
1.
Atributos del Sistema:
Disponibilidad: es la probabilidad de que el sistema sea operativo cuando
se necesita. Se refiere a un fallo del sistema y sus consecuencias
asociadas. Este fallo se genera cuando el sistema ya no ofrece un
servicio de acuerdo con su especificación.
Modificabilidad: está relacionado con el costo de cambios en el sistema, estos
cambios pueden darse en cualquier aspecto, en las funciones, la plataforma, el
entorno en el que opera, las cualidades de sus objetos, y su capacidad. Se
pueden hacer cambios a la aplicación durante la compilación, durante
la construcción, durante la configuración o durante la ejecución
Los cambios los puede hacer un promotor, un usuario final, o un administrador
del sistema.
Rendimiento: está relacionado al tiempo. Corresponde al tiempo que tarda el
sistema para responder cuando se produce un evento. La satisfacción de la
solicitud de servicio requiere de recursos para ser consumido. Mientras esto
sucede el sistema puede hacer al mismo tiempo las demás solicitudes de
servicio.
Seguridad: es la
capacidad del sistema para resistir el uso no autorizado sin dejar de ofrecer
sus servicios a los usuarios legítimos. Se caracteriza por previsión,
confidencialidad, integridad, seguridad, disponibilidad, no repudio y de
auditoría en el sistema.
Contrastabilidad del Software: Se refiere a la probabilidad que se
producirá un error en la ejecución de la prueba de un sistema. Con
las pruebas se pueden ahorrar el 40% del costo de desarrollo. Las pruebas
se realizan por varios desarrolladores, probadores, verificadores o
usuarios, y es el último paso de varias partes del ciclo de vida
del software. Las porciones del código, el diseño, o el sistema completo
pueden ser probados.
Usabilidad: tiene que ver con la facilidad que el sistema le da al usuario para
realizar una tarea deseada y el tipo de apoyo que le sistema le da al
usuario.
2.
Atributos del Negocio:
Estos atributos se centran en el precio, el calendario, el mercado
y las consideraciones de marketing. Hace referencia al tiempo de
comercialización, costos y beneficios, vida útil proyectada del
sistema, mercado de destino. Despliegue previsto. Integración
con sistemas heredados.
Cualidades del Negocio:
· Time to market: Cuando hay
competitividad en el Mercado el buen desarrollo se vuelve indispensable.
· Costo y Beneficio: Diferentes
arquitecturas producirán diferentes costos, una arquitectura flexible será más
costosa.
· Vida útil prevista del sistema: Si
el sistema está estimado para una larga vida, es modificable, escalable y
portable, empieza a ser un sistema más importante.
· Objetivo del Mercado: Portabilidad
y funcionalidad serán la llave del éxito de una Buena participación en el
Mercado.
· Implementación de Horario: Si el
producto se presenta con una funcionalidad base y luego con muchas funciones,
este será importante. Sistema expandible.
· Integración con sistemas Antiguos: Es
importante que si un sistema nuevo se tiene que integrar con uno antiguo, hay
que definir los mecanismos correctos de integración para que más adelante no
tenga implicaciones negativas e impactos en el mercado.
3.
Atributos acerca de la Arquitectura en sí misma:
La integridad conceptual es la visión que unifica el
diseño del sistema en todos los niveles
Exactitud e integridad son esenciales para la arquitectura permitiendo que todos los
requisitos del sistema y las limitaciones de tiempo de ejecución de
los recursos se cumplan.
Edificabilidad, Se refiere a la facilidad de construir un sistema con base a una arquitectura en módulos, con criterio de asignación de los módulos a los equipos de desarrollo, y la limitación de las dependencias entre los módulos.
Escenarios de Atributos de Calidad
Sample
performance scenario
Consiste en seis partes.
· Fuente de
Estimulo: Una entidad como (una persona, un computador, o algún otro que
genere un estimulo.
· Estimulo: Es
una condición que necesita ser considerara cuando llega a un
sistema.
· Alrededor
(Ambiente): Estimulo sucede en ciertas condiciones. El sistema puede
ser recargado cuando el estimulo ocurre o cuando una condición es verdadera.
· Artefacto: Algún
artefacto es estimulado puede ser todo el sistema o ciertas partes de ella.
· Respuesta: Respuesta
tomada cuando llega el estimulo.
· Respuesta de
Medición: Cuando la respuesta ocurre debe ser medida y manejable y así el
requerimiento puede ser medido.
No hay comentarios:
Publicar un comentario