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