Manual M2C1U06 Adendum

Please download to get full document.

View again

All materials on our website are shared by users. If you have any questions about copyright issues, please report us to resolve them. We are always happy to assist you.
 19
 
  ADENDUM A LA UNIDAD 6 MODELOS CONCEPTUALES A6. MODELOS ORIENTADOS A PROCESOS ........................................... 1 A6.1. INTRODUCCIÓN AL MODELADO CONCEPTUAL........................... 2 A6.1.1. CONCEPTO DE MODELO ................................................ 2 A6.1.2. PROPÓSITO DE LOS MODELOS ....................................... 2 A6.1.3. MODELOS CONCEPTUALES VS. MODELOS DEL SISTEMA ..................................................................................... 3 A6.2. UTIL
Related documents
Share
Transcript
    ADENDUM A LA UNIDAD 6MODELOS CONCEPTUALES A6. M ODELOS ORIENTADOS A PROCESOS ...........................................1 A6.1. I NTRODUCCIÓN AL MODELADO CONCEPTUAL ...........................2A6.1.1. C ONCEPTO DE MODELO ................................................2A6.1.2.   P ROPÓSITO DE LOS MODELOS .......................................2A6.1.3.   M ODELOS CONCEPTUALES VS .   M ODELOS DELSISTEMA .....................................................................................3A6.2. U TILIDAD DE LOS MODELOS CONCEPTUALES ............................6A6.3. O NTOLOGÍA SUBYACENTE A LOS MODELOSCONCEPTUALES ......................................................................................7A6.4. N OTAS FINALES .......................................................................10Actualmente, la ciencia y la tecnología utilizan extensamente modelos. La importancia de estosartefactos ha motivado que los modelos y el proceso de modelización se haya formalizadoprofundamente tanto en las matemáticas como en la filosofía de la ciencia, por lo que se constituyenen una de las disciplinas más complejas y abstractas existentes actualmente.En la presente unidad, se realizará una introducción a un tipo especial de modelos: Los modelosconceptuales. A diferencia de con las matemáticas, los modelos conceptuales, tal y como seentienden en ingeniería del software 1 , son un tipo de modelos relativamente poco sofisticados y, porlo tanto, más simples de comprender. Dicho de otro modo: una descripción bastante informal essuficiente para introducir el modelado conceptual.No obstante, existe un problema. Los modelos conceptuales llevan utilizándose muchos años eningeniería del software, pero con distintos propósitos. Ello ha provocado que el concepto de“modelo conceptual” esté altamente contaminado y, por consiguiente, que distintos colectivosconciban los modelos conceptuales de modo distinto.Por ejemplo, la confusión más frecuente consiste en suponer que los modelos conceptuales sonequivalentes al diseño del software, eliminando de este modo la clara separación existente entrerequisitos y diseño. Por ello, la introducción al modelado conceptual que se hará en las seccionessiguientes será un poco más extensa de lo habitual, con la finalidad de evitar, en la medida de loposible, confusiones como la citada anteriormente. Para ello, se describirán en primer lugar losconceptos fundamentales de modelado conceptual para, a continuación, describir la utilidad de los 1 La modelización conceptual es un aspecto muy complejo de la informática, debido a que posee se concibede forma distinta dependiendo de la disciplina en que se considere. Por citar algún ejemplo, la concepción delos modelos conceptuales en la disciplina de Sistemas de Información es mucho más sofisticada y formalista(aunque en ningún modo incompatible) de lo que se explicará aquí. La descripción que se está aportando en lapresente unidad coincide razonablemente bien con la concepción de modelo conceptual en la ingeniería delsoftware. Asignatura: Análisis de Requisitos 1      modelos conceptuales para el análisis. El presente adendum finalizará con una discusión específicaacerca de la ontología subyacente a los modelos conceptuales, que es precisamente lo que confiere aéstos su utilidad durante el análisis. A6.1.   Introducción al modelado conceptual Las siguientes secciones describirán los conceptos fundamentales necesarios para comprender elmodelado conceptual. Concretamente, se describirá qué es un modelo, por qué se construyenmodelos y qué tipos de modelos se utilizan en la ingeniería del software. A6.1.1. Concepto de modelo El término “modelo”, en el lenguaje común, es extremadamente polisémico. Como muestrarepresentativa de dicha variedad de acepciones, véanse las definiciones propuestas por el Webster’sNew Encyclopedic Dictionary:1.   Copia exacta pero a escala de algo.2.   Patrón o figura de algo pendiente de hacerse.3.   Descripción o analogía usada para ayudar a visualizar algo que no puede ser directamenteobservado.4.   Sistema de asunciones, datos e interfaces usados para describir matemáticamente objetos osituaciones.5.   Proyección teórica de un sistema posible o imaginario.Cada una de las definiciones anteriores, y probablemente cualquier otra que se pudiera proponerse,hacen siempre referencia al mismo hecho: Todos los modelos son un artificio (copia, represtación,sistema matemático) que describe alguna otra cosa (algo ya existente en el mundo real, un sistema adesarrollar en el futuro). La creación y utilización de modelos posee dos grandes ventajas prácticas: ã   Los modelos simplifican lo que describen de diversas formas, permitiendo a su creadorcentrarse en los aspectos que considera importantes de la cosa modelada. Dicho de otromodo: los modelos son instrumentos de reducción de la complejidad. ã   Los modelos, dependiendo de la fidelidad con que describan a la cosa modelada, permitensimular la manipulación de la cosa y observar resultados reales. Por ejemplo, una maquetade un edificio permite simular las condiciones de iluminación de las distintas estancias delfuturo edificio; o una maqueta de una ala de un avión permite estudiar las característicasaerodinámicas del ala real. De este modo, un modelo puede ser utilizado en lugar de la cosamodelada cuando ésta no es accesible o no se recomienda su manipulación. A6.1.2. Propósito de los modelos Independientemente de los tipos de modelos existentes o de sus propiedades formales, los modelosse construyen para algo. Típicamente, existen dos motivos para la creación de un modelo: Asignatura: Análisis de Requisitos 2      ã   Ayudar o favorecer la comprensión de algo, tal y como se desprende de las definiciones 1, 3y 4 indicadas en la sección anterior. Por ejemplo: para comprender el efecto de los choquesfrontales en la salud de los ocupantes de un vehículo, se construyen modelos en los cualeslos coches se lanzan contra obstáculos estáticos (reduciendo de este modo la complejidad)pilotados por dummies (ya que no sería ético manipular personas reales). ã   Proyectar o anticipar la estructura o funcionamiento de algo, tal y como se desprende de lasdefiniciones 2 y 5. Por ejemplo, para evaluar la resistencia aerodinámica de un vehículo, escon frecuencia necesario construir una maqueta del mismo y someterla a pruebas en túnelesde viento.En el caso de la ingeniería del software, los modelos se utilizan en las dos vertientes antesindicadas: tanto para ayudar a la comprensión como para anticipar la estructura o funcionamientodel software. No obstante, se trata de dos modelos distintos, usados en distintos momentos delproceso de desarrollo de software: ã   Los modelos que favorecen la comprensión de la necesidad del usuario y los requisitos delsoftware se denominan modelos conceptuales , y son usados durante la actividad de análisisdel proceso de requisitos 2 . ã   Los modelos que anticipan la estructura o funcionamiento del futuro sistema no tiene unnombre propio, pero habitualmente se denominan modelos de diseño o modelos delsistema . Como su propio nombre indica, se utilizan una vez finalizada la actividad derequisitos, durante el proceso de diseño del software.Los modelos que nos interesarán en este módulo son los modelos conceptuales. No obstante, ydebido a la contaminación que lleva asociada esta denominación, en las secciones siguientes sedescribirán de modo más pormenorizado las diferencias entre los modelos conceptuales y losmodelos del sistema. A6.1.3. Modelos conceptuales vs. Modelos del sistema Existen varias diferencias entre los modelos conceptuales y los modelos del sistema. Las diferenciasmás importantes son las siguientes: ã   Objeto del modelo: Los modelos conceptuales describen el universo de discurso. Losmodelos del sistema describen el futuro sistema software.   ã   Alcance del modelo: Los modelos conceptuales poseen un alcance variable, superando enmuchas ocasiones el ámbito del sistema. Los modelos del sistema, por el contrario, secircunscriben exactamente al ámbito del futuro sistema software. ã   Detalle del modelo. Los modelos conceptuales tienden a ser poco detallados. Los modelosdel sistema, sin embargo, deben contener un gran nivel de detalle acerca de cómoimplementar el sistema para ser realmente útiles. 2 Otra utilidad de los modelos conceptuales es favorecer la comunicación entre analistas, usuarios y clientes,aunque dicha utilidad no es relevante aquí. Asignatura: Análisis de Requisitos 3      ã   Formalidad: Los modelos conceptuales pueden poseer niveles muy variados deformalidad. Los modelos del sistema, para ser útiles, deben ser lo más precisos (y, enconsecuencia, formales) posible.Las sub-secciones siguientes describen estas diferencias más en detalle. A6.1.3.1. Objeto del modelo Por objeto del modelo, debe entenderse la cosa descrita en el modelo.En el caso de los modelos conceptuales, el objeto del modelo es el universo, o dominio, de discurso.Por dominio de discurso, debe entenderse el entorno que rodea al software (y del que éste formaparte), en el cual: ã   El software ejerce su influencia (toma datos, suministra datos) ã   Se realizan las tareas cotidianas (facturar, imprimir, etc.) ã   Existen unas reglas, típicamente denominadas reglas de negocio , que el software deberespetar para funcionar correctamente y proporcionar un trabajo útil. Por ejemplo, reglastales como que las facturas deben imprimirse mensualmente o que éstas tendrán un formadodeterminado.Los modelos conceptuales representan, por consiguiente, los aspectos indicados anteriormente(datos, tareas, reglas de negocio, etc.).En el caso del modelo del sistema, el objeto del modelo es el futuro sistema software. Porconsiguiente: ã   El modelo del sistema puede contener aspectos del dominio de discurso (tales como lastareas y reglas de negocio), aunque típicamente en menor medida que el modelo conceptualy ã   Sobre todo, el modelo de sistema describirá muchos aspectos acerca de cómo implementarel futuro sistema software, los cuales no están reflejados en el modelo conceptual. Entredichos aspectos pueden citarse, por ejemplo, los métodos, mensajes, clases, procesos, etc.Gráficamente, la diferencia entre ambos modelos puede representarse como indica la Figura 1.Como puede observarse, el modelo conceptual y el modelo del sistema se solapan en cierta medida, pero ambos modelos son fundamentalmente diferentes. Asignatura: Análisis de Requisitos 4  
Related Search
We Need Your Support
Thank you for visiting our website and your interest in our free products and services. We are nonprofit website to share and download documents. To the running of this website, we need your help to support us.

Thanks to everyone for your continued support.

No, Thanks