1. La abstracción
Es el examen selectivo de ciertos aspectos de un
problema.
Su finalidad es aislar los aspectos más importantes
para un objetivo predeterminado y suprimir los que no
lo son
El polimorfismo
Los objetos actúan en respuesta a los mensajes
que reciben. El mismo mensaje puede originar
acciones completamente diferentes al ser recibido
por diferentes objetos. Este fenómeno se conoce
como polimorfismo
DSOO - María Eugenia Valencia
2. Persistencia
Se refiere a la permanencia de un objeto, es decir
al tiempo durante el cual se asigna espacio y
permanece accesible en la memoria del computador.
Después de ser ejecutado un programa O.O., los
objetos normalmente NO se almacenan. Ellos son
No persistentes.
Una base de datos O.O. mantiene una distinción
entre objetos creados para el tiempo que dure la
ejecución (no persistentes) y aquéllos pensados
para almacenamiento permanente. Estos últimos son
persistentes.
DSOO - María Eugenia Valencia
3. La Calidad del Software y la Metodología
Orientada a Objetos
Factores de Calidad Internos
- Modularidad
- Legibilidad
Factores de Calidad Externos
- Corrección - Robustez
- Extensibilidad - Reutilización
- Compatibilidad - Eficiencia
- Portabilidad - Facilidad de uso
DSOO - María Eugenia Valencia
4. La Calidad del Software y la Metodología
Orientada a Objetos
Corrección:
Es la capacidad de los productos de software
para realizar con exactitud sus tareas, tal y
como se definen en las especificaciones.
DSOO - María Eugenia Valencia
5. La Calidad del Software y la Metodología
Orientada a Objetos
Corrección.......
Métodos para asegurarla serán condicionales:
DSOO - María Eugenia Valencia
Garantizar que
cada nivel es
correcto bajo el
supuesto que los
niveles
inferiores son
correctos
Sistema de Aplicación
Biblioteca de Aplicación
...... Más Bibliotecas ......
Biblioteca Básica
Biblioteca Núcleo
Compilador
Sistema Operativo
Hardware
6. La Calidad del software y la
Metodología Orientada a Objetos
Corrección.....
Técnicas:
Tipos de datos y las aserciones para construir
software correcto desde el principio. La
depuración y la prueba son indispensables como
medio de doble comprobación del resultado.
DSOO - María Eugenia Valencia
7. La Calidad del software y la
Metodología Orientada a Objetos
Robustez:
Asegurar que no habrá eventos catastróficos en
casos no especificados.
Extensibilidad:
Facilidad de adaptar los productos de software
a los cambios de especificación.
DSOO - María Eugenia Valencia
8. La Calidad del software y la
Metodología Orientada a Objetos
Extensibilidad....
Dos principios esenciales para mejorarla :
• Simplicidad del diseño (una arquitectura simple es más
fácil de adaptar a los cambios que una compleja).
• Descentralización: cuanto más autónomos sean los
módulos, más alta es la probabilidad de que un cambio
simple afecte a un solo módulo o a un grupo pequeño
de módulos, en lugar de provocar una reacción en
cadena de cambios en todo el sistema.
DSOO - María Eugenia Valencia
9. La Calidad del software y la
Metodología Orientada a Objetos
Reutilización:
Capacidad de los elementos de software de servir para
la construcción de muchas aplicaciones diferentes.
S. Software
DSOO - María Eugenia Valencia
Capturando
patrones
Patrones similares
Se escribe menos software
Se dedica tiempo (al mismo costo)
al mejoramiento de corrección y
robustez.
10. La Calidad del software y la
Metodología Orientada a Objetos
Compatibilidad:
Facilidad de combinar los elementos de software con
otros.
Se debe tener:
• Homogeneidad en el diseño
• Convenciones estándares para comunicación
entre programas.
DSOO - María Eugenia Valencia
11. La Calidad del software y la
Metodología Orientada a Objetos
Eficiencia:
Capacidad de un sistema de software para exigir la
menor cantidad posible de recursos hardware tales
como tiempo del procesador, memoria externa e
interna o ancho de banda utilizado en los dispositivos
de comunicación.
DSOO - María Eugenia Valencia
12. La Calidad del software y la
Metodología Orientada a Objetos
Eficiencia Rendimiento
Las soluciones Orientadas a Objetos son:
DSOO - María Eugenia Valencia
• Elegantes
• Eficientes
Técnicas de recolección de basura
ligadura dinámica
Genericidad o herencia repetida
Se pueden
implementar a
un costo
razonable en
tiempo y
espacio.
13. La Calidad del software y la
Metodología Orientada a Objetos
Facilidad de uso:
Facilidad con la que cualquier tipo de usuario aprende
a usar un producto de software y aplicarlo a la
solución de problemas. Esto incluye la facilidad de
instalación, de operación y de supervisión.
La Metodología Orientada a Objetos tiene técnicas
que producen ideas nuevas y eficaces sobre interfaces
que ayudan a los usuarios finales.
DSOO - María Eugenia Valencia
14. La Calidad del software y la
Metodología Orientada a Objetos
Portabilidad: Facilidad de transferir los productos
de software a diferentes entornos hardware y
software.
DSOO - María Eugenia Valencia
La Tecnología Orientada
a Objetos con el
énfasis:
• En la abstracción
• En el ocultamiento de
información
Estimula a los
diseñadores a distinguir
entre:
• Propiedades de
especificación y
• Propiedades de
implementación.
15. La Calidad del software y la
Metodología Orientada a Objetos
Portabilidad....
DSOO - María Eugenia Valencia
Con las técnicas de:
• Polimorfismo
• Ligadura dinámica
Harán posible escribir:
• Sistemas que se
adapten
automáticamente a
distintos componentes
hardware y software de
la máquina (Ejemplo:
numerosos sistemas de
ventanas o numerosos
sistemas de gestión de
Bases de Datos).