Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Generacion de Codigo Usando Diagrama de Clases
Generacion de Codigo Usando Diagrama de Clases
Diagrama de clases
1. Requerimientos
- Instalar Aplicación ArgoUML
o https://argouml.uptodown.com/windows
o https://argouml.uptodown.com/windows
- Una vez instalado, en Archivo -> Notación, asegurarnos que este marcado como UML
- Diagrama de clases
- Diagrama de estados
- Diagrama de actividad
- Diagrama de casos de uso
- Diagrama de colaboración
- Diagrama de despliegue
- Diagrama de secuencia
ArgoUML permite utilizar modelos creados con UML de otros programas y generar códigos
para lenguajes Java, C++, C, PHP4 y PHP5.
Tipos de dato: ArgoUML solo almacena los tipos de datos “Integer” y “string”, por ser
tipos de datos generales para diferentes codigos. Se recomienda seleccionar el
proyecto, seleccionar la opcion “Crear elemento del modelo” -> “Tipo de dato nuevo”.
5. Instancia de clase
Se van a crear cada objeto que pertenecera a una clase, por defecto las clases nuevas no
tienen asignado ningun atributo, operación o algun proceso de generacion de instancia de
objeto.
En propiedades de clase se comenzara a identificar, a estructurar, y a otorgar comportamiento
a un objeto perteneciente a una clase mediante nombre de clase, atributos y operaciones.
6. Propiedades de clases
Cada clase posee propiedades que contienen varios elementos, destacando:
- Crear Atributo: Los atributos son características que deben ser privadas para que sus
instancias sean accedidas internamente desde la misma clase.
- Crear Operación: Cada operación es pública para compartir mensajes desde cualquier
clase externa.
De forma opcional, también se especifica los tipos de modificadores que podrá tener
disponible
7. Atributos
Destaca los siguientes elementos:
- Definir nombre.
- Seleccionar tipo de dato (String, Integer, etc.)
- Visibilidad (público, privado y protegido)
- Multiplicidad (0, 0 ... 1, 0 …*, 1 ...*, 1)
- Valor por defecto.
- Dueño (Por defecto ya está marcado a cual clase pertenece)
8. Operaciones
Destaca los siguientes elementos
- Definir nombre.
- Definir parámetros.
o Si genera nuevo parámetro
Definir nombre de parámetro
Seleccionar tipo de dato (String, Integer, etc.)
Valor por defecto en parámetro.
o Si selecciono parámetro “return”.
Seleccionar tipo de dato (String, Integer, etc.)
Valor por defecto en parámetro.
- Visibilidad (público, privado y protegido).
- Asociación.
- Agregación.
- Composición.
- Generalización.
- Dependencia.
En ArgoUML, se selecciona uno de los tipos de relaciones y recorre entre dos clases.
Se recomienda enunciar en las propiedades el nombre de la relación y la etiqueta
discriminatoria.
Seleccionar que tipo de código se va a generar, teniendo opciones como C++ (cpp), PHP, C# o
Java.
Si selecciono C++ o CPP, se van a generar archivos que representan a cada objeto
perteneciente a una clase.
12. Actividad
Generar 4 diagramas de clases de cualquier caso, cada clase debe contener atributos,
operaciones y parámetros, y en cada uno debe tener:
- Relación de herencia
- Relación de composición
- Relación de agregación
- Relación de asociación