02 Introduccion Al Modelo OO
Ing. Rodrigo Ledesma
Lenguajes de Ultima Generación
Tecnología de Objetos
El Modelo Basado en Objetos se ha convertido en uno de los impulsores de la Industria del
Software durante la década de los noventa.
A pesar de la reciente profusión de aplicaciones, herramientas y lenguajes que
soportan, emplean o se han construido tomando como base el
Modelo deObjetos,
los conceptos básicos del mismo se originaron en la década del ´60.
Por ejemplo, el lenguaje SIMULA, uno de los precursores en el concepto de objetos fue
desarrollado en 1967.
Modelo de Objetos
Los conceptos básicos del Modelo de Objetos se originaron con la
definición de lenguajes que incorporan conceptos tales como:
Encapsulamiento
Abstracción
Modularidad
Polimorfismo
Sibien SIMULA fue el primer lenguaje en incorporar el Modelo de
Objetos, lo más importante ha sido el
Modelo Conceptual
que ha dejado como resultado.
Modelo de Objetos
El Modelo de Objetos ha trascendido los sistemas de información y/o software en
general, y se está utilizando como una herramienta de modelado ingenieril de varios tipos
de sistemas, por ej.:
distintos tipos de redes(eléctricas, de flujo, etc.)
ingeniería de organizaciones y métodos (re-ingeniería de empresas)
ingeniería de productos
control de tráficos
En realidad el Modelo de Objetos se originó a partir de la necesidad de disponer de una
herramienta simple para Simular Sistemas (de cualquier tipo).,
Ciclo de Vida en el desarrollo del
Software
ANÁLISIS
DISEÑO
IMPLEMENTACIÓN
Paradigma de Objetos.......
Análisis y Diseño O.O
El análisis orientado a objetos es un método de análisis que examina los requisitos desde
las perspectivas de las clases y objetos que se encuentren en el vocabulario del dominio
del problema.
El diseño orientado a objetos es un método de diseño que abarca el proceso de
descomposición orientado a objetos y una notación para describir los modelos
lógicos y físicos, asícomo los modelos estáticos y dinámicos del sistema que se
diseña.
La programación orientado a objetos es un método de implementación en el que los
programas se organizan como colecciones cooperativas de objetos, cada uno de los cuales
representa una instancia de alguna clase, y cuyas clases son, todas ellas, miembros de
una jerarquía de clases unidas mediante relaciones de herencia.
Evolución delos
Paradigmas de Programación
APLI CAC I O N E S
Programación
Orientada a
Objetos
Programación
Estructurada
Lenguajes de
Alto Nivel
CONOCIMIENTOS
Sistemas Complejos: Estructura
jerárquica
r de” Computadora
o
p
“Es parte
esto
es parte
de
pu
m
o
c
á
t
s
E
teclado
to
s
e
u
p
m
co
p or
Está
HD
Memoria de instrucciones
CPU
Monitor
Memoria de datos
Unidad de Control
Unidad Aritmética yLógica
Sistemas Complejos: estructura Jerárquica.
Es parte de
Está
to
s
e
u
p
m
co
Unidad Aritmética y
r
po
Lógica
+
RU
Biestables
R.Acumulador
S
1
P (Q)
R
2
Q
Sistemas Complejos: estructura jerárquica.
Es-un
Registro
Registro Acumulador
Registro Contador
ES UN
Registro de
desplazamiento
SR
biestables
JK
ES UN
D
Paradigmas de Programación Procedural
Es el paradigma deprogramación tradicional (y probablemente aún el más
usado):
uso separado de los procedimientos y los datos.`
enfoque sobre el diseño de los procedimientos, es decir, sobre el CÓMO.
Se decide qué procedimientos se necesitan, y luego se implementan con
los mejores algoritmos que se puedan encontrar
Lenguajes de primera generación
Modificaciones dificultad
para mantener la integridad
del diseñooriginal
DATOS
subpograma
subpograma
subpograma
Acoplamiento entre subprogramas y flujo
de control complejo
subpograma
Lenguajes de segunda generación
El bloque físico de estos lenguajes era el subprograma. Inicialmente se lo consideró
como un dispositivo para ordenar el trabajo.
Un avance en este enfoque fue el asignar a los
subprogramas la finalidad de
abstraer funciones...
Regístrate para leer el documento completo.