SlideShare a Scribd company logo
1 of 26
Diagramas: Vistazo General Clasificación de Diagramas Diagramas de Clase Herencia  Asociación Ensamblado Elementos Clase Atributos Métodos Relaciones entre Clases
DIAGRAMAS Diagrama de Casos de Uso Diagrama de Clases Diagrama de Objetos Diagrama de Secuencia Diagrama de Colaboración   Diagrama de Estados Diagrama de Actividades Diagrama de implementación Diagrama de Componentes modela la  funcionalidad del  sistema  agrupándola en descripciones de acciones  ejecutadas por  un sistema para  obtener un  resultado.  muestra las clases  (descripciones  de objetos  que comparten  características comunes) que componen  el sistema y cómo  se relacionan entre sí. muestra una serie  de objetos  (instancias de las clases)  y sus relaciones.  Estos diagramas  se enfocan en  la perspectiva de casos reales. enfatiza la  interacción  entre los objetos y  los mensajes que intercambian  entre sí junto con  el orden temporal  de los mismos.  muestra la interacción entre los objetos  resaltando la organización estructural de los  objetos en lugar  del orden de los  mensajes  intercambiados.  Para  analizar los cambios de  estado de los objetos.  Muestra los estados,  eventos, transiciones y  actividades de los  diferentes objetos.  Son útiles en  sistemas que  reaccionen a  eventos. .  simplifica el  diagrama  de estados modelando el comportamiento  mediante flujos de actividades. Muestra el flujo  entre los objetos.  Se utilizan para modelar  el funcionamiento del sistema y el flujo de control  entre objetos. muestra la  organización y  las dependencias  entre un conjunto  de componentes.  Se usan para  agrupar clases en  componentes o módulos.  muestra los  dispositivos  que se encuentran en  un sistema y su  distribución en el mismo.  Identifica Diagramas  de UML
Diagramas de   clase Diagramas de objeto Diagramas de componentes Diagramas de implementación Diagramas estáticos o Estructurales Diagrama de secuencia  Diagrama de colaboración Diagrama de estado Diagrama de actividad Diagrama de casos de uso Diagramas dinámicos o de Comportamiento Clasificación de Diagramas
Sirve para visualizar las relaciones entre las clases que involucran el sistema. Diagrama de Clases Elementos Clase atributos, métodos   Relaciones Herencia,  Asociación  Ensamblado Dependencia
CLASE Es la unidad básica que encapsula toda la información de un Objeto (un objeto es una instancia de una clase). A través de ella podemos modelar el entorno en estudio (una Casa, un Auto, una Cuenta Corriente, etc.).  Una Cuenta Corriente que posee como característica Balance Puede realizar las  operaciones  de:  Depositar Girar  y Balance
Atributos ,[object Object],[object Object],[object Object],[object Object]
Tipos de Atributos Los atributos pueden representarse solo mostrando  su nombre, mostrando su nombre y su tipo,e incluso su valor por defecto. Public :  Indica que el atributo será visible tanto dentro como fuera de la clase, es decir, es accesible desde todos lados Private : Indica que el atributo sólo será accedible desde dentro de la clase (sólo sus métodos lo pueden accesar)  Protected : Indica que el atributo no será accedible desde fuera de la clase, pero si podrá ser accesado por métodos de la clase además de las subclases que se deriven
Ir  Notación extendida
Identificadores En el momento de incluir atributos en la descripción de una clase se debe distinguir entre los atributos los cuales reflejan las características de los objetos en el mundo real, y los identificadores los cuales son utilizados exclusivamente por razones de implementación. Estos identificadores internos del sistema no deben ser incluidos como atributos.
Los  atributos básicos   son atributos independientes dentro del objeto. En contraste, los  atributos derivados   son atributos que dependen de otros atributos. Los atributos derivados dependen de otros atributos del objeto, los cuales pueden ser  básicos  o  derivados .  Atributos Derivados Notación para atributos derivados . Ejemplo
Los valores de los atributos de una clase pueden restringirse.   Restricciones de Atributos
Operaciones (Métodos) Las operaciones son funciones o transformaciones que se aplican a todos los objetos de una clase particular. La operación puede ser una acción ejecutada por el objeto o sobre el objeto. Tipos de Método
Notación extendida
Cardinalidad de relaciones   especifica cuantas instancias de una clase se pueden relacionar a una sola instancia de otra clase. uno-uno uno-muchos muchos-muchos RELACIONES  ENTRE CLASES Ensamblados Generalización Asociación Clasificación
 
Especialización/Generalización (Herencia) :   Indica que una subclase hereda los métodos y atributos especificados por una Super Clase, por ende la Subclase además de poseer sus propios métodos y atributos, poseerá las características y atributos visibles de la Super Clase. Util para el modelo conceptual al igual que para la implementación.  Como modelo conceptual da buena estructuración a las clases.  Como modelo de implementación es un buen vehículo para no replicar innecesariamente el código.
Ir
Asociación :   permite asociar objetos que colaboran entre si.   Ejemplo: Los objetos  Juan Pérez  y  UNLaR  están relacionadas por la liga  estudia-en  que describe que "Juan Pérez estudia en la UNLaR".
Grado de la Asociación El  grado  de una asociación se determina por el número de clases conectadas por la misma asociación. Las asociaciones pueden ser binarias, ternarias, o de mayor grado.  Notación para diagrama de clases describiendo una asociación ternaria.
Asociaciones Reflexivas Las asociaciones pueden ser  reflexivas , relacionando distintos objetos de una misma clase. Ejemplo: Para una clase  persona  puede existir una asociación  pariente  que describe que dos objetos de tipo  persona , como  Juan Pérez  y  Laura Pérez  son  parientes .
Atributos de Liga (o Asociación) Al igual que un atributo de clase es propiedad de la clase, un  atributo de asociación  (o  atributo de liga ) es propiedad de una asociación. La notación es similar a la usada para los atributos de clases, excepto que se añade a la asociación, y no se incorpora un nombre de clase.
Asociación con operaciones UNLAR Asociación como clase
Ensamblados: Agregación y Composición son formas especiales de asociación entre un todo y sus partes, en donde el  ensamblado  está compuesto por sus componentes.  Composición  (el Objeto base se contruye a partir del objeto incluido). El tiempo de vida del objeto incluido está condicionado por el tiempo de vida del que lo incluye.(no puede ser compartido entre ensamblados) Agregación  (el objeto base utiliza al incluido para su funcionamiento). El tiempo de vida del objeto incluido es independiente del que lo incluye.  (puede aparecer en varios ensamblados) El ensamblado es  antisimétrico
El ensamblado es transitivo
 
 

More Related Content

What's hot

Lv1から始めるWebサービスのインフラ構築
Lv1から始めるWebサービスのインフラ構築Lv1から始めるWebサービスのインフラ構築
Lv1から始めるWebサービスのインフラ構築伊藤 祐策
 
Modelo conceptual
Modelo conceptual Modelo conceptual
Modelo conceptual Claü Vides
 
Bootcamp Certificación AWS Cloud Practitioner
Bootcamp Certificación AWS Cloud PractitionerBootcamp Certificación AWS Cloud Practitioner
Bootcamp Certificación AWS Cloud PractitionerRicardo Daniel Ceci
 
AWS Black Belt Online Seminar コストの観点から見るアカウント管理
AWS Black Belt Online Seminar コストの観点から見るアカウント管理AWS Black Belt Online Seminar コストの観点から見るアカウント管理
AWS Black Belt Online Seminar コストの観点から見るアカウント管理Amazon Web Services Japan
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clasesstill01
 
민첩하고 비용효율적인 Data Lake 구축 - 문종민 솔루션즈 아키텍트, AWS
민첩하고 비용효율적인 Data Lake 구축 - 문종민 솔루션즈 아키텍트, AWS민첩하고 비용효율적인 Data Lake 구축 - 문종민 솔루션즈 아키텍트, AWS
민첩하고 비용효율적인 Data Lake 구축 - 문종민 솔루션즈 아키텍트, AWSAmazon Web Services Korea
 
M05 Metamodel
M05 MetamodelM05 Metamodel
M05 MetamodelDang Tuan
 
Estilos y Patrones Aplicables a la Arquitectura de Software
Estilos y Patrones Aplicables a la Arquitectura de SoftwareEstilos y Patrones Aplicables a la Arquitectura de Software
Estilos y Patrones Aplicables a la Arquitectura de SoftwareDiego Plascencia Lara
 
Analisis Y DiseñO Orientado Objetos
Analisis Y DiseñO Orientado ObjetosAnalisis Y DiseñO Orientado Objetos
Analisis Y DiseñO Orientado ObjetosEliecer Suarez
 
Basic Behavioral Modeling
Basic Behavioral ModelingBasic Behavioral Modeling
Basic Behavioral ModelingAMITJain879
 
Orientacion A Objetos Para Dummies
Orientacion A Objetos Para DummiesOrientacion A Objetos Para Dummies
Orientacion A Objetos Para DummiesSorey García
 
Class diagram
Class diagramClass diagram
Class diagramSESP123
 

What's hot (20)

Uml clase 04_uml_clases
Uml clase 04_uml_clasesUml clase 04_uml_clases
Uml clase 04_uml_clases
 
JSON
JSONJSON
JSON
 
Lv1から始めるWebサービスのインフラ構築
Lv1から始めるWebサービスのインフラ構築Lv1から始めるWebサービスのインフラ構築
Lv1から始めるWebサービスのインフラ構築
 
Repaso Diagramas Clase
Repaso Diagramas ClaseRepaso Diagramas Clase
Repaso Diagramas Clase
 
Modelo conceptual
Modelo conceptual Modelo conceptual
Modelo conceptual
 
Bootcamp Certificación AWS Cloud Practitioner
Bootcamp Certificación AWS Cloud PractitionerBootcamp Certificación AWS Cloud Practitioner
Bootcamp Certificación AWS Cloud Practitioner
 
AWS Black Belt Online Seminar コストの観点から見るアカウント管理
AWS Black Belt Online Seminar コストの観点から見るアカウント管理AWS Black Belt Online Seminar コストの観点から見るアカウント管理
AWS Black Belt Online Seminar コストの観点から見るアカウント管理
 
Use Case Modeling
Use Case ModelingUse Case Modeling
Use Case Modeling
 
class diagram
class diagramclass diagram
class diagram
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Jeet ooad unit-2
Jeet ooad unit-2Jeet ooad unit-2
Jeet ooad unit-2
 
Poo clases y relaciones clase04
Poo clases y relaciones clase04Poo clases y relaciones clase04
Poo clases y relaciones clase04
 
민첩하고 비용효율적인 Data Lake 구축 - 문종민 솔루션즈 아키텍트, AWS
민첩하고 비용효율적인 Data Lake 구축 - 문종민 솔루션즈 아키텍트, AWS민첩하고 비용효율적인 Data Lake 구축 - 문종민 솔루션즈 아키텍트, AWS
민첩하고 비용효율적인 Data Lake 구축 - 문종민 솔루션즈 아키텍트, AWS
 
M05 Metamodel
M05 MetamodelM05 Metamodel
M05 Metamodel
 
Estilos y Patrones Aplicables a la Arquitectura de Software
Estilos y Patrones Aplicables a la Arquitectura de SoftwareEstilos y Patrones Aplicables a la Arquitectura de Software
Estilos y Patrones Aplicables a la Arquitectura de Software
 
8a Curso de POO en Java - crear proyecto eclipse
8a Curso de POO en Java - crear proyecto eclipse8a Curso de POO en Java - crear proyecto eclipse
8a Curso de POO en Java - crear proyecto eclipse
 
Analisis Y DiseñO Orientado Objetos
Analisis Y DiseñO Orientado ObjetosAnalisis Y DiseñO Orientado Objetos
Analisis Y DiseñO Orientado Objetos
 
Basic Behavioral Modeling
Basic Behavioral ModelingBasic Behavioral Modeling
Basic Behavioral Modeling
 
Orientacion A Objetos Para Dummies
Orientacion A Objetos Para DummiesOrientacion A Objetos Para Dummies
Orientacion A Objetos Para Dummies
 
Class diagram
Class diagramClass diagram
Class diagram
 

Similar to Clases (20)

Diagramas uml
Diagramas umlDiagramas uml
Diagramas uml
 
Clases
ClasesClases
Clases
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
clases
clasesclases
clases
 
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
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
encuesta
encuestaencuesta
encuesta
 
Introduccion a UML
Introduccion a UMLIntroduccion a UML
Introduccion a UML
 
UML
UMLUML
UML
 
Uml
UmlUml
Uml
 
Diagramas clases presentacion
Diagramas clases presentacionDiagramas clases presentacion
Diagramas clases presentacion
 
UML.pptx
UML.pptxUML.pptx
UML.pptx
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Que es UML
Que es UMLQue es UML
Que es UML
 
Clases 2
Clases 2Clases 2
Clases 2
 
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
 
Diagramas de clases
Diagramas de clasesDiagramas de clases
Diagramas de clases
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
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
 
Semana 4 Diagrama de Clases y Casos de Uso
Semana 4   Diagrama de Clases y Casos de UsoSemana 4   Diagrama de Clases y Casos de Uso
Semana 4 Diagrama de Clases y Casos de Uso
 

Clases

  • 1. Diagramas: Vistazo General Clasificación de Diagramas Diagramas de Clase Herencia Asociación Ensamblado Elementos Clase Atributos Métodos Relaciones entre Clases
  • 2. DIAGRAMAS Diagrama de Casos de Uso Diagrama de Clases Diagrama de Objetos Diagrama de Secuencia Diagrama de Colaboración Diagrama de Estados Diagrama de Actividades Diagrama de implementación Diagrama de Componentes modela la funcionalidad del sistema agrupándola en descripciones de acciones ejecutadas por un sistema para obtener un resultado. muestra las clases (descripciones de objetos que comparten características comunes) que componen el sistema y cómo se relacionan entre sí. muestra una serie de objetos (instancias de las clases) y sus relaciones. Estos diagramas se enfocan en la perspectiva de casos reales. enfatiza la interacción entre los objetos y los mensajes que intercambian entre sí junto con el orden temporal de los mismos. muestra la interacción entre los objetos resaltando la organización estructural de los objetos en lugar del orden de los mensajes intercambiados. Para analizar los cambios de estado de los objetos. Muestra los estados, eventos, transiciones y actividades de los diferentes objetos. Son útiles en sistemas que reaccionen a eventos. . simplifica el diagrama de estados modelando el comportamiento mediante flujos de actividades. Muestra el flujo entre los objetos. Se utilizan para modelar el funcionamiento del sistema y el flujo de control entre objetos. muestra la organización y las dependencias entre un conjunto de componentes. Se usan para agrupar clases en componentes o módulos. muestra los dispositivos que se encuentran en un sistema y su distribución en el mismo. Identifica Diagramas de UML
  • 3. Diagramas de clase Diagramas de objeto Diagramas de componentes Diagramas de implementación Diagramas estáticos o Estructurales Diagrama de secuencia Diagrama de colaboración Diagrama de estado Diagrama de actividad Diagrama de casos de uso Diagramas dinámicos o de Comportamiento Clasificación de Diagramas
  • 4. Sirve para visualizar las relaciones entre las clases que involucran el sistema. Diagrama de Clases Elementos Clase atributos, métodos Relaciones Herencia, Asociación Ensamblado Dependencia
  • 5. CLASE Es la unidad básica que encapsula toda la información de un Objeto (un objeto es una instancia de una clase). A través de ella podemos modelar el entorno en estudio (una Casa, un Auto, una Cuenta Corriente, etc.). Una Cuenta Corriente que posee como característica Balance Puede realizar las operaciones de: Depositar Girar y Balance
  • 6.
  • 7. Tipos de Atributos Los atributos pueden representarse solo mostrando su nombre, mostrando su nombre y su tipo,e incluso su valor por defecto. Public : Indica que el atributo será visible tanto dentro como fuera de la clase, es decir, es accesible desde todos lados Private : Indica que el atributo sólo será accedible desde dentro de la clase (sólo sus métodos lo pueden accesar) Protected : Indica que el atributo no será accedible desde fuera de la clase, pero si podrá ser accesado por métodos de la clase además de las subclases que se deriven
  • 8. Ir Notación extendida
  • 9. Identificadores En el momento de incluir atributos en la descripción de una clase se debe distinguir entre los atributos los cuales reflejan las características de los objetos en el mundo real, y los identificadores los cuales son utilizados exclusivamente por razones de implementación. Estos identificadores internos del sistema no deben ser incluidos como atributos.
  • 10. Los atributos básicos son atributos independientes dentro del objeto. En contraste, los atributos derivados son atributos que dependen de otros atributos. Los atributos derivados dependen de otros atributos del objeto, los cuales pueden ser básicos o derivados . Atributos Derivados Notación para atributos derivados . Ejemplo
  • 11. Los valores de los atributos de una clase pueden restringirse. Restricciones de Atributos
  • 12. Operaciones (Métodos) Las operaciones son funciones o transformaciones que se aplican a todos los objetos de una clase particular. La operación puede ser una acción ejecutada por el objeto o sobre el objeto. Tipos de Método
  • 14. Cardinalidad de relaciones especifica cuantas instancias de una clase se pueden relacionar a una sola instancia de otra clase. uno-uno uno-muchos muchos-muchos RELACIONES ENTRE CLASES Ensamblados Generalización Asociación Clasificación
  • 15.  
  • 16. Especialización/Generalización (Herencia) : Indica que una subclase hereda los métodos y atributos especificados por una Super Clase, por ende la Subclase además de poseer sus propios métodos y atributos, poseerá las características y atributos visibles de la Super Clase. Util para el modelo conceptual al igual que para la implementación. Como modelo conceptual da buena estructuración a las clases. Como modelo de implementación es un buen vehículo para no replicar innecesariamente el código.
  • 17. Ir
  • 18. Asociación : permite asociar objetos que colaboran entre si. Ejemplo: Los objetos Juan Pérez y UNLaR están relacionadas por la liga estudia-en que describe que "Juan Pérez estudia en la UNLaR".
  • 19. Grado de la Asociación El grado de una asociación se determina por el número de clases conectadas por la misma asociación. Las asociaciones pueden ser binarias, ternarias, o de mayor grado. Notación para diagrama de clases describiendo una asociación ternaria.
  • 20. Asociaciones Reflexivas Las asociaciones pueden ser reflexivas , relacionando distintos objetos de una misma clase. Ejemplo: Para una clase persona puede existir una asociación pariente que describe que dos objetos de tipo persona , como Juan Pérez y Laura Pérez son parientes .
  • 21. Atributos de Liga (o Asociación) Al igual que un atributo de clase es propiedad de la clase, un atributo de asociación (o atributo de liga ) es propiedad de una asociación. La notación es similar a la usada para los atributos de clases, excepto que se añade a la asociación, y no se incorpora un nombre de clase.
  • 22. Asociación con operaciones UNLAR Asociación como clase
  • 23. Ensamblados: Agregación y Composición son formas especiales de asociación entre un todo y sus partes, en donde el ensamblado está compuesto por sus componentes. Composición (el Objeto base se contruye a partir del objeto incluido). El tiempo de vida del objeto incluido está condicionado por el tiempo de vida del que lo incluye.(no puede ser compartido entre ensamblados) Agregación (el objeto base utiliza al incluido para su funcionamiento). El tiempo de vida del objeto incluido es independiente del que lo incluye. (puede aparecer en varios ensamblados) El ensamblado es antisimétrico
  • 24. El ensamblado es transitivo
  • 25.  
  • 26.