Este documento describe el metamodelado y los casos de uso. Explica que un metamodelo describe la sintaxis abstracta de un lenguaje de modelado a través de diagramas de clases o entidad-relación. Los diagramas de casos de uso modelan parcialmente la funcionalidad de una aplicación describiendo los procesos, actores y roles involucrados. Un caso de uso define una secuencia de acciones que produce un resultado observable para un actor. El documento incluye un ejemplo de diagrama de caso de uso para el registro de pedidos en una comercializadora.
1. Metamodelado
Por Juan Guadarrama Campos
12 de enero de 2013
En el desarrollo de sistemas entendemos como modelado a la descripción de un
sistema en proceso de desarrollo a través de un lenguaje, es común que en el
análisis que se lleva a cabo durante la etapa de diseño de un sistema de
información se utilice modelado mediante diagramas enlazados y esquematizando
de manera abstracta el comportamiento de un proceso.
Un meta-modelo es un modelo que describe a través de un lenguaje el análisis, la
construcción y desarrollo de esquemas, reglas, restricciones, modelos y teorías
aplicables, es decir un meta-modelo describe la sintaxis abstracta de un lenguaje
(Esther Guerra, 2010) utilizando diagramas de clases o entidad relación.
Caso de Uso
Los diagramas de casos de uso modelan parcialmente la funcionalidad de la
aplicación, describiendo los procesos y actores involucrados así como los roles
que desempañan cada uno de ellos, el lenguaje que se utiliza para modelar estos
procesos es el Lenguaje de Modelado Unificado UML.
Un caso de uso puede ser definido como una secuencia de acciones, incluyendo
variaciones, que el sistema puede ejecutar y que produce un resultado observable
de valor para un actor que interactúa con el sistema (Molina, 2000).
El primer pasó del modelado del negocio consiste en capturar los procesos de
negocio de la organización bajo estudio. La definición del conjunto de procesos del
negocio es fundamental, ya que define los límites del proceso de modelado. En
primer lugar, consideramos los objetivos estratégicos de la organización. Teniendo
en cuenta que estos objetivos van a ser muy complejos y de un nivel de
abstracción muy alto, serán descompuestos en un conjunto de sub-objetivos más
concretos, que deberán cumplirse para conseguir el objetivo estratégico. Estos
sub-objetivos pueden a su vez ser descompuestos en otros, de manera que se
defina una jerarquía de objetivos.
Una vez se han identificado los procesos de negocio, es preciso encontrar los
agentes involucrados en su realización para la asignación de roles, los roles son
las acciones o actividades en las que interactúan los actores para llevar a cabo el
proceso.
Los caso de uso se obtienen al describir las actividades que representan una
función del sistema para lograr un objetivo.
2. Ejemplo de un Caso de Uso
En este ejemplo se analiza la aceptación de un pedido en una comercializadora de
productos, el cual consiste en buscar en un catálogo de productos si un producto
existe para aceptar o rechazar el pedido.
Fig. 1 Diagrama de caso de uso (UML) Registro de Pedido
Análisis del Diagrama
El diagrama indica la interacción que existe entre el sistema y cada uno de los
usuarios, se puede observar que a manera generalizada representa las
actividades o roles que desempeñan tanto los actores como el sistema.
La mejor interpretación de un diagrama de caso de uso de puede registrarse en
una plantilla denominada descripción de caso de uso propuesta por Coleman, es
una tabla que describe de manera general las acciones del caso de uso
combinando simplicidad y completitud el formato de esta plantilla puede
observarse en la tabla 1 (Molina, 2000).
3. Nombre: Nombre del caso de uso
Actor: Socio/Empleado/
Descripción: Describe el proceso
Flujo Principal: Eventos ACTOR Eventos SISTEMA
Actividades del actor Actividades del sistema
Alternativa: Actividades alternativas Acciones del sistema en actividades alternativas
Precondición: Condiciones de inicio
Poscondición: Condiciones o estatus después de realizar el caso de uso
Presunción: Acciones o actividades supuestas
Tabla 1 Descripción de Casos de Uso (Molina, 2000)
Referencias
Esther Guerra, J. d. (03 de 2010). http://astreo.ii.uam.es. Recuperado el 12 de 01 de 2013, de
astreo.ii.uam.es/~jlara/doctorado.2010/3_MetaModelado.pdf
Meza, R. R. (2010). Desarrollo Dirigido por Modelos de Aplicaciones Web que integran Datos y Funcionalidad
a partir de Servicios Web. Valencia: Tesis.
Molina, J. G. (2000). De l os Procesos del Negoci o a l os Casos de Uso. Recuperado el 12 de 01 de 2013, de
http://dis.um.es/~jmolina/jis2000modeladonegocio.pdf
Montaldo, D. F. (2005). Patrones de Diseño de Arquitecturas de Software . Buenos Aires: TESIS.
Pastor, O. (Mayo de 2008). www.infor.uva.es/~mlaguna/cd/cd7.pdf. Recuperado el 12 de Enero de 2013, de
www.infor.uva.es
Peñalvo, D. F. (05 de Mayo de 2011). grialdspace.usal.es. Recuperado el 12 de Enero de 2013, de
grialdspace.usal.es:443/.../20110505%20-...
Reina, A. M. (Octubre de 2006). HACIA LENGUAJES DE METAMODELADO ORIENTADOS. Recuperado el 12 de
Enero de 2013, de http://www.lsi.us.es/˜reinaqu