SlideShare una empresa de Scribd logo
1 de 7
Descargar para leer sin conexión
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
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.
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
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.
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.
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.
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

Más contenido relacionado

La actualidad más candente (20)

UML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de ClaseUML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de Clase
 
Diag de clases
Diag de clasesDiag de clases
Diag de clases
 
DIAGRAMA DE CLASES
DIAGRAMA DE CLASESDIAGRAMA DE CLASES
DIAGRAMA DE CLASES
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Uml relaciones
Uml relacionesUml relaciones
Uml relaciones
 
Diseño de Clases
Diseño de ClasesDiseño de Clases
Diseño de Clases
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Modelo diseño
Modelo diseñoModelo diseño
Modelo diseño
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
1 2 5 Modelando Clases
1 2 5 Modelando Clases1 2 5 Modelando Clases
1 2 5 Modelando Clases
 
Diagramas de objetos
Diagramas de objetosDiagramas de objetos
Diagramas de objetos
 
Diagrama UML de Clases
Diagrama UML de ClasesDiagrama UML de Clases
Diagrama UML de Clases
 
7 Curso de POO en java - diagrama de clases
7 Curso de POO en java - diagrama de clases7 Curso de POO en java - diagrama de clases
7 Curso de POO en java - diagrama de clases
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
 
Lenguajes de Programación: Herencia, Polimorfismo Y UML
Lenguajes de Programación: Herencia, Polimorfismo Y UMLLenguajes de Programación: Herencia, Polimorfismo Y UML
Lenguajes de Programación: Herencia, Polimorfismo Y UML
 
U1 s3 introducción a uml parte 1
U1 s3 introducción a uml parte 1U1 s3 introducción a uml parte 1
U1 s3 introducción a uml parte 1
 
Uml diagrama claseobjeto
Uml diagrama claseobjetoUml diagrama claseobjeto
Uml diagrama claseobjeto
 

Similar a Diagramas de clases (20)

diapositivas_basicas_sobre_la_notacion_uml.pptx
diapositivas_basicas_sobre_la_notacion_uml.pptxdiapositivas_basicas_sobre_la_notacion_uml.pptx
diapositivas_basicas_sobre_la_notacion_uml.pptx
 
Clase 17
Clase 17Clase 17
Clase 17
 
Diagrama de clases y diagrama de objetos
Diagrama de clases y diagrama de objetosDiagrama de clases y diagrama de objetos
Diagrama de clases y diagrama de objetos
 
Paradigma POO.pptx
Paradigma POO.pptxParadigma POO.pptx
Paradigma POO.pptx
 
Uml
UmlUml
Uml
 
Clases
ClasesClases
Clases
 
Diagramas de clase(dream team)
Diagramas de clase(dream team)Diagramas de clase(dream team)
Diagramas de clase(dream team)
 
Clases
ClasesClases
Clases
 
Introduccion a UML
Introduccion a UMLIntroduccion a UML
Introduccion a UML
 
Diagramas uml
Diagramas umlDiagramas uml
Diagramas uml
 
Patrones de programación y uml en java
Patrones de programación y uml en javaPatrones de programación y uml en java
Patrones de programación y uml en java
 
UML
UMLUML
UML
 
Clases 2
Clases 2Clases 2
Clases 2
 
requerimientos-tipos-y-definiciones
requerimientos-tipos-y-definiciones requerimientos-tipos-y-definiciones
requerimientos-tipos-y-definiciones
 
UML
UMLUML
UML
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
 
Que es UML
Que es UMLQue es UML
Que es UML
 
clases
clasesclases
clases
 
Programacion orientada a objetos parte 2
Programacion orientada a objetos parte 2Programacion orientada a objetos parte 2
Programacion orientada a objetos parte 2
 
Cuadro comparativo metodologias
Cuadro comparativo metodologiasCuadro comparativo metodologias
Cuadro comparativo metodologias
 

Diagramas de clases

  • 1. 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
  • 2. 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.
  • 3. 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
  • 4. 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.
  • 5. 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.
  • 6. 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.
  • 7. 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