Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Diagrama de Clases

No description
by

gloria cobian

on 7 October 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Diagrama de Clases

Diagrama de Clases
Para modelar la distribución de responsabilidades en un sistema:
° Identificar un conjunto de clases que colaboren entre sí para llevar a cabo algún comportamiento.
° Identificar un conjunto de responsabilidades para cada una de esas clases.
° Observar este conjunto de clases como un todo, dividir las clases con demasiadas responsabilidades en abstracciones más pequeñas, fusionar las clases pequeñas con responsabilidades triviales en otras mayores, y reubicar las responsabilidades para que cada abstracción se mantenga razonablemente coherente.
° Redistribuir sus responsabilidades.
Operaciones
Es la implementación de un servicio que puede ser requerido a cualquier objeto de la clase que muestre un comportamiento... una operación es una abstracción de algo que se puede hacer a un objeto y que es compartido por todos los objetos de la clase.
Organización de Atributos y Operaciones
° Contrato u obligación de una clase.
°Al crear una clase, se está expresando que todos los objetos de esa clase tienen el mismo tipo de estado y el mismo tipo de comportamiento.
°Estos atributos y operaciones son simplemente las características por medio de las cuales se llevan a cabo las responsabilidades de la clase.
°Una clase bien estructurada tiene al menos una responsabilidad y a lo sumo unas pocas.
Responsabilidades
Se puede abreviar una clase.

Un comportamiento vacío no significa que no hay operaciones ni atributos, solo que ha decidido no mostrarlos.

Se pueden utilizar estereotipos para anteponer a cada grupo de una categoría descriptiva.

-> "..."
A veces se necesitará visualizar o especificar otras características, como la visibilidad de atributos y operaciones individuales.

Por ultimo, las clases rara vez se encuentran solas. al construir modelos, uno se centra más bien en grupos de clases que interactúan entre sí. en UML, estas sociedades de clases forman colaboraciones y normalmente se representan en diagramas de clases.


Otras características...
Atributos
Técnicas comunes de modelado.
Cada una de estas abstracciones es parte del vocabulario del sistema, es decir, ellas representan el conjunto de los elementos que son importantes para los usuarios y los implementadores.

Modelado del Vocabulario de un sistema
Para modelar el vocabulario:
Identificar las cosas que utilizan los usuarios o programadores para describir el problema o la solución.

Para cada abstracción, identificar un conjunto de responsabilidades.

Proporcionar los atributos y operaciones necesarios en cada clase para cumplir esas responsabilidades.
Se puede especificar indicando su signatura,la cual incluye el nombre, tipo y valores por defecto de todos los parámetros
Relaciones
Modelado de la distribución de responsabilidades de un sistema
E necesario asegurarse de que las abstracciones proporcionan un conjunto equilibrado de responsabilidades.
Cada clase deberá hacer bien una única cosa.
Difíciles de cambiar y no reutilizables...
-incontrolable e inmanejable...
Una Dependencia es una relación de uso que declara que un elemento utiliza información y los servicios de otro elemento.
° Indican que una clase utiliza operaciones de otra, o utiliza variables o parámetros de otra clase
Hay 3 tipos importantes de relaciones:
° Dependencias.- Representan relaciones de uso entre clases (incluyendo refinamiento, traza y ligadura)
° Generalizaciones.- Conectan clases generales con sus especializaciones.
° Asociaciones.- Representación relaciones estructurales entre objetos.
Clases
Las clases son los bloques de construcción mas importantes de cualquier sistema orientado a objetos.

Es una descripción de un conjunto de objetos que comparten los mismos atributos, operaciones, relaciones y semántica. Una clase implementa una o mas interfaces.

Se utilizan para capturar el vocabulario del sistema en desarrollo.

No es un objeto individual, sino que representa un conjunto de objetos
Es una propiedad de una clase identificada con un nombre.

Puede tener cualquier numero de atributos o no tener ninguno.

Un atributo representa alguna propiedad del elemento que se está modelando que es compartida por todos los objetos de esa clase.
Una Asociación es una relación estructural que especifica que los objetos de un elemento están conectados con los objetos de otro.
Modelado de Dependencias simples:
Una Generalización es una relación entre un elemento general a uno mas específico. Significa que el hijo puede sustituir a una declaración del padre.
° Un hijo hereda las propiedades de sus padres, especialmente atributos y operaciones
Estilos de dibujos:
Modelado de la herencia simple:
Cuatro adornos que se aplican a las asociaciones:
Nombre: Una asociación puede tener un nombre. Para evitar la ambigüedad se direcciona el nombre por medio de una flecha.
Rol: Cuando una clase participa en una asociación, tiene un rol especifico; es la cara que la clase de un extremo de la asociación presenta a la clase del otro extremo.
Multiplicidad: Una expresión con un valor mínimo y un valor máximo, que pueden ser iguales.
Agregación: Modela una relación "todo/parte"; una cosa grande consta de elementos mas pequeños.
Full transcript