Procesamiento de Datos II - Blog de Luis Castellanos

Anuncio
Procesamiento de
Datos II
Dr Luis Castellanos
2013
Procesamiento de Datos II
•
•
•
•
•
•
•
•
•
•
Datos
Información
Tipos de Procesamiento
Plataforma
Aplicación
Transmisión
Validación de Datos
Consistencia de Datos
Outsourcing
Phishing
Procesamiento de Datos II
2
Procesamiento de Datos II
• Lenguaje de Programación
– Generaciones
– Paradigmas
– Clasificación por su Abstracción
•
•
•
•
•
•
•
•
Codificación
Conversión o Migración de Datos
Enfoques de Conversión
Interfaz de Usuario
Interfaz Común de Usuario (CUI)
Interfaz Gráfica de Usuario (GUI)
Plataformas varias
Bibliografía
Procesamiento de Datos II
3
Procesamiento de Datos II
• Datos
– Datos son los hechos que describen
sucesos y entidades.
– Los datos son símbolos que
describen
condiciones,
hechos,
situaciones o valores. Los datos se
caracterizan por no contener ninguna
información. Un dato puede significar
un número, una letra, un signo
ortográfico o cualquier símbolo que
represente una cantidad, una medida,
una palabra o una descripción.
Procesamiento de Datos II
4
Procesamiento de Datos II
• Información
– Información es un conjunto de datos significativos y
pertinentes que describan sucesos o entidades.
– Los datos son inequívocos cuando el contexto es
claro.
Procesamiento de Datos II
5
Procesamiento de Datos II
• Tipos de Procesamiento de Datos
–
–
–
–
–
En línea
En lote
Centralizado
Distribuido
Paralelo
Procesamiento de Datos II
6
Procesamiento de Datos II
• Tipos de Procesamiento de Datos
– En línea.
• El procesamiento en línea o
conversacional implica que los
programas se ejecuten de tal forma
que los datos se actualicen
inmediatamente en los archivos de
la computadora.
• Los datos contenidos en los
archivos se modifican varias veces
en el transcurso de un día y se
consultan en forma casi inmediata
con las actualizaciones que se
hicieron. Un ejemplo es un sistema
de reservaciones de una línea
aérea.
Procesamiento de Datos II
7
Procesamiento de Datos II
• Tipos de Procesamiento de Datos
– En lote
• Se conoce como sistema por lotes o modo batch, a la ejecución
de un programa sin el control o supervisión directa del usuario..
• Este tipo de programas se caracterizan porque su ejecución no
precisa ningún tipo de interacción con el usuario.
• Generalmente, este tipo
de ejecución se utiliza en
tareas repetitivas sobre
grandes conjuntos de
información, ya que sería
tedioso y propenso a
errores
realizarlo
manualmente. Un ejemplo
sería la corrida de una
nómina
semanal,
o
quincenal.
Procesamiento de Datos II
8
Procesamiento de Datos II
• Tipos de Procesamiento de
Datos
– Centralizado
• Los datos se almacenan en un
solo servidor
• Los terminales tontos se
conectan al servidor central
para poder tener acceso a
dichos datos
• El procesamiento de datos se
hace también en el servidor.
Procesamiento de Datos II
9
Procesamiento de Datos II
• Tipos de Procesamiento de Datos
– Distribuido
• se define como, la forma en que es
posible
conectar
distintas
maquinas, en cierto tipo de red de
comunicaciones, generalmente una
LAN o una red de área amplia o
una red como Internet, logrando
así, que una sola tarea de
procesamiento de datos pueda ser
procesada o ejecutada entre varias
maquinas de la red, es decir que un
solo proceso se pueda realizar
entre varias maquinas diferentes y
conectadas a una red.
Procesamiento de Datos II
10
Procesamiento de Datos II
• Tipos de Procesamiento de Datos
– Paralelo
• Consiste en ejecutar operaciones en paralelo, cuando sea
posible, con el propósito de mejorar el rendimiento.
• Constan de varios
procesadores
y
varios
discos
conectados
a
través de una red
de interconexión
de alta velocidad.
Procesamiento de Datos II
11
Procesamiento de Datos II
• Plataforma
– Una plataforma es una combinación de hardware y
software usada para ejecutar aplicaciones; en su
forma más simple consiste únicamente de un sistema
operativo, una arquitectura, o una combinación de
ambos.
La
plataforma
más
conocida
es
probablemente
Microsoft
Windows
en
una
arquitectura x86; otras plataformas conocidas son
GNU/Linux y Mac OS X (que ya de por sí son
multiplataforma).
HW + SW
Procesamiento de Datos II
12
Procesamiento de Datos II
• Procesamiento por Plataforma Operativa
– Desarrollo Local
– Desarrollo en Dos Capas
– Desarrollo en Multicapas
Procesamiento de Datos II
13
Procesamiento de Datos II
• Procesamiento por Plataforma Operativa
– Desarrollo Local
Ventajas:
•Control del Hardware local
•Menos puntos de falla
•Menor nivel de complejidad
•Rápido acceso
Desventajas:
•Costosa administración de aplicaciones
•Baja seguridad
•Muy baja capacidad de integración
Procesamiento de Datos II
14
Procesamiento de Datos II
• Procesamiento por Plataforma Operativa
– Desarrollo en Dos Capas
Ventajas:
•Rápido acceso a datos
•Cliente más liviano
•Centralización del negocio de la
aplicación
Desventajas:
•Seguridad (Conexiones directas a BD)
•Rendimiento de Servidor (Afectado por la múltiple
concurrencia)
•Indisponibilidad general ante fallas
•Alto tráfico por conexiones permanentes
Procesamiento de Datos II
15
Procesamiento de Datos II
• Procesamiento por Plataforma Operativa
– Desarrollo en Multicapas
Ventajas:
•Rápido acceso a datos
•Cliente más liviano
•Centralización
•Distribución de la carga
•Seguridad en los accesos
Desventajas:
•Complejidad de desarrollo
•Requiere más recursos (Hardware)
Procesamiento de Datos II
16
Procesamiento de Datos II
• Procesamiento por Plataforma Operativa
– Parámetros a evaluar
•
•
•
•
•
•
Número de usuarios concurrentes (alto – bajo – medio)
Cantidad de recursos a compartir
Ubicación geográfica de los usuarios
Tipos de acceso según el negocio (On – Line / Off Line)
Tamaño de la información a accesar
Limitaciones en la plataforma de soporte (Hardware)
Procesamiento de Datos II
17
Procesamiento de Datos II
• Aplicación
– En informática, una aplicación es un programa
informático diseñado para facilitar al usuario la
realización de un determinado tipo de trabajo. Posee
ciertas características que le diferencian de un sistema
operativo (que hace funcionar al ordenador), de una
utilidad (que realiza tareas de mantenimiento o de uso
general) y de un lenguaje (con el cual se crean los
programas informáticos).
Procesamiento de Datos II
18
Procesamiento de Datos II
• Aplicación
– Suele resultar una solución informática
para la automatización de ciertas
tareas complicadas como pueden ser
la contabilidad o la gestión de un
almacén.
Ciertas
aplicaciones
desarrolladas 'a medida' suelen
ofrecer una gran potencia ya que
están exclusivamente diseñadas para
resolver un problema específico.
Otros, llamados paquetes integrados
de software, ofrecen menos potencia
pero a cambio incluyen varias
aplicaciones, como un programa
procesador de textos, de hoja de
cálculo y de base de datos.
Procesamiento de Datos II
19
Procesamiento de Datos II
• Aplicación
Procesamiento de Datos II
20
Procesamiento de Datos II
• Transmisión
– LAN
• LAN es la abreviatura de Local
Area Network (Red de Área
Local o simplemente Red
Local). Una red local es la
interconexión
de
varios
ordenadores y periféricos. Su
extensión
esta
limitada
físicamente a un edificio o a un
entorno
de
unos
pocos
kilómetros. Su aplicación más
extendida es la interconexión de
ordenadores
personales
y
estaciones de trabajo en
oficinas, fábricas, etc; para
compartir
recursos
e
intercambiar
datos
y
aplicaciones.
Procesamiento de Datos II
21
Procesamiento de Datos II
• Transmisión
– WAN
• Una red de área amplia, WAN, acrónimo de la expresión en
idioma inglés 'Wide Area Network', es un tipo de red de
computadoras capaz de cubrir distancias desde unos 100 hasta
unos 1000 km, dando el servicio a un país o un continente.
Procesamiento de Datos II
22
Procesamiento de Datos II
LAN
WAN
Procesamiento de Datos II
23
Procesamiento de Datos II
• Transmisión
– Internet
• Es un método de interconexión descentralizada de redes de
computadoras implementado en un conjunto de protocolos
denominado TCP/IP y garantiza que redes físicas
heterogéneas funcionen como una red lógica única, de
alcance mundial.
– Intranet
• Es una red de computadoras dentro de una red de área local
(LAN) privada empresarial o educativa que proporciona
herramientas de Internet. Tiene como función principal
proveer lógica de negocios para aplicaciones de captura,
reportes y consultas con el fin de facilitar la producción de
dichos grupos de trabajo; es también un importante medio de
difusión de información interna a nivel de grupo de trabajo.
Procesamiento de Datos II
24
Procesamiento de Datos II
• Transmisión
– Extranet
• Es una red privada virtual que utiliza protocolos de Internet,
protocolos de comunicación y probablemente infraestructura
pública de comunicación para compartir de forma segura
parte de la información ú operación propia de una
organización con suplidores, compradores, socios, clientes o
cualquier otro negocio ú organización. Una extranet es parte
de la Intranet de una organización que se extiende a
usuarios fuera de ella, usualmente utilizando el Internet.
Procesamiento de Datos II
25
Procesamiento de Datos II
Procesamiento de Datos II
26
Procesamiento de Datos II
• Validación de Datos
– Consiste en asegurar la veracidad e integridad de los
datos que ingresan a un archivo. Existen numerosas
técnicas de validación tales como: Digito verificador,
chequeo de tipo, chequeo de rango.
– Validar datos hace referencia a verificar, controlar o
filtrar cada una de las entradas de datos que
provienen desde el exterior del sistema.
– En definitiva, se debe identificar cada uno de los
flujos de entrada, verificar que el tipo de dato sea el
esperado y no otro, verificar que no haya códigos
ocultos, etc.
Procesamiento de Datos II
27
Procesamiento de Datos II
• Validación de Datos
– La validación de datos también puede hacerse en los
formularios web, tanto del lado del cliente (con
JavaScript por ejemplo), como del lado del servidor.
La validación por el lado del cliente permite, por
ejemplo, avisarle al usuario que el campo de email
que acaba de llenar no contiene una dirección de
email válida. También permite avisar si faltan rellenar
campos o que se están utilizando caracteres no
válidos, etc. En en tanto, del lado del servidor, se
deben volver a verificar todos esos datos, además de
otras verificaciones. Esto es así porque la validación
por JavaScript puede evitarse si el usuario tiene
alguna malintención.
Procesamiento de Datos II
28
Procesamiento de Datos II
• Consistencia de Datos
– En aquellos casos en los que no se ha logrado una
redundancia nula, será necesario vigilar que aquella
información que aparece repetida se actualice de
forma coherente, es decir, que todos los datos
repetidos se actualicen de forma simultánea.
Procesamiento de Datos II
29
Procesamiento de Datos II
• Outsourcing: Términos Básicos y Desventajas
– Consiste en contratar especialistas expertos en T.I. para
realizar trabajos específicos.
– Busca más aumentar margen de ganancias, que reducir
costos.
– Desventajas:
• Los trabajadores en TI normalmente son despedidos
• La empresa depende de otra empresa para sus operaciones
• Es más costoso a corto plazo. Los ahorros vienen dados a largo
plazo.
Procesamiento de Datos II
30
Procesamiento de Datos II
• Outsourcing: Beneficios
–
–
–
–
–
–
–
–
–
–
–
Mejora efectividad en los procesos claves del negocio
Reduce considerablemente costos de operación
Evita consumo de capital
Controla costos por tecnología
Reacciona con rapidez a las adquisiciones
Compensa escasez de especialistas
Uso innovador de Sistemas de Información
Se facilita el acceso a la tecnología de punta
Puede realizarse reducción de personal
Se deja en manos de otros las tareas menos importantes
La empresa no se preocupa por adiestramiento
Procesamiento de Datos II
31
Procesamiento de Datos II
• Outsourcing: Factores a tomar en
cuenta al escoger outsourcer
– Experiencia en el negocio
– Capacidad de asumir riesgos por los servicios
– Capacidad
de
compromiso
de
su
compensación por resultados
– Conocimiento de la tecnología
– Outsourcing como línea central del negocio
– Capacidad de implementación y referencia de
mercado
– Capacidad financiera
– Flexibilidad contractual
– Capacidad para reducir y manejar riesgos.
Procesamiento de Datos II
32
Procesamiento de Datos II
– Outsourcing:
Algunas
outsourcers en Venezuela
empresas
• Electronic Data Systems (EDS) (GM)
• Procedatos (Enelven)
• Intesa (PDVSA)
Procesamiento de Datos II
33
Procesamiento de Datos II
– Pishing o Phishing:
• El "Phishing" es una forma de estafa
bancaria, basada en el envío de
mensajes electrónicos fraudulentos.
• Básicamente el "Phishing" es una
forma de correo electrónico no
solicitado, que pretende obtener
información confidencial mediante la
suplantación de las páginas de acceso
a un servicio de banca electrónica.
Procesamiento de Datos II
34
Procesamiento de Datos II
– Pishing o Phishing:
• Phishing es la capacidad de
duplicar una página Web para
hacer creer al visitante que se
encuentra en la página original en
lugar de la copiada. Normalmente
se utiliza con fines delictivos
duplicando páginas Web de bancos
conocidos
y
enviando
indiscriminadamente correos para
que se acceda a esta página a
actualizar los datos de acceso al
banco.
Procesamiento de Datos II
35
Procesamiento de Datos II
– Pishing o Phishing:
• De forma más general, el nombre
phishing también se aplica al acto
de adquirir, de forma fraudulenta
y a través de engaño, información
personal como contraseñas o
detalles de una tarjeta de crédito,
haciéndose pasar por alguien
digno de confianza con una
necesidad verdadera de tal
información en un e-mail parecido
al oficial, un mensaje instantáneo
o cualquier otra forma de
comunicación. Es una forma de
ataque de la ingeniería social
Procesamiento de Datos II
36
Procesamiento de Datos II
•
Lenguajes de Programación
–
•
Es un lenguaje que puede ser utilizado para
controlar el comportamiento de una máquina,
particularmente una computadora. Consiste en un
conjunto de reglas sintácticas y semánticas que
definen su estructura y el significado de sus
elementos, respectivamente.
Generaciones de Lenguajes de Programación
1.
2.
3.
4.
Lenguajes de Máquina (Assembler)
Lenguajes Simbólicos (Cobol, Fortran, PL1)
Lenguajes de Alto Nivel (C, C++, Pascal, Basic)
Lenguajes Orientados a Objeto (Visual Basic,
4GL)
5. Lenguajes de Inteligencia Artificial (Prolog)
Procesamiento de Datos II
37
Procesamiento de Datos II
•
Paradigmas o Metodologías de Programación
–
–
–
–
•
No estructurada
Estructurada
Modular
Orientada a Objetos
Clasificación de los Lenguajes según su nivel
de abstracción
–
–
–
Bajo Nivel
Medio Nivel
Alto Nivel
Procesamiento de Datos II
38
Procesamiento de Datos II
•
Codificación o Programación
–
–
Consiste en traducir el Diseño en instrucciones que
la computadora pueda interpretar
Es la generación del Código Fuente y Código
Objeto de la aplicación, de acuerdo a los
Diagramas de Acción y otros resultados del Diseño
Procesamiento de Datos II
39
Procesamiento de Datos II
•
Conversión o Migración de Datos
–
–
–
Transformación de estructuras de datos y modos
de almacenamiento actuales en las estructuras
propuestas
Traducción de archivos actuales al formato
requerido por el nuevo sistema
Ej.: De Libros a Disco o de Cobol a SQL
Procesamiento de Datos II
40
Procesamiento de Datos II
•
Enfoques




•
•
Paralela
Directa
Piloto
Por fases
Se debe elaborar plan de contingencia
Se debe evaluar la conversión



Cuenta de Registros
Totales Financieros Establecidos
Cifras de Control (no financieras)
Procesamiento de Datos II
41
Procesamiento de Datos II
•
Interfaz de usuario
 Es el vehículo con el que los usuarios pueden
comunicarse con una computadora, y comprende
todos los puntos de contacto entre el usuario y el
equipo. Sus principales funciones son:
•
•
•
•
•
•
•
•
Manipulación de archivos y directorios
Herramientas de desarrollo de aplicaciones
Comunicación con otros sistemas
Información de estado
Configuración de la propia interfaz y entorno
Intercambio de datos entre aplicaciones
Control de acceso
Sistema de ayuda interactivo.
Procesamiento de Datos II
42
Procesamiento de Datos II
•
Interfaz de usuario
 Algunas interfaces:













Monitor
Teclado
Mouse
Joystick
Lápiz Óptico
Touch Pad
Impresora
Scanner
Plotter
Micrófono
Cornetas
Webcam
Pistola Óptica (O pistola scanner)
Procesamiento de Datos II
43
Procesamiento de Datos II
•
Clasificación de la Interfaz de
usuario
 Interfaces
alfanuméricas
(intérpretes
de
mandatos).
También conocido como Interfaz
Común
de
usuario
(CUI,
Common User Interface)
 Interfaces gráficas de usuario
(GUI, Graphical User Interface),
las que permiten comunicarse
con el ordenador de una forma
muy rápida e intuitiva.
Procesamiento de Datos II
44
Procesamiento de Datos II
Eficiencia del Usuario usando las Interfaces respectivas
GUI
Eficiencia
CUI
Familiaridad
Procesamiento de Datos II
45
Procesamiento de Datos II
• Orígenes del GUI
– Fue investigado por los científicos del Stanford
Research Institute del MIT y del Palo Alto Research
Center de Xerox, desde los años 1950’s.
– La investigación determinó que los usuarios
aprendían a usar aplicaciones con metáforas GUI
más rápido que con metáforas CUI, ya que con ésta
se tenían que memorizar los comandos a ser
introducidos en el prompt, lo cual redundaba en más
productividad.
– Sin embargo, no fue comercializado inicialmente por
el alto costo de los MIPS o ciclos necesarios.
– En los modelos iniciales se trabajó con ventanas para
expandir las pantallas y permitir movimientos rápidos
entre las tareas.
Procesamiento de Datos II
46
Procesamiento de Datos II
• Orígenes del GUI
– Se emplearon íconos o símbolos familiares que
permitían ejecutar funciones conocidas, para no tener
que memorizar líneas o cadenas de comandos, y un
mouse para facilitar su selección y ejecución.
– La primera Computadora comercial con metáfora
GUI fue la Apple Macintosh.
Procesamiento de Datos II
47
Procesamiento de Datos II
• Orígenes del GUI
– Otros “sabores” que vinieron después fueron el XWindows, Open Look, Motif, NextStep, NeWs y la
familia MS ® Windows.
– Actualmente es un estándar en programación.
Facilita la compatibilidad en las distintas aplicaciones.
– Estándares: ANSI / ISO / IEEE.
Procesamiento de Datos II
48
Procesamiento de Datos II
• Plataforma de Comunicación
– Dispositivos Finales
• Computadoras (estaciones de trabajo, computadoras
portátiles, servidores de archivos, servidores Web)
• Impresoras de red
• Teléfonos VoIP
• Cámaras de seguridad
• Dispositivos móviles de mano (como escáneres de barras
inalámbricos, asistentes digitales personales (PDA))
– Dispositivos intermediarios
• Dispositivos de acceso a la red (hubs, switches y puntos de
acceso inalámbricos),
• Dispositivos de internetworking (routers),
• Servidores de comunicación y módems, y
• Dispositivos de seguridad (firewalls).
Procesamiento de Datos II
49
Procesamiento de Datos II
• Plataforma de Comunicación
– Medios de Comunicación
• Hilos metálicos dentro de los cables
• Fibras de vidrio o plásticas (cable de fibra óptica)
• Transmisión inalámbrica
– Servicios
• Los servicios y procesos son los programas de
comunicación, denominados software, que se
ejecutan en los dispositivos conectados a la red. Un
servicio de red proporciona información en
respuesta a una solicitud. Los servicios incluyen una
gran cantidad de aplicaciones de red comunes que
utilizan las personas a diario, como los servicios de
e-mail hosting y los servicios de Web hosting.
Procesamiento de Datos II
50
Procesamiento de Datos II
• Plataforma de Comunicación
Procesamiento de Datos II
51
Procesamiento de Datos II
• Plataforma de Desarrollo
– Entorno de software común en el cual se desenvuelve
la programación de un grupo definido de aplicaciones.
– Comúnmente se encuentra relacionada directamente a
un sistema operativo; sin embargo, también es posible
encontrarla ligada a una familia de lenguajes de
programación o a una Interfaz de programación de
aplicaciones (API por sus siglas en inglés).
• Multiplataforma
– es un atributo conferido a los programas informáticos o
los métodos de cálculo y los conceptos que se
ejecutan e interoperan en múltiples plataformas
informáticas.
Procesamiento de Datos II
52
Procesamiento de Datos II
• Software Multiplataforma
– La programación multiplataforma es la práctica de la
forma activa de la escritura de software que funciona
en más de una plataforma.
– Ejemplo: pHp, Python, Java.
Procesamiento de Datos II
53
Procesamiento de Datos II
• IDE
– Un entorno de desarrollo integrado,
llamado también IDE (sigla en inglés
de
Integrated
Development
Environment), es un programa
informático compuesto por un
conjunto de herramientas de
programación. Puede dedicarse en
exclusiva a un solo lenguaje de
programación
o
bien
puede
utilizarse para varios.
Procesamiento de Datos II
54
Procesamiento de Datos II
• IDE
– Un IDE es un entorno de programación que ha sido
empaquetado como un programa de aplicación con un
editor de código, un compilador, un depurador y un
constructor de interfaz gráfica (GUI).
Procesamiento de Datos II
55
Procesamiento de Datos II
• IDE
– Los IDEs pueden ser aplicaciones por sí solas o pueden
ser parte de aplicaciones existentes. El lenguaje Visual
Basic, por ejemplo, puede ser usado dentro de las
aplicaciones de Microsoft Office, lo que hace posible
escribir sentencias Visual Basic en forma de macros para
Microsoft Word.
Procesamiento de Datos II
56
Procesamiento de Datos II
• Plataforma Libre
– Hardware libre
• son
aquellos
dispositivos
de
hardware
cuyas
especificaciones y diagramas esquemáticos son de acceso
público, ya sea bajo algún tipo de pago o de forma gratuita.
La filosofía del software libre es aplicable a la del hardware
libre y por ende forma parte de la cultura libre
– Software Libre
• es la denominación del software que respeta la libertad de
todos los usuarios que adquirieron el producto y, por tanto,
una vez obtenido el mismo puede ser usado, copiado,
estudiado, modificado, y redistribuido libremente de varias
formas
HWL + SWL
Procesamiento de Datos II
57
Procesamiento de Datos II
Procesamiento de Datos II
58
Procesamiento de Datos II
• Investigar también:
–
–
–
–
El Bazar y la Catedral de Eric Raymond
Open Hardware
Decreto 3390
Ventajas y Desventajas de una Plataforma Libre
Procesamiento de Datos II
59
Procesamiento de Datos II
• Referencias Bibliográficas
–
–
–
–
–
–
–
–
–
http://www.monografias.com/trabajos14/datos/datos.shtml
http://www.alegsa.com.ar/Dic/validacion%20de%20datos.php
http://es.wikipedia.org/wiki/Aplicaci%C3%B3n_%28inform%C3%A1tica%29
http://www.monografias.com/trabajos12/intrants/intrants.shtml
http://es.wikipedia.org/wiki/Lan
http://es.wikipedia.org/wiki/Internet
http://es.wikipedia.org/wiki/Intranet
http://es.wikipedia.org/wiki/Extranet
PEDDIE, Jon: “Graphical User Interfaces and Graphic Standards”. Ed Mc Graw
Hill. New York. 1996.
– http://es.wikipedia.org/wiki/Generaciones_de_lenguajes_de_programaci%C3%B
3n
– http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n
Procesamiento de Datos II
60
Procesamiento de
Datos II
Dr Luis Castellanos
2013
Descargar