Está en la página 1de 31

PROGRAMACIN

ORIENTADA A
OBJETOS
Ing. Jorge Armando Rodrguez Vera
TCNICAS DE PROGRAMACIN
DIMEI

Programacin Orientada a Objetos

Es un marco para la ingeniera del software


basado en objetos y clases.

Abarca desde el anlisis de un problema hasta


el final de su implementacin y su dominio de
aplicacin.

aci debido a la necesidad de las empresas


desarrolladoras de software a gran escala de
reutili!ar el software" con la finalidad de
disminuir tiempos en el desarrollo.ulse para
a#adir te$to

%entajas de la POO

&esarrollo rpido de sistemas.

'ejora en la calidad legibilidad del cdigo.

(acilidad de mantenimiento.

Apro)echamiento del poder de los lenguajes


de Programacin Orientados a Objetos.

*oftware y dise#os reutili!ables.

Produccin de sistemas ms resistentes al


cambio.

Objeto

El t+rmino objeto emergi paralelamente en


)arios campos de la informtica a principios de
los a#os ,-" para hacer referencia a nociones
superficialmente distintas aun.ue
relacionadas.

Es un es.uema de compactacin .ue permite


crear unidades /tiles de software.

%i)imos en un mundo de objetos.


0
'ira al rededor111

&efinicin de POO
2'+todo de implementacin en el .ue los
programas estn organi!ados como colecciones
de objetos" donde cada uno es una instancia de
una clase" y donde todas las clases son
miembros de una jerar.ua de clases conectadas
por relaciones de herencia.3

4aractersticas .ue definen a los 5POO

5a base de objetos y clases

El encapsulamiento y la ocultacin de
informacin.

5as relaciones entre objetos6 la agregacin y


la herencia.

El ligamento dinmico y el polimorfismo.

5a interaccin basada en el intercambio de


mensajes entre objetos.

POO 7 software reutili!able

8n problema de la programacin orientada a


procedimientos es .ue no de se refleja de
manera sencilla y efecti)a.

5os desarrolladores tienen .ue iniciar un


proyecto nue)o desde cero" escribiendo
cdigo similar al .ue han escrito.

Esto se refleja en una p+rdida de tiempo y


dinero debido a .ue los programadores tienen
.ue reinventar la rueda repetidamente.

*oftware reutili!able

9ibliotecas de componentes reutili!ables :la


mayora de ellas gratuitas;

'(4 :'icrosoft (undation 4lasses;

*<5 :*tandard <emplate 5ibrary" 4==;

*<&44>>? Apache 4 == *tandard 5ibrary

Etc.
*in embargo el software reutilizable no es la
principal )entaja de la POO ...

5a POO tiende a ...

Producir software .ue es mas6

4omprensible.

Organi!ado.

(cil de mantener" modificar y corregir.

El @- A de los costos del software" no estn


asociados a su desarrollo ... sino a su continua
e)olucin durante su )ida /til.

En pocas palabras ...
25a orientacin a objetos es una manera natural
de pensar acerca del mundo real y de escribir
programas de cmputo3
&EB<E5

Obser)amos6

En la pantalla" fotografas en lugar de


pi$eles

Playas en lugar de granos de arena

9os.ues en lugar de rboles

4asas en lugar ladrillos

Cracias al don de la abstraccin.



Programacin Orientada a Objetos
8'5
5enguaje de 'odelado 8nificado

8'5 :5enguaje 8nificado de 'odelado

Cenerar dise#os

Es fcil de comprender

*e puede comunicar con otras personas



Antes de 8'5

El desarrollo de un sistema era una propuesta


al a!ar.

5os analistas de sistemas intentaban e)aluar


los re.uerimientos del cliente.

5a notacin utili!ada por cada programador


era propia.

Por lo regular el cliente no entenda nada de la


notacin.

El anlisis era lle)ado a )arios programadores.

Al final se esperaba .ue el producto final


cumpliese con lo .ue el cliente deseaba.

ecesidad de 8'5

Anlisis profundos de programacin :antes era


com/n rein)entar la rueda;.

Ahora es importante crear un plan bien


anali!ado.

8n cliente tiene .ue comprender .u+ es lo .ue


har un e.uipo de desarrolladores.

El desarrollo es un esfuer!o orientado a


e.uipos.

5a complejidad ha aumentado debido a las


redes y bases de datos.

*urgimiento de 8'5

Crady 9ooch" Dames Eumbaugh e B)ar


Dacobson :los tres amigos;.

5as principales empresas .ue forman al


consorcio del 8'5 :O'C;.

&E4

FP

'icrosoft

Oracle

<e$as Bnstruments

Eational

&iagramas 8'5

8'5 est compuesto por di)ersos elementos


grficos .ue se combinan para conformar
diagramas.

5a finalidad de los diagramas es presentar


di)ersas perspecti)as de un sistema a las
cuales se les conoce como modelo.

&iagrama de 4lases

5as cosas .ue nos rodean pueden tener


muchos atributos o caractersticas pero hay
imaginarlo de forma ms general.

<ambi+n hay clases .ue albergan categoras


:Autom)iles" mobiliario" la)adoras ...;.

8na clase es una categora o grupo de cosas


.ue tienen atributos y acciones similares.

4lase 5a)adoras

Atributos

'arca

'odelo

/mero de *erie

4apacidad

Acciones :'+todos;

Agregar ropa

Agregar detergente

Acti)arse

*acar Eopa

%entajas de las clases

*imular por medio del software alg/n aspecto


real de nuestro mundo para poder interactuar
con nuestro complejo mundo.

5as clases colaboran en lo referente al


anlisis" poder entablar comunicacin con el
cliente.

&iagrama

&iagrama de objetos

8n objeto es una instancia de clases :una


entidad .ue tiene )alores especficos de los
atributos y m+todos;.

Para el ejemplo de una 5a)adora

'arca6 'abe

'odelo6 Gashmeiter

o6 C5H,,,I

4apacidad6 , Jg.

&iagrama de objetos

&iagrama de casos de uso

8n caso de uso es una descripcin de las


acciones de un sistema desde el punto de
)ista del usuario.

&iagrama de estados

En cual.uier momento a un objeto se le puede


asignar alg/n instante y pasar a otro"
cambiando su comportamiento.

Para el ejemplo de la la)adora

(ase de remojo

5a)ado

Enjuague

4entrifugado

Apagada

&iagrama de estados de una la)adora

&iagrama de secuencias

5os diagramas de clases y los objetos


representan informacin esttica.

El diagrama de secuencias 8'5 muestra la


mecnica de la interaccin con base en
tiempos.

4omponentes de la 5a)adora

8na manguera de agua :obtener agua


fresca;

8n tambor

*istema de drenaje

&iagrama de secuencias

KLu+ suceder cuando se in)o.ue al caso de


uso 5a)ar ropaM

*i se da por hecho .ue se complet las


operaciones 2agregar ropa3" 2agregar
detergente3" y 2acti)ar3
N.El agua empe!ar a llenar el tambor
O.El tambor permanecer inacti)o
P.5a manguera deja de abastecer agua
I.El tambor girar de un lado a otro
H.El agua jabonosa saldr por el drenaje
Q.*e abastecer de agua
,.El tambor continuar girando

&iagrama de secuencias

&iagrama de acti)idades

5as acti)idades .ue ocurren dentro de un caso


de uso o dentro del comportamiento de un
objeto se dan" normalmente en secuencia.

&iagrama de colaboraciones

5os elementos de un sistema trabajan en


conjunto para cumplir con su objeti)o.

&iagrama de componentes

5a parte grfica .ue controla al software.

También podría gustarte