DESARROLLO DEL SOFTWARE

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

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.