1. El diseño de entradas y salidas se refiere al procesamiento de datos que un programa recibe y envía. Las entradas pueden provenir del teclado o de archivos, y las salidas se envían a dispositivos de salida a través de flujos. 2. Los flujos son corrientes de datos que permiten la comunicación entre el programa y dispositivos de entrada/salida. 3. Los analistas deben diseñar las entradas y salidas considerando factores como la calidad, velocidad y simplicidad del proceso.
2. Se refiere a las entradas y salidas de un
programa. Las entradas pueden tomarse del
teclado o de un archivo.
Las entradas se envían a nuestros programas
por medio de una construcción () llamada flujo o
stream, y las salidas de nuestros programas se
envían al dispositivo de salida por medio de un
flujo.
3. Son nuestros primeros ejemplos de objetos. Un
objeto es un tipo especial de variable que tiene
sus propias funciones de propósito especial, las
cuales en cierto sentido están ligadas a la
variable.
4. Un flujo es una corriente de caracteres u otro tipo
de datos, si el flujo entra se trata de un flujo de
entrada y si sale será de un flujo de salida.
Si el flujo de entrada proviene del teclado, el
programa recibe entradas del teclado; si el flujo
proviene del archivo, el programa recibirá del
archivo.
6. Es la colección de interfaces que usan las
distintas unidades funcionales (subsistemas) de
un sistema de procesamiento de información para
comunicarse unas con otras, o las señales
(información) enviadas a través de esas
interfaces.
7. Las entradas son las señales recibidas por la
unidad.
Las salidas son las señales enviadas por ésta.
El término puede ser usado para describir una
acción; "realizar una entrada/salida" se refiere a
ejecutar una operación de entrada o de salida.
Los dispositivos de E/S los usa una persona u
otro sistema para comunicarse con una
computadora. De hecho, a los teclados y
ratones se los considera dispositivos de entrada
de una computadora.
8. Mientras que los monitores e impresoras son
vistos como dispositivos de salida de una
computadora. Los dispositivos típicos para la
comunicación entre computadoras realizan las
dos operaciones, tanto entrada como salida, y
entre otros se encuentran los módems y tarjetas
de red.
9. Los Sistemas de Información por computadora normalmente están
integrados por muchos componentes. Los investigadores tienen que
comenzar con preguntas de tipo general con relación al propósito del
sistema sus entradas y salidas de los procesos incluidos.
En los grandes proyectos de sistema varios analistas llevan a cabo una
investigación en forma seccionada que la distribuyen entre ellos mismos,
de manera que cada uno pueda trabajar en forma independiente.
Existen dos estrategias ampliamente utilizadas para determinar los
requerimientos de información. Se clasifican en dos tipos:
1. - Flujo de Datos.
2. - Estrategias de Análisis de Decisión para el Conocimiento para
los Sistema de Información.
10. Cuando se siguen un flujo a través de los procesos de negocio, que
es el propósito del análisis del flujo de datos, le indica a los
analistas una gran cantidad de datos sobre como se esta llevando
a cabo los objetivos de la compañía. Al manejar las transacciones y
completar las tareas, los datos de entrada se procesan, almacenan,
consultan, utiliza, modifica y se emiten.
El análisis de flujo de datos que muestra el estudio y el uso de cada
actividad, documenta los hallazgos en los diagramas de flujo de
datos.
11. Esta estrategia realza el estudio de los objetivos de una
operación y de las decisiones que deben realizarse para
cumplir con los objetivos.
Las decisiones se presentan tanto en los niveles
operativos como en los de alto nivel gerencial, las
estrategia de análisis de decisión con frecuencia utiliza
por parte de alta gerencia para desarrollar la toma de
decisiones.
12. 1.- Estudiar las operaciones y procesos en
marcha.
2.- Identificar cómo se procesan los datos al
manejar transacciones y terminar las tareas.
3.- Seguir el flujo de datos:
* Proceso
* Almacenamiento
* Recuperación
* Salida
4.- Añadir gradualmente detalles a los niveles
inferiores.
13. 1.- Estudiar los objetivos y decisiones necesarias.
2.-Desarrollar un modelo del proceso de decisión.
3.- Probar el modelo con datos de prueba.
4.-Identificar los requerimientos del proceso para
los datos.
14. Es el enlace que une al sistema de información
con el mundo y sus usuarios, en esta existen
aspectos generales que todos los analistas deben
tener en cuenta estos son:
Objetivos del Diseño de Entrada.
Captura de Datos para la Entrada.
15. Consiste en el desarrollo de especificaciones y procedimientos
para la preparación de datos, la realización de los procesos
necesarios para poner los datos de transacción en una forma
utilizable para su procesamiento así como la entrada de los datos
se logra al instruir a la computadora para que lea ya sea
documentos escritos, impresos ó por personas que los escriben
directamente al sistema.
Existen 5 objetivos que controlan la cantidad de entrada
requerida, estos son:
1. Control de la Calidad de Entrada
2. Evitar los Retrasos
3. Evitar los errores en los datos
4. Evitar los pasos adicionales
5. Mantener la Sencillez del Proceso
16. Existen varias razones por las cuales un buen
diseñador debe controlar la cantidad de datos
en la entrada:
1. · - Las Operaciones de preparación y entrada
dependen de las personas dado que los costos de
mano de obra son altos y la preparación de ingreso de
los datos también lo son.
2. · - La fase de entrada puede ser un proceso lento que
toma mucho mas tiempo que el que necesitan las
computadoras para realizar sus tareas.
17. También conocido con el nombre de cuello de
botella son siempre uno de los objetivos que el
analista evita al diseñar la entrada, una forma de
evitarle es utilizar los documentos de retorno.
18. La tasa de errores depende de la cantidad de
datos, ya que entre mas pequeña sea esta
menores serán las oportunidades para cometer
errores. Es común encontrar en las operaciones
de ventas por lo menos un 3% de errores en las
operaciones de entrada de datos.
19. Algunas veces el volumen de transacciones y la
cantidad de datos en preparación es algo que no
se puede controlar por ello el analista
experimentado, evitara diseños para la entrada
que traigan una mayor cantidad de pasos a
seguir. Ya sea añadir o quitar pasos cuando se
alimenta un proceso muchas veces al transcurso
de un día.
20. El sistema mejor diseñado se ajusta a las
personas que lo utilizarán y al mismo tiempo
proporcionarán métodos para el control de los
errores, la simplicidad funciona y es aceptada
por cualquier usuario. Cuesta trabajo que
los usuarios acepten sistemas complejos o
confusos y que no exista ninguna garantía para
el éxito al instalar un sistema complejo y que
domine.
21. En una transacción existen datos importantes
y otros que no, el analista debe saber cuales
utilizará y cuales en realidad deben formar la
entrada. Existen dos tipos de datos:
I. Datos Variables:
Son aquellos que cambian para cada transacción o
toman de decisión.
II. Datos de Identificación:
Estos son los que identifican en forma única el
artículo que esta siendo procesado.
22. a) Niveles de diseño
b) Utilización de los Datos de Requerimientos.
c) Participación de los Usuarios.
d) Prototipo de Sistemas.
e) Razones para Desarrollar Prototipos de
Sistemas.
f) Métodos para el Desarrollo de Prototipos.
g) Diseño de la Salida de Sistemas.
h) Diseño Lógico de la Salida.
i) Selección de los Métodos de Salida.
j) Salida Impresa.
23. El diseño de sistema se representa a través de dos fases: el diseño lógico y
el diseño físico.
1. El diseño lógico de un sistema de información es como el plano de un
ingeniero para armar un automóvil.
Cuando los analistas formulan un diseño lógico; escriben las
especificaciones detalladas del nuevo sistema.
2. El diseño físico produce programas de software, archivos y un sistema en
marcha, las especificaciones del diseño indican a los programadores que
debe hacer el sistema.
Los programadores a su vez escriben los programas que aceptan entradas
por parte de los usuarios, procesan los datos, producen los informes y
almacenan estos datos en los archivos.
24. El alcance del diseño de sistemas se guía por el marco de
referencia para el nuevo sistema desarrollado durante el análisis.
Los datos de los requerimientos, recopilados durante la
investigación, conforman las actividades y componentes del
sistema. Los analistas formulan un diseño lógico que apoya los
procesos y decisiones, los contenidos del sistema pueden cambiar
como resultado de un nuevo diseño.
El diseño lógico va de arriba hacia abajo, como lo hizo la
determinación de requerimientos.
En primer lugar se identifican las características generales, como
informes y entradas; en el diseño de la salida por ejemplo, los
analistas deben conocer la longitud de campo de un dato especifico
para establecer cuanto espacio dejar en la información, en la
pantalla de despliegue visual o archivo.
25. Los gerentes y usuarios del sistema también poseen un
papel importante en le diseño del sistema; no es
solamente el proyecto del analista.
La participación del usuario proporciona al analista una
retroalimentación importante conforme avanza en el
diseño.
Esta visión general del diseño de sistemas subraya los
aspectos de diseño que se verán mas adelante en el
diseño de la salida de sistema.
26. Los requerimientos del sistema y las
especificaciones de diseño se establecen con
claridad y son muy bien entendidas, y los
analistas tienen la experiencia para convertir los
requerimientos en un sistema eficiente y que
trabaje bien. Los prototipos de sistemas pueden
desarrollarse para proporcionar la información
necesaria y producir un sistema adecuado.
27. A pesar de los mejores esfuerzos de los analistas de
sistemas, las necesidades de información no siempre se
establecen correctamente. Esto puede ocurrir por dos
razones:
Los usuarios pueden saber solo lo que necesitan
mejorar el sistema en ciertas áreas del negocio, o que
deben modificar los procedimientos existentes; por otro
lado, conocer que mejor información para administrar
ciertas actividades.
28. Los sistemas de prototipo se pueden desarrollar
utilizando lenguajes de programación y métodos
convencionales.
La clave esta en las pruebas de las ideas y en
proporcionar suposiciones sobre los
requerimientos, no tanto en la eficiencia del
sistema o en exactitud o perfección.
29. A menudo, para los usuarios la característica más
importante de un sistema de información es la salida
que produce. Si la salida no es de calidad, se pueden
convencer de que todo el sistema es tan innecesario
que eviten su utilización y, por lo tanto, posiblemente
ocasionen errores y que el sistema falle.
30. Cuando los analistas diseñan la salida, seleccionan métodos para
representar la información y crean documentos, informes u otros
formatos que contienen información producida por el sistema.
Los métodos de salida varían a lo largo de los sistemas.
Los analistas deben decidir cuando imprimir, desplegar o presentar
su salida en forma audible. La salida impresa puede utilizar papel
en blanco o formas preimpresas, la salida visual puede utilizar una
o múltiples pantallas para desplegar información.
31. Los sistemas de información ya sean que se
desarrollen sobre sistemas pequeños de
escritorio o sobre grandes sistemas, utilizan 3
métodos principales para la salida los cuales
se clasifican en:
1. Impresión
2. Pantalla
3. Despliegue y audio
32. Este tipo de salida es la que se encarga de producir
grandes volúmenes de informes impresos.
Sin embargo la decisión de utilizar salida impresa no
debe ser automática, debe haber alguna razón como la
necesidad de enviar a un cliente o proveedor un
documento por correo, tener un registro impreso de los
datos o circular una cantidad de información a diferentes
personas en forma simultanea.
33. Expresar la Información Relacionada con Actividades
Pasadas, Estado Actual o Proyecciones para el Futuro.
Señalar Eventos Importantes, Oportunidades,
Problemas ó Advertencia.
Iniciar una Acción
Confirmar una Acción.
El objetivo principal durante el diseño de salida de la
computadora es la información que será presentada a
las personas, puede afirmarse que la salida de la
computadora es para las personas.
34. La Salida del Sistema Puede Ser:
1. un reporte
2. un documento
3. un mensaje
4. de acuerdo con las circunstancias y los contenidos, la
salida puede ser impresa o presentada en una
pantalla, el contenido de la pantalla tiene su origen en
las siguientes fuentes:
5. Recuperación de un Dispositivo de Almacenamiento.
6. Transmisión desde un Proceso o Actividad del
Sistema.
7. Directamente desde una Fuente de Entrada.
36. Introducción.
Comunicación de los procesos con el mundo externo :
Mecanismo de E/S de información.
Aspectos que diferencian a los dispositivos de E/S.
Velocidad.
Unidad de Transferencia.
Representación ( Codificación ) de los datos.
Operaciones Permisibles.
Condiciones de Error.
37. Clasificación de los dispositivos de acuerdo
a su velocidad.
Almacenamiento del Procesador.
Memoria Principal.
Memoria Auxiliar.
Dispositivos Periféricos.
38. * Cada bloque puede accesarse en forma
independiente.
Ejem : Discos.
ii) Dispositivos de Caracter:
* Manejan flujos de Caracteres, sin importar
su
estructura.
Ejem : Terminales , Impresoras.
(A ) DISPOSITIVOS DE E/S .
Categorías :
i) Dispositivos de Bloques :
* Almacenan información en bloques de
tamaño fijo.
39. (B) controladores o adaptadores de dispositivos.
Unidad Mecánica : Dispositivo.
de I/O Electrónica : Controlador ( Tarjeta).
El sistema operativo trata directamente con el
controlador y no con el dispositivo en sí.
Generalmente los controladores se comunican con el
CPU a través de un bus sencillo
Interfaz -->
...
CPU Memoria
Controlador
de disco.
Controlador
de impresora.
Otros
Controladores
40. ◦ (c ) Acceso Directo a Memoria ( DMA )
Generalmente usado por dispositivos de bloques.
I) OPERACIÓN DE E/S SIN DMA:
Primero el controlador lee el bloque desde el drive,
bit a bit en forma serial, hasta que el bloque entero este
dentro del buffer interno del controlador.
- Chequea si no existe ningún error.
- El controlador genera una interrupción.
- El Sistema Operativo comienza su ejecución, lee el
bloque del buffer del controlador por byte o word de
manera iterativa y lo almacena en memoria.
41. II) OPERACIÓN DE E/S COM DMA :
El Sistema Operativo envía al controlador tres items de
información :
- La dirección del bloque,
- La dirección de memoria donde irá el bloque,
- El número de bytes a transferir.
Luego, el controlador lee el bloque entero desde el
dispositivo lo coloca en su buffer interno y chequea si
ocurrió algún error.
Copia el primer byte o word en memoria principal,
incrementa la dirección de memoria y decrementa la
cantidad de bytes o word a transferir.
El controlador genera una interrupción.
El sistema operativo ya tiene disponible el bloque de
información en memoria.
43. i) Independencia del dispositivo :
Posibilidad de escribir programas que puedan ser
usados sin tener que ser modificados totalmente para cada
tipo de dispositivo.
ii) Uniformidad en los nombres de los archivos :
El nombre de un archivo debe ser un string o un
número entero y no debe depender del dispositivo de
alguna u otra manera.
44. iii) Manejo de errores :
Deberá hacerse, en lo posible, lo más interno
( hardware ) y transparente.
iv) Transferencia Asincrónica.
v) Manejo de recursos compartidos y
recursos dedicados .
45. Para lograr estos objetivos, el Software de E/S puede
estructurarse en cuatro capas de la siguiente manera:
1. Manejadores de interrupciones. ( Interrupt
Handlers ).
2. Manejadores de dispositivos ( Device Driver)
3. Software de E/S independiente del dispositivo
( Device Independient I/O Software ).
4. Software de E/S al nivel del usuario ( User level
software ).
46. A) MANEJADORES DE INTERRUPCIÓN.
Las interrupciones deben diseñarse y manejarse en la
forma más oculta posible.
La mejor forma es que cada proceso que inicie una
operación de E/S se bloquee hasta que la operación se
haya completado y ocurra la interrupción.
Luego , cuando la interrupción ocurre, el procedimiento
de interrupción desbloquea el proceso que la originó
47. B) DRIVERS DEL DISPOSITIVO.
Cada driver maneja un tipo de dispositivo o un conjunto
de dispositivos relacionados o más o menos similares.
El trabajo del driver del dispositivo es aceptar
solicitudes abstractas desde el software independiente
del dispositivo y verificar si tal solicitud ha sido
ejecutada.
El driver es quien conoce la estructura del dispositivo y
los mecanimos que hacen que trabaje.
48. C) SOFTWARE DE I/O INDEPENDIENTE DEL
DISPOSITIVO.
La función básica de esta capa, consiste en ejecutar las
funciones de entrada y salida que son comunes a todos
los dispositivos.
Funciones :
* Identificación del dispositivo (Ubicación, tipo).
* Proveer un tamaño de bloque, independiente
del dispositivo.
* Asignación de memoria a los bloques, en los
dispositivos.
* Asignación y liberación de los dispositivos
dedicados.
49. D) SOFTWARE I/O A NIVEL DE USUARIO.
Consiste en un conjunto de programas que permiten
enlazar las funciones de E/S residentes en el Sistema
Operativo con los programas de los usuarios que así lo
requieran.
50. PROCESO DEL USUARIO
Soft. Independiente del
Dispositivo
Manejadores de
Dispositivos
Manejador de
Interrupciones
HARDWARE
SOLICITUD
RESPUESTA