You are on page 1of 8

Programacin Orientada a Objetos(POO)

Universidad Nacional Experimental del Tachira


Departamento de Informatica Computacin II

Programacin Orientada a Objetos (POO).


Diagrama de Contexto, Diagrama de Clases y sus
partes.

NOVIEMBRE 29, 2013 | COMPU2POO | ATRIBUROS, CLASES, COMPUTACION, DIAGRAMA,


DIAGRAMA DE CLASES, DIAGRAMA DE CONTEXTO, EDGAR, FABIOLA, STARUML, UML,
UNET | DEJA UN COMENTARIO
DIAGRAMA DE CONTEXTO

El diagrama de contexto es un caso especial del diagrama de ujo de datos, en donde una sola
burbuja representa todo el sistema.

El diagrama de contexto muestra a travs de ujos de datos las interacciones existentes entre los
agentes externos y el sistema, sin describir en ningn momento la estructura del sistema de
informacin.

En este tipo de diagrama, el sistema de informacin debe representarse como un nico proceso de
muy alto nivel con entradas y salidas hacia los agentes externos que lo limitan, de forma equivalente
a una caja negra.

Teniendo en cuenta que este diagrama debe de ser comprensible, no es posible representar todos
los ujos de datos del sistema en l, sino ms bien debe representarse en l una visin general del
sistema desde la perspectiva de los propietarios de sistemas siguiendo dos lineamientos bsicos:

Representar nicamente los ujos de datos que tengan algo que ver con el objetivo principal del
sistema.
Utilizar ujos de datos compuestos que representen a aquellos que sean similares.

Dentro de ste diagrama se enfatizan varias caractersticas importantes del sistema:

Las personas, organizaciones y sistemas con los que se comunica el sistema. Son conocidos como
terminadores.
Los datos que el sistema recibe del mundo exterior y que deben procesarse de alguna forma.
Los datos producidos por el sistema y que se enviarn al exterior.
Los almacenes de datos que el sistema comparte con los terminadores.
Los datos producidos por el sistema y que se enviarn al exterior.
Los almacenes de datos que el sistema comparte con los terminadores.
La frontera entre el sistema y el resto del mundo.

ELEMENTOS:

El diagrama de contexto consiste de terminadores, ujos de datos y ujos de control, almacenes de


datos y un solo proceso, que consiste en una sola burbuja. El nombre dentro del proceso suele ser el
nombre del sistema completo o un acrnimo convenido.

Los terminadores se representan por medio de rectngulos y se comunican con el sistema


utilizando ujos de datos o de control, los cuales son representados por echas, o a travs de
almacenes externos. Hay que recalcar que los terminadores no se comunican entre s, al menos no en
el diagrama de contexto, ya que denotaran interacciones externas al sistema.

EJEMPLO:

(h ps://compu2poo.les.wordpress.com/2013/11/diagrama-de-contexto.jpg)

DIAGRAMA DE CLASES

El propsito de este diagrama es el de representar los objetos fundamentales del sistema, es decir
los que percibe el usuario y con los que espera tratar para completar su tarea en vez de objetos del
sistema o de un modelo de programacin.

La clase dene el mbito de denicin de un conjunto de objetos.


Cada objeto pertenece a una clase.
Los objetos se crean por instanciacin de las clases.
Cada clase se representa en un rectngulo con tres compartimientos:

(h ps://compu2poo.les.wordpress.com/2013/11/clases.png)

La primera representa el titulo de la clase, en este caso la clase Motocicleta.


La primera representa el titulo de la clase, en este caso la clase Motocicleta.

La segunda representa los atributos de clase, tenemos color cilindrada, velocidad mxima.

La tercera representa los mtodos de la clase, en este caso posee arrancar, acelerar, frenar, apagar.

DIAGRAMA DE CLASES: ATRIBUTOS.

Tipo: puede llegar a depender del lenguaje de programacin a utilizar.


Valor inicial: valor que poseer el atributo al crear un objeto.
Visibilidad: est relacionado con el encapsulamiento.
Multiplicidad: determinar si un atributo debe estar o no, y si posee un nico valor o una lista de
valores.
Ordenamiento: especica si el atributo determina alguna relacin de orden dentro de la clase.
Capacidad de cambio: permite denir atributos con valores constantes.
Modicadores: un atributo puede ser de clase, derivado, voltil, transitorio.
Visibilidad
El encapsulamiento presenta tres ventajas bsicas:
Se protegen los datos de accesos indebidos
El acoplamiento entre las clases se disminuye
Favorece la modularidad y el mantenimiento
Los atributos de una clase no deberan ser manipulables directamente por el resto de objetos.

Niveles de encapsulamiento: (-) Privado: es el ms fuerte. Esta parte es totalmente invisible desde
fuera de la clase (excepto para clases friends en terminologa C++).

(~) Package : Slo es visible dentro del mismo package.


(#) Los atributos/operaciones protegidos estn visibles para las clases
friends y para las clases derivadas de la original.
(+) Los atributos/operaciones pblicos son visibles a otras clases (cuando se trata de atributos se est
transgrediendo el principio de encapsulamiento)

DIAGRAMA DE CLASES: MTODOS.

Una mtodo u operacin es un servicio que una instancia de la clase puede realizar.

Tipo devuelto: puede llegar a depender del lenguaje de programacin a utilizar.

Parmetros: adems del tipo, puede especicarse si son In, Out o InOut.

Visibilidad: est relacionado con el encapsulamiento.

Modicadores: una operacin puede ser de clase, abstracta, query o constructor.

DIAGRAMA DE CLASES: ASOCIACIN.

La asociacin expresa una conexin bidireccional entre objetos.

Una asociacin es una abstraccin de la relacin existente en los enlaces entre los objetos.

Identicado como un nombre a los nales de la asociacin, describe la semntica de la relacin en


el sentido indicado.

Cada asociacin tiene dos roles; cada rol es una direccin en la asociacin.

DIAGRAMA DE CLASES: Agregacin.


Es una asociacin especial, una relacin del tipotodo/parte dentro de la cual una o ms clases son
DIAGRAMA DE CLASES: Agregacin.
Es una asociacin especial, una relacin del tipotodo/parte dentro de la cual una o ms clases son
partes de un conjunto.

DIAGRAMA DE CLASES: Asociacin Calicada.

Un calicador es un atributo (o tupla de atributos) de la asociacin cuyos valores sirven para


particionar el conjunto de objetos enlazados a otro.

Un calicador se representa como un pequeo rectngulo conectado al nal de una asociacin y a


la clase.

El rectngulo del calicador es parte de la asociacin, y no parte de la clase.

DIAGRAMA DE CLASES: Generalizacin.

Una generalizacin se reere a una relacin entre una clase general (superclase o padre) y una
versin ms especca de dicha clase (subclase o hija).

DIAGRAMA DE CLASES: Calicacin Dinmica.

En ambos casos se recomienda considerar generalizaciones / especializaciones disjuntas

Usando discriminadores se pueden tener varias especializaciones de una misma clase padre

Diagrama de Clases: Clase de asociacin

Es una asociacin y una clase simultneamente.

Hay que tener en cuenta dnde se colocan los atributos.

DIAGRAMA DE CLASES: DEPENDENCIA.

Posibles dependencias entre clases

use: el funcionamiento del origen depende de la presencia del destino

instantiate: el origen crea instancias del destino

derive: el origen puede calcularse a partir del destino

rene: el origen est un grado de abstraccin ms detallado.

bind(): derivacin genrica de una plantilla

friend: visibilidad caracterstica de C++

DIAGRAMA DE CLASES: INTERFACES.

Una interfaz es una coleccin de operaciones que representan servicios ofrecidos por una clase o
componente.

Por denicin, todas estas operaciones tendrn una visibilidad pblica.

La interfaz especica algo similar a un contrato que la clase se compromete a respetar.

La clase realiza (o suministra una realizacin de) una o varias interfaces.

UML dene dos tipos de interfaces: interfaz suministrada e interfaz requerida.


UML dene dos tipos de interfaces: interfaz suministrada e interfaz requerida.

DIAGRAMA DE CLASES: INTERFACES

Las interfaces requeridas son aquellas que necesita una clase para realizar su cometido. El
smbolo utilizado para representarla es un semicrculo.

Por experiencia propia, recomendamos usar este Software de creacin de diagramas de clases.

(h ps://compu2poo.les.wordpress.com/2013/11/staruml.gif)

(h ps://compu2poo.les.wordpress.com/2013/11/uml1.jpg)
(h ps://compu2poo.les.wordpress.com/2013/11/uml11.jpg)

(h ps://compu2poo.les.wordpress.com/2013/11/uml2.jpg)
(h ps://compu2poo.les.wordpress.com/2013/11/diagrama_de_clases.jpg)
Anuncios

Crea un blog o un sitio web gratuitos con WordPress.com.

You might also like