You are on page 1of 52

| |



 |

V V

 V

  
  
V
 !" #$%#
"#&'###
Ô###(%#
|  
 
è ÿ 
 

è 
 


 


è     
 


ÿ #(%#

)

[ 
  

Î *#+#,+#(
Î *###,+#(-
+##+##+#
'#
‡ Modelar el Dominio del Problema como una colección de
Objetos (entidades) interactuando entre si, cada uno de los
cuales provee un definido conjunto de conductas
(servicios). (ANALISIS)
‡ Estructurar el Dominio del problema en un contexto de
arquitectura de sistema (DISEÑO).
.
[ÿ#/0,(%#1
Ë ÿ#2##+###
+##
è Ô%#+3,/#
è 4+#+#(54+#
#,5

Ë Ô###+#+6
66(#+#(
è #,-#7,


[ÿ#/0,(%#1

Ë #+####
6-8#+,

è ,*
è 3###3#
è
+(4/054,#5

9
*2#+#,
##*#,
|   % "

DFDs DEs
  Entornos de
 E-R Programación
 Visual
 # 
| 
 
!" 
# $$ Bases de Datos
(Objeto-)
  
Relacionales

| 
±
# Ô##

:
[ & !'(

‡ Representa un ítem, unidad o entidad, real o abstracta,


individual e identificable con un definido rol en el Dominio
del Problema. )*+,-./0012
‡ Es un concepto, abstracción o cosa con un significado y
límites definidos para el problema a manejar. )#!+
3./00/2
‡ | 
  

  
    


     
     
  
 
  
 

  
    á 
    

m
[  
è *#-#(%#+
-*-#+#
+#;
è *


è #+
4 
è +#

.|!.

<
Ô




Ë Ô##(%#++
#3##(%#30
#
Ë Ô -#(%#++#
6###((#
Otro
Objeto
Un Objeto
más

Otro
Objeto
<<
Ú(%#
Ë %+###+;

a 






<
Ú(%#
Ë
 %+#
##+;
Venta

Vendedor Cliente Producto Vehículo

Empresa Persona Camión Tren


<)
Ú(%#
Ë %+#3##(%###;
Cuenta Corriente 101
Juan

Banco de la Nacion

Felipe
Cuenta Corriente 114

<.
#+## (%#
= #> #+##
ÿ= #,= Ô%
(#= +#= ?
> ÿ##*#

<
(%#
è #(%#+#*##(%#
è 
  
 (#(%#
;
è #*#!##(+
#(%##
è ###,#(%#
è ++#+#(%#-#
++3#
Ë V(#-+###!#
+'*#(%#7#
*##@3#(#A <9
(%#
è #(%#!-#
#0####(%#

ÿ  
ÿ  
ÿ  

 
 
 
 
 
 


(%#$ #
Ë #3###+#
Ë #(#+#
Ë #+##+#+
#(%#(#
##(%#
Ë #+##(%##
##2#
+###%3#
###(%#
<:
(%#$ #
è ##(%#
+#(##/#(%#
+2

5!6/7
Y  

Y  
 

!   "
#$
%
 &' %

ÿ  

<m
#(%##+##
è #+###(%#
,#0!#*
+####(%#

5!6/7

)
)*    


+,%
 ) 
)* -
,)%  
.)%
'  
(


 #+##
Ë %+#,;

a  
 


a  i

 

a  i

<
Ú #+##
Ë ##+##6##
Ë %+#;#+#(73,
#63## 63####
#'(+##


ÿ
Ë +##(%#
+#(%#
+#+#
Ë #%###(%##
+#+##+##+
+-(
+-#(%#2
,'/
)
#,
Ë *#6#+3##
#%##(%#,###
/(%## 
#,*+*#

Ë #+###((+
#,##(%#/
#+#

.
Ú #,
Ë ##(%#;
è 3#> ÿ3#
è = V3#- 

Ë (%# 3#; +#'#%,


@'A +#+#+3
Ë (%#ÿ3#; #+3
+#+3#37/
#3#
Ë #(%#/#3#

Ú #,
V3# #(%#/+#33#
##

Ë # !
 3#

Ë V#(#,
Ë #,;+
##3#/###
 9
Ú #,
Ë %+#/'
;
Sevidor 1
Un agente

Servidor 2
Un cliente


 #+#Ô%
Ë #,#(%#
%
Ë %#+##,
/36##(%#/
*#+#+3+##
#+#,
Ë /#*7##
+##*#6#

:
Ú  #+#Ô%
Objeto 1
: Mensaje A

Objeto 2

: Mensaje C : Mensaje E

Objeto 3 Objeto 4

: Mensaje D
m
Ô% #
Ë #63#,
#+,-,#,
#(%##+,8

Ë %+*,#

Ë $+#*%###;
è +###*%###

#
è ##+##

)
|!"

Es un proceso mental que utiliza mecanismos que permiten


representar una realidad compleja en términos de un
modelo simplificado. (ignorando aquellos aspectos que no
son relevantes al proposito).

)<
 % 

Ocultar los detalles de implementación u


ocultamiento de información
è Encapsulación ofrece dos tipos de protección.
Protege:
El estado interno de un objeto, de ser corrompido por
sus clientes
El código del cliente, de cambios en la implementación
del objeto
è Una forma para ver una clase es que consiste de dos
partes: la interface y la implementación
La interface puede ser vista y usada por otros objetos
(Ej. Clientes)
La implementación es oculta para los clientes
)
( 

Utiliza mecanismos que permiten a un objeto incorporar


todo o parte de una definición de otro objeto como parte
de su propia definición.

))
( 8%

).
4

Usa mecanismos que permiten diferentes operaciones


en diferente tipos de objetos que tienen el mismo
nombre.

Animal
dormir()
·
#

León Oso Tigre

)
¢¢¢¢4

)9
[ 0# 1
è ?'##(%#*#+##
è +,+##(%##
+#+#!@(#A-#+##
@#+#A-#
#(%#@###A
6#!
è #(%#

è (,/;
è V*73

è V+#

è (,#(%###+%


%+# 

Curso
 % 
Nombre Agregar un alumno
Ubicación Borrar un alumno
5!6/7
Días ofrecidos Dar una lista del curso
Horas Créditos Determinar si está lleno
Horario de inicio
Horario de término

):
(%#
è [ 631

)m
@    

è *,(#(%#
è
*#+###(%#

è V3####+,#(%#
è ##(%#++#

a 
Profesor

Profesor Smith Profesor Mellon



Profesor Jones
.
+##
è (+##(,
3
è Ô(,; /##
*#,##

è B(,; ++
#

|!/7/
(|
9
%/7/

.<
#(
è #((
3#/%#
(,
è *#(3
+#(*,(,
è ##((+#3
3#(###

.
R    

è #(#3#+
#(#
è %+##
è ##(#3#
è ##(#7#
!
è #(#
è ##(#+#+#!++(+#%#
++((#!
è %+#; -ÿ#*#-V
ÿ#
.)
 
è
+0#(-('
*#+3###
è #+#+,#-#
+,
è #(+,3
##(+(###
#

i' : ; : ;

..

+,6
è #(;*#,
 
è
*,$(%#;*#,+#
+3
è #(; #
è
*,$(%#;#*+#
3

  !%!. 


 " -<  
.
+,
è +#
#+#

5!6/7
Profesor

ÿ  

.9
     
è 6#+#
è +,##(
è ,@(#A
è ,#+##
@#+#A
è ,+
+/#3
  
   
ÿ 

   

   
   

        
    
       
       
      ÿ 
      .±
#+#
è #+#3#+##
##/26##
è
((#+##2
##
è #+##
è  *7
è  
è  ##
è ##+#####+#
#(#CCDD
.:
*7
è *7 #
#,##
*###
è *7 +
'' r >>
è "#E@*#A
r r r
è ÿ#####,@*
A
è *+#
è V#
è #4 # #5-
##ÿ##+
+*#,# .m
 
è #*#,#
#+##/#
,@+A
è ÿ*%*,#3
è $(0++#

è #3##(###
#+##
è #+##+## ''    ''   
    
è ##
4 # #5;
è # ''    ''   
è ÿ#   
è 6##
è  # 
 ##
è ####+##+*#
##6##
è ##
è -7(##(%####
è #####%,##(%#
###
è ####+##
è +,#(%#(
è #4 # #5-
###
Ô###+###
# '' t 

Mt 

<

8#V

V,

 V

  
  
V
 !" #$%#
"#&'###