Diagramas de clases

7
1 UNIVERSIDAD REGIONAL AUTONOMA DE LOS ANDES EXTENSIÓN SANTO DOMINGO FACULTAD SISTEMAS MERCANTILES CARRERA SISTEMAS PROGRAMACION ORIENTADA A OBJETOS II TEMA: Diagrama de Clases AUTOR: Lenin Vivanco TUTOR: Ing. Javier Ulloa FECHA: 15/01/2015 PERIODO OCTUBRE 2014 ABRIL 2015

Transcript of Diagramas de clases

Page 1: Diagramas de clases

1

UNIVERSIDAD REGIONAL AUTONOMA DE LOS ANDES

EXTENSIÓN SANTO DOMINGO

FACULTAD SISTEMAS MERCANTILES

CARRERA SISTEMAS

PROGRAMACION ORIENTADA A OBJETOS II

TEMA: Diagrama de Clases

AUTOR: Lenin Vivanco

TUTOR: Ing. Javier Ulloa

FECHA: 15/01/2015

PERIODO OCTUBRE 2014 – ABRIL 2015

Page 2: Diagramas de clases

2

1. INTRODUCCIÓN

El diagrama de clases describe la estructura de un sistema mostrando sus

clases, atributos y las relaciones entre ellos, son usados durante el proceso

análisis y diseño del sistema, en los diagramas de clases podemos encontrar el

modelo conceptual de cómo se manejara la información también la relación

entre los componentes que participan en el sistema.

2. OBJETIVOS

2.1. GENERAL

Investigar los diagramas de clases y su aplicación en el proceso de

desarrollo de software.

2.2. ESPECIFICOS

_Conocer el correcto uso de los diagramas de clases.

_Determinar el correcto uso de la simbología de diagramas de clases.

_Conocer los elementos del diagrama de clases.

3. FUNDAMENTACIÓN CIENTIFICA

El diagrama de clases describe la estructura de un sistema mostrando sus

clases orientadas a objetos, muestra las interrelaciones (herencia, agregación

asociación). Muestran lo que el sistema puede hacer (análisis), como para

mostrar cómo puede ser construido (diseño). Las clases se documentan con

una descripción de lo que hacen, sus métodos y sus atributos.

El diagrama de clases de más alto nivel, será lógicamente un dibujo de los

paquetes que componen el sistema. Las relaciones entre clases se

documentan con una descripción de su propósito, sus objetos que

intervienen en la relación y su opcionalidad (cuando un objeto es opcional

el que intervenga en una relación).

El diagrama de clases presenta las clases del sistema con sus relaciones

estructurales y de herencia además es la base para elaborar una arquitectura

MVC o MVP.

Page 3: Diagramas de clases

3

Elementos de los diagramas de clases.

Atributos

Son valores que describen a un objeto como color, material, cantidad,

ubicación, básicamente es la información detallada de un objeto.

Tenemos algunos tipos de atributos:

Public: Indica que es accesible desde cualquier clase.

Private: Indica que solo es accesible dentro de su clase.

Protected: Indica que puede ser accesible desde otras clases usando la

herencia.

Métodos

Son las actividades que puede realizar la clase, se los representa con verbos,

el nombre de una operación se escribe minúsculas si consta de una sola

palabra si consta más de una palabra serán unidas la palabras con

mayúsculas cada palabra a excepción de la primera.

Tipos de métodos:

Public: Indica que el método es visible desde totas las clases

Private: Indica que solo es accesible dentro de su clase.

Protected: Indica que puede ser accesible desde otras clases usando la

herencia.

Simbología

Cardinalidad de Relaciones

Indica el grado de dependencia de las clases se anotan a cada extremo de la

relación. Estas pueden ser:

*= Cero uno o n

0.1 = Cero o uno

1..*= Uno o mas

1= Exactamente uno

1..5 = Entre uno y cinco

Page 4: Diagramas de clases

4

Herencia (Especialización/Generalización)

Indica que una subclase hereda los métodos y atributos especificados por una

Súper clase, la subclase aparte de tener sus propios atributos y métodos

posee los de la Súper clase.

Agregación

Por valor : Es un tipo de relación estatica en donde el tiempo de vida

del objeto esta condicionado por el tiempo de vida del que lo incluye.

Por referencia: : Es un tipo de relacion dinamica en donde el

tiempo de vida del objeto incluido es independiente.

Asociación

Permite asociar objetos que colaboran entre si, el tiempo de vida de un objeto

no depende de otro.

Instanciación: Representa un tipo de relacion muy peculiar en la que la clase

es instanciada, es usada para denotar la dependencia de una clase a la otra.

Page 5: Diagramas de clases

5

Como elaborar correctamente un diagrama de clases.

Identifique todas las clases que participan en la solución del software

Dibújelas en un diagrama de clases

Duplique los atributos provenientes del modelo conceptual

Agregue los nombres de los métodos analizando los diagramas de interacción

Incorpore la información sobre los tipos de atributos y los métodos

Agregue las asociaciones necesarias para dar soporte a la visibilidad

requerida de los atributos

Agregue flechas de navegabilidad a las asociaciones para indicar la dirección

de la visibilidad de atributos

Agregue las líneas de relaciones de dependencia para indicar la visibilidad no

relacionada con los atributos

El diagrama de clases representa.

Requerimientos en entidades y actuaciones.

La arquitectura conceptual de un dominio

Soluciones de diseño en una arquitectura

Componentes de software orientados a objetos

Ventajas

_Se diseñan los componentes de los sistemas

_Representa la forma correcta en la que van relacionadas la clases.

_Se posibilita la reducción de acoplamiento.

Usos comunes

Modelar esquema lógico de base de datos.

Modelar Colaboraciones Simples

Modelar Vocabulario de un sistema.

Page 6: Diagramas de clases

6

Aplicación en el proceso de desarrollo de software

El diagrama de clases nos permite incluir mucha más información como la

relación entre un objeto y otro, la herencia de propiedades de otro objeto,

estas características son esenciales para el proceso del software ya que

estimaremos con exactitud que clases comparten atributos y métodos lo que

nos dará mejor noción de las relaciones estructurales del sistema.

4. DESARROLLO

En el ejemplo mostrado arriba tenemos una súper clase animal donde nos describe

varios atributos que pueden o no pueden cumplidos por las subclases de abajo, por

ejemplo el atributo jugar es declarado como en la clase araña el registro sea false

pero él la clase gato seria true. Bajo la clase animal tenemos otra clase (Mascota)

que alberga dos subclases Pez y Gato y cada una de estas subclases tiene sus

propios atributos.

Page 7: Diagramas de clases

7

5. CONCLUSIONES

_El diagrama de clases permite una vista mejor de todas las relaciones entre

las clases del sistema.

_El diagrama de clases es el más conocido de los diagramas orientados a

objetos

_Para crear los diagramas de clases es necesario tener muy claro cuáles son

los atributos para cada clase y cuales se pueden heredar.

6. BIBLIOGRAFIA

6.1. Digital

Nedoww Haw (28Ene 2013) SlideShare http://es.slideshare.net/nedowwhaw/diagrama-de-clases-16208245

Juan Palo Bustos (09Agos 2011) SlideShare

http://es.slideshare.net/jpbthames/diagramas-de-clases

Joselyn Marticorena (2012) Blog Spot

http://wwwingenieriasistemas.blogspot.com/2012/05/tipos-de-diagramas-uml.html

Rafael Perdomo (1Mayo 2011) Blog Spot

http://rafaperdomo.blogspot.com/2011/05/diagrama-de-clases-coleccion-de.html