sábado, 4 de diciembre de 2010

BUSINESS PROCESS MANAGEMENT (BPM)


Es una metodología que nos permite por medio del modelamiento de los procesos de negocios, conocer más en profundidad y detalladamente el funcionamiento de los procedimientos que se llevan acabo dentro de la organización, permitiendo su definición, optimización y automatización(Workflows) de estos. 
La administración de los procesos permite asegurar que los mismos se ejecuten eficientemente, y la obtención de información que luego puede ser usada para mejorarlos. Es a través de la información que se obtiene de la ejecución diaria de los procesos, que se puede identificar posibles ineficiencias en los mismos, y actuar sobre las mismas para optimizarlos.

Beneficios de implementar BPMS:
  • Implementación de procesos horizontales de una forma ágil y efectiva.
  • Integración de la información del negocio dispersa en diferentes sistemas.
  • Participación de los usuarios en todas las etapas del ciclo de vida de los procesos (diseño, ejecución, seguimiento y evolución).
  • Monitoreo del cumplimiento de los factores clave del negocio.
  • Medio para el mejoramiento y eficiencia continua de los procesos de negocio.
  • Mejora de los tiempos de respuesta de TI ante cambios y nuevos requerimientos:
    - Mayor rapidez en la incorporación de mejoras a los procesos de negocio.
    -Reducción de tiempo a menos de la mitad en la incorporación de nuevas     funcionalidades.

Conceptos a tener en cuenta:
  • Proceso de negocios: Es la secuencia de actividades ordenadas y coordinadas dentro de una organización que se ejecuta para obtener un producto final. En cambio Procedimiento es la secuencia de acciones que se deben realizar para ejecutar una actividad.
  • Workflow: Consiste en la automatización de los procesos de negocios que existen en las organizaciones, colocando en la bandeja de cada usuario las tareas que debe realizar de manera pro-activa, manejando no sólo el recorrido, los roles, los usuarios y los datos necesarios para cada actividad del proceso, sino también permitiendo controlar tiempos de ejecución, camino recorrido, actividades cumplimentadas, participantes, etc.  

viernes, 3 de diciembre de 2010

TABLA COMPARATIVA : DE ALGUNAS METODOLOGÍAS DE DISEÑO DE SOFTWARE

En esta tala podremos observar algunas de las metodologías de software mas usadas mostrando las ventajas y desventajas de cada una, permitiendo nos hacer una perspectiva mucho mas amplia sobre la complejidad de escoger una metodología a seguir para llevar acabo nuestro proyecto.


UML (Unified Modelign Process)

Como en todos los desarrollos de sistemas de información se tiene que adoptar una metodología de diseño que nos permita entender y expresar de una mejor forma el sistema de información que se esta construyendo, por tal razón se usará el estándar UML. para conocer un poco mas sobre este tema vamos a resolver una serie de preguntas que nos aclararán el panorama un poco:
  1. ¿Qué es UML?UML es un lenguaje de modelado que permite generar diseños que captura los requerimientos recolectados por los diseñadores (analistas) de una manera poco convencional y facilitando la comprension de desarrolladores al momento de generar el codigo del Sistema.
  2. ¿Cuál es la importancia de UML?. Su importancia Radica en la esquematización de los sistemas de información permitien obtener una pre-visualizacion de la construccion del SI, es decir, un mapa que permita observar de manera general cada una de las partes que componen el proyecto.
  3. ¿Cuál es el origen de UML y en que métodos esta basado?. su origen se da ente los años 94 - 96 con los aportes de Gary Booch, James Rumbaugh y Ivar Jacobson, cuando estas 3 personas comienzan a trabajar juntos despues de que cada uno habia creado sus propias metodologías en los 80’s; aportandose ideas entre ellos logran consolidarlas rn uno solo. Esto llama la atencion de grandes empresas a nivel mundial que conforma un consorcio y presentan la primera version de UML en el año de 1997 ante el OMG group. UML esta basado en  los siguientes metodos:
    -Object-modeling technique de Rumbaugh, el cual se enfoca en el análisis orientado a objetos.
    - Método Booch de Booch, el cual se enfoca en el diseño orientado a objetos.
    -  Método de ingeniería de software orientado a objetos de Jacobson.
  4. ¿Cuáles son los beneficios del modelado?
  5.                        a.    Representacion Grafica del Sistema, procesos y metodos.
    b.    Mejor compresion de lo que espera cliente del sistema.
    c.    Expresion de los requerimientos con mayor exactitud.
    d.    Compresion total del sistemas por otras personas
    e.    Permite la implementacion orientada objetos de una manera mas clara y consisa.
    f.     Permite la implementacion de modelos iterativos con mayor claridad, es decir, ayuda a un mejor control sobre las iteraciones.
    g.    Es un lenguaje estadar para la modelacion de sistemas de informacion.
  6. ¿Cuáles son los objetivos de UML?. Creación de una metodolgía estandar para el análisis y diseño de sistemas de información. 
  7. ¿Cuál es el futuro de UML?
  •  Extensiones para los negocios: notaciones para procesos de negocio.
  •  Lecciones de las extenciones de negocio.
  • Interfaces Gráficas de Usuario. establecemos un diagrama híbrido que muestre las relaciones de espacio de los componentes de la pan­talla, y que muestre sus conexiones y casos de uso. Esto tiene la ventaja de mostrar laevolución de una GUI conforme toma forma, y mantiene a los casos de uso correspon­dientes en el centro de la atención.
  • Sistemas Expertos. es un diagrama que visualice las reglas y sus relaciones internas. En este diagrama, un cuadro dividido en compartimientos modela  la regla. Un compartimiento contiene al identificador de la regla, otro resume la parte if, otro la parte then y otras dos muestran las reglas relacionadas. Los vínculos a las reglas adyacentes aparecen como líneas de conexión entre las partes adecuadas de las reglas.

jueves, 2 de diciembre de 2010

INTRODUCCIÓN A SERVICE ORIENTED ARCHITECTURE (SOA)


SOA es una forma de mirar al mundo, es decir, es transformar todo lo que rodea a los procesos de negocios dentro de una organización en servicios. 
Los servicios son los ladrillos sobre los cuales se levanta SOA para lograr acceder a las capacidades que se repiten en un negocio y así lograr un mejor funcionamiento de todas las partes de la compañía.


Ahora veamos cómo se visualizan los servicios en SOA:
  •  Lo que el servicio hace por usted. Un servicio proporciona una capacidad para el consumidor, como por ejemplo, procesar el cambio de dirección de un cliente de un banco.
  • Cómo se utiliza. Un servicio cuenta con un método específico para poder usarlo, lo que se llama invocación. Presenta una interfaz bien definida para poder acceder a sus prestaciones.
Lo que no se define explícitamente en un servicio de SOA es:
  • Dónde está ubicado el servicio. Se puede acceder a los servicios de forma remota, es decir, que puede llamarlos desde cualquier punto de una red.
  • Cómo funciona. Los servicios son ocultos, lo que significa que ni se sabe, ni importa, cómo realizan su trabajo.
  • Los servicios de SOA pueden acoplarse para construir otros nuevos, y ensamblarse en secuencias para construir procesos.

COMO ESTA CONSTITUIDA LA ARQUITECTURA SOA:

Muchos Autores realizan una analogía de SOA con un juego de lego debido a que cada servicio es una pieza que encaja y se acomoda con otras piezas del rompecabezas que es diseño y la implementación de un proyecto SOA.

La arquitectura de la SOA define los siguientes aspectos:
  • Cómo localizar un servicio.
  • Cómo conseguir que se comuniquen los diferentes servicios.
  • Cómo encaja cada uno de los servicios en todo el sistema.







Como se mencionaba antes el trabajar con piezas facilita el trabajo de acoplamiento de ya que solo tienes que busca en qué lugar y con qué pizas en caja de la mejor forma.

miércoles, 1 de diciembre de 2010

CARACTERÍSTICAS DE LOS SI CONTABLES Y GERENCIALES

Tal vez los sistemas de información más parecidos a lo que  queremos lograr o por lo menos en la concepción de sus objetivos y estructura, los cuales son los sistemas contables y los sistemas gerenciales.

Los sistemas de información contable: deben ejecutar tres pasos básicos que constituyen su estructura, los cuales son:
·         Registro de la actividad financiera: en un sistema contable se debe llevar un registro sistemático de la actividad comercial diaria en términos económicos
·         Clasificación de la información: un registro completo de todas las actividades comerciales implica comúnmente un gran volumen de datos. Por tanto, la información de debe clasificar en grupos o categorías, para tener un mayor control sobre el flujo de información.
·         Resumen de la información: para que la información contable utilizada por quienes toman decisiones, esta debe ser resumida. Por ejemplo, una relación completa de las transacciones de venta de una empresa  sería demasiado larga para que cualquier persona se dedicara a leerla, por tal motivo sistema de contar con herramientas que faciliten estas tareas tan arduas y engorrosas.
Los objetivos primordiales un sistema de información contable son:
·         Predecir flujos de efectivo.
·         Apoyar a los administradores en la planeación, organización y dirección de los negocios.
·         Tomar decisiones en materia de inversiones y crédito.
·         Evaluar la gestión de los administradores del ente económico.
·         Ejercer control sobre las operaciones del ente económico.
·         Fundamentar la determinación de cargas tributarias, precios y tarifas.
·         Ayudar a la conformación de la información estadística nacional.
·         Contribuir a la evaluación del beneficio o impacto social que la actividad económica representa para la comunidad.
Además de lo anterior un sistema contable debe proporcionar información a los gerentes y también a varios usuarios externos que tienen interés en las actividades financieras de la empresa.
Los sistemas de información gerencial: es conjunto de los métodos de gestión de la información vinculada a la automatización o apoyo humano de la toma de decisiones. Estos sistemas cuenta con una estructura piramidal que consiste en:
·         La parte inferior de la pirámide está comprendida por la información relacionada con el procesamiento de las transacciones preguntas sobre su estado.
·         El siguiente nivel comprende los recursos de información para apoyar las operaciones diarias de control.
·         El tercer nivel agrupa los recursos del sistema de información para ayudar a la planificación táctica y la toma de decisiones relacionadas con el control Administrativo.
·         El nivel más alto comprende los recursos de información necesarios para apoyar la planificación estratégica y la definición de políticas de los niveles más altos de la administración.
Estos sistemas están elaborados con el fin de optimizar y apoyar las cuatro funciones gerenciales básicas Planificación, Organización, Dirección y Control, especialmente las de Planeación y control, lo que permite concluir que debe cumplir los objetivos planteados en cada una de estas fases.