Sie sind auf Seite 1von 26

Anlisis orientado a

objeto

Ing. Msc. Fanny Mictil

Introduccin al anlisis orientado a objeto


La idea orientada a objetos.
Qu es la orientacin por objeto

Anlisis y clases de objetos orientado a


objetos
Conceptos bsicos
Uml

Puntos a tratar

Qu es la orientacin por objeto

El trmino "orientacin por objeto" significa que


se organiza el software como una coleccin de
objetos que incorporan tanto estructuras de datos
como procedimientos.

Introduccin al anlisis
orientacin por objeto

El objeto del anlisis orientado a objeto es


desarrollar una serie de modelos que describan
el software para satisfacer un conjunto de
requisitos definidos por el cliente
 El modelo de anlisis ilustra informacin,
funcionamiento, y comportamiento dentro del
contexto de los elementos del modelo de objeto


Fuente R. Pressman

Introduccin al anlisis orientado


por objetos

El desarrollo orientado por objetos es una


nueva forma de pensar acerca del software
basado sobre abstracciones que existen en el
mundo real.
 En este contexto, el desarrollo es referido a la
primera parte del ciclo de vida del software:
anlisis, diseo e implantacin.


Qu es el desarrollo Orientado por


Objetos

Existen varios colaboradores OO uno de los


cuales es Coad y Yourdon quienes describen un
mtodo de Anlisis Orientado a Objetos basado
en cinco actividades principales:






Encontrar las clases y objetos.


Identificar estructuras.
Identificar asuntos.
Definir atributos.
Definir servicios.

Anlisis Orientado por Objetos

Conceptos bsicos

Qu es un Objeto ?
Un objeto es una entidad fsica o abstracta que
tiene un comportamiento antes ciertos
estmulos, tanto externos como de otros objetos
especficos que se encuentran dentro del
sistema.

Conceptos bsicos

Qu se puede considerar como objeto ?



-Persona

-Equipo Hardware

-Materiales

-Informacin

-Software

-Procesos

-Procedimientos

Conceptos bsicos

Identidad de un objeto
Cada objeto tiene su propia identidad que lo
distingue de los dems objetos. En otras palabras,
dos objetos distintos no son iguales aunque todos
los valores de sus atributos sean idnticos.
Representacin:
diccionario

Libro

Conceptos bsicos

Componentes.

Cuando un objeto se transforma en una
realizacin de software, consta de una interfaz,
una estructura de datos privada y unos
procesos llamados operaciones o mtodos que
son los nicos que pueden transformar
legtimamente la estructura de datos.

Conceptos bsico

Interfaz manera de presentar la clase al mundo real

Diccionario

( )
Archivo

Objeto del mundo


real

Aadir palabra
Suprimir palabra
Encontrar palabra
.
.
.

Interfase
Estructura de
dato
Operaciones

Representacin

Clases: Una clase es una categora de


objetos similares o grupo de cosas que
tienen atributos y acciones similares
 Representacin
y
Ejemplo


Nombre de clase
Atributos
Operaciones

Conceptos bsicos

Herencia: Las clases pueden tener


hijos, esto es, una clase puede ser creada
a partir de otra clase. La clase original, o
madre, es llamada clase base. La clase
hija es llamada clase derivada. Una
clase derivada puede ser creada en forma
tal que herede todos los atributos y
comportamientos de la clase base.

Conceptos bsicos

Clase: lnea blanca

Marca
Costo
Color
dimensin

objeto: lavadora

Compra
Venta

El objeto hereda todos


los atributos de la clase

Marca
Costo
Color
dimensin
Compra
Venta

Ejemplo de herencia




Atributo: dato asociado a un objeto.


Mensajes: Se puede enviar informacin de un
objeto a otro. Es un pedido a un objeto a realizar
una tarea a travs de un mtodo.
Mtodo: proceso que realiza un objeto cuando
recibe un mensaje.
objeto: lavadora

Atributos
Marca
Costo
Color
dimensin

Mtodos

Compra
Venta

Conceptos bsicos

Encapsulacin: Tpicamente, la informacin


dentro de un objeto esta encapsulada por su
comportamiento. Esto significa que un objeto
mantiene datos acerca de cosas del mundo
real a las que representa en un sentido
verdadero.
La utilidad es la reduccin de la complejidad
en cuanto a que se comporta como cajas
negras donde se conoce qu hace pero no
cmo lo hace.
Ayuda a mantener los elementos de datos y
mtodos que operan sobre ellos

Conceptos bsicos

Polimorfismo: El trmino polimorfismo


se refiere a comportamientos alternos
entre clases derivadas relacionadas.
Cuando varias clases heredan atributos y
comportamientos, puede haber casos en
donde el comportamiento de una clase
derivada debe ser diferente del de su
clase base o de sus clases derivadas
parientes.

Conceptos bsicos






Las fechas se pueden crear de distintas maneras a saber:


Usando enteros Dia, mes, ao (15,10,2010)
Usando una cadena (15/10/2010) donde se puede
extraer las tres partes
Usando un entero largo (15102010) donde se puede
extraer las tres partes

En tal sentido se puede usar distintas funciones fecha


Entero,fecha Cadena, fechaLarga
En polimorfismo se proporciona un solo nombre Fecha y esta
puede proporcionar tres funcionalidades distintas
Por tanto polimorfismo Significa un nombre y mltiples
funcionalidades

Ejemplo de polimorfsmo

UML

Lenguaje unificado de modelado (UML)


Es un lenguaje usado para especificar,
visualizar, construir, y documentar las
diferentes piezas de sistemas de software.
Autores: Grady Booch, James Rumbaugh e Ivar
Kacobson
Fuente R. Pressman

UML

Diagrama de

Clases:
Objetos
Caso de Usos
Secuencia
Colaboracin
Estados
Actividad
Componentes
Distribucin e implementacin

Diagramas UML

Es un diagrama donde se muestra la


interaccin entre el usuario u otra entidad
y el sistema que es diseado
 Elementos que lo conforman:


Actores

Caso de usos

Relaciones entre caso de usos

Casos de Uso

Ejemplo de caso de uso

Descripcin de caso de uso

Realizar los casos de uso de los ejercicios


(DFD) dados en clases
Gestin de Biblioteca
Gestin de video club

Ejercicio

Das könnte Ihnen auch gefallen