Este documento describe diferentes tipos de diagramas utilizados en el análisis y diseño orientado a objetos, incluyendo diagramas de objetos, diagramas de clases y diagramas de estados. Explica que un diagrama de objetos muestra una "foto" del estado de un sistema en un punto en el tiempo y proporciona un ejemplo. Luego describe los componentes clave de un diagrama de clases como clases, atributos, métodos y relaciones. Finalmente, define un diagrama de estados como una representación de cómo cambia el estado de un objeto en
1. INSTITUTO TECNOLÓGICO SUPERIOR
“SAN GABRIEL”
INFORMÁTICA
NOMBRE: PAOLA TITUAÑA
Tema:
ANÁLISIS Y DISEÑO ORIENTADA A OBJETOS
DIAGRAMAS DE OBJETOS
SEMESTRE
CUARTO SEMESTRE
RIOBAMBA – ECUADOR
AÑO
2016
2. DIAGRAMA DE OBJETOS:
Un diagrama de objetos es un gráfico de instancias, incluyendo objetos y datos. Un
diagrama de objetos es una instancia de un diagrama de clases; muestra una 'foto' del
estado de un sistema en un punto de tiempo determinado.
Los diagramas de objetoestán ligados a los diagramas de clase y comparten virtualmente
los mismos símbolos para la notación. Los diagramas de objetos pertenecen a la categoría
de diagramas estructurales en UML.
EJEMPLO:
CON ATRIBUTOS:
ATRIBUTOS
Felino: Gato
Peso: 10Lbs.
Color: Blanco con Gris
Tamaño:71 cm
Patas:4
Garras: Retractiles
Bigotes:10 cm
Cola:30 cm
Pelo: Corto
3. Comer()
Dormir()
Correr()
Saltar()
Cazar()
Diagramas de Clases
Un diagrama de clases es una representación gráfica que sirve para representar la
estructura de un sistema que será implementado utilizando un lenguaje orientado a
objetos. Los diagramas de clases se realizan en la fase de diseño del softwaredespués de la
fase de requisitos (más información sobre las fases de la ingeniería del software aquí). La
idea de estos diagramas es representar las clases que tendrá el sistema así comosu
contenido y sus relaciones con otras clases. La implementación de sistemas medianamente
grandes no sería abordable sin este tipo de diagramas, y aunque fuera abordable se
tardaría mucho más y sería más fácil cometer errores.
Componentesdeundiagramade clases
Los componentes que describiré son los que se incluyen en UML(Unified Modeling
Language) que es el lenguaje de modelado más extendido y más usado en todoel mundo.
Elementos de los diagramas de clases
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.).
En UML, una clase es representada por un
Rectángulo que posee tres divisiones:
En donde:
Superior: Contiene el nombre de la Clase
Intermedio: Contiene los atributos (o variables de instancia) que caracterizan a la
Clase (pueden ser private, protected o public).
Inferior: Contiene los métodos u operaciones, los cuales son la forma como
interactúa el objeto con su entorno (dependiendo de la visibilidad: private,
protected o public).
Clase
4. Este es el elemento básico del diagrama de clases. Las clases representan entidades o
conceptos. Normalmente cada vez que aparece un sustantivo en un documento de
descripción de un sistema ese sustantivo es una clase. En cada clase se definen los atributos
y métodos que tendrán los objetos de esa clase. La siguiente imagen es un ejemplo de
representación de una clase.
Simbología
Cardinalidad de relaciones: indica el grado y nivel de dependencia de las clases, se
anotan en cada extremo de la relación y éstas pueden ser:
* = Cero, uno ó n.
0,1 = Cero o uno.
1..* = Uno o más.
1 = Exactamente uno (también podría ser otro número).
1..5 = Entre uno y cinco.
Ejemplo
¿QUE ES UN DIAGRAMA DE ESTADOS?
5. Es una manera para caracterizar un cambio en un sistema, es decir que los objetos que lo
componen modificaron su estado como respuesta a los sucesos y al tiempo.
ELEMENTOS DE UN DIAGRAMA DE ESTADO
FUNCIÓN DE LOS DIAGRAMAS DE ESTADO
En el diagrama de estados se indica qué eventos hacen que se pase de un estado a otro y
cuáles son las respuestas y acciones que genera. También ilustra qué eventos pueden
cambiar el estado de los objetos de la clase
EJEMPLO:
Cree el diagrama de estados de la GUI (Interfaz gráfica de usuario) de Windows XP, asuma
tres estados: INICIALIZACIÓN, OPERACIÓN Y APAGAR.