Logo Studenta

AS-Unidad 5 El Modelo del Dominio 2020

¡Este material tiene más páginas!

Vista previa del material en texto

ANÁLISIS DE SISTEMAS 
Ing. Mabel Torres 2k4 – 2k7
UTN-FRT
SISTEMAS
2020
ir al sitio corazón de la agilidad
https://heartofagile.com/​
UNIDAD 5: EL MODELADO DEL DOMINIO DEL
PROBLEMA
▪ Modelo del dominio del problema
▪ Vista estática
▪ Vista dinámica
▪ Problemas de información en el dominio
▪ Documentar la información del dominio del 
problema
[1] Larman Craig, UML y patrones, 2 da Ed., 2003
Cap. 10: “Modelo del Dominio: Visualización de Conceptos
Cap.26: “Modelado de la Generalización”
Cap. 27: “Refinamiento del Modelo del Dominio”
BIBLIOGRAFÍA
▪ Introducción al tema
▪ ¿Qué es el Modelo del Dominio?
▪ Elementos del UML para modelar el dominio
▪ Representación de una clase conceptual
▪ Nombre de la clase conceptual – Estrategias para identificar clases 
conceptuales
▪ Atributos de la clase conceptual
▪ Asociaciones entre las clases conceptuales
AGENDA DE TEMAS
Dominio del negocio
[Dominio del problema]
Dominio de los Sistemas de 
Información
[Dominio de la solución]
Procesos de negocio
Reglas de negocio
Mejora
Necesidades
Modelado del negocio
Vista estática – Vista Dinámica
Organigrama
Formularios
Conceptos del dominio
Lenguaje Unificado de 
Modelado
Problemas / oportunidades
Requerimientos
Modelo del Dominio Diagrama de 
Actividades
 class Domain Objects
CarneDelSocio
- estado: Estado
- fecha: Date
- numero_de_carne: int
LineaDelAlquier
- /cantidad
- fecha_devolucion: Date
Socio
- apellido
- dni: int
- domicilio: char
- localidad: char 
- nombre: char 
- telefono: char
Cinta
DVD
ReciboDePago
- fecha_actual: Date
- numero_recibo
Pelicula
- estado_pelicula
- numero_de_serie
Pago
- importe_pago: Dinero
- monto_recibido: Dinero
EspecificaciónPelicula
- descripcion_pelicula
- numero_id: PeliculaID
- precio
Alqulier
- estado: Estado
- fecha de alquiler: Date
- fecha devolucion: Date
Video Club
- direccion
- nombre
+pago 1
Genera_un
+recibo 1
+videoClub
1
Alquila +pelicula
*
+pelicula
*
Describe
+especificacion 1
+lineaAlquiler
* Describe_una
+EspecificaciónPelicula
1
+prestamo Pagado_mediante_un +pago
+prestamo 1
Iniciado-por
+socio 1
1
Contiene
1..*
0..1
Registra_el_alquiler_de
1..*
+socio 1
Presenta_el
+carne 1
Modelo del dominio parcial realizado en 
UML con un subconjunto de la notación 
del Diagrama de Clases
– Si observamos con atención este
diagrama nos daremos cuenta que
podemos visualmente entender la
información del dominio del problema –
…redactemos brevemente lo que nos
comunica el modelo
Ejemplo de un 
Modelo del Dominio
▪ El Modelo del Dominio es una representación visual de las clases 
conceptuales u objetos del mundo real en un dominio de interés.
▪ No son componentes de software pero…
▪ …son una fuente de inspiración para el diseño de los objetos 
software.
▪ El Modelo del Dominio es uno de los documentos más 
importante que se crea durante el análisis de sistemas.
¿QUÉ ES EL MODELO DEL DOMINIO?
▪ No es redundante aclarar que al ser una representación visual, es 
un modelo
▪ Recordemos entonces los beneficios que conseguimos a través 
del modelado:
✓Los modelos nos ayudan a comprender la complejidad
Reducimos el problema para centrarnos en un solo aspecto a la vez
✓ Los modelos son plantillas que nos guían en la construcción de 
un sistema
✓ Los modelos nos ayudan a visualizar cómo es o queremos que 
sea un sistema
¿QUÉ ES EL MODELO DEL DOMINIO?
▪ Para realizar el Modelo del Dominio usamos de UML los 
siguientes bloques de construcción:
ELEMENTOS DEL UML PARA MODELAR
Elementos
Relaciones
Elementos estructurales: se usan para representar cosas que 
son materiales o conceptuales. 
Sirven para modelar la parte estática del sistema. En UML hay 
siete tipos de elemento estructurales.
Para el Modelo del Dominio usaremos: una clase.
En UML hay cuatro tipo de relaciones: Dependencia, 
Asociación, Generalización, Realización. 
Para el Modelo del Dominio usaremos: Asociación, 
Generalización.
▪ En UML una clase se modela con un rectángulo dividido en tres 
secciones:
ELEMENTOS DEL UML PARA MODELAR UNA CLASE
Socio
apellido
nombre
dni
domicilio
localidad
teléfono
Nombre de la clase 
Atributos de la clase
Operaciones asociadas con la clase 
En nuestra materia ésta sección 
no la usamos 
▪ Clases conceptuales: Son las cosas significativas del vocabulario 
del dominio del problema a cerca de las cuales el Sistema de 
Información necesita conservar información.
▪ El vocabulario varía según el dominio del problema, veamos 
algunos ejemplos:
¿QUÉ ES UNA CLASE CONCEPTUAL?
❑ Préstamos y devolución 
de libros
❑ Liquidación de sueldos al 
personal 
❑ Proceso de negocio: 
Atención al cliente y 
venta de repuestos
Vocabulario
Cliente
Repuesto
Venta
Condiciones 
de pago
Vocabulario
Socio
Ejemplares
Libros
Préstamo
Devolución
Bibliotecario
Vocabulario
Empleado
Liquidación
Asistencia… …
…
▪ Al vocabulario del dominio del problema lo podemos obtener:
✓ Realizando las entrevistas o cuestionarios a los usuarios 
finales, gerentes, ingenieros de mantenimiento, gerentes 
der marketing, consultores, clientes, etc.
✓ Consultando la descripción de los procesos de negocio
✓ Modelando los procesos de negocios con el Diagrama de 
Actividades
✓ Leyendo y entendiendo los antecedentes de los 
entrevistados y su organización, esta información por lo 
general se encuentra en la Web corporativa. Al leer el 
material se recomienda poner especial atención al lenguaje 
que utilizan los miembros de la organización. 
FUENTES DE INFORMACIÓN PARA CONOCER EL
VOCABULARIO DEL DOMINIO DEL PROBLEMA
ESTRATEGIAS PARA IDENTIFICAR EL NOMBRE DE LAS
CLASES CONCEPTUALES
▪ Estrategias para identificar clases conceptuales
– Usar una lista de categorías
Lugares, roles de las personas, objetos de datos, otros sistemas
informáticos, otras organizaciones, catálogos, transacciones, líneas de
transacciones, políticas y reglas de la organización…
– Identificar las frases nominales en la descripción del proceso
….Cuando el alumno llega a la biblioteca solicita libros al 
Bibliotecario. El Bibliotecario busca los ejemplares disponibles en 
los estantes de la biblioteca…
– Usar patrones del análisis
Estrategias 
complementarias
LISTA DE CATEGORÍAS CON EJEMPLOS
Categoría de clase conceptual Ejemplos
▪ Objetos de datos tangibles o físicos ➢ Tarjeta de crédito, cheques, constancia de alumno regular, video, ejemplar
▪ Especificaciones o descripciones de las cosas ➢ Especificación de Productos, Especificación del libro, Descripción del Vuelo, 
Descripción del video
▪ Lugares ➢ Tienda, Biblioteca, Departamento Alumnos
▪ Transacciones [movimientos o novedades] ➢ Venta, Pago, Reserva de Libros, Pago en Efectivo, Préstamo de Libros, 
Devolución de videos
▪ Líneas de transacción [detalle de los movimientos] ➢ Detalle de la venta, Línea de préstamos, Detalle del pago a cuotas
▪ Otros sistemas informáticos o electromecánicos externos a 
nuestro sistema
➢ Sistema de autorización de Pago a Crédito
➢ Sistema de Alumnos, Sistema Académico
▪ Reglas y políticas ➢ Políticas del préstamo de libros, Reglas del descuento, Reglas de multas
▪ Catálogos ➢ Catálogos de Películas, Catálogo de Productos, Catálogos de Piezas
▪ Organizaciones ➢ Compañía Aérea, Universidad, AFIP, Banco,
▪ Roles de personas ➢ Cajero, Vendedor, Bibliotecario, Director, Estudiante
Consultar la lista completa en Larman Craig, UML y patrones, 2 da Ed., 2003 - Cap. 10: “Modelo del Dominio: Visualización de Conceptos”
FRASES NOMINALES
▪ Identificar los nombres y frases nominales en las 
descripciones textuales de un dominio es un técnica para 
el análisis gramatical.
▪ Podemos identificar las frases nominales en los siguientes 
artefactos: Documento Visión, Glosario, Especificación 
Complementaria, Casos de Usos, Informe de la entrevista 
entre otros. 
▪ Desventajas del análisis gramatical:
– A veces no es posible realizar una correspondencia directa de 
nombresa clases conceptuales
– Las palabras en lenguaje natural son ambiguas, es decir que 
frases nominales diferentes podrían representar la misma clase 
conceptual o atributo
▪ Los Atributos son un valor de datos lógico de una clase u objeto.
▪ Los atributos representan la información relevante de las clases 
conceptuales del dominio que el sistema necesita conocer o 
registrar.
▪ Los atributos describen a las clases conceptuales 
▪ Representan la información que el sistema necesita conocer o 
registrar.
¿QUÉ SON LOS ATRIBUTOS?
▪ En el modelo del dominio se incluyen aquellos atributos que 
implican una necesidad de registrar la información.
▪ El documento de Casos de Uso y los Requerimientos de Datos nos 
permiten reconocer los atributos.
▪ Los atributos elegidos en cada iteración completan el GLOSARIO 
¿QUÉ SON LOS ATRIBUTOS?
▪ Los atributos en un modelo del dominio deberían ser 
preferentemente atributos simples o tipos de datos
▪ Los tipos de datos implica un conjunto de valores para los cuales 
no es significativa una identidad única – en el contexto de nuestro 
modelo –
▪ Los tipos de datos de los atributos muy comunes incluyen: Boolen, 
Fecha, Número, String (Texto), Hora.
▪ Otros atributos simples comprenden: Dirección, Color, Número de 
Teléfono, Código Postal, tipos enumerados
ATRIBUTOS VÁLIDOS
▪ No todos los tipos de datos son primitivos, existen otros 
tipos de datos que se conocen como objetos valor.
▪ Este tipo de atributo podría presentarse como una clase no 
primitiva en el Modelo del Dominio.
▪ La siguiente guía nos ayuda a determinar si el atributo es 
una clase primitiva:
✓ El atributo está compuesto por secciones separadas ej. Número de 
teléfono
✓ El atributo tiene otros atributos ej. Precio de promoción
✓ Hay operaciones asociadas con el atributo, como análisis sintáctico 
o validación ej. Número de seguridad social
✓ Es una cantidad con una unidad ej. Pago unidad monetaria
CLASES DE TIPOS DE DATOS NO PRIMITIVOS
• Fin de la presentación

Continuar navegando