Please enable JavaScript.
Coggle requires JavaScript to display documents.
Unidad 3: El Paradigma Orientado a Objetos - Coggle Diagram
Unidad 3
: El Paradigma Orientado a Objetos
PARADIGMA
Qué es
marco de referencia, estructura la forma de ver las cosas
Pradigma en Sistemas
filosofía, condidera métodos, herramientas y procedimientos
¿Cómo surge el POO?
La crisis del software
el software no alcanza las expectativas u objetivos
Necesidad de un cambio
Formas de descomposición para dominar la realidad
descomposición algorítmica
divide el sistema en partes funcionales relacionadas estructuralmente
orden en los eventos
deparación funciones de datos
datos y funciones accesibles desde todo el sistema
descomposición orientada a objetos
conjunto de agentes autónomos que colaboran
rsalta los agentes que causan acciones
datos y comportamientos se modelan juntos
datos y comportamientos encapsulado
Complejidad inherente al software
PARADIGMA ORIENTADO A OBJETOS
sistema
colección de objetos
orientación a objetos propone
descomposición basada en la integración de
lo que el sistema es
(conjunto de objetos)
lo que hace el sistema
(respuesta de los objetos a los mensajes que reciben)
Características de las técnicas oo
cambian la forma de pensar sobre los sistemas
los sistemas suelen construirse a partir de objetos ya existentes
la complejidad de los objetos aumenta y la oo permite manejarla
ayuda a explotar la potencia explosiva de los lenguajes oo
C#
python
java
El por qué de la OO
Poximidad entre conceptos de modelado respecto a las entidades del mundo real
mejora captura y validación de requisitos
acerca el "espacio del problema" con el "espacio de la solución"
Modelado integrado de propiedades estáticas y dinámicas del ámbito del problema
facilita la construcción, mantenimiento y reutilización de los objetos
Conceptos comunes de modelado durante el análisis, diseño e implementación.
facilia transición entre fases
favorece el desarrollo iterativo
disipa la barrera entre el qué y el cómo
POO
Anáisis OO
analizar los requisitos desde la perspectiva de las clases y objetos que se encuentran en el vocabulario del dominio.
Diseño OO
Proceso de descomposición orientada a objetos y una notación para describir los modelos del sistema que se diseña.
Programación OO
Forma de implementación en donde la programación se organiza como colecciones cooperativas de objetos. Los objetos manipulan los datos de entrada para la obtención de los datos de salida.
FUNDAMENTOS Y ELEMENTOS DE LA OO
OBJETO
Concepto
representa un elemento, unidad o entidad individual e identificable, ya sea real o abstracta
Naturaleza
Estado
representado por los valores de los atributos
el valor puede ser una cantidad u otro objeto
propiedades son los atributos que tienen valores
Comportamiento
cómo actúa y reacciona un objeto en términos de sus cambios de estado y paso de mensajes
representa actividad visible y comprobable exteriormente
operación -> servicio que ofrecen los objetos dle mismo tipo
Identidad
propiedad que lo distingue de todos los demás objetos
CLASES
Concepto
conjunto de objetos
estructura y comportamiento en común
instancia
un solo objeto
puede representar
Roles desempeñados por personas
Lugares
Cosas
Coceptos
Eventos/Transacciones
Naturaleza
Vista Externa
comportamietntos aplicables a todas las instancias
INTERFAZ
Vista Interna
implementación de las operaciones de la interfaz
IMPLEMENTACIÓN
Elementos del Modelo Orientado a Objetos
ESENCIALES
abstracción
denota las características esenciales de un objeto que lo distingue de todos los demás tipos de objetos
encapsulamiento
ocultar los detalles de la implementación de un objeto
modularidad
propiedad de un sistema descompuesto, empaqueta abstracciones
jerarquía
clasificación de abstracciones
SECUNDARIOS
persistencia
abarca la duración de datos
concurrencia
capacidad de los objetos de actuar en el mismo momento ante dos o más solicitudes de servicio
tipificación
que un objeto perteezca a un tipo determina que comportamientos puede realizar y por lo tanto que mensajes y operaciones son válidas sobre ese objeto
PARADIGMA OO