Programación Orientada a Objetos
para mejorar la calidad del software
Programación Orientada a Objetos
Curso 2009/2010
Índice
Calidad del software
Modularidad
Reutilización
Criterios para encontrar los módulos:
Orientación a Objetos
Lenguajes de Programación OO
Modelo de objetos
Curso 2009/2010
Calidad del Sofware y OO
2
Problemas en la creación de software
Afinales de los 60 se acuñó el término crisis del
software:
Los proyectos no cumplían los plazos y presupuestos.
Dificultades inherentes a la naturaleza del software:
Complejidad
Dificultad de enumerar todos los estados posibles del
programa
Dominios de aplicación complejos
Dificultad de comunicación entre los miembros del equipo
Sujeto a continuos cambios
Curso 2009/2010
Calidaddel Sofware y OO
3
Problemas en la creación de software
“La construcción de software siempre será una
tarea difícil. No hay bala de plata”
[Brooks,1987]
Soluciones:
Reutilizar código de calidad
Buenos programadores/diseñadores
Curso 2009/2010
Calidad del Sofware y OO
4
Calidad del software
Factores externos:
Pueden ser detectados por los usuarios
Calidad externa es laque realmente preocupa
Factores internos:
Sólo lo perciben los diseñadores e implementadores
Medio para conseguir la calidad externa
Objetivo:
Buenas propiedades
internas
Curso 2009/2010
Satisfacer factores
externas
Calidad del Sofware y OO
5
Calidad del software
Factores Externos
- Corrección
- Robustez
- Extensibilidad
- Reutilización
- Compatibilidad
-Eficiencia
Portabilidad
Facilidad de uso
Funcionalidad
Oportunidad
Factores Internos
- Modularidad
- Legibilidad
Curso 2009/2010
Calidad del Sofware y OO
6
Factores de calidad externos
Corrección:
Es la capacidad de los productos software de
realizar con exactitud su tarea, tal y como es
definida en la especificación.
Robustez:
Es la capacidad de los productos software dereaccionar adecuadamente ante situaciones
excepcionales
Curso 2009/2010
Calidad del Sofware y OO
7
Factores de calidad externos
Extensibilidad:
Es la facilidad de adaptación de los productos
software a los cambios en la especificación.
La dificultad de adaptación es proporcional al
tamaño del sistema.
Principios esenciales para facilitar la
extensibilidad
Simplicidad de laarquitectura del software
Descentralización: módulos autónomos
Curso 2009/2010
Calidad del Sofware y OO
8
Factores de calidad externos
Reutilización:
Es la capacidad de un producto software de ser
utilizado en la construcción de diferentes
aplicaciones
Se escribe menos software, luego se puede dedicar
mas tiempo a mejorar otros factores como la
fiabilidad (corrección y robustez)Compatibilidad:
Es la facilidad de combinar unos elementos
software con otros
Curso 2009/2010
Calidad del Sofware y OO
9
Factores de calidad externos
Eficiencia:
Es la capacidad de un sistema software de
requerir la menor cantidad posible de
recursos hardware.
Portabilidad:
Es la facilidad de transferir productos
software a diferentes plataformas (entornos
hw y sw)
Curso2009/2010
Calidad del Sofware y OO
10
Factores de calidad externos
Facilidad de uso:
Es la facilidad con la que personas con diferentes niveles de
experiencia pueden aprender a usar los productos software y
aplicarlos a resolver problemas. También incluye la facilidad de
instalación, operación y supervisión.
Funcionalidad:
Conjunto de posibilidades ofrecido por un sistema
Evitarañadir propiedades de forma incontrolada
Mantener constante el nivel de calidad
Oportunidad:
Es la capacidad de un sistema software de ser lanzado cuando
los usuarios lo desean, o antes.
Curso 2009/2010
Calidad del Sofware y OO
11
Otros factores de calidad
externos
Economía:
completarse con el presupuesto asignado
Integridad:
proteger contra modificaciones y accesos no...
Regístrate para leer el documento completo.