¿QUE ES EL PROCESAMIENTO DE DATOS?
Es la Técnica que consiste en la recolección de los datos
primarios de entrada, que son evaluados y ordenados, para obtener información
útil, que luego serán analizados por el usuario final, para que pueda tomar las
decisiones o realizar las acciones que estime conveniente.
HISTORIA DEL PROCESAMIENTO DE DATOS
Desde épocas muy remotas el hombre procesa datos. Es muy
probable que el hombre primitivo empleara los dedos de las manos para efectuar
operaciones muy sencillas y almacenar toda la información posible en su
memoria, por lo que fue necesario auxiliarse de todos los medios que
permitieran resolver operaciones un poco más complicadas, tal es el caso del
ábaco que, de hecho, fue uno de los primeros inventos (herramientas para el
proceso de la información).
En su forma más sencilla, el ábaco consiste en una tabla con
una serie de ranuras, en donde son colocadas tantas fichas (indicadores) como
unidades, decenas o centenas haya que representar.
La Europa Medieval desarrolló dispositivos llamados
contadores, que se usaban con este objetivo.
En 1642, Pascal inventó una máquina que utilizando una rueda
con diez dientes y conectada a otra serie de ruedas podía sumar y restar. Fue
la idea de la primera calculadora.
En 1671, Leibnitz extendió el concepto para incluir
operaciones de multiplicación y división, a través de sumas y restas sucesivas.
Como antecedentes del proceso de datos, con el uso del
registro unitario, y que precedieron a los actuales sistemas mencionaremos
algunos, aún cuando no estén relacionados con el tratamiento de la información.
En 1887, el Dr. Herman Hollerith desarrolló el registro de
información por tarjeta perforada. Previamente en 1812 Babbage introdujo el
principio de memoria, a través de una máquina que calculaba y retenía la
información para ser usada en repetidas veces, quedando en proyecto no
concretado.
En esencia el procesamiento de datos con registro por
unidad, siguió tres pasos fundamentales. El primero confronta tres tipos de
máquinas perfectamente diferenciadas en sus funciones, pero éstos están
controlados en su funcionamiento por el hombre. Es decir, que prácticamente la
velocidad de funcionamiento del sistema está limitada por el control humano. La
entrada por máquinas de tipo electromecánico, así como la salida, tienen una
velocidad de funcionamiento superior a la convencional (hasta entonces lo
conseguía la taqui-mecanografía).
Las máquinas encargadas del proceso realizaban esto en forma
mecánica y por lo tanto, a velocidades semejantes e incluso inferiores a los
dispositivos de entrada/salida.
Para obviar el inconveniente de la velocidad del control
humano de los procesos el cálculo se realizaba por medio de paneles cableados
que actuaban directamente sobre calculadoras, por la falta de flexibilidad del
sistema.
Posteriormente se dio paso al control por tarjetas y el
almacenamiento de datos en la memoria. Pese a que el control se realizaba
externamente, se introdujo la modificación de que éste pudiera ser mediante
paneles cableados o, como innovación importante, mediante la utilización de
tarjetas perforadas para efectuar el control del proceso.
Entre 1939 y 1944 se desarrolló el computador Mark I, que
contaba con aportes significativos sobre sistemas. El primero correspondía al
diseño del circuito del procesador. El segundo, al método de control. Mark I
utilizaba cintas perforadas que dirigían las máquinas para programar acciones.
En esta época aparece el ENIAC, computadora totalmente electronica. En 1945
hace su aparición el EDVAC.
A partir de la década del cincuenta, hacia adelante, se
dispusieron una serie de herramientas del tipo, cada vez más sofisticados, que
amoldaron mejor el concepto de Procesamiento Automático de Datos, suprimiendo
totalmente la intervención humana en esta fase. En la década de los ochenta
aparecen con fuerza las microcomputadoras y su uso, hoy en día, es común en las
más diversas actividades del hombre.
CICLO DE
PROCESAMIENTO DE LOS DATOS
Las etapas para el Procesamiento de Datos son las
siguientes:
a. Entrada:
Los datos deben ser obtenidos y llevados a un bloque central
para ser procesados. Los datos en este caso, denominados de entrada, son
clasificados para hacer que el proceso sea fácil y rápido.
b. Proceso:
Durante el proceso se ejecutarán las operaciones necesarias
para convertir los datos en información significativa. Cuando la información
esté completa se ejecutará la operación de salida, en la que se prepara un
informe que servirá como base para tomar decisiones.
c. Salida:
En todo el procesamiento de datos se plantea como actividad
adicional, la administración de los resultados de salida, que se puede definir
como los procesos necesarios para que la información útil llegue al usuario.
La función de control asegura que los datos estén siendo
procesados en forma correcta.
¿QUE METODOS DE PROCESAMIENTO DE DATOS EXISTEN?
Los diferentes métodos
de procesamiento y están relacionados con el avance tecnológico. Las
alternativas presentadas podrán ser elegidas, dependiendo de la rapidez con que
se necesitan y la inversión en dinero que se requiera para obtenerlas.
Los tipos de procesamiento que existen, son los siguientes:
a. Proceso Manual:
Este es el proceso más antiguo e involucra el uso de los
recursos humanos, tales como realizar cálculos mentales, registrar datos con
lápiz y papel, ordenar y clasificar manualmente. Esto da como resultado un
proceso lento y expuesto a generar errores a lo largo de todas las etapas o
actividades del ciclo de procesamiento. Finalmente los resultados se expresan
de manera escrita, creando grandes volúmenes de información escrita almacenada.
Como ejemplo podemos tener la evaluación académica en un colegio, en donde el
profesor registra en forma manual, a lapicero, las notas de evaluación de los
alumnos en una tabla llamada registro, para luego obtener los promedios
mediante cálculos aritméticos manuales, quedando toda esta información
almacenada en su registro.
b. Proceso Mecánico
Considera el uso de máquinas registradoras y calculadoras,
como el ábaco y las reglas de cálculo, reemplazando en cierto grado el proceso
de cálculo manual. Esto trae como lógica consecuencia el aligeramiento del
trabajo en relación al proceso y la reducción de errores, pero mantiene la
desventaja del proceso de almacenamiento de toda la información resultante.
Ejemplo: Obtener la hora empleando un reloj a cuerda, que es un aparato
mecánico, que interiormente tiene una serie de engranajes, que se encuentran
debidamente coordinados entre sí y cuyo movimiento hace girar una aguja en
forma radial y proporcional al tiempo.
c. Proceso Electromecánico
d. Procesos Electrónicos
En este tipo de proceso se emplean las computadoras, por lo
que la intervención humana no es requerida en cada etapa. Una vez ingresados
los datos, el computador efectúa los procesos requeridos automáticamente y
emite el resultado deseado. Los procesos son realizados a velocidades
increiblemente altas, obteniendo información confiable. Un ejemplo práctico lo
tenemos en el empleo de las computadoras personales que se usan en el hogar,
para llevar los gastos diarios de la casa, ver recetas de cocina y otros. En el
trabajo, donde gracias a la PC (Computadora Personal) permite la redacción de
documentos y en la recreación , con el uso de los video juegos, bingos y otros.
La
Ingeniería del Software es una disciplina o área de la Informática o Ciencias
de la Computación, que ofrece métodos y técnicas para desarrollar y mantener
software de calidad que resuelven problemas de todo tipo. Hoy día es cada vez
más frecuente la consideración de la Ingeniería del Software como una nueva
área de la ingeniería, y el ingeniero del software comienza a ser una profesión
implantada en el mundo laboral internacional, con derechos, deberes y
responsabilidades que cumplir, junto a una, ya, reconocida consideración social
en el mundo empresarial y, por suerte, para esas personas con brillante futuro.
La
Ingeniería del Software trata con áreas muy diversas de la Informática y de las
ciencias de la computación, tales como construcción de compiladores, sistemas
operativos o desarrollos de Intranet/Internet, abordando todas las fases del
ciclo de vida del desarrollo de cualquier tipo de sistemas de información y
aplicables a una infinidad de áreas tales como: negocios, investigación científica,
medicina, producción,logística, banca, control de tráfico, meteorología, el
mundo del derecho, la red de redes Internet, redes Intranet y Extranet, etc.
El producto y el proceso de la
Ingeniería del Software
El producto
El software de computadora se ha convertido en el alma máter. Es la máquina
que conduce a la toma de decisiones comerciales. Sirve para la investigación
científica moderna y de resolución de problemas de ingeniería. Es el factor
clave que diferencia los productos y servicios modernos. Está inmerso en
sistemas de todo tipo: de transportes, médicos, de telecomunicaciones,
militares, procesos industriales, entretenimientos, productos de oficina, la
lista es casi interminable. El software es casi ineludible en un mundo moderno.
A medida que nos adentremos en el siglo XXI, será el que nos conduzca a nuevos
avances en todo, desde la educación elemental a la ingeniería genética.
El software de computadora es el producto que diseñan y construyen los
ingenieros del software. Esto abarca programas que se ejecutan dentro de una
computadora de cualquier tamaño y arquitectura, documentos que comprenden
formularios virtuales e impresos y datos que combinan números y texto y también
incluyen representaciones de información de audio, vídeo e imágenes.
Los ingenieros de software lo construyen, y virtualmente cualquier persona
en el mundo industrializado lo utiliza, bien directa o indirectamente. Es
importante porque afecta muy de cerca cualquier aspecto de la vida y está muy
extendido en el comercio y en las actividades cotidianas.
Los pasos son construir software de computadora como construimos cualquier
otro producto satisfactorio, aplicando un proceso que conduce a un resultado de
alta calidad, que satisface las necesidades de las personas que usarán el
producto. Debes aplicar un enfoque de ingeniería de software.
Desde el punto de vista de un ingeniero de software, el producto obtenido
son los programas, documentos y los datos que configuran el software de
computadora. Pero desde el punto de vista de los usuarios el producto obtenido
es la información resultante que de algún modo mejora el mundo de los usuarios.
El proceso
Como el software, al igual que el capital, es el conocimiento incorporado,
y puesto que el conocimiento está inicialmente disperso, el desarrollo del
software implícito, latente e incompleto en gran medida, es un proceso social
de aprendizaje.
El proceso es un diálogo en el que se reúne el conocimiento y se incluye en
el software. El proceso proporciona una interacción entre los usuarios y los
diseñadores, entre los usuarios y las herramientas de desarrollo, y entre los
diseñadores y las herramientas de desarrollo [tecnología]. Es un proceso
interactivo donde la herramienta de desarrollo se usa como medio de
comunicación, con cada iteración del diálogo se obtiene mayor conocimiento de
las personas involucradas.
Cuando se trabaja para construir un producto o un sistema, es importante
seguir una serie de pasos predecibles, un mapa de carreteras que le ayude a
obtener el resultado oportuno de calidad. El mapa de carreteras a seguir es
llamado proceso del software.
Lo construyen los ingenieros del software y sus gestores adaptan el proceso
a sus necesidades y entonces lo siguen. Además las personas que han solicitado
el software tienen un papel a desempeñar en el proceso del software. Es
importante porque proporciona estabilidad, control y organización a una
actividad que puede, si no se controla, volverse caótica.
Los pasos son a un nivel detallado, el proceso que adoptemos depende del
software que estamos construyendo. Un proceso puede ser apropiado para crear
software de un sistema de aviación, mientras que un proceso diferente por
completo puede ser adecuado para la creación de un sitio web.
Desde el punto de vista de un ingeniero de software, los productos
obtenidos son programas, documentos y datos que se producen como consecuencia
de las actividades ingenieriles definidas por el proceso.
Hay una cantidad de mecanismos de evaluación del proceso de software que
permiten a las organizaciones determinar la madurez de su proceso. Sin embargo,
la calidad, oportunidad y viabilidad a largo plazo del producto que se está
construyendo, son los mejores indicadores de la eficiencia del proceso que
estamos utilizando.
Modelos de desarrollo de software
Existen varios modelos, paradigmas y filosofías de desarrollo, en los
cuales se apoya la ingeniería de software para la construcción del software,
entre ellos se puede citar:
- Modelo en cascada (modelo tradicional)
- Modelo de prototipos
- Desarrollo por etapas
- Desarrollo iterativo y creciente o Iterativo e Incremental
- Modelo de desarrollo rápido de aplicaciones (Rapid Application Development, RAD ó DRA)
- Desarrollo concurrente