SlideShare una empresa de Scribd logo
1 de 50
DISEÑO DE ENTRADAS Y
SALIDAS
 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.
 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.
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.
Int el_numero;
Flujo_in>> el_numero;
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.
 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.
 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.
 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.
 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.
 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.
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.
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.
 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.
 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
 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.
 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.
 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.
 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.
 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.
 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.
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.
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.
 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.
 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.
 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.
 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.
 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.
 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.
 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.
 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
 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.
 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.
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.
Programación de
Entrada y Salida.
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.
Clasificación de los dispositivos de acuerdo
a su velocidad.
Almacenamiento del Procesador.
Memoria Principal.
Memoria Auxiliar.
Dispositivos Periféricos.
* 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.
(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
◦ (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.
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.
Disk
Controlador
Drive
disco
CPU Memoria
Buffer
Dirección
Memoria
Contador
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.
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 .
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 ).
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ó
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.
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.
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.
PROCESO DEL USUARIO
Soft. Independiente del
Dispositivo
Manejadores de
Dispositivos
Manejador de
Interrupciones
HARDWARE
SOLICITUD
RESPUESTA

Más contenido relacionado

La actualidad más candente

Técnicas para la Obtención de Requerimientos
Técnicas para la Obtención de RequerimientosTécnicas para la Obtención de Requerimientos
Técnicas para la Obtención de RequerimientosJuan Carlos Olivares Rojas
 
diseño lógico y diseño físico
diseño lógico y diseño físicodiseño lógico y diseño físico
diseño lógico y diseño físicoerrroman
 
Paradigmas de ingenieria del software
Paradigmas de ingenieria del softwareParadigmas de ingenieria del software
Paradigmas de ingenieria del softwareTensor
 
Mapa conceptual unidad 1 benita
Mapa conceptual unidad 1 benitaMapa conceptual unidad 1 benita
Mapa conceptual unidad 1 benitaTAtiizz Villalobos
 
Enfoque estructurado enfoque oo
Enfoque estructurado   enfoque ooEnfoque estructurado   enfoque oo
Enfoque estructurado enfoque ookarlanm07
 
Dispositvos de entrada y salida
Dispositvos de entrada y salidaDispositvos de entrada y salida
Dispositvos de entrada y salidaitzayana bacilio
 
Diagrama de Flujo de Datos (DFD)
Diagrama de Flujo de Datos (DFD)Diagrama de Flujo de Datos (DFD)
Diagrama de Flujo de Datos (DFD)Yaskelly Yedra
 
Modelo componentes
Modelo componentesModelo componentes
Modelo componentesmartin
 
Unidad No. 5 - Agentes Inteligentes
Unidad No. 5 - Agentes InteligentesUnidad No. 5 - Agentes Inteligentes
Unidad No. 5 - Agentes InteligentesMilton Klapp
 
Diseño de Entradas
Diseño de EntradasDiseño de Entradas
Diseño de Entradastematico4
 
Arquitectura 3 Capas
Arquitectura 3 CapasArquitectura 3 Capas
Arquitectura 3 CapasFani Calle
 
Pilas como estructura de datos..
Pilas como estructura de datos..Pilas como estructura de datos..
Pilas como estructura de datos..NANO-06
 
Uml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoMarvin Zumbado
 
2 2 estilos arquitectonicos
2 2 estilos arquitectonicos2 2 estilos arquitectonicos
2 2 estilos arquitectonicoslandeta_p
 

La actualidad más candente (20)

Técnicas para la Obtención de Requerimientos
Técnicas para la Obtención de RequerimientosTécnicas para la Obtención de Requerimientos
Técnicas para la Obtención de Requerimientos
 
diseño lógico y diseño físico
diseño lógico y diseño físicodiseño lógico y diseño físico
diseño lógico y diseño físico
 
Casos de uso
Casos de usoCasos de uso
Casos de uso
 
Paradigmas de ingenieria del software
Paradigmas de ingenieria del softwareParadigmas de ingenieria del software
Paradigmas de ingenieria del software
 
Mapa conceptual unidad 1 benita
Mapa conceptual unidad 1 benitaMapa conceptual unidad 1 benita
Mapa conceptual unidad 1 benita
 
Enfoque estructurado enfoque oo
Enfoque estructurado   enfoque ooEnfoque estructurado   enfoque oo
Enfoque estructurado enfoque oo
 
Dispositvos de entrada y salida
Dispositvos de entrada y salidaDispositvos de entrada y salida
Dispositvos de entrada y salida
 
Diagrama de Flujo de Datos (DFD)
Diagrama de Flujo de Datos (DFD)Diagrama de Flujo de Datos (DFD)
Diagrama de Flujo de Datos (DFD)
 
Modelo componentes
Modelo componentesModelo componentes
Modelo componentes
 
Unidad No. 5 - Agentes Inteligentes
Unidad No. 5 - Agentes InteligentesUnidad No. 5 - Agentes Inteligentes
Unidad No. 5 - Agentes Inteligentes
 
Recursividad directa e indirecta
Recursividad directa e indirectaRecursividad directa e indirecta
Recursividad directa e indirecta
 
Diseño de Entradas
Diseño de EntradasDiseño de Entradas
Diseño de Entradas
 
DISEÑO DE SALIDA DEL SISTEMA
DISEÑO DE SALIDA DEL SISTEMADISEÑO DE SALIDA DEL SISTEMA
DISEÑO DE SALIDA DEL SISTEMA
 
Arquitectura 3 Capas
Arquitectura 3 CapasArquitectura 3 Capas
Arquitectura 3 Capas
 
Estándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de NegociosEstándares para el Modelado de Procesos de Negocios
Estándares para el Modelado de Procesos de Negocios
 
Pilas como estructura de datos..
Pilas como estructura de datos..Pilas como estructura de datos..
Pilas como estructura de datos..
 
Diagrama de casos de usos
Diagrama de casos de usosDiagrama de casos de usos
Diagrama de casos de usos
 
Uml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modelado
 
2 2 estilos arquitectonicos
2 2 estilos arquitectonicos2 2 estilos arquitectonicos
2 2 estilos arquitectonicos
 
Introduccion al análisis de sistemas de información
Introduccion al análisis de sistemas de informaciónIntroduccion al análisis de sistemas de información
Introduccion al análisis de sistemas de información
 

Similar a Diseño de entraday_salida

Analisis de sistema
Analisis de sistemaAnalisis de sistema
Analisis de sistemael_musico
 
Requerimiento de información
Requerimiento de informaciónRequerimiento de información
Requerimiento de informaciónGustavoMendoza10
 
Requerimientos de un sistema de información
Requerimientos de un sistema de informaciónRequerimientos de un sistema de información
Requerimientos de un sistema de informacióncamilo_flores
 
Maria capuzzo blogdigital
Maria capuzzo blogdigitalMaria capuzzo blogdigital
Maria capuzzo blogdigitalMariaCapuzzo
 
Diseodeun sistemadeinformacion
Diseodeun sistemadeinformacionDiseodeun sistemadeinformacion
Diseodeun sistemadeinformacionmartin
 
Diseño de entradas y controles
Diseño de entradas y controlesDiseño de entradas y controles
Diseño de entradas y controlesmecelisperez
 
Diseño de entradas y controles
Diseño de entradas y controlesDiseño de entradas y controles
Diseño de entradas y controlesmecelisperez
 
Determinacion de requerimientos
Determinacion de requerimientosDeterminacion de requerimientos
Determinacion de requerimientoshannia777
 
Diseño de un Sistema de Informacion
Diseño de un Sistema de InformacionDiseño de un Sistema de Informacion
Diseño de un Sistema de Informacionjosue salas
 
Analisis de sistemas
Analisis de sistemasAnalisis de sistemas
Analisis de sistemasAle Santafe
 
Analisis y diseno
Analisis y disenoAnalisis y diseno
Analisis y disenomichelle_mc
 
Requerimientos de Salida
Requerimientos de SalidaRequerimientos de Salida
Requerimientos de Salidakinos09
 

Similar a Diseño de entraday_salida (20)

Analisis de sistema
Analisis de sistemaAnalisis de sistema
Analisis de sistema
 
Requerimientos del sistema
Requerimientos del sistemaRequerimientos del sistema
Requerimientos del sistema
 
Requerimiento de información
Requerimiento de informaciónRequerimiento de información
Requerimiento de información
 
Gustavo mendoza
Gustavo mendozaGustavo mendoza
Gustavo mendoza
 
Planificacion y modelado
Planificacion y modeladoPlanificacion y modelado
Planificacion y modelado
 
Requerimientos de un sistema de información
Requerimientos de un sistema de informaciónRequerimientos de un sistema de información
Requerimientos de un sistema de información
 
Guia analisis sistemas_septimo_2012
Guia analisis sistemas_septimo_2012Guia analisis sistemas_septimo_2012
Guia analisis sistemas_septimo_2012
 
Maria capuzzo blogdigital
Maria capuzzo blogdigitalMaria capuzzo blogdigital
Maria capuzzo blogdigital
 
Diseodeun sistemadeinformacion
Diseodeun sistemadeinformacionDiseodeun sistemadeinformacion
Diseodeun sistemadeinformacion
 
Diseño de entradas y controles
Diseño de entradas y controlesDiseño de entradas y controles
Diseño de entradas y controles
 
Diseño de entradas y controles
Diseño de entradas y controlesDiseño de entradas y controles
Diseño de entradas y controles
 
Diseño de sistemas
Diseño de sistemasDiseño de sistemas
Diseño de sistemas
 
Diseño de sistemas
Diseño de sistemasDiseño de sistemas
Diseño de sistemas
 
Determinacion de requerimientos
Determinacion de requerimientosDeterminacion de requerimientos
Determinacion de requerimientos
 
Diseño de un Sistema de Informacion
Diseño de un Sistema de InformacionDiseño de un Sistema de Informacion
Diseño de un Sistema de Informacion
 
Diseño de sistemas
Diseño de sistemasDiseño de sistemas
Diseño de sistemas
 
Fundamento teorico
Fundamento teoricoFundamento teorico
Fundamento teorico
 
Analisis de sistemas
Analisis de sistemasAnalisis de sistemas
Analisis de sistemas
 
Analisis y diseno
Analisis y disenoAnalisis y diseno
Analisis y diseno
 
Requerimientos de Salida
Requerimientos de SalidaRequerimientos de Salida
Requerimientos de Salida
 

Más de Jorge Garcia

Estimación de requerimientos_de_tiempo
Estimación de requerimientos_de_tiempoEstimación de requerimientos_de_tiempo
Estimación de requerimientos_de_tiempoJorge Garcia
 
Aseguramiento de calidad
Aseguramiento de calidadAseguramiento de calidad
Aseguramiento de calidadJorge Garcia
 
Implementación exitosa del_sistema_de_información
Implementación exitosa del_sistema_de_informaciónImplementación exitosa del_sistema_de_información
Implementación exitosa del_sistema_de_informaciónJorge Garcia
 
Herramientas asistidas por_computadora
Herramientas asistidas por_computadoraHerramientas asistidas por_computadora
Herramientas asistidas por_computadoraJorge Garcia
 
Español estructurado
Español estructuradoEspañol estructurado
Español estructuradoJorge Garcia
 
Diccionario de datos
Diccionario de datosDiccionario de datos
Diccionario de datosJorge Garcia
 
Analisis y diseño
Analisis y diseñoAnalisis y diseño
Analisis y diseñoJorge Garcia
 

Más de Jorge Garcia (9)

Estimación de requerimientos_de_tiempo
Estimación de requerimientos_de_tiempoEstimación de requerimientos_de_tiempo
Estimación de requerimientos_de_tiempo
 
Aseguramiento de calidad
Aseguramiento de calidadAseguramiento de calidad
Aseguramiento de calidad
 
Implementación exitosa del_sistema_de_información
Implementación exitosa del_sistema_de_informaciónImplementación exitosa del_sistema_de_información
Implementación exitosa del_sistema_de_información
 
Dfd
DfdDfd
Dfd
 
Herramientas asistidas por_computadora
Herramientas asistidas por_computadoraHerramientas asistidas por_computadora
Herramientas asistidas por_computadora
 
Español estructurado
Español estructuradoEspañol estructurado
Español estructurado
 
Diccionario de datos
Diccionario de datosDiccionario de datos
Diccionario de datos
 
Prototipos
PrototiposPrototipos
Prototipos
 
Analisis y diseño
Analisis y diseñoAnalisis y diseño
Analisis y diseño
 

Diseño de entraday_salida

  • 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