domingo, 24 de octubre de 2010

Modelación de Procesos


Prime Tema:   Investigue que lenguajes o notaciones existen en el medio para graficar un proceso de Negocio. Haga un resumen de por lo menos 3 notaciones.

   Lenguaje Unificado de Modelado (UML, por sus siglas en inglés, Unified Modeling Language) es el lenguaje de modelado de sistemas de software más conocido y utilizado en la actualidad; está respaldado por el OMG (Object Management Group). Existen varios ejempolos de este como vera a continuación:

  • Actor (UML)
  • Artefacto (UML)
  • Diagrama de actividades
  • Diagrama de casos de uso
  • Diagrama de clases
  • Diagrama de colaboración
  • Diagrama de componentes
  • Diagrama de comunicación
  • Diagrama de despliegue
  • Diagrama de estados
  • Diagrama de estructura compuesta
  • Diagrama de flujo
  • Diagrama de objetos
  • Diagrama de paquetes
  • Diagrama de secuencia
  • Diagrama de tiempos
  • Diagrama global de interacciones
  • Lenguaje Unificado de Modelado
  • Lenguaje de especificación OCL2.0
  • Model Driven Architecture
  • OOHDM
  • Object Management Group
  • SysML
  • XML Metadata Interchange
Ahora describiremos 3 de estos ejemplos:

    1. Lenguaje de especificación OCL2.0
   
       OCL2.0 (Object Constraint Language 2.0) fue adoptado en octubre de 2003 por el grupo OMG como parte de UML 2.0. OCL es un lenguaje para la descripción formal de expresiones en los modelos UML. Sus expresiones pueden representar invariantes, precondiciones, postcondiciones, inicializaciones, guardias, reglas de derivación, así como consultas a objetos para determinar sus condiciones de estado. Se trata de un lenguaje sin efectos de borde, de manera que la verificación de una condición, que se presupone una operación instantánea, nunca altera los objetos del modelo. Su papel principal es el de completar los diferentes artefactos de la notación UML con requerimientos formalmente expresados.

     2. Lenguaje Unificado de Modelado

    LUM o UML, por sus siglas en inglés, Unified Modeling Language) es el lenguaje de modelado de sistemas de software más conocido y utilizado en la actualidad; está respaldado por el OMG (Object Management Group). Es un lenguaje gráfico para visualizar, especificar, construir y documentar un sistema. UML ofrece un estándar para describir un "plano" del sistema (modelo), incluyendo aspectos conceptuales tales como procesos de negocio y funciones del sistema, y aspectos concretos como expresiones de lenguajes de programación, esquemas de bases de datos y componentes reutilizables.

Es importante resaltar que UML es un "lenguaje de modelado" para especificar o para describir métodos o procesos. Se utiliza para definir un sistema, para detallar los artefactos en el sistema y para documentar y construir. En otras palabras, es el lenguaje en el que está descrito el modelo.
Se puede aplicar en el desarrollo de software entregando gran variedad de formas para dar soporte a una metodología de desarrollo de software (tal como el Proceso Unificado Racional o RUP), pero no especifica en sí mismo qué metodología o proceso usar.
UML no puede compararse con la programación estructurada, pues UML significa Lenguaje Unificado de Modelado, no es programación, solo se diagrama la realidad de una utilización en un requerimiento. Mientras que, programación estructurada, es una forma de programar como lo es la orientación a objetos, sin embargo, la programación orientada a objetos viene siendo un complemento perfecto de UML, pero no por eso se toma UML sólo para lenguajes orientados a objetos.

     3. Model Driven Architecture

      La arquitectura dirigida por modelos (Model-Driven Architecture o MDA) es un acercamiento al diseño de software, propuesto y patrocinado por el Object Management Group. MDA se ha concebido para dar soporte a la ingeniería dirigida a modelos de los sistemas de software. MDA es una arquitectura que proporciona un conjunto de guías para estructurar especificaciones expresadas como modelos.


Fuentes:http://es.wikipedia.org/wiki/Categor%C3%ADa:UML



Segundo Tema: De una de las notaciones o lenguajes escogidos, explique cómo funciona (por ejemplo la cantidad de niveles que tiene) y que elementos utiliza para graficar un proceso. Haga una breve descripción de los principales elementos.

UML:


En UML 2.0 existen 13 tipos de diagramas diferentes. Separados de la siguiente manera para una mayor compresión:

Los Diagramas de Estructura enfatizan en los elementos que deben existir en el sistema modelado:

• Diagrama de clases

• Diagrama de componentes

• Diagrama de objetos

• Diagrama de estructura compuesta (UML 2.0)

• Diagrama de despliegue

• Diagrama de paquetes

Los Diagramas de Comportamiento enfatizan en lo que debe suceder en el sistema modelado:

• Diagrama de actividades

• Diagrama de casos de uso

• Diagrama de estados

• Diagrama de secuencia

 
Los Diagramas de Interacción son un subtipo de diagramas de comportamiento, que enfatiza sobre el flujo de control y de datos entre los elementos del sistema modelado:

• Diagrama de secuencia

• Diagrama de comunicación, que es una versión simplificada del Diagrama de colaboración (UML 1.x)

• Diagrama de tiempos (UML 2.0)

• Diagrama global de interacciones o Diagrama de vista de interacción


Fuente: http://es.wikipedia.org/wiki/Lenguaje_Unificado_de_Modelado


Tema Tres :Con el lenguaje o notación seleccionado grafique 3 procesos de una empresa a la cual pueda tener acceso.








 Imagenes extraidas de: http://infosistemasupc.blogspot.com/

 

No hay comentarios:

Publicar un comentario