Vous êtes sur la page 1sur 46

CURSO DE TEORA Y DISEO

DE
BASES DE DATOS
DISEO DE BASE DE DATOS CON UML

Prof. J.C Mlaga

Modelamiento de BD VS.
Diseo de BD
Modelamiento de la BD

Definir objetos de datos con sus atributos,


relaciones y normalizado hasta la tercera forma
normal.
Analiza aspectos de implementacin relacionados a
optimaizcin de consultas, desnormalizacin,
comunicacin con el aplicativo
Se centra principalmente en construir modelos de
cmo se ver la BD cuando la informacin sea
capturada por los usuarios.
Prof. J.C Mlaga

Modelamiento de BD VS.
Diseo de BD
Diseo de la BD
Abarca el proceso completo desde la captura de
los requerimientos, los procesos del negocio, el
anlisis,el diseo, y la implementacin fsica de la
base de datos, incluyendo su puesta en marcha.

Prof. J.C Mlaga

Visin del Proceso

MUNDO
REAL

Definicin de
Requerimientos

Reglas del
negocio

E
S
Q
U
E
M
A

Proceso de
Transformacin

DISEO
LGICO

Tablas

DISEO
FSICO

D
E
D
A
T
O
S

Archivos

Prof. J.C Mlaga

BASES
DE
DATOS

Modelamiento Tradicional VS.


Modelamiento con UML
El Modelamiento Tradicional de la BD
promueve la siguiente teora:La BD es la
columna vertebral del sistema y todo gira
alrededor de sta
El equipo de BD a menudo trabajaba a
puertas cerradas basados en lo que
conocan y no en el sistema completo que se
requera.

Prof. J.C Mlaga

Modelamiento Tradicional VS.


Modelamiento con UML

Aplicar UML como lenguaje comn para todos


los equipos envueltos destruye puertas,
convirtindolos en un solo equipo de
desarrollo.

El UML permite modelar con un lenguaje


simple: el negocio, la aplicacin, la base de
datos y la arquitectura del sistema.

Prof. J.C Mlaga

Modelamiento Tradicional VS.


Modelamiento con UML
El uso del UML para capturar
los
requerimientos
del
negocio beneficia al Equipo
de BD ya que entendern lo
mismo
que
los
dems
miembros del proyecto.

El Equipo necesita participar


en el entendimiento de la
problemtica del negocio, la
captura de requerimientos, el
reconocimiento de las metas
actuales y futuras de la
organizacin, para asegurarse
que puedan ser plasmados en
la BD.

Prof. J.C Mlaga

UML
Lenguaje estndar que permite visualizar, especificar,
construir y documentar las herramientas del sistema de
software. Est demostrado que el trabajo con UML
incrementa la productividad, reduce el ciclo de vida de
construccin del software e incrementa la calidad del
sistema.

Prof. J.C Mlaga

UML para el diseo de la BD

El UML ( Unified Modeling Language) se ha


convertido rpidamente en el lenguaje
estndar utilizado para modelar el negocio y
las aplicaciones de software.

Utilizar el UML para el diseo de la BD


permite a los equipos del negocio y
aplicaciones que estn utilizando el UML
para sus diseos, comunicarse con el equipo
de la base de datos.

Prof. J.C Mlaga

UML : Modelos y Diagramas

Un modelo captura una vista de un sistema del mundo real. Es una


abstraccin de dicho sistema, considerando un cierto propsito. As,
el modelo describe completamente aquellos aspectos del sistema que
son relevantes al propsito del modelo, y a un apropiado nivel de

detalle.

Diagrama: una representacin grfica de una coleccin de


elementos de modelado, a menudo dibujada como un grafo con

vrtices conectados por arcos


OMG UML 1.4 Specification

Prof. J.C Mlaga

Diagramas de UML
Diagrama de Casos de Uso
Diagrama de Clases
Diagrama de Objetos
Diagramas de Comportamiento
Diagrama de Estados
Diagrama de Actividad
Diagramas de Interaccin
Diagrama de Secuencia
Diagrama de Colaboracin
Diagramas de implementacin
Diagrama de Componentes
Diagrama de Despliegue
Prof. J.C Mlaga

Metodologa para el
Diseo de BD
Una metodologa es un conjunto de modelos y
herramientas que nos permiten pasar de una
etapa a la siguientes en el proceso de diseo de
la BD.
La metodologa propuesta considera el proceso
de diseo como un conjunto de medios a aplicar
en las distintas etapas del ciclo de vida de una
BD.

Prof. J.C Mlaga

Fases de la Metodologa
MODELO CONCEPTUAL

Se tiene 3 fases mencionadas


que se estudiarn con mayor
detenimiento en las siguientes
sesiones:

DISEO LOGICO

DISEO
FISICO
Prof. J.C Mlaga

Fases de la Metodologa
Modelo Conceptual: Cuyo objetivo es obtener una
buena representacin de los recursos de informacin
de la empresa, con independencia de usuarios o
aplicaciones en particular.
Diseo Lgico: Cuyo objetivo es transformar el
esquema conceptual obtenido, adaptndolo al modelo
de datos en el que se apoya el SGBD que se va a
utilizar.
Diseo Fsico: Cuyo objetivo es conseguir una
instrumentacin lo ms eficiente posible del esquema
lgico.
Prof. J.C Mlaga

Etapas en el diseo de una base de datos


y tipos de modelos en los que se apoyan
MUNDO REAL
UNIVERSO DEL DISCURSO

Universidad Biblioteca, Departamento de formacin de una


empresa, hospital, Entidad bancaria, etc.
Visin del mundo real bajo unos determinados objetivos.

MODELADO CONCEPTUAL DE Modelos Conceptuales


(Modelo E/R, etc.)
LOS DATOS

MODELADO LGICO
(BASE DE DATOS)
MODELADO INTERNO
(ESTRUCTURAS DE DATOS)
ALMACENAMIENTO FSICO

Modelos convencionales o de base de datos (Modelo


relacional, red jerrquico, etc.)
Modelos internos (registros internos o almacenados, puntero,
organizaciones secuenciales, indizadas, direccionadas,
agrupamientos, etc.)
Estructuras fsicas (registros fsicos, bytes, bits, etc.)
Prof. J.C Mlaga

Etapas y actividades principales de la


Metodologa de Diseo de BD relacionales
usando UML
Modelamiento

Diseo Lgico

Conceptual
Entendimiento del
negocio y requerimientos

Resolver casos posibles

Diseo Fsico

Diseo de Modelo de

Identificacin de Clases
persistentes y atributos

de transformacin a tablas

Despliegue

Normalizacin desde

Definicin de jerarquas

2 FN

Diseo de Modelo de
Componentes

Identificacin de
agregaciones

Creacin de tablas

Asociacin de Objetos

(script)

Implementacin de
tablas
Afinamiento Bsico

Definicin de operaciones

Validacin de

Documentar reglas del


negocio

Performance
Prof. J.C Mlaga

Modelo del Negocio

Es un modelo que provee una vista esttica de la


estructura de la organizacin y una vista
dinmica dentro de los procesos de la
organizacin.
Permite entender los problemas actuales de la
organizacin.
Asegura que clientes, usuarios, desarrolladores y
otros involucrados tengan igual entendimiento de
la empresa.
Prof. J.C Mlaga

Pasos para elaborar el


Modelo del Negocio
1)

2)

3)

4)

Anlisis de la situacin actual de la


organizacin.
Definicin del Modelo de Casos de Uso
del Negocio
Refinamiento de las definiciones de los
casos de uso del negocio
Realizaciones de los casos de uso del
negocio en el Modelo de Anlisis de
Negocio.
Prof. J.C Mlaga

1. Anlisis de la situacin de la
Organizacin
*Identifique la Visin y Misin de la organizacin y/o rea de
estudio que correspondan.

*Desarrolle un entendimiento preliminar de los objetivos de

la organizacin y/o rea de estudio que correspondan, los


cuales son determinados por los stakeholders y responsables
del negocio.

*Identifique las reglas del negocio, y luego plsmelas en un


documento.

*Elabore un listado de trminos y


definiciones usados
comnmente, en un Glosario de Trminos.
Prof. J.C Mlaga

1. Anlisis de la situacin de la
Organizacin
*Identifique

las metas de la organizacin y/o rea de


estudio que correspondan y documntelas para que estas
validen los casos de uso del negocio.

*Involucre a las personas con ms experiencia y


conocimiento.

Prof. J.C Mlaga

Visin
Captura los objetivos de alto nivel
del negocio. Fundamenta las
razones por las que el proyecto
est relacionado con las futuras
desiciones estratgicas.

Business
Vision

Prof. J.C Mlaga

Visin

Prof. J.C Mlaga

Introduccin
Posicionamiento
del Negocio
Descripcin de los
Stakeholder y
Clientes
Objetivos del
Modelo de Negocio
Otros
Requerimientos

Metas del Negocio


Es un requisito que debe ser satisfecho
por el negocio. Describe el valor
deseado de una medida en particular a
futuro, y se utiliza para planear y
administrar las actividades del negocio.

Incrementar en 50% para finales de ao las


ventas en Lima

Prof. J.C Mlaga

Reglas del Negocio


Es una poltica o condicin que
debe ser satisfecha por el negocio.

El pago de planillas se realizar los das 25 de cada


mes y va depsito en cuenta bancaria.
No se realizar ningn desembolso sin previo
documento que sustente la conformidad del bien o
servicio

Prof. J.C Mlaga

Partes del Documento de las


Reglas del Negocio

Prof. J.C Mlaga

Introduccin.
Propsito.
Alcance
Referencias
Resumen
Reglas del
negocio.

Glosario del Negocio


Es importante acordar
desde el inicio del proyecto,
el emplear una terminologa
de negocio comn.
Para que la importacin pueda ser ingresada en
almacn el cliente debe presentar una DUA
Si la recepcionista no sella la OSM, los tcnicos no
pueden entregar los equipos al cliente

Prof. J.C Mlaga

Partes del Documento de


Glosario del Negocio

Prof. J.C Mlaga

Introduccin.
Propsito.
Alcance
Referencias
Resumen
Definiciones

Pasos para elaborar el


Modelo del Negocio
1)

2)

3)

4)

Anlisis de la situacin actual de la


organizacin.
Definicin del Modelo de Casos de Uso
del Negocio
Refinamiento de las definiciones de los
casos de uso del negocio
Realizaciones de los casos de uso del
negocio en el Modelo de Anlisis de
Negocio.
Prof. J.C Mlaga

2. Definicin del Modelos de Casos de


uso del negocio
*Requiere haber identificado las metas del
negocio (Business Goal).

*El equipo de trabajo debe tener claras las


fronteras del negocio que est describiendo.
*Los
procesos,
metas
e
interesados se encontrarn
dentro del Modelo de Casos de
Uso de Negocio.
Prof. J.C Mlaga

Business Use Case Model

Es un modelo que describe la direccin e


intencin del negocio.
La direccin es provista por las metas del
negocio. Mientras que la intencin es expresada
como el conjunto de medios para interactuar con
el entorno.
El BUCM como un todo es correcto, consistente y
fcil de leer. Debe proveer el entendimiento
necesario para construir el futuro sistema de
software.
Prof. J.C Mlaga

Business Use Case Model


Business
Goal

Business
Use Case

Modelo de Casos de Uso del Negocio


Business
Actor

Prof. J.C Mlaga

Business Goal y Business Use


Case
Registrar Cotizaciones

Incrementar en un 50% las ventas en


Lima a finales del 2004

Monitorear las ventas

Marketear los nuevos productos


Prof. J.C Mlaga

Business Use Case


Define un conjunto de acciones que el negocio lleva a cabo y provee
resultados de valor a quienes interactan con el.

Son procesos de negocio descritos bajo un punto de vista externo que


percibe algn tipo de valor.

Cliente

Jefe Importaciones
Cotizar productos
Prof. J.C Mlaga

Business Actor
Representa un rol que algo o alguien externo
desempea en relacin con el negocio.

Quin interacta con el


negocio?
Quien est interesado en lo
que saldr o ingresar al
proceso?

Prof. J.C Mlaga

Cliente

Business Actor
Un actor humano expresa un rol no una persona. Una
persona puede jugar varios roles.
Cada actor del negocio debe estar asociado correctamente
con el caso de uso de negocio en el que participa. Sino deber
ser retirado.
El actor del negocio o el proceso de negocio pueden
iniciar la comunicacin.
Cada actor de negocio puede ser subclasificado mediante la
relacin de generalizacin.
Existen situaciones
en los que existan sistemas de
informacin externos que podran ser actores del negocio.
Prof. J.C Mlaga

Diagrama General de Casos de


Uso de Negocio

Cliente
(from Business Actor)

Cotizar productos
(from Business Use Case)

Prof. J.C Mlaga

Pasos para elaborar el


Modelo del Negocio
1)

2)

3)

4)

Anlisis de la situacin actual de la


organizacin.
Definicin del Modelo de Casos de Uso
del Negocio
Refinamiento de las definiciones de los
casos de uso del negocio
Realizaciones de los casos de uso del
negocio en el Modelo de Anlisis de
Negocio.
Prof. J.C Mlaga

3. Refinamiento de las definiciones


de los procesos del Negocio
Consiste en:
*Detallar la definicin de los casos de uso del negocio.
*Describir como los casos de uso del negocio soportan las
metas del negocio.
*Verificar que los casos de uso del negocio representen
correctamente como el negocio es conducido.

Prof. J.C Mlaga

Business Use Case Specification


Documento en el que se detalla el proceso de
negocio.

Prof. J.C Mlaga

Pasos para elaborar el


Modelo del Negocio
1)

2)

3)

4)

Anlisis de la situacin actual de la


organizacin.
Definicin de los casos de uso del negocio e
interesados en el Modelo de Casos de Uso
del Negocio
Refinamiento de las definiciones de los
casos de uso del negocio
Realizaciones de los casos de uso del
negocio en el Modelo de Anlisis de
Negocio.
Prof. J.C Mlaga

4. Realizaciones de Casos de Uso


de Negocio
Este diseo se realiza en el Modelo de Anlisis del Negocio.
Este modelo explica como se llevarn a cabo los casos de
uso del negocio internamente.
Business
Worker
Business Use Case
Realization
Modelo de Anlisis del Negocio

Business
Entity

Prof. J.C Mlaga

4. Realizaciones de Casos de Uso


de Negocio
Consiste en:
Identificar todos los roles, productos, entregables
del negocio y describir como el proceso del negocio
ser llevado a cabo por los business workers y las
entidades dentro del negocio.

En las realizaciones de casos de uso de negocio


participan los diagramas de actividades, diagramas
de clases y diagramas de colaboracin.

En el curso se utilizarn los diagramas de


colaboracin secuencias.

Prof. J.C Mlaga

Elementos del Modelo de Anlisis


del Negocio

Cotizacion

Vendedor

Business Entity o Entidad de


Negocio: Ente manipulado
por los workers.
Business Worker o Trabajador
del Negocio: Rol o roles dentro
del proceso del negocio que
manipula las entidades del
negocio.
Prof. J.C Mlaga

Elementos del Modelo de Anlisis


del Negocio

Cotizar productos

Realizacin de Caso
de Uso del Negocio

Cotizar productos

Coleccin
de
diagramas
que
muestra
cmo
los
workers y entidades
del negocio llevan a
cabo el caso de uso
del negocio.

Cotizar productos

(from Business Use Case)

Prof. J.C Mlaga

Diagramas de la Realizacin de
Caso de Uso de Negocio
4: Indica cantidad a cotizar

Diagrama de
Colaboracin:
Diagrama que
describe las
interacciones
entre los objetos
de actores de
negocio, workers y
entidades de
negocio.

1: Solicita cotizacin de producto


5: consulta

: Cliente
3: Comunica precio

: Stock
7: Entrega cotizacion
2: Consulta precio de producto

: Catlogo de Productos

Prof. J.C Mlaga

: Vendedor
6: elabora

: Cotizacion

: Catlogo de Productos
: Cliente

: Stock

: Cotizacion

: Vendedor

1: Solicita cotizacin de producto


2: Consulta precio de producto

3: Comunica precio

4: Indica cantidad a cotizar


5: consulta

6: elabora

7: Entrega cotizacion

Prof. J.C Mlaga

Diagrama
de
Secuencias:
Diagrama
equivalente
al
diagrama
de
colaboracin
pero ordenado
en el tiempo.

Vous aimerez peut-être aussi