Ingeniero En Sistemas Computacionales
Introducción
Ruby (1991...) Símula (1961...) C++ (1983...) Php(2001...) Java 2 (2002...) Símula (1967...) Eiffel (1985...) Java 1 (1995...) C#(2000...) Punto net(2006...) SmallTalk (1972-...) Self (1986...) Modula 3 (1986...) ADA(1979-...)
60-70's
80's
90's
2000's
Booch (1991...) OMT (1991...) Objectory OBA,MOSES, (1992...) FUSION(1994...)
RUP , POO (1999...)
Conceptos básicos
OO provee objetos como el principal medio para abstraer y estructurar un sistema. Un objeto puede modelar entidades del mundo real, puede capturar abstracciones de fenómenos complejos, puede representar artefactos de software (pilas, gráficos, …).
Conceptos básicos
PROYECTO: Conjunto de paquetes, librerias, archivos, etc., que modelan unprograma informático PAQUETE: En Java es un contenedor de clases que permite agrupar las distintas partes de un programa cuya funcionalidad tienen elementos comunes.
Conceptos básicos
CLASE: Descripción de un objeto. Consta de una serie de métodos y datos que resumen las características de este objeto. VARIABLES: Características que aplican al objeto para el uso del usuario MENSAJES: Lenguaje decomunicacion entre objetos, para poder trabajar en conjunto y construir así aplicaciones INSTANCIA: Se llama instancia a todo objeto que derive de algún otro. De esta forma, todos los objetos son instancias de algún otro
Conceptos básicos
El contexto del problema se ve como objetos que interactúan entre ellos
Conceptos básicos
En programación orientada por objetos un programa es unacomunidad de agentes (objetos) que interactuan entre ellos. Cada objeto tiene un rol en la solución del problema Cada objeto provee un conjunto de servicios (o métodos) Los servicios de un objeto son usados por otros objetos.
Conceptos básicos
La forma en que los objetos se comunican entre ellos es a través de mensajes:
Un mensaje encapsula la petición de un servicio El receptor del mensajepresta el servicio y devuelve una respuesta al que solicitó el servicio
Conceptos básicos
Ventana
Ca mbia rTa ma ño(50%+)
Cliente
Ok
Interfaz: conjunto de servicios públicos que presta
La comunicación se hace a través del envío de mensajes
Conceptos básicos
Modelar consiste en identificar (abstraer) qué objetos hay en el mundo del problema, cómo son, cómo se comportan y cómose relacionan.
Conceptos básicos
Objeto
Es una abstracción de un elemento (concepto) del Contexto del Problema Ejemplos:
Estudiante Fecha Automóvil Libro Vuelo
Conceptos básicos
El comportamiento de los objetos puede ser descrito por una caracterización abstracta de su interfaz. Por ejemplo:
Conceptos básicos
La caracterización del comportamiento essuficiente para diseñar el sistema. El comportamiento real del objeto puede ser implementado y refinado de acuerdo con las necesidades.
Conceptos básicos
Los objetos se caracterizan por poseer: F1 Estado F1 F6 F2 F1 V1 Comportamiento F6 V2 F2 F1 V1 F3 F6 Identidad V2 V1 F3
F5
F6 F4 F5 F5 F5 V1 F4 F4 F4 V2
F2 F3 V2 F2 F3
Conceptos básicos
Un objeto empaqueta datos (una representaciónconcreta) y procedimientos que operan sobre los datos.
Conceptos básicos
Nombre Datos/Atributos/Campos
Métodos/Servicios/Interfaz
Conceptos básicos
El envío de mensajes es la única forma para que un objeto realice una operación. Las operaciones son la única forma para cambiar el estado de los datos. Cuando esto se cumple, se dice que el estado interno del objeto (el valor de sus datos) estáencapsulado; éste no puede ser manipulado directamente desde el exterior y su representación concreta es invisible.
Conceptos básicos
Abstracción:
Mecanismo de la mente humana fundamental para la comprensión de fenómenos o situaciones que involucren una gran cantidad de detalles. En biología los seres vivos se clasifican en especies, géneros, clases, órdenes, etc...
Conceptos básicos...
Regístrate para leer el documento completo.