lunes, 24 de enero de 2011

Atributos de calidad de una arquitectura de software

ARQUITECTURA DE SOFTWARE
Es la organizacion fundamental de un sistema formada por sus componentes, las relaciones entre ellos y el contexto en el que se implantaran, y los principios que orientan su diseño y evolucion.

Influencia De Los Interesados

  • Administrador: Le interesa que bajen los costos
  • Encargado Marketing: Le interesa que la aplicacion tenga elementos atractivos
  • Usuario Final: Le interesa el comportamiento de la aplicacion (confiable, segura, fiable)
  • Encargado De Mantenimiento: Este interactua con el usuario final “Software Mantenible” dbe haber documentacion
  • Cliente: Le interesan que bajen los costos

FACTORES EXTERNOS E INTERNOS

Factores externos: Son percibidoas por el usuario.
Factores internos: Los perciben los profesionales informaticos.



  • Compatiblidad

Es la facibilidad de combinar unos elementos de software con otros. Se consigue buscando homogeneidad en el diseño y adoptando estandares.

  • Eficiencia

Es la capacidad de un sistema software para exigir la menor cantidad posible de recursos hardware.
-Dos extremos: optimizar hasta comprometer la extensibilidad y buscar la correccion con independencia de la eficiencia
-Efecto de la Inversion en hardware en la eficiencia de dterminados algoritmos: Metodologia de la programacion

  • Correccion

Capacidad de un producto software para realizar con exactitud las tareas, tal y como se definen en las especificaciones.

  • Robustez

Es la capacidad de los sistemas software de reaccionar adecuadamente ante condiciones excepcionales.

  • Extensibilidad

Facilidad de adaptar el producto software a los cambios de especificación.

  • Reutilizacion

Es la capacidad de los elementos de software de servir para la construccion de muchas aplicaciones diferentes. En el desarrollo de software se resuelven continuamente los mismos problemas.

La reutilizacion influye en la correccion y la robustez, ya que permite ahorrar el esfuerzo de solucionar partes del sistema.

  • Portabilidad

Es la facibilidad de transferir los productos software a diferentes entornos hardware y software.

  • Facibilidad De Uso

Es la cualidad de la aplicacion por la cual usuarios con diferentes formacion son capaces de realizar kas Areas que desean
- Afecta principalmente a la interfaz de usuario
- Expectativas de usuarios novatos y de usuarios expertos

  • Cuestiones Clave
-Corrección y robustez: Fiabilidad
-Extensibilidad y Reutilización, Modularidad

Links:

http://sophia.javeriana.edu.co/~cbustaca/Arquitectura%20Software/Clases/Ensayos_2008/Jaime_Orjuela_P17.pdf

1 comentario:

  1. Adaptación del software es "modificabilidad". Las tácticas usadas para esto tratan de reducir el número de módulos afectados. Esta en el libro "addison wesley - software architecture in practice, second edition"

    Extensividad creo que tiene que ver más con el agregado de nueva funcionalidad. Y no sé si es lo mismo que escalabilidad.

    Saludos.

    ResponderEliminar