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/

 

martes, 28 de septiembre de 2010

¿Qué es la Computacion?




  • La Computación es la disciplina que busca establecer una base científica para resolver problemas mediante el uso de dispositivos electrónicos y sistemas computacionales.
  • La Computación es el estudio de métodos algorítmicos para representar y transformar la información, incluyendo su teoría, diseño, implementación, aplicación y eficiencia. Las raíces de la computacion e informatica se extienden profundamente en la matemática y la ingeniería. La matemática imparte el análisis del campo y la ingeniería imparte el diseño.
  • La Computación se define como el conjunto de conocimientos científicos y técnicos (bases teóricas, métodos, metodologías, técnicas, y tecnologías) que hacen posible el procesamiento automático de los datos mediante el uso de computadores, para producir información útil y significativa para el usuario.
  • La Computación e Informática es la ciencia del tratamiento automático de la información mediante un computador (llamado también ordenador o computadora).
  • El concepto fundamental de la Computación es el concepto de algoritmo.

La Computación no es:




  • Conocer que computadora comprar
  • arreglar computadoras
  • edición y procesamiento de textos
  • instalación de software
  • navegar por la web
  • uso de paquetes de software comercial
  • diseñar paginas web
  • conocer mas de 6 diferentes lenguajes de programacion
  • administrar cabinas de internet
  • administrar empresas
  • llenar libros de contabilidad
  • diseño grafico publicitario
  • secretariado computarizado



Extraido de: http://www.rodolfoquispe.org/blog/que-es-la-computacion.php

Más ramas

Adicionales areas de estudio
  • Inteligencia Computacional
  • Computacion Grafica
  • Sistemas de Bases de Datos
  • Redes de Computadoras
  • Matematica Computacional
  • Ingenieria de Software
  • Ingenieria de Computacion
  • Robotica
  • Computación Cientifica
  • Computación Simbolica
  • Sistemas de Informacion
  • Ingenieria Web
  • Recuperacion de Informacion
  • Vision Computacional
  • Bioinformatica
  • Biologia Computacional
  • Linguistica Computacional
  • Computación Acustica