Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CONTENIDO
➢ Introducción: El Modelo del Análisis.
➢ El modelo conceptual.
➢ Diagrama de clases de UML.
●
Las clases y las interfaces.
●
Las relaciones.
●
Notas y mecanismos de extensibilidad.
➢ Directrices para elaborar el modelo conceptual.
Diagrama Contrato de
de Secuencia las operaciones
Modelo Conceptual del sistema principales
o
Modelo de Dominio Modelo de los
requisitos funcionales
Modelo del Análisis
Introducción: El Modelo del Análisis
Herramientas para representar los Modelos del Análisis
Modelo Conceptual
o
Diagrama de
Modelo de Dominio clases de UML
Diagrama
de Secuencia
Diagrama de
del sistema Secuencia de
UML
No m bre .e le g irPro ye cto (DniAlum no , idPro y e cto )
Re s po ns a b ilid aBusca
d r e l a lum no y a l proye cto, ca lcula r e l ba re m o pa ra e se p
Contrato de a lu m no e inclu ir e se proye cto a los e le gidos de l a lu m no
Exce pcio ne s El a lum nos de be e xistir y e sta r m a tricula do e n la a signa tu ra
las operaciones S a lida s
Pre co n dicio ne s
principales Contratos de Po s co n dicio n e sPa ra ca da pro ye cto e le g ido :
C. Larman - Fue cre ado e nla c e Alum no Pro y e cto (Elig e n).
- Fue ro n m o difica do s lo s a tributo s Bare m o y prio rida d
El Modelo conceptual
El Modelo conceptual es una representación visual,
mediante un determinado lenguaje, de los conceptos u
objetos del mundo real de un dominio de interés.
El modelo conceptual, en general, muestra:
➢ Un conjunto de conceptos.
➢ Relaciones entre conceptos.
➢ Atributos de los conceptos.
➢ Notas y estereotipos.
Diagrama de clases de UML: La Clase
➢ Una clase define los conceptos que forman parte del dominio del
problema o de la solución.
Dominio de la solución:
Clases
Diagrama de clases de UML: La Clase
Nombre Rectangulo
esquinaSupDer:Point
Atributos
esquinaInfIzq:Point
mover(p:Point)
Operaciones escalar(p:Point)
area():float
...
Realizar todas las
operaciones geométricas Responsabilidades
Nombre: Expresión nominal extraída del vocabulario del problema a modelar. Debe
comenzar con mayúscula.
Atributo: Propiedad del elemento que se está modelando.
[visibilidad] nombre [multiplicidad] [:tipo] [=valor inicial]
Operación: Es la abstracción de un servicio que puede prestar ese objeto
[visibilidad] nombre [(lista parámetros)] [:tipo retorno]
Responsabilidades: Obligación de esa clase con las demás clases.
Diagrama de clases de UML: La Clase
➢ Multiplicidad
➢ De clase: Número de instancias que puede tener una clase.
➢ De atributo: Número de instancias de un atributo.
Multiplicidad de clase
ControladorDeRed 1
PuertoConsola[2..*]:Puerto
Multiplicidad de atributo
Diagrama de clases de UML: La Clase
Item
Valor
Correspondencia
<<bind>>(cliente,pedido)
Correspondencia<cliente,pedido>
Correspondencia
Diagrama de clases de UML: La Interfaz
<<interface>>
GestorFlujoURL
abrirConexion() Gestores::GestorFlujoURL
analizarURL()
establecerURL()
Diagrama de clases de UML: Las Relaciones
➢ Tipo de relaciones:
➢ Dependencia.
➢ Generalización.
➢ Asociación.
➢ Realización.
Diagrama de clases de UML: La Dependencia
B Dependencia
AA
bb1(a1:A)
Diagrama de clases de UML: La Generalización
➢ La Generalización (relación “es-un”) es una relación entre un elemento
general (padre o superclase) y un caso específico de éste (hijo o
subclase).
Elementos
Superclase Figura2D{root} abstractos
trasladar()
escalar()
area()
Subclase perimetro() Clase concreta
Asociación
Persona Empresa
.empleado .patron
Nombre de rol
Diagrama de clases de UML: La Asociación
➢ La Multiplicidad indica cuantos objetos de un extremo de la asociación
pueden conectarse con un objeto del otro extremo.
Sintaxis: valorMinimo..valorMaximo (por defecto es 1)
Ejemplos:1 = Uno, 0..1 = Cero o Uno, 0..* = Cero o muchos,
1..* = Uno o muchos,
0..1,3..4,6..* = Cualquier número excepto 2 y 5
Multiplicidad
1..* 0..1
Persona .empleado
Empresa
.patron
Diagrama de clases de UML: La Asociación
➢ Una Agregación (relación “parte-de”) es una asociación en la que una
de las clases representa el “todo” y la/s otra/s la/s parte/s.
Agregación La parte
El todo
1 1..*
Puzle Pieza
1 1..* Cuenta
Banco
Composición
Diagrama de clases de UML: La Asociación
➢ La visibilidad posibilita el acceso desde los objetos de una clases a los
objetos de otras clases a través de asociaciones (+,-).
1
GrupoUsuarios Usuario Clave
-Clave
Visibilidad
0..1
Directorio nomArchivo Archivo
Cualificador
Diagrama de clases de UML: La Asociación
➢ Una Clase asociación se da cuando una asociación presenta
propiedades, esas propiedades hay que modelarlas como una clase.
1..* 0..1
Persona Empresa
.empleado .patron
Clase asociación
TrabajaPara
descripción
fechaContrato
salario
Diagrama de clases de UML: La Realización
➢ Una Realización se da entre dos elementos cuando uno de ellos
especifica un contrato y el otro garantiza que se cumple. Por ejemplo:
Una interfaz presenta una relación de realización con la/s clase/s que la
implementa/n.
Dependencia
<<Interface>>
Collection
.add() Collections
addAll()
...
Realización
LinkedList
Diagrama de clases de UML: Extensiones del lenguaje
<<contenedor>>
ColaAcciones
{versión =3.2}
{persistente}
Valor etiquetado
Estereotipo
añadir(a:Accion)
eliminar(n:Integer)
<<consulta>>
longitud():Integer
<<ayuda>>
reordenar()
Diagrama de clases de UML: Las Notas
➢ Una nota es un símbolo gráfico o textual para representar comentarios
asociados a uno o varios componentes.
Valor
Estudiar la posibilidad de incluir
Requisito: deberá cumplir lo clases abstracta que nos modelen
legislado respecto al registro .valorActual() valores materiales o intangibles
de transacciones historia()
Bono
CuentaCorriente .Propiedad
tasa.de Interes .tasacion
.valorActua()
.valorActual()
.valorActual()