Descarga la aplicación para disfrutar aún más
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
Compartir