miércoles, 8 de agosto de 2012

CAPITULO 4 - ATRIBUTOS DE CALIDAD



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