Antecedentes historicos de la mercadotecnia en el mundo
Sesión No. 4 – Programación Orientada a Objetos Agosto 26 de 2008
Se originan y apoyan a partir de modelos de programación ó
desarrollos tecnológicos. ingeniería.
Se soportan en mayor o menor grado en los principios de
Las necesidades del negocio contribuyen a su fortalecimiento.
Generalmente son evolucionistas: apropian las fortalezas deenfoques anteriores.
Análisis y diseño estructurado como
evolución de la programación estructurada (Orientada a procesos / Orientada a datos)
Modularidad alrededor de la
funcionalidad
Análisis y diseño orientado a objetos
como evolución de la programación orientada a objetos
relevantes del problema Énfasis en reutilización (herencia) Énfasis en cohesión y acoplamiento
Modularidad alrededor de las entidades
Datos
Procedimientos
“Universo de objetos responsables que se comunican por medio de mensajes para cumplir unos objetivos”
IHacerReserva
Contenedor
Desarrollo basado en componentes CBSE (Component Based Software Engineering)
SistemaFacturacion
SistemaReservas ITomarReserva
IFacturacion IClienteAdm
ClienteAdm
HotelAdmIHotelAdm
• Se hace énfasis en separación de la interfaz (contrato) de la implementación.
• Los servicios provistos por el contenedor (middleware) facilitan la instanciación de los objetos concretos encargados de prestar los servicios
Portal de Servicios Integrados Sistema Batch
Desarrollo Orientado a
Servicios (SODA)
Cluster de Servidores de Aplicaciones
Base de Datos
Servidor deProcesos (BPM) Aplicaciones Legadas
Énfasis en definición de funcionalidades de granularidad gruesa, denominadas servicios, que interactúa con aplicaciones y otros servicios a través de modelos de comunicación basado en mensajes débilmente acoplados.
Desarrollo orientado a aspectos
Aproximación que permite analizar los asuntos de interés de un sistema (concerns) y detectar lafuncionalidad transversal (crosscutting concerns) en más de un punto del sistema.
Bueno… y qué es un paradigma? Un paradigma es un conjunto de teorías generales, suposiciones, leyes o técnicas de que se vale una escuela de análisis o comunidad científica para evaluar todas las cosas.
“Un paradigma es un conjunto de creencias compartidas o de sabiduría convencional acerca de las cosas”.
Thomas Kuhn.Bueno… y entonces…
Es un paradigma de la programación
de computadores.
Hace referencia al conjunto de
teorías, estándares, modelos y métodos que permiten organizar el conocimiento. para visualizar el dominio del problema.
Proporciona un medio bien definido
Implementa en un lenguaje de
programación la solución a ese problema.
En otras palabras…
LaProgramación Orientada a Objetos es intentar llevar a un programa de computador una visión de un problema que sea
lo más cercana posible a la realidad, de acuerdo al ámbito en el que se desarrolla el mismo.
Programación Estructurada
Conocida como programación tipo “spaguetti”. El código spaguetti es un término peyorativo para los programas de
computación que tienen una estructura de controlde flujo compleja e incomprensible.
Se deriva del hecho que este tipo
de código parece asemejarse a un plato de spaguettis, es decir, un montón de hilos intrincados y anudados.
Programación Estructurada
El elemento básico es la función.
Presta atención al conjunto de
acciones que manipulan el flujo de datos (desde la situación inicial a la final)
Programación Orientada aObjetos
El elemento básico es el objeto. Presta atención a la interrelación que
existe entre los datos y las acciones a realizar con ellos.
El mundo está lleno de objetos reales, los cuales se pueden representar como tales en una solución computarizada.
Por ejemplo… un automóvil
¿Qué características puede tener?
Color
Marca
Clase
Línea Modelo Placa Carrocería...
Regístrate para leer el documento completo.