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
COMPLEJIDAD DEL DOMINIO DEL PROBLEMA
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 DIFICULTAD DE GESTIONAR EL PROCESO DE DESARROLLO
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 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.
SISTEMAS ORIENTADOS A OBJETOS
Flexibilidad
Funciomalidad
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
DISEÑO
IMPLEMENTACION
DEPURACION
MANTENIMIENTO
FACTORES EN LA CALIDAD DEL SOFTWARE
La construccion de software requiere el cumplimiento de numerosas caracteristicas
EXTENSIBILIDAD
ROBUSTEZ
CORRECCION
FACIL DE UTILIZAR
RAZONES QUE ESTAN FLUYENDO EN LA IMPORTANCIA DE LA POO
La Oo(Orientacion a objetos), especialmente adecuada para realizar determinada aplicaciones sobre todo realizacion de prototipo y simulacion de programas.
Aumento espectacular de LPOO
INTEGRIDAD
VERTICALIDAD
EFIENCIA
Los mecanimos de encapsulacion de poo soportar un alto grado de reutilizacion de codigo que se incrementan por su mecanismo de herencia.
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.
Interfaces de usuarios graficos y visuales, los usuarios de una aplicacion manipulan la entrada y salida del usuario.
PROGRAMACION Y ABSTRACCION
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.
La abstraccion es esencial para el funcionamiento de un mente humana normal, y es una herramienta muy potente para tratar la complejidad.
MECANISMOS DE ABSTRACCIONES
COMPATIBILIDAD
TRANSPORTABILIDAD
REUTILIZACION
Procedimientos: Los procedimientos y funciones fueron uno de los primeros mecanismos de abstraccion que se utilizaron ampliamente en los lenguajes de programacion.
Modulo: Un modulo es una tecnica que proporciona la posibilidad de dividir sus datos y procedimientos en una parte privada.
TIPOS DE ADSTRACTO DE DATOS
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.
OBJETOS
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.
HERENCIA
Permite diferentes tipos de datos para compartir el mismo codigo permitiendo una reduccion en el tamaño de codigo.