Documentos de Académico
Documentos de Profesional
Documentos de Cultura
UML
Marcela Varas
Contenidos
1. UML: qué es
2. UML Parte Estática
3. Taller
1. UML: Qué es
Extensibilidad
Vista Diagramas Conceptos
Principales
extends: Se recomienda
utilizar cuando un caso de
uso es similar a otro (en
Este tipo de relación esta sus características).
orientado exclusivamente uses: Se recomienda
para casos de uso (y no utilizar cuando se tiene un
para actores). conjunto de
características que son
Se diferencian por el similares en más de un
estereotipo <<uses>> (uso) caso de uso y no se
o (<<extends>>) (herencia). desea mantener copiada
la descripción de la
característica.
Diagrama de Casos de Uso: Ejemplo
Máquina Recicladora
El sistema debe :
1. Registrar el número de ítemes ingresados.
2. Imprimir un recibo cuando el usuario lo solicita, que incluye
(a) una descripción de lo depositado, (b) el valor de cada
item y (c) el total
3. El usuario/cliente presiona el botón de comienzo
4. Existe un operador que desea saber lo siguiente: (a) Cuántos
ítemes han sido retornados en el día y (b) al final de cada día,
un resumen de todo lo depositado.
5. El operador debe además poder cambiar información
asociada a ítemes y dar una alarma en el caso de que (a) un
item se atore o (b) no hay más papel.
Máquina Recicladora:
Identificación de Actores
Máquina Recicladora:
Diagrama Completo
Diagrama de Clases
Modela los conceptos del dominio de la
aplicación.
Permite visualizar las relaciones entre las
clases que involucran el sistema
Un diagrama de clases está compuesto por
los siguientes elementos:
Clases: atributos, operaciones y visibilidad.
Relaciones: Herencia, Composición, Agregación,
Asociación y Uso.
Responsabilidades
Diagrama de Clases: Elementos
Clase
Es la unidad básica
que encapsula toda la
información de un Tipo
de Objeto (un objeto es
una instancia de una
clase).
Diagrama de Clases: Elementos
Atributo
Los atributos describen private (-, ): Indica que el
a una clase. Pueden atributo sólo será accesible
desde dentro de la clase
ser Públicos, Privados (sólo sus métodos lo pueden
o Protegidos. acceder).
public (+, ): Indica protected (#, ): Indica que
que el atributo será el atributo no será accesible
desde fuera de la clase, pero
visible tanto dentro si podrá ser accesado por
como fuera de la clase, métodos de la clase además
es decir, es accesible de las subclases que se
desde todos lados. deriven (herencia)
Diagrama de Clases: Elementos
Operaciones (métodos)
Las operaciones o métodos private (-, ): Indica que el
de una clase describen la método sólo será accesible
forma en la cual ésta desde dentro de la clase
interactúa con su entorno. (sólo otros métodos de la
Pueden ser Públicas, misma clase lo pueden
Privadas o Protegidas. acceder).
public (+, ): Indica que el protected (#, ): Indica que
método será visible tanto el atributo no será accesible
dentro como fuera de la desde fuera de la clase, pero
si podrá ser accesado por
clase, es decir, es accesible
métodos de la clase además
desde todos lados.
de las subclases que se
deriven (herencia)
Diagrama de Clases: Elementos
Relaciones entre Clases
Las clases interrelacionadas modelan un sistema
en su dimensión estática.
Existen tres tipos de relaciones básicas:
Dependencia
Generalización
Asociación
Relaciones entre Clases:
Dependencia (instanciación o uso)
Agregación Composición
(Por referencia) (Por valor)
Diagrama de Clases: Elementos
Responsabilidades
La distribución de
responsabilidades en un
sistema, se realiza
identificando un conjunto
de clases que colaboran
entre sí para llevar a cabo
algún comportamiento.
Luego hay que identificar
el conjunto de
responsabilidades para
cada clase
Diagrama de Clases
3. Caso
Diagrama de Clases
Gestión de Proyectos de
Informática
El sistema debe manejar lo siguiente:
Unidad organizacional que solicita el proyecto
Nombre del proyecto
Organización del proyecto
Planificación del proyecto (actividades, responsables,
plazos, recursos asignados)
Control del proyecto (nivel de avance, productos entregados)
Se debe, además, manejar información de los recursos
humanos involucrados ( nombre, perfil, filiación ) .
El sistema debe entregar:
Plan del proyecto
Avance del proyecto
Bibliografía y Referencias:
Fundamental