Logo Studenta

análisis de sistemasUnidad 4 2 - Modelo Dominio

¡Este material tiene más páginas!

Vista previa del material en texto

ANÁLISIS DE 
SISTEMAS
UNIDAD IV:
MODELO DE DOMINIO
Modelo de Dominio
�Un modelo de dominio es una 
representación visual de las clases 
conceptuales significativas u objetos 
del mundo real en un dominio de 
interés.
Modelo de Dominio
�Utilizando UML, un modelo de 
dominio se representa con un 
diagrama de clases en los que no se 
define ninguna operación. 
�El diagrama de clases muestra:
–Clases conceptuales
–Asociaciones entre clases conceptuales
–Atributos de las clases conceptuales
Clases conceptuales
�Una clase conceptual es una idea, 
cosa u objeto 
�Formalmente se puede considerar en 
términos de :
–Símbolo: que representa la clase
– Intención: definición de la clase 
(propósito)
–Extensión: conjunto de ejemplos a los 
que se aplica la clase conceptual
Clases conceptuales
Venta
Fecha
Hora
Símbolo
“Una venta representa el hecho
De una transacción de compra.
Sucede un día y a una hora”
Intención
Venta 1
Venta 2
Venta 3
Venta 4
Extensión
Descomposición del dominio
�Una diferencia esencial entre el 
análisis orientado a objetos y el 
estructurado es: la división por 
clases conceptuales (objetos) en 
lugar de la división por funciones 
como en el análisis estructurado
Identificación de las clases 
conceptuales
�A partir de la descripción original de la 
situación del sistema 
�Se pueden usar 2 técnicas:
–Utilización de una lista de categorías
–Identificación de frases nominales
Lista de categorías: Cajero Aut.
Categorías Clases candidatas
Objetos tangibles Tarjeta, cajero automático
Lugares Sucursal banco
Roles de la gente Cajero humano
Organizaciones Banco
Hechos Extracción, depósito
Registros de finanzas, 
contratos, legales
Comprobante de extracción, 
resumen de saldos, cuenta
Lista de categorías: Reserva de Vuelos
Categoría Ejemplo
Objetos físicos o tangibles � TPDV
� Avión 
Especificaciones, diseño o 
descripciones de cosas
� Especificación De 
Producto
� Descripción De Vuelo
Lugares � Tienda 
� Aeropuerto
Transacciones � Venta, Pago 
� Reservación
Papel de personas � Cajero 
� Piloto
Contenedores de otras 
cosas
� Tienda, Cesto 
� Avión
Lista de categorías: Reserva de Vuelos
Categoría Ejemplo
Sistemas de computo o 
electromecánicos externos al 
sistema
� Sistema De Autorización De 
Tarjeta De Crédito
� Control De Trafico Aéreo
Organizaciones � Departamento De Ventas
� Objeto Línea Aérea
Eventos � Venta, Robo, Junta 
� Vuelo, Accidente, Aterrizaje
Procesos (a menudo no están 
representados como conceptos, 
pero pueden estarlo)
� Venta De Producto
� Reservación Asiento
Reglas y políticas � Política De Reembolso
� Política De Cancelaciones
Frases nominales
� Análisis lingüístico: consiste en identificar 
las frases nominales (sustantivos) en las 
descripciones de un problema y 
considerarlas conceptos o atributos 
idóneos.
� Se deben identificar:
– Sustantivos comunes
– Entidades físicas
– Entidades conceptuales
� Ej: El cliente debe ingresar la tarjeta en el 
cajero automático para poder realizar una 
extracción de su cuenta.
Selección de clases
�De las clases candidatas se selecciona 
aquellas que:
–Son relevantes al problema
–Deben ser precisas
–No deben:
� ser roles de clases
� ser redundantes
� responder a un sistema completo
� ser atributos de otras clases
� corresponderse con actores
Un error frecuente al identificar 
conceptos
� Es el de representar algo como atributo,
cuando debió haber sido un concepto.
� Una regla práctica para no caer en él:
Si en el mundo real no consideramos algún concepto X
como número o texto, probablemente X sea un concepto y
no un atributo.
Ej. en el dominio de reservaciones de vuelos: ¿debería el
aeropuerto de destino ser atributo de vuelo o un
concepto? En el mundo real, un aeropuerto de destino no
se considera ni número, ni texto, es una cosa que ocupa
espacio. Por tanto, Aeropuerto debería ser un concepto.
� En caso de duda, convierta un atributo en un
concepto.
Guía para el modelado
� Pasos a seguir para crear modelo 
de dominio:
1. Listar clases candidatas
2. Representarlas en un modelo de 
dominio
3. Añadir las asociaciones que registren 
las relaciones
4. Añadir los atributos necesarios
Añadir Asociaciones
� Es necesario identificar las
asociaciones de los conceptos que
se requieren para satisfacer los
requerimientos de información de
los casos de uso en cuestión y los
que contribuyen a entender el
modelo conceptual
Asociaciones
� Una asociación es una relación entre 
dos conceptos que indica alguna 
conexión significativa entre ellos.
� Es un nexo entre objetos, que
intrínsecamente es bidireccional.
� Se representa como una línea entre 
los conceptos con el nombre de la 
asociación. 
Multiplicidad 
� La multiplicidad define cuántas instancias 
de tipo A pueden asociarse a una 
instancia del tipo B en determinado 
momento. 
Tienda Producto
1 Almacena *
Multiplicidad del rol
Multiplicidad 
1 Uno
* Muchos
0..* Cero o más
1..* Uno o más
0..1 Cero o uno
� En UML, el valor 
de multiplicidad 
depende del 
contexto, no 
hay soluciones 
preestablecidas. 
� Ejemplos de multiplicidad:
Diagrama de Clases Conceptuales
Cliente Tarjeta
Movimiento
Cuenta
1 * 1 *
1
*

Continuar navegando