Académique Documents
Professionnel Documents
Culture Documents
Sesin 2
Objetivo
Conceptos de la POO
Ventajas:
Permite al programador organizar un programa de acuerdo a
abstracciones de mas alto nivel
Los datos globales desaparecen y se convierten en parte
interna de los objetos.
Modelado de sistemas
Enfoque Orientado a Objetos usando notacin UML
Objet
ox
Fecha
objeto
funciones
funciones
Da
Mes
Ao
Ao
de 2
Dgito
s
Da
Mes
Ao
Ao
de 4
Dgito
s
Diseo de
Diseo de
Objetos:
Sistema: Se
objetos
adapta el
incluyendo
modelo al
operaciones y
ambiente de
atributos.
implementacin.
Debate
Por qu la orientacin a objetos?
Cules son los beneficios de OO ?
Qu es el estado y comportamiento de un objeto?
UML
ElUnified Modeling Language (UML)define un lenguaje
de modelado orientado a objetos comn para:
visualizar
especificar
construir y
documentar los componentes de un sistema de software OO.
Diseo
Diagramas de casos
de uso
Diagramas de
actividad
Diagramas de
secuencia
Diagramas de
colaboracin
Diagramas de clases
Diagramas de
estados
Diagramas de
actividad
Implementaci
n
Bases de datos
relacionales
Diagrama de
interaccin:
resalta la
organizacin
estructural de
los objetos que
envan y reciben
mensajes.
Diagramas
para modelar
el
Comportamie
nto del
Sistema:
Diagrama de
colaboracin:
modela la
interaccin entre
los objetos de un
Caso de Uso.
Diagrama de
Secuencia:
Diagrama de
interaccin con
la relacin
temporal de los
mensajes y los
objetos.
Diagrama de
Actividades:
Muestra el flujo
de actividades
dentro de un
sistema.
Diagramas
para
disear la
solucin
Diagrama de
Estados:
Muestra una
mquina de
estados, que
consta de
estados,
transiciones,
eventos y
actividades. Vista
dinmica del
sistema.
Paquetes en UML
Los paquetes ofrecen un mecanismo general para la
organizacin de los modelos/subsistemas agrupando
elementos de modelado
Se representan grficamente como:
Diagrama de Secuencia
Los Diagramas de Secuencia y de
Colaboracin son usados para describir
grficamente un caso de uso o un escenario
Los mensajes son dibujados
cronolgicamente desde arriba hacia abajo
Los rectngulos en las lneas verticales
representan los periodos de actividad de
los objetos.
Diagrama de Colaboracin
Diagrama de Estados
Diagrama de Actividad
Caso especial de Diagrama de Estados donde:
Todos (o la mayora de) los estados son estados de accin
Todas (la mayora de) las transiciones son disparadas
cuando termina una accin
Puede especificar:
Diagrama de Clases
Como
elaborarlo
Componentes del
diagrama de cl
ases
Cosas tangibles
Roles
Incidentes o eventos
Interacciones
Caractersticas de un Objeto
OBJETO= ESTADO+
COMPORTAMIENTO+
IDENTIDAD
Encapsulamiento
Privada( -): visible slo para la clase y para las clases amigas
(C++).
Pblica( + ): visible para todas las clases con las que esta
asociada.
Jerarqua de clases
Las jerarquas permiten gestionar la complejidad ordenando
los objetos dentro de rboles de clases de abstraccin
creciente.
Herencia
Consiste en factorizar los elementos comunes (atributos,
operaciones y restricciones) de un conjunto de clases en una
clase ms general llamada superclase.
Significa es un o es una
Propiedades de la generalizacin
Abstraccin
Polimorfismo
Describe la caracterstica de
un elemento que puede tomar
varias formas.
Herramientas CASE
http://www.objectsbydesign.com/tools/umltools_byPrice.html