Del modelo Conceptual al Lógico

13
UML 2.0 para desarrolladores Ing. Amanda Sánchez Larriega 2,006 Cibertec Dirección de Extensión Profesional División de Alta Tecnología (DAT)

description

UML 2.0 para desarrolladores

Transcript of Del modelo Conceptual al Lógico

Page 1: Del modelo Conceptual al Lógico

UML 2.0 para desarrolladores

Ing. Amanda Sánchez Larriega

2,006

CibertecDirección de Extensión ProfesionalDivisión de Alta Tecnología (DAT)

Page 2: Del modelo Conceptual al Lógico

Del modelo Conceptual al LógicoRefinamiento

Page 3: Del modelo Conceptual al Lógico

Modelo Lógico

• El modelo lógico es el refinamiento del Modelo Conceptual, aquí se reducen y/o aumentan clases y solo quedan aquellas que van a ser diseñadas como tablas de la Base de Datos.

• Recuerde: Es más importante identificar las clases que

las asociaciones.

Page 4: Del modelo Conceptual al Lógico

Modelo Lógico

• Consideraciones para transformar un modelo Conceptual a un Modelo Lógico:– Pasar las reglas del Negocio– Colocar las multiplicidades entre las clases– Identificar los atributos de Enlace o Clase de Enlace de las

asociaciones de muchos a muchos– Identificar las clases que tendrán sus propios atributos– NO INCLUIR los Atributos identificadores de la clase (Se

agregan en el modelo Físico)– Incluir los atributos de las clases que se necesitan para

satisfacer los requerimientos del sistema– Documentar un Registro de Glosario de Términos– Verificar que las Reglas del Negocio se sigan cumpliendo.

Page 5: Del modelo Conceptual al Lógico

Indica como una clase ve a otra

Nombre = sustantivo

Curso Profesor-Enseñado por -dicta

Roles

Page 6: Del modelo Conceptual al Lógico

Cliente Cuenta-posee

1

-propiedad de

1..*

Cuantos objetos se relacionan entre clases

Indicado a cada extremo

Multiplicidad de Asociaciones

Page 7: Del modelo Conceptual al Lógico

Multiplicidad de Asociaciones

Page 8: Del modelo Conceptual al Lógico

Un pedido puede tener asociados uno o muchos detalles de Pedido, en cambio un detalle de Pedido solo puede tener asociado un Pedido.

-numPedido-numMesa-CodigoMozo-Condicion

Pedido

-numPedido-CodItem-Precio-Cantidad

ItemPedido

1 1..*

Un curso es enseñado por un profesor, sin embargo un profesor dicta cero o varios cursos (según sea asignado).

Curso Profesor-Enseñado por

0..*

-Dicta

1

Multiplicidad de Asociaciones

Page 9: Del modelo Conceptual al Lógico

Cliente Pedido0..*1

Producto 1..*

0..*

ordena

esta en

1 0..*

1..*

0..*

Relación Muchos a Muchos

Clase de Enlace

Page 10: Del modelo Conceptual al Lógico

Cliente

Producto

Pedido0..*1

0..*

1..*

ordena

esta en

1 0..*

1..*

0..*

PedProd

cantidadprecio

Clase de enlace generada

Clase de Enlace

Page 11: Del modelo Conceptual al Lógico

Matricula

ClienteXBaile

InstructorXBaile

Sexo

Baile

Departamento

TipoInstructor

TipoLeccion

ClienteInstructor Leccion

Secciones dictado por

Dia

Turno

Edif icio

TipoAmbiente

Ambiente

Horario

Hora

Jefferson Dance Club

Empresa

Club

InstructorTP InstructorTC

LeccionDeBailePrivado LecciondeBaileEnGrupo

Leccion

Administrador

BailePersona asiste

Aula Auditorio

Cliente

Instructor

LeccionDeBailese registra en

enseña

Ambiente

se dicta en

Edificio

ClubDeBaile

Empleado

trabaja en

Previo al Modelo Lógico

Page 12: Del modelo Conceptual al Lógico

Elaborar un diccionario de Clases

• El diccionario de clases es un documento que muestra una descripción de los elementos que componen cada clase.

• La descripción de cada clase está formada por los elementos siguientes:– Nombre de la clase.– Tipo.– Descripción.– Para cada atributo se especifica:

• Visibilidad, nombre, tipo de dato y valor inicial.

Page 13: Del modelo Conceptual al Lógico

Elaborar un diccionario de Clases

Nombre Socio

Tipo Entidad

Descripción Representa la información asociada a los clientes registrados en el sistema que tienen derecho a hacer uso de las instalaciones del club de baile.

Atributo Tipo de dato Visibilidad Valor inicial

codSocio Integer Privado

nombre String Privado

sexo Boolean Privado True

direccion String Privado

telefonos String Privado

eMail string privado