Upload
jose-enrique-alvarez-estrada
View
636
Download
4
Embed Size (px)
DESCRIPTION
Plática sobre ArgoUML impartida a la Fundación Arturo Rosenblueth vía su plataforma Blackboard.
Citation preview
ANÁLISIS Y DISEÑOORIENTADO A OBJETOS
CON ARGOUML
15-marzo-2012Dr. José Enrique Alvarez Estrada
http://www.software.org.mx/~jalvarez/
Qué es la O.O.● Una forma de modelar la realidad● Basada en la Teoría de Conjuntos● Ve al mundo como:
● Un grupo de objetos– Atributos: definen el estado del objeto– Comportamientos: consultan o modifican el estado
● Cada objeto pertenece a una clase● Se comunican despachándose mensajes
– Invocando a los métodos de otros objetos
O.O. y Teoría de Conjuntos
C
O.O. y Teoría de Conjuntos
C
conjunto
O.O. y Teoría de Conjuntos
C C
conjunto
O.O. y Teoría de Conjuntos
C C
conjunto clase
O.O. y Teoría de Conjuntos
C C
●e
O.O. y Teoría de Conjuntos
C C
●e
elemento
O.O. y Teoría de Conjuntos
C C
●e
elemento
e : C
O.O. y Teoría de Conjuntos
C C
●e
elemento
e : Cobjeto
O.O. y Teoría de Conjuntos
e∈C
O.O. y Teoría de Conjuntos
e : C
e∈C
O.O. y Teoría de Conjuntos
e : C
e∈CLa relación
objeto-clasees de
pertenencia
Aunque se llamamodelado orientado a objetos...
¡¡¡ casi todo el tiempotrabajamos con CLASES !!!
Los objetos existena tiempo de ejecución
Las CLASES existena tiempo de programación
Cambio de Paradigma
● El analista estructurado se pregunta...
¿QUÉ debo hacer?
● El analista OO se pregunta...
¿A QUÉ se lo debo de hacer?
Cambio de Paradigma
● El programador estructurado dice...
Sumar(A,B)
● El programador OO dice...
A.Sumar(B)● O bien
A + B sobrecargadel operador
Cambio de Paradigma
● El programador estructurado dice...
Sumar(A,B)
● El programador OO dice...
A.Sumar(B)● O bien
A + B
despachode
mensaje
Relación entre Clases: Herencia
C
C
Relación entre Clases: Herencia
C
D
C
D
Relación entre Clases: Herencia
C
D
C
D
D⊂C
Relación entre Clases: Herencia
C
D
C
D
D⊂CAntirreflexivaAntisimétricaTransitiva
Relación entre Objetos: Asociación
EE
●e
Relación entre Objetos: Asociación
E
F
E
F
●e
●f
Relación entre Objetos: Asociación
E
F
E
F
●e
●f
∀e∃ f
Relación entre Objetos: Asociación
E
F
E
F
●e
●f
[anti]reflexiva[anti]simétrica[anti]transitiva
∀e∃ f
Relación entre Objetos: Asociación
E F
trabaja para
Relación entre Objetos: Asociación
E F
Nombrede asociación
trabaja para
Relación entre Objetos: Asociación
E F
trabaja paraEmpleador Empleado
Relación entre Objetos: Asociación
E F
Nombre de rol
trabaja paraEmpleador Empleado
Relación entre Objetos: Asociación
E Fcardinalidad
trabaja paraEmpleador Empleado
*
Relación entre Objetos: Agregación
EE
●e
Relación entre Objetos: Agregación
E
F
E
F
●e
●f
Relación entre Objetos: Agregación
E
F
E
F
●e
●f
Si podemos decirque f forma parte de e
o bien e está formado por f
Relación entre Objetos: Agregación
E
F
E
F
●e
●f
agregación
Relación entre Objetos: Agregación
E
F
E
F
●e
●f
ReflexivaAntisimétricaTransitiva
Ahora, veámoslo enArgoUML