Sie sind auf Seite 1von 7

24/09/2008

Tema 1. Calidad del software


Diseo y Programacin Orientado a Objetos Curso 2008-2009 Escuela Superior de Ingeniera Informtica

Factores externos e internos


En la ingeniera se busca la calidad, la ingeniera del software es la produccin de software de calidad Todos deseamos que nuestros sistemas de software sean rpidos, fiables, fciles de usar, legibles, modulares, estructurados, etc
Estos adjetivos describen dos tipos de cualidades
Factores externos de calidad: aquellos que percibe el usuario Factores internos: aquellos que perciben los profesionales informticos

Prioridad de los factores externos Los factores de calidad introducen, adems, otras cuestiones:
Cmo medirlos Cmo incluirlos en el proceso de obtencin del software

24/09/2008

Factores externos: correccin


Correccin:
Definicin: capacidad de un producto software para realizar con exactitud las tareas, tal y como se definen en las especificaciones Si un sistema no hace lo que tiene que hacer, importa poco lo dems Solucin condicional: la correccin del producto software supone la correccin del sistema operativo y, ste, del hardware
En desarrollo de sw intervienen adems mquina virtual, compilador, bibliotecas

Tcnicas para obtener software correcto:


Depuracin Especificacin y verificacin formal

Factores externos: robustez


Robustez:
Definicin: es la capacidad de los sistemas software de reaccionar adecuadamente ante condiciones excepcionales Complementa la correccin: sta tiene que ver con el comportamiento especificado y la robustez con las situaciones no especificadas

24/09/2008

Factores externos: extensibilidad


Extensibilidad:
Definicin: facilidad de adaptar el producto software a los cambios de especificacin Dependiendo del tamao del programa, el problema de extenderlo es asequible o imposible El software, en ocasiones, es como un castillo de naipes Los requisitos no quedan congelados en la etapa inicial del desarrollo

Principios para mejorar la extensibilidad:


Simplicidad del diseo: arquitecturas simples Descentralizacin: autonoma de los mdulos

El mtodo OO contribuye a disear software extensible

Factores externos: reutilizacin


Definicin: es la capacidad de los elementos de software de servir para la construccin de muchas aplicaciones diferentes
En el desarrollo de software se resuelven continuamente los mismos problemas La reutilizacin influye en la correccin y la robustez, ya que permite ahorrar el esfuerzo de solucionar partes del sistema

Dedicaremos atencin especial a este factor

24/09/2008

Factores externos: compatibilidad


Definicin: es la facilidad de combinar unos elementos de software con otros
Se consigue buscando homogeneidad en el diseo y adoptando estndares En concreto, homogeneidad y estndares en:
Formatos de archivos Estructuras de datos Interfaces de usuario

Factores externos: eficiencia


Definicin: 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 correccin con independencia de la eficiencia [dificultad de la ingeniera del software: combina factores conceptuales como la correccin y factores concretos como la eficiencia] Efecto de la inversin en hardware en la eficiencia de determinados algoritmos Metodologa de la Programacin

24/09/2008

Factores externos: portabilidad


Definicin: facilidad de transferir los productos software a diferentes entornos hardware y software
Se refiere a la plataforma: hardware + software Plataformas:
Unix/Linux, Windows Java, .NET

Factores externos: facilidad de uso


Definicin: es la cualidad de la aplicacin por la cual usuarios con diferente formacin son capaces de realizar las tareas que desean
Afecta principalmente a la interfaz de usuario Dificultad: combinar las expectativas de usuarios novatos y de usuarios expertos La simplicidad estructural ayuda Presupuesto bsico: conocer al usuario reas de inters:
Usabilidad Diseo centrado en el usuario

24/09/2008

Factores externos: funcionalidad


Definicin: conjunto de posibilidades que proporciona un sistema
Decidir la funcionalidad suficiente de un sistema es un problema complejo Aumentar la funcionalidad puede comprometer otros factores de calidad Lo ideal es mantener el nivel de calidad constante para todo el proyecto Decidir el momento del lanzamiento de una versin preliminar de un producto

Factores externos: varios


Oportunidad: es la capacidad de un sistema software de ser lanzado cuando los usuarios lo desean Verificabilidad: es la facilidad para preparar procedimientos de aceptacin, datos de prueba y procedimientos para detectar fallos y localizar errores Integridad: capacidad del sistema para proteger sus componentes contra modificaciones o accesos no autorizados Reparabilidad: facilidad para reparar defectos Economa: capacidad de ajustarse al presupuesto

24/09/2008

Factores externos: varios


Documentacin:
Externa Interna Interfaz

Mantenimiento:
El 70% del coste del software se destina a mantenimiento Dos actividades:
Modificacin de las especificaciones por cambios externos Depuracin y reparacin de errores

Cuestiones clave
Correccin y robustez
Fiabilidad

Extensibilidad y reutilizacin:
Modularidad

Das könnte Ihnen auch gefallen