El desarrollo del software y la gestión de su complejidad intrínseca son aspectos fundamentales en la ingeniería del software. La reutilización de código y los mecanismos de herencia en la programación orientada a objetos permiten una mayor flexibilidad y eficiencia en el desarrollo de aplicaciones.
Permite diferentes tipos de datos para compartir el mismo codigo permitiendo una reduccion en el tamaño de codigo.
HERENCIA
Un objeto es sencillamente es un tipo de abstracto de datos al que se le añaden importantes innovaciones en comparticion de codigo y reutilizacion.
OBJETOS
Es un tipo de datos definido por el programador que se puede manipular de un modo similar a los tipos de datos definidos por el sistema.
TIPOS DE ADSTRACTO DE DATOS
Modulo: Un modulo es una tecnica que proporciona la posibilidad de dividir sus datos y procedimientos en una parte privada.
Procedimientos: Los procedimientos y funciones fueron uno de los primeros mecanismos de abstraccion que se utilizaron ampliamente en los lenguajes de programacion.
REUTILIZACION
TRANSPORTABILIDAD
COMPATIBILIDAD
PROGRAMACION Y ABSTRACCION
MECANISMOS DE ABSTRACCIONES
La abstraccion es esencial para el funcionamiento de un mente humana normal, y es una herramienta muy potente para tratar la complejidad.
Un programa no es mas una descripcion adstracta de un procedimiento o un fenomeno que existe o sucede en el mundo real frecuentemente, un programa imita un comportamiento o accion humana; ptras veces simula (es decir lo produce) un fenomeno fisico.
Interfaces de usuarios graficos y visuales, los usuarios de una aplicacion manipulan la entrada y salida del usuario.
El entorno de las bases de datos la OO se abjunta a los modelos semnaticos de datos para solucionar las limitaciones de los modelos tradicionales nacido el modelo racional.
Los mecanimos de encapsulacion de poo soportar un alto grado de reutilizacion de codigo que se incrementan por su mecanismo de herencia.
EFIENCIA
VERTICALIDAD
INTEGRIDAD
RAZONES QUE ESTAN FLUYENDO EN LA IMPORTANCIA DE LA POO
Aumento espectacular de LPOO
La Oo(Orientacion a objetos), especialmente adecuada para realizar determinada aplicaciones sobre todo realizacion de prototipo y simulacion de programas.
FACIL DE UTILIZAR
CORRECCION
ROBUSTEZ
EXTENSIBILIDAD
FACTORES EN LA CALIDAD DEL SOFTWARE
La construccion de software requiere el cumplimiento de numerosas caracteristicas
MANTENIMIENTO
DEPURACION
IMPLEMENTACION
DISEÑO
LA CRISIS DEL SOFTWARE
En 1968 una conferencia sobre el software patrociunada por la IAN, asumio los terminos de ingenieria del software y crisis del sofware
ANALISIS
SISTEMAS ORIENTADOS A OBJETOS
Funciomalidad
Flexibilidad
LA FLEXIBIDAD ATRAVÉZ DEL SOFTWARE
El tamaño de un programa no es una gran virtud en un sistema de software, sim embargo, la escritura de un gran programa requiere la escritura de grandes cantidades de nuevo software y la reutilizacion existente.
LA DIFICULTAD DE GESTIONAR EL PROCESO DE DESARROLLO
Los problemas que se intentan resolver con software implican normalmentge los elementos de inedobles complejidad, en los que se encuentran una gran cantidad de requisitos, en muchos ocasiones contradictorias.
LA COMPLEJIDADINHERENTE AL SOFTWARE
Brooks sugiere"La complejidad del software es una propiedad esencial , no accidental" Esta complejidad inherente al softaware, como dic e Brooks, se dereiva de 4 elementos