2.4 Modelado conceptual



Documentos relacionados
MODELADO DEL DOMINIO (MODELO CONCEPTUAL)

Ingeniería del Software I

UNIDAD 2: Abstracción del Mundo real Al Paradigma Orientado a Objetos

UNIDAD Nº 4. Construcción de un Modelo Conceptual

El Modelo Conceptual

Unidad II. Metodología para resolver problemas aplicando la POO. Parte 3 Análisis del Problema Modelo del Dominio

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso

Capítulo VI. Diagramas de Entidad Relación

CLASE 6: MODELO CONCEPTUAL/ MODELO DE DOMINIO. Universidad Simón Bolívar. Ing. de Software. Prof. Ivette Carolina Martínez

M III ABSTRACCIÓN Y CLASIFICACIÓN

Diagrama de Clases. Diagrama de Clases

Diagramas de Clase en UML 1.1

Metodología Orientada a Objetos Clave Maestría en Sistemas Computacionales

Registro (record): es la unidad básica de acceso y manipulación de la base de datos.

Modelo Entidad-Relación

4 Integridad de datos relacional: llaves candidatas y temas relacionados.

ISO Lenguaje de Esquema Conceptual

Estas visiones de la información, denominadas vistas, se pueden identificar de varias formas.

INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS

NOTAS SOBRE DIAGRAMAS DE FLUJOS DE DATOS

Análisis de Sistemas. M.Sc. Lic. Aidee Vargas C. C. octubre 2007

MANUAL DE USUARIO APLICACIÓN SYSACTIVOS

TEMA 8: DIAGRAMA DE CLASE EN UML

INGENIERÍA DEL SOFTWARE I Práctica 4 Interacciones

TABLA DE DECISION. Consideremos la siguiente tabla, expresada en forma genérica, como ejemplo y establezcamos la manera en que debe leerse.

Diseño orientado a los objetos

INGENIERÍA DEL SOFTWARE I. Univ. Cantabria Fac. de Ciencias. Especificación de Requisitos. Práctica 2

Patrones de software y refactorización de código

Principios de Bases de Datos Relacionales, Normalización. Unidad 4

DIAGRAMA DE CLASES EN UML

GUÍAS. Módulo de Diseño de software SABER PRO

Cómo hacer un mapa conceptual paso a paso

Notación UML para modelado Orientado a Objetos

Sesión No. 4. Contextualización INFORMÁTICA 1. Nombre: Procesador de Texto

Base de datos relacional

Tema 5. Diseño detallado.

Índice 1 Instalación de la herramienta 2 Descripción de la herramienta 2 Arranque de la aplicación 3 Proyecto 4 Diagrama de clases 5

Base de Datos. Profesor: José Miguel Rubio L. P. UNIVERSIDAD CATÓLICA DE VALPARAÍSO FACULTAD DE INGENIERÍA ESCUELA DE ING.

Tutorial de UML. Introducción: Objetivos: Audiencia: Contenidos:

Algunas Herramientas de Apoyo al Análisis y Diseño de Software. Agustín J. González ELO329: Diseño y programación orientados a objetos

PLAN DE MEJORAS. Herramienta de trabajo. Agencia Nacional de Evaluación de la Calidad y Acreditación

Manual de uso. Manual de uso - citanet 1

Introducción a la plataforma Moodle Aníbal de la Torre Plataforma Moodle. Accediendo a los contenidos

1. Que es un nombre de dominio? Es un conjunto de caracteres alfanuméricos utilizados para identificar una computadora determinada en Internet.

LiLa Portal Guía para profesores

COPPEL MANUAL TÉCNICO MCC DE SISTEMAS PROGRAMACIÓN DESCRIPCIÓN DEL PROCESO DE ARQUITECTURA DE SOFTWARE

Introducción a la Programación Orientada a Objetos (POO) Introducción a la Programación Orientada a Objetos (POO)

EXAMEN FINAL Metodología y Programación Orientada a Objetos. Curso Cuatrimestre de otoño. 17 de Enero de 2011

Funcionalidades Software PROYECTOS GotelGest.Net Software para la gestión de Proyectos GotelGest.Net

4. CONTENIDO Cómo Añadir Contactos a tu Webmail

EL MODELO ENTIDAD-RELACIÓN:

GUIA COMPLEMENTARIA PARA EL USUARIO DE AUTOAUDIT. Versión N 02 Fecha: 2011-Febrero Apartado: Archivos Anexos ARCHIVOS ANEXOS

CAPÍTULO 3 Servidor de Modelo de Usuario

Capítulo 9. Archivos de sintaxis

Disco Virtual: Integración con Directorio Activo

Sede electrónica de la Seguridad Social. Cita Previa para prestaciones en los Centros de Atención e Información de la Seguridad Social (CAISS)

ISTP CIDET COMPUTACION E INFORMATICA ARREGLOS EN JAVA

Hacer Realidad BPM en su Organización ADOPTAR BPM A PARTIR DE UN PROYECTO O NECESIDAD DE AUTOMATIZACIÓN

2.2.- Paradigmas de la POO

El modelo conceptual de descripción archivística de la CNEDA

Unidad II: Diseño de Bases de Datos y el modelo E-R. 2.1 El Proceso de Diseño

Plataforma Helvia. Manual de Administración Administración General. Versión

Estructura de clases. Estructura de Objetos. Arquitectura de módulos. Arquitectura de procesos

Cómo hacer un mapa conceptual paso a paso

Indice. .01 Introducci n. .02 Perfiles de usuario. .03 Ingreso al portal Mi Entel PCS Empresas. .04 Activación de los teléfonos móviles de la empresa

LOGÍSTICA DE ENTRADA: Métodos de Recepción de mercadería. Sistema. IWMS MKR Systems

INTRODUCCION. entidades. Modelo lógico de la base de datos. Matricula. carne. codigo_curso. año semestre nota. propiedades

Tienda Virtual Synergy (Parte 2)

Instrucciones de Funcionamiento del Sistema AntiVirus y AntiSpam Profesional

INSTITUTO TECNOLÓGICO SUPERIOR DE XALAPA

BASE DE DATOS RELACIONALES

Manual para la utilización de PrestaShop

ICTE NORMAS DE CALIDAD DE AGENCIAS DE VIAJES REGLAS GENERALES DEL SISTEMA DE CALIDAD. Ref-RG Página 1 de 9

Formularios. Formularios Diapositiva 1

Guía Indico del Usuario Administrador CERN

Bases de datos en Excel

FICHEROS Y BASES DE DATOS (E44) 3º INGENIERÍA EN INFORMÁTICA. Tema 8. Elementos Básicos

MANUAL DE USUARIO DE EGROUPWARE MANUAL DE USUARIO EGROUPWARE

Sistema de Administración de Documentos (SIAD)

Programación Orientada a Objetos con Java

Técnico y sus funciones. 5. Función de los líderes. 6 Función del analista de datos. 6. Metas del Help Desk. 7 Definir el alcance del Help Desk.

Elaboración de Mapas Conceptuales

- Bases de Datos - - Diseño Físico - Luis D. García

Apuntes de Matemática Discreta 1. Conjuntos y Subconjuntos

Glosario. actividad. 1. (tarea) 2. es un subproceso que no requiere mas descomposición.

Características de funciones que son inversas de otras

EVALUACIÓN DEL CONTROL INTERNO CONTABLE

Guía de cursos de aprendizaje en línea. M0: Guía del curso

Tema 2: Modelo Entidad-Relación(ER)

K2BIM Plan de Investigación - Comparación de herramientas para la parametrización asistida de ERP Versión 1.2

UML, ejemplo sencillo sobre Modelado de un Proyecto

Master en Gestion de la Calidad

forma de entrenar a la nuerona en su aprendizaje.

Para realizar modificaciones en los documentos internos del Sistema Integrado de Gestión SIG, se deben tener en cuenta los siguientes puntos:

TEMA 7: DIAGRAMAS EN UML

Capítulos 2 y 5: Modelación con UML y Modelo Objeto

MANUAL DE USUARIO BÁSICO CMS V4. Content Management System (Editar páginas e imágenes)

Transcripción:

2.4 Modelado conceptual 2.4. Búsqueda de conceptos Un modelo conceptual muestra clases conceptuales significativas en un dominio del problema; es el artefacto más importante que se crea durante el análisis orientado a objetos. Ésta búsqueda de conceptos se lleva cabo mediante una extracción que en el siguiente punto se explica. 2.4.2 Extracción de conceptos a partir de los requerimientos Hay dos estrategias para identificar clases conceptuales (conceptos) : Lista de categorías de clases conceptuales. Identificación de frases nominales. Lista de categorías de clases conceptuales Hacer una lista de las categorías de las clases: objetos tangibles o intangibles; especificaciones, diseño o descripciones de las cosas; lugares; transacciones; líneas de la transacción; roles de las personas; contenedores de otras cosas; cosas en un contenedor; otros sistemas de información externos al sistema; conceptos abstractos; organizaciones y hechos; procesos; reglas y políticas; catálogos; etc. Hacer una lista de clases conceptuales candidatas y colocarlas en alguna categoría. Identificación de frases nominales Es un análisis lingüístico donde se identifican los nombres y frases nominales en las descripciones textuales de un dominio, y se consideran como clases conceptuales o atributos candidatos. Se debe tener cuidado con este método, pues no es posible realizar una correspondencia mecánica de nombres a clases puesto que las palabras en lenguaje natural son ambiguas. Ibidem, p. 27

Los casos de uso en el formato completo constituyen una descripción excelente a partir de la cual puede extraerse este análisis. Hay que tomar en cuenta que algunas de las frases nominales son clases conceptuales candidatas, algunas podrían hacer referencia a clases conceptuales y algunas podrían ser atributos de las clases conceptuales. Un punto débil de este enfoque es la impresión del lenguaje natural; frases nominales diferentes podrían representar la misma clase conceptual o atributo. A partir del análisis de la lista de categorías de clases conceptuales y las frases nominales, se genera una lista de clases conceptuales candidatas del dominio. No existe una lista correcta siempre está en constante actualización. Por ejemplo, la siguiente lista puede tener modificaciones ya sea agregando o quitando nuevos conceptos: Alumno. Inscripción. Profesor. Grupo. Curso. Lista asistencia. 2.4.3 El modelo conceptual en UML La finalidad del análisis orientado a objetos es crear una descripción del dominio desde la perspectiva de objetos. Esto se logra a través del modelo conceptual, lo Profesor ListaAsistencia Alumno Inscripcion Grupo Curso

que implica una descomposición del dominio donde se identifican los conceptos, atributos y asociaciones que se consideran significativas. El modelo conceptual se ilustra mediante un conjunto de diagramas que muestran los objetos o conceptos del dominio. Los diagramas que se ocupan son: el diagrama de clases y/o el diagrama de objetos. Figura 2.26. Diagrama de clases que representa los conceptos de un sistema 2.4.4 Búsqueda de atributos Un atributo es una propiedad de una clase identificada con un nombre, que describe un rango de valores que pueden tomar las instancias de la propiedad. Una clase puede tener cualquier número de atributos o no tener ninguno. 2 Alumno +nombre: String +apellidopaterno: String +apellidomaterno: String +fechanacimiento: Date +semestre: Integer +estudiar() +dormir() +comer() Atributos Métodos Figura 2.27. Una clase con atributos y métodos La mayoría de los atributos simples son los que a menudo se conocen como tipos de datos primitivos, como los números enteros, números reales, valores boléanos, etc. De igual manera que las clases, se utiliza la técnica de identificación de frases nominales, con la diferencia de que los atributos constituyen una características de las clases. 2.4.5 Lineamientos para la búsqueda de atributos Después de identificar las clases conceptuales el siguiente paso es encontrar los atributos de dichas clases, por lo que se deben tomar a consideración los siguientes lineamientos: 2 Grady Booch, et al, op. cit., p. 54.

Los atributos en un modelo conceptual deben ser, de preferencia, atributos simples o tipos de datos. Relacionar las clases conceptuales con una asociación, no con un atributo. En caso de duda, defina la abstracción como una clase conceptual aparte, en lugar de ponerla cómo un atributo. No se deben utilizar los atributos para relacionar las clases conceptuales en el modelo conceptual. Es decir, no se debe añadir atributos que representen llaves foráneas. 2.4.6 Asociaciones Una asociación es una relación entre tipos que indica alguna conexión significativa e interesante. En UML, las asociaciones se definen como la relación semántica entre dos o más clasificadores (clases u objetos) que implica conexiones entre sus instancias. 3 Las asociaciones que vale la pena registrar son, normalmente, las que implican conocimiento de relación que es necesario conservar durante bastante tiempo. Las asociaciones se representan como una línea entre clases con un nombre de asociación. El nombre se utiliza para describir la naturaleza de la relación. La asociación es inherentemente bidireccional, lo que implica que de una instancia a otra es posible su recorrido y viceversa. Los nombres de las asociaciones deben comenzar con una letra mayúscula, puesto que una asociación representa un clasificador de enlace entre las instancias. 3 Craig Larman, op. cit., p. 45.

Existen cuatro adornos básicos que se aplican en las asociaciones: nombre, rol en cada extremo de la asociación, multiplicidad en cada extremo y agregación. Nombre asociación Persona +empleado trabaja-en Departamento Nombre rol Figura 2.28.- Una asociación entre dos clases, su nombre y un rol 2.4.7 Cardinalidad Los extremos de la asociación pueden contener una expresión de multiplicidad que indica la relación numérica entre las instancias de las clases. Esta multiplicidad se le conoce como cardinalidad. La multiplicidad define cuántas instancias de una clase A pueden asociarse con una instancia de una clase B. 4 El valor de la multiplicidad indica cuántas instancias se pueden asociar con otras, en un momento concreto, en lugar ser incierto a lo largo de un periodo. El valor de la multiplicidad depende de las reglas de negocio y diseño que debe reflejar el software. La multiplicidad se escribe como una expresión con un valor mínimo y un valor máximo, que pueden ser iguales; se utilizan dos puntos consecutivos para separar ambos valores. Cuando se indica una multiplicidad en un extremo de una asociación se está especificando cuántos objetos de la clase de ese extremo puede hacer para cada objeto de la clase en el otro extremo. Se puede indicar una multiplicidad de exactamente uno (), cero o no (0..), muchos (0..*), o uno o más 4 Ibidem, p. 49.

(..*). Se puede dar un rango de enteros (como 2..7). Para indicar un número exacto, por ejemplo 4 se pone 4..4. Alumno +nombre +apellidopaterno +apellidomaterno +fechanacimiento +semestre +estudiar() +dormir() +comer() realiza 0..* Inscripcion +fecharegistro +horaregistro +agregar() +borrar() +actualizar() Cardinalidad o Multiplicidad Figura 2.29. Una asociación entre dos clases con multiplicidad 2.4.8 Construcción del modelo conceptual completo. Listar las clases conceptuales candidatas, utilizando las técnicas de la lista de categorías de clases conceptuales y la identificación de frases nominales, relacionadas con los requerimientos actuales. 2. Representar las clases en un modelo de dominio. 3. Añadir las asociaciones necesarias para registrar las relaciones que describen las reglas de negocio. 4. Añadir los atributos necesarios para satisfacer los requerimientos de información. Por ejemplo, para la clase Alumno algunos de sus atributos son: nombre, fecha de nacimiento, licenciatura, teléfono.

Alumno Profesor ListaAsistencia realiza imparte clase 0..* Inscripcion tiene..3 Grupo tiene..*..* tiene Curso Figura 2.30. Diagrama de clases que representa los conceptos de un sistema junto con los nombres de las asociaciones y multiplicidad