martes, 30 de noviembre de 2010

Reingenieria



La Reingeniería es un método mediante el cual se rediseña fundamentalmente los procesos principales del negocio, de principio a fin, empleando toda la tecnología y recursos organizacionales disponibles, orientados por las necesidades y especificaciones del cliente, para alcanzar mejoras espectaculares en medidas criticas y contemporáneas de rendimiento, tales como costos, calidad, servicio y rapidez. Éste es un cambio radical en la forma en la que se visualiza y estructuran los negocios, que, a su vez, dejan de observarse como funciones, divisiones y productos, para ser visualizados en términos de proceso clave.


Etapas 

Las etapas de la reingenieria pueden ser las siguientes:

 ¿Quien Va ha rediseñar?

Para llevar a cabo la reingenieria de procesos se han identificado los siguientes role:

  1. El lider: Es un alto ejecutivo que respalda, autoriza y motiva el esfuerzo total de reingeniería.
     2. Dueño del Proceso: Gerente de área responsable de un proceso específico y del esfuerzo de ingeniería correspondiente.
 

lunes, 29 de noviembre de 2010

Modelo Cliente - Servidor

Antes de abarcar lo que es el modelo Cliente / Servidor debemos definir algunos terminos importantes como son:

Cliente:  Es el que inicia un requerimiento de servicio. El requerimiento inicial puede convertirse en múltiples requerimientos de trabajo a través de redes LAN o WAN. La ubicación de los datos o de las aplicaciones es totalmente transparente para el cliente. En la arquitectura C/S el remitente de una solicitud es conocido como cliente.

Servidor: Es cualquier recurso de cómputo dedicado a responder a los requerimientos del cliente. Los servidores pueden estar conectados a los clientes a través de redes, para proveer de múltiples servicios a los clientes y ciudadanos tales como impresión, acceso a bases de datos, fax, procesamiento de imágenes, etc. Al receptor de la solicitud enviada por cliente se conoce como servidor.
 
 Modelo Cliente / Servidor


 Desde el punto de vista funcional, se puede definir como una arquitectura distribuida que permite a los usuarios finales obtener acceso a la información en forma transparente aún en entornos multiplataforma.

En un sistema distribuido cada máquina puede cumplir el rol de servidor para algunas tareas y el rol de cliente para otras.

La idea es tratar a una computadora como un instrumento, que por sí sola pueda realizar muchas tareas, pero con la consideración de que realice aquellas que son mas adecuadas a sus características.

Si esto se aplica tanto a clientes como servidores se entiende que la forma más estándar de aplicación y uso de sistemas Cliente/Servidor es mediante la explotación de las PC’s a través de interfaces gráficas de usuario; mientras que la administración de datos y su seguridad e integridad se deja a cargo de computadoras centrales tipo mainframe. Usualmente la mayoría del trabajo pesado se hace en el proceso llamado servidor y el o los procesos cliente sólo se ocupan de la interacción con el usuario (aunque esto puede variar).

En que consiste?

Esta arquitectura consiste básicamente en un cliente que realiza peticiones a otro programa (el servidor) que le da respuesta. Aunque esta idea se puede aplicar a programas que se ejecutan sobre una sola computadora es más ventajosa en un sistema operativo multiusuario distribuido a través de una red de computadoras.
 
En esta arquitectura la capacidad de proceso está repartida entre los clientes y los servidores.


¿Cuales son sus Caracteristicas? 

Entre sus caracteristicas mas importantes se encuentran:
  •  El proceso del cliente proporciona la interfaz entre el usuario y el resto del sistema. El servidor actúa como un motor de software que maneja recursos compartidos tales como bases de datos, impresoras, módems, etc.
  • Las tareas del cliente y del servidor tienen diferentes requerimientos en cuanto a recursos de cómputo como velocidad del procesador, memoria, velocidad y capacidades del disco y input-output devices.
  • Se establece una relación entre procesos distintos, los cuales pueden ser ejecutados en la misma máquina o en máquinas diferentes distribuidas a lo largo de la red.
  •  La relación establecida puede ser de muchos a uno, en la que un servidor puede dar servicio a muchos clientes, regulando su acceso a recursos compartidos. 
 Niveles del Modelo Cliente/ Servidor
 
 
 
¿A que se le  denomina  Red Cliente - Servidor? 

A la red de comunicaciones en la que todos los clientes están conectados a un servidor, en el que se centralizan los diversos recursos y aplicaciones con que se cuenta; y que los pone a disposición de los clientes cada vez que estos son solicitados. Esto significa que todas las gestiones que se realizan se concentran en el servidor, de manera que en él se disponen los requerimientos provenientes de los clientes que tienen prioridad, los archivos que son de uso público y los que son de uso restringido, los archivos que son de sólo lectura y los que, por el contrario, pueden ser modificados, etc. Este tipo de red puede utilizarse conjuntamente en caso de que se esté utilizando en una red mixta. 


Ventajas

  • Uno de los aspectos que más ha promovido el uso de sistemas Cliente/Servidor, es la existencia de plataformas de hardware cada vez más baratas.

  • El esquema Cliente/Servidor facilita la integración entre sistemas diferentes y comparte información permitiendo, por ejemplo que las máquinas ya existentes puedan ser utilizadas pero utilizando interfaces mas amigables al usuario.
  •  Al favorecer el uso de interfaces gráficas interactivas, los sistemas construidos bajo este esquema tienen mayor interacción más intuitiva con el usuario.
  •   Es más rápido el mantenimiento y el desarrollo de aplicaciones, pues se pueden emplear las herramientas existentes (por ejemplo los servidores de SQL o las herramientas de más bajo nivel como los sockets o el RPC ).
 


 
Fuente de informacion:  es.wikipedia.org/wiki/Cliente-servidor



 

domingo, 28 de noviembre de 2010

ingeniería en Sistemas

Que es ingeniería de Sistema?

Antes de que el software se pueda construir, el sistema en el que residirá se debe comprender. Para lograrlo, se deben definir los objetivos generales del sistema; se debe identificar el papel del hardware, software, personas, bases de datos, procedimientos y otros elementos del sistema; y los requerimientos operacionales deben ser identificados; analizados, especificados, modelizados, validados y gestionados. Estas actividades son la base de la ingeniería de sistemas.




¿Quién lo hace?

Un ingeniero de sistema que trabaja para comprender los requisitos del sistema en colaboración con el cliente, los futuros usuarios y otras partes interesadas.

¿Por qué es importante?

Son importante por que generan elementos tecnológicos que para realizar este sistema en el que ayuda enormemente a la generación del software.

¿Cuáles son los pasos?

Los objetivos y los requisitos operacionales de mayor detalle son identificados gracias a la información facilitada por el cliente. Los requisitos son analizados para valorar su claridad, completitud y consistencia. Una especificación incorporada a un modelo de sistema, se crea y valida posteriormente por los clientes y las partes interesadas. Finalmente, los requisitos del sistema son gestionados para asegurar que los cambios se controlan adecuadamente.

¿Cuál es producto obtenido?

Se debe obtener una correcta representación del sistema como consecuencia de la ingeniería de sistema. Se puede realizar a través de un prototipo, una especificación o incluso un modelo simbólico, debiendo comunicar la operativa, la funcionalidad y las características de comportamiento del sistema que se va construir e incorporarlo dentro de la arquitectura del sistema.

¿Cómo puedo estar seguro de que lo he hecho correctamente?

El producto obtenido, a través de la aplicación de la ingeniería de sistemas, debe ser revisado para determinar su claridad, completitud y consistencia. Es importante que los cambios en los requisitos de un sistema sean gestionados utilizando métodos sólidos
De GCS.