SlideShare una empresa de Scribd logo
1 de 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
Sirve para visualizar las relaciones entre las clases
que involucran el sistema.
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
•representa alguna propiedad de la clase, que se encuentra en
todas las instancias de la clase.
•definen la estructura de una clase y de sus correspondientes
objetos.
•Los atributos corresponden a sustantivos y sus valores pueden ser
sustantivos o adjetivos.
•Dentro de una clase, los nombre de los atributos deben ser únicos
(aunque puede aparecer el mismo nombre de atributo en diferentes
clases).
Tipos de Atributos
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
Los atributos pueden representarse solo mostrando su nombre, mostrando
su nombre y su tipo,e incluso su valor por defecto.
Notación extendida
Ir
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)
Tipos de Método
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.
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ónClasificació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
Diagramas uml
Diagramas uml

Más contenido relacionado

La actualidad más candente

Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacionalomarzon
 
Reglas de integridad
Reglas de integridadReglas de integridad
Reglas de integridadMemo Wars
 
Modelo de datos orientado a objetos J
Modelo de datos orientado a objetos  JModelo de datos orientado a objetos  J
Modelo de datos orientado a objetos JJairo Cocha
 
tipos de requisitos
  tipos de requisitos   tipos de requisitos
tipos de requisitos Juan Henao
 
Arquitectura flujo de datos(filtros y tuberías)
Arquitectura flujo de datos(filtros y tuberías)Arquitectura flujo de datos(filtros y tuberías)
Arquitectura flujo de datos(filtros y tuberías)katherine revelo gomez
 
Poo 3 herencia
Poo 3 herenciaPoo 3 herencia
Poo 3 herenciajlmanmons
 
Clase 2 Modelo De Datos
Clase 2   Modelo De DatosClase 2   Modelo De Datos
Clase 2 Modelo De Datososwchavez
 
Ieee 830 srs
Ieee 830 srsIeee 830 srs
Ieee 830 srsLauC2457
 
INTERBLOQUEOS Y NIVELES DE AISLAMIENTO
INTERBLOQUEOS Y NIVELES DE AISLAMIENTOINTERBLOQUEOS Y NIVELES DE AISLAMIENTO
INTERBLOQUEOS Y NIVELES DE AISLAMIENTOjuan
 
Modelo de trazabilidad estructura contributiva
Modelo de trazabilidad estructura contributivaModelo de trazabilidad estructura contributiva
Modelo de trazabilidad estructura contributivaGiovani Ramirez
 
Semana 2 tecnicas y lenguajes de trazabilidad
Semana 2 tecnicas y lenguajes de trazabilidadSemana 2 tecnicas y lenguajes de trazabilidad
Semana 2 tecnicas y lenguajes de trazabilidadGiovani Ramirez
 
Diagrama de Flujo de Datos (DFD)
Diagrama de Flujo de Datos (DFD)Diagrama de Flujo de Datos (DFD)
Diagrama de Flujo de Datos (DFD)Yaskelly Yedra
 
Modelo entidad relacion
Modelo entidad relacionModelo entidad relacion
Modelo entidad relacionsandrikarina
 
Modelo conceptual
Modelo conceptual Modelo conceptual
Modelo conceptual Claü Vides
 
Requisitos funcionales y no funcionales
Requisitos funcionales y no funcionalesRequisitos funcionales y no funcionales
Requisitos funcionales y no funcionalesRene Guaman-Quinche
 
Clases y objetos de java
Clases y objetos de javaClases y objetos de java
Clases y objetos de javainnovalabcun
 
Mapa mental uml
Mapa mental umlMapa mental uml
Mapa mental umlrigo berto
 
Diagramas Analisis
Diagramas AnalisisDiagramas Analisis
Diagramas Analisisinnovalabcun
 
Diagramas de objetos
Diagramas de objetosDiagramas de objetos
Diagramas de objetosproximojl
 

La actualidad más candente (20)

Modelo Relacional
Modelo RelacionalModelo Relacional
Modelo Relacional
 
Reglas de integridad
Reglas de integridadReglas de integridad
Reglas de integridad
 
Modelo de datos orientado a objetos J
Modelo de datos orientado a objetos  JModelo de datos orientado a objetos  J
Modelo de datos orientado a objetos J
 
tipos de requisitos
  tipos de requisitos   tipos de requisitos
tipos de requisitos
 
Arquitectura flujo de datos(filtros y tuberías)
Arquitectura flujo de datos(filtros y tuberías)Arquitectura flujo de datos(filtros y tuberías)
Arquitectura flujo de datos(filtros y tuberías)
 
Poo 3 herencia
Poo 3 herenciaPoo 3 herencia
Poo 3 herencia
 
Clase 2 Modelo De Datos
Clase 2   Modelo De DatosClase 2   Modelo De Datos
Clase 2 Modelo De Datos
 
Ieee 830 srs
Ieee 830 srsIeee 830 srs
Ieee 830 srs
 
INTERBLOQUEOS Y NIVELES DE AISLAMIENTO
INTERBLOQUEOS Y NIVELES DE AISLAMIENTOINTERBLOQUEOS Y NIVELES DE AISLAMIENTO
INTERBLOQUEOS Y NIVELES DE AISLAMIENTO
 
Modelo de trazabilidad estructura contributiva
Modelo de trazabilidad estructura contributivaModelo de trazabilidad estructura contributiva
Modelo de trazabilidad estructura contributiva
 
Semana 2 tecnicas y lenguajes de trazabilidad
Semana 2 tecnicas y lenguajes de trazabilidadSemana 2 tecnicas y lenguajes de trazabilidad
Semana 2 tecnicas y lenguajes de trazabilidad
 
Ado.net
Ado.netAdo.net
Ado.net
 
Diagrama de Flujo de Datos (DFD)
Diagrama de Flujo de Datos (DFD)Diagrama de Flujo de Datos (DFD)
Diagrama de Flujo de Datos (DFD)
 
Modelo entidad relacion
Modelo entidad relacionModelo entidad relacion
Modelo entidad relacion
 
Modelo conceptual
Modelo conceptual Modelo conceptual
Modelo conceptual
 
Requisitos funcionales y no funcionales
Requisitos funcionales y no funcionalesRequisitos funcionales y no funcionales
Requisitos funcionales y no funcionales
 
Clases y objetos de java
Clases y objetos de javaClases y objetos de java
Clases y objetos de java
 
Mapa mental uml
Mapa mental umlMapa mental uml
Mapa mental uml
 
Diagramas Analisis
Diagramas AnalisisDiagramas Analisis
Diagramas Analisis
 
Diagramas de objetos
Diagramas de objetosDiagramas de objetos
Diagramas de objetos
 

Destacado

diagrama de clases
diagrama de clasesdiagrama de clases
diagrama de clasesjent46
 
Unidad 10 Mad Diagrama De Clases
Unidad 10 Mad Diagrama De ClasesUnidad 10 Mad Diagrama De Clases
Unidad 10 Mad Diagrama De ClasesSergio Sanchez
 
8b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 18b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 1Clara Patricia Avella Ibañez
 
Diagramas de Flujos de Datos
Diagramas de Flujos de DatosDiagramas de Flujos de Datos
Diagramas de Flujos de DatosRenny Batista
 
Diagrama de Flujo de Datos
Diagrama de Flujo de DatosDiagrama de Flujo de Datos
Diagrama de Flujo de DatosInés Andara
 
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 ClaseGuillermo Díaz
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clasesNedoww Haw
 

Destacado (11)

Clases
ClasesClases
Clases
 
DIAGRAMAS DE CLASE
DIAGRAMAS DE CLASEDIAGRAMAS DE CLASE
DIAGRAMAS DE CLASE
 
diagrama de clases
diagrama de clasesdiagrama de clases
diagrama de clases
 
Unidad 10 Mad Diagrama De Clases
Unidad 10 Mad Diagrama De ClasesUnidad 10 Mad Diagrama De Clases
Unidad 10 Mad Diagrama De Clases
 
Eq 4 seg- fiis- matriz de riesgos
Eq 4  seg- fiis- matriz de riesgosEq 4  seg- fiis- matriz de riesgos
Eq 4 seg- fiis- matriz de riesgos
 
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
 
8b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 18b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 1
 
Diagramas de Flujos de Datos
Diagramas de Flujos de DatosDiagramas de Flujos de Datos
Diagramas de Flujos de Datos
 
Diagrama de Flujo de Datos
Diagrama de Flujo de DatosDiagrama de Flujo de Datos
Diagrama de Flujo de Datos
 
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
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 

Similar a Diagramas uml (20)

Clases
ClasesClases
Clases
 
Clases
ClasesClases
Clases
 
Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
clases
clasesclases
clases
 
encuesta
encuestaencuesta
encuesta
 
Diagramas clases presentacion
Diagramas clases presentacionDiagramas clases presentacion
Diagramas clases presentacion
 
Exposición Diagrama de Clases
Exposición Diagrama de ClasesExposición Diagrama de Clases
Exposición Diagrama de Clases
 
Clases 2
Clases 2Clases 2
Clases 2
 
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
 
Introduccion a UML
Introduccion a UMLIntroduccion a UML
Introduccion a UML
 
Diagramas de clases
Diagramas de clasesDiagramas de clases
Diagramas de clases
 
PROGRAMACION_ORIENTADA_A_OBJETOS.pdf
PROGRAMACION_ORIENTADA_A_OBJETOS.pdfPROGRAMACION_ORIENTADA_A_OBJETOS.pdf
PROGRAMACION_ORIENTADA_A_OBJETOS.pdf
 
UML.pptx
UML.pptxUML.pptx
UML.pptx
 
Que es UML
Que es UMLQue es UML
Que es UML
 
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
 
Diagramadeclase
DiagramadeclaseDiagramadeclase
Diagramadeclase
 
Clase 17
Clase 17Clase 17
Clase 17
 
Tutorial uml
Tutorial umlTutorial uml
Tutorial uml
 
UML
UMLUML
UML
 

Más de Andrei Hortúa

Conceptos basicos de programacion con pl sql
Conceptos basicos de programacion con pl sqlConceptos basicos de programacion con pl sql
Conceptos basicos de programacion con pl sqlAndrei Hortúa
 
Libro cambio climatico
Libro cambio climaticoLibro cambio climatico
Libro cambio climaticoAndrei Hortúa
 
1 u4 ciclo_devidacalidad
1 u4 ciclo_devidacalidad1 u4 ciclo_devidacalidad
1 u4 ciclo_devidacalidadAndrei Hortúa
 
1 u3 aseguramiento_calidadsoftware
1 u3 aseguramiento_calidadsoftware1 u3 aseguramiento_calidadsoftware
1 u3 aseguramiento_calidadsoftwareAndrei Hortúa
 
1 u2 calidad_productoproceso
1 u2 calidad_productoproceso1 u2 calidad_productoproceso
1 u2 calidad_productoprocesoAndrei Hortúa
 
1 u1 conceptos_basicoscalidadsoftware
1 u1 conceptos_basicoscalidadsoftware1 u1 conceptos_basicoscalidadsoftware
1 u1 conceptos_basicoscalidadsoftwareAndrei Hortúa
 
7 habitos de la gente altamente efectiva
7 habitos de la gente altamente efectiva7 habitos de la gente altamente efectiva
7 habitos de la gente altamente efectivaAndrei Hortúa
 
Relaciones en el entorno de trabajo
Relaciones en el entorno de trabajoRelaciones en el entorno de trabajo
Relaciones en el entorno de trabajoAndrei Hortúa
 
03 software test-plan-template
03 software test-plan-template03 software test-plan-template
03 software test-plan-templateAndrei Hortúa
 
02 software test plan template
02 software test plan template02 software test plan template
02 software test plan templateAndrei Hortúa
 
MIT SOFTWARE TEST PLAN
MIT SOFTWARE TEST PLANMIT SOFTWARE TEST PLAN
MIT SOFTWARE TEST PLANAndrei Hortúa
 
Automated testing handbook
Automated testing handbookAutomated testing handbook
Automated testing handbookAndrei Hortúa
 
quality-assurance_best_practice_guide_4 0
quality-assurance_best_practice_guide_4 0quality-assurance_best_practice_guide_4 0
quality-assurance_best_practice_guide_4 0Andrei Hortúa
 
The project gutenberg e book of welsh fairy tales, by william elliot griffis
The project gutenberg e book of welsh fairy tales, by william elliot griffisThe project gutenberg e book of welsh fairy tales, by william elliot griffis
The project gutenberg e book of welsh fairy tales, by william elliot griffisAndrei Hortúa
 

Más de Andrei Hortúa (20)

Conceptos basicos de programacion con pl sql
Conceptos basicos de programacion con pl sqlConceptos basicos de programacion con pl sql
Conceptos basicos de programacion con pl sql
 
Libro cambio climatico
Libro cambio climaticoLibro cambio climatico
Libro cambio climatico
 
1 u4 ciclo_devidacalidad
1 u4 ciclo_devidacalidad1 u4 ciclo_devidacalidad
1 u4 ciclo_devidacalidad
 
1 u3 aseguramiento_calidadsoftware
1 u3 aseguramiento_calidadsoftware1 u3 aseguramiento_calidadsoftware
1 u3 aseguramiento_calidadsoftware
 
1 u2 calidad_productoproceso
1 u2 calidad_productoproceso1 u2 calidad_productoproceso
1 u2 calidad_productoproceso
 
1 u1 conceptos_basicoscalidadsoftware
1 u1 conceptos_basicoscalidadsoftware1 u1 conceptos_basicoscalidadsoftware
1 u1 conceptos_basicoscalidadsoftware
 
7 habitos de la gente altamente efectiva
7 habitos de la gente altamente efectiva7 habitos de la gente altamente efectiva
7 habitos de la gente altamente efectiva
 
Ielts handbook 2007
Ielts handbook 2007Ielts handbook 2007
Ielts handbook 2007
 
Daisy World Theory
Daisy World TheoryDaisy World Theory
Daisy World Theory
 
Relaciones en el entorno de trabajo
Relaciones en el entorno de trabajoRelaciones en el entorno de trabajo
Relaciones en el entorno de trabajo
 
Phrasal verbs
Phrasal verbsPhrasal verbs
Phrasal verbs
 
03 software test-plan-template
03 software test-plan-template03 software test-plan-template
03 software test-plan-template
 
02 software test plan template
02 software test plan template02 software test plan template
02 software test plan template
 
MIT SOFTWARE TEST PLAN
MIT SOFTWARE TEST PLANMIT SOFTWARE TEST PLAN
MIT SOFTWARE TEST PLAN
 
Testplan
TestplanTestplan
Testplan
 
06 template test plan
06 template test plan06 template test plan
06 template test plan
 
Automated testing handbook
Automated testing handbookAutomated testing handbook
Automated testing handbook
 
quality-assurance_best_practice_guide_4 0
quality-assurance_best_practice_guide_4 0quality-assurance_best_practice_guide_4 0
quality-assurance_best_practice_guide_4 0
 
Scrum in five minutes
Scrum in five minutesScrum in five minutes
Scrum in five minutes
 
The project gutenberg e book of welsh fairy tales, by william elliot griffis
The project gutenberg e book of welsh fairy tales, by william elliot griffisThe project gutenberg e book of welsh fairy tales, by william elliot griffis
The project gutenberg e book of welsh fairy tales, by william elliot griffis
 

Diagramas uml

  • 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
  • 4. Sirve para visualizar las relaciones entre las clases que involucran el sistema. 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. Atributos •representa alguna propiedad de la clase, que se encuentra en todas las instancias de la clase. •definen la estructura de una clase y de sus correspondientes objetos. •Los atributos corresponden a sustantivos y sus valores pueden ser sustantivos o adjetivos. •Dentro de una clase, los nombre de los atributos deben ser únicos (aunque puede aparecer el mismo nombre de atributo en diferentes clases).
  • 7. Tipos de Atributos 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 Los atributos pueden representarse solo mostrando su nombre, mostrando su nombre y su tipo,e incluso su valor por defecto.
  • 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) Tipos de Método 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.
  • 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ónClasificació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.
  • 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