Beruflich Dokumente
Kultur Dokumente
ALMACENAMIENTO PRIMARIO
RAM: Acceso aleatorio a cualquier direccin de memoria en la misma cantidad de tiempo. ROM: Chips de memoria semiconductores que contienen instrucciones de programa. En estos chips no se puede escribir, solo leer.
PROCESAMIENTO
Programa Programa
Tarea 1
CPU
Resultado
CPU Tarea 1
CPU Tarea 2
CPU Tarea 3
CPU
CPU Tarea 5
Tarea 4
Programa
Tarea 2
CPU
Resultado
Resultado
TECNOLOGAS DE ALMACENAMIENTO SECUNDARIO Disco Magntico: Disquete, Disco Duro. Discos pticos: CD-ROM, DVD. Cinta Magntica: barata, medio de almacenamiento secundario ms antiguo. Nuevas alternativas de almacenamiento: Redes de rea de almacenamiento (SANs), PenDrive.
PROCESAMIENTO POR LOTES Y ENTRADA EN LNEA Procesamiento por lotes: Transacciones acumuladas y almacenadas hasta su procesamiento. Procesamiento en lnea: Transacciones entradas directamente en el ordenador y procesadas inmediatamente.
Validar y actualizar
Informes de errores
Informes
Transacciones
Procesamiento en lnea
Procesamiento y actualizacin del archivo maestro
Entran directamente
Entrada inmediata
Archivo maestro
Actualizar archivo inmediatamente
Procesamiento inmediato
REDES DE COMPUTADORES Y COMPUTACIN CLIENTE/SERVIDOR Procesamiento distribuido: Distribucin de procesamiento entre mltiples ordenadores. Procesamiento centralizado: Procesamiento realizado por nico ordenador central. Computacin cliente/servidor: Se divide el procesamiento entre clientes y servidores sobre una red.
INFORMTICA CLIENTE/SERVIDOR
Cliente
Servidor
Solicitudes
Datos y Servicios
Datos
Lgica Interfaz Interfaz Interfaz Lgica Interfaz
Lgica
Interfaz
CLIENTE
ORDENADORES DE RED E INFORMTICA PUNTO-A-PUNTO Ordenadores de Red (NC): Ordenador de sobremesa simplificado, no almacena datos de forma permanente. Informtica punto a punto: Procesamiento distribuido que enlaza ordenadores a travs de Internet o redes privadas. Grid Computing: Aplica recursos informticos de muchos ordenadores en red para solventar grandes y complejos problemas.
PRINCIPALES TIPOS DE SOFTWARE (I) Programa: Una serie de instrucciones para el ordenador. Software de sistema: Programas genricos que permiten gestionar los recursos del ordenador. Software de aplicacin: Son programas escritos para realizar funciones especficas para los usuarios finales.
Traductores de lenguaje
Intrpretes Compiladores
Programa de utilidades
Operaciones de rutina (por ejemplo, Clasificar, listar, imprimir) Administracin de datos (Por ejemplo, crear
Lenguajes de programacin Lenguaje ensamblador FORTRAN PASCAL COBOL C BASIC Lenguajes 4G y herramientas de Software de PC
y fusionar archivos)
LENGUAJES DE CUARTA-GENERACIN Lenguajes de Cuarta-generacin: Pueden ayudar a desarrollar programas con muy poca o sin ayuda de especialistas en informtica. Lenguaje natural: Prximo al lenguaje humano. Lenguajes de consulta: Suministra respuestas a preguntas realizadas en lnea. PL/SQL de Oracle, NATURAL.
Capa de Presentacin
Capa de Negocios
Capa de Datos
Las capas de una aplicacin pueden residir en la misma maquina fsica (misma capa) o puede estar distribuido sobre diferentes computadores (n-capas).
Los componentes de cada capa se comunican con otros componentes en otras capas a travs de interfaces muy bien definidas. Este modelo ha sido descrito como una pirmide invertida de re-uso donde cada capa agrega responsabilidad y abstraccin a la capa directamente sobre ella.
Reutilizacin de capas; Facilita la estandarizacin, como cada nivel implementa unas interfaces claras y lgicas pueden intercambiarse. Permite trabajar en varios niveles de abstraccin.
HERRAMIENTAS DE DESARROLLO DE LOS SISTEMAS DE INFORMACION Ejemplos de Estilo Arquitectnico Basado en Capas
Se enfoca en la distribucin de roles y responsabilidades de forma jerrquica proveyendo una forma muy efectiva de separacin de responsabilidades.
Por ejemplo, una aplicacin web tpica est compuesta por una capa de presentacin (funcionalidad relacionada con la interfaz de usuario), una capa de negocios (procesamiento de reglas de negocios) y una capa de datos (funcionalidad relacionada con el acceso a datos).
Los sistemas de Gestin de Bases de Datos, son aplicaciones que permiten a los usuarios definir, crear y mantener la base de datos y proporcionar un acceso controlado a la misma. Un SGBD es la aplicacin que interacta con los usuarios de los programas de aplicacin y la base de datos.
Sistemas de Gestin de Base de Datos Data Base Management System
FOXPRO
INTERBASE BDE DELPHI
Definir la Base de Datos mediante el Lenguaje de Definicin de Datos, el cual permite especificar la estructura, tipo de datos y las restricciones sobre los datos, almacenndolo todo en la base de datos. Separar la descripcin y manipulacin de los datos, permitiendo un mayor entendimiento de los objetos, adems de flexibilidad de consulta y actualizacin .
Permitir la insercin, eliminacin, actualizacin, consulta de los datos mediante el Lenguaje de Manejo de Datos.
Lenguajes procedurales: manipulan la base de datos registro a registro y se deben especificar las operaciones a realizar para obtener los datos resultado. Lenguajes no procedurales: manipulan la base de datos en conjuntos de registros y se especifican qu datos deben obtenerse como resultado sin plantear las forma de hacerlo. (SQL)
Proporcionar acceso controlado a la base de datos. Seguridad Integridad Control de Recurrencia (Acceso Compartido) Control de Recuperacin Diccionario de datos o Catlogo Gestionar la estructura fsica de los datos y su almacenamiento. Proporcionar mecanismos de vistas de datos.
Eliminar la redundancia de datos, establecer una mnima duplicidad en los datos y minimizar el espacio en disco utilizado. Proveer interfaces procedimentales y no procedimentales, permitiendo la manipulacin por usuarios interactivos y programadores. Independizar la estructura de la organizacin lgica de los datos (Independencia fsica). Independizar la descripcin lgica de la Base de datos y las descripciones particulares de los diferentes puntos de vistas de los usuarios. Permitir una fcil administracin de los datos.
El diseo lgico de la base de datos es independiente del SGBD concreto que se vaya a utilizar, es independiente de los programas de aplicacin, de los lenguajes de programacin y de cualquier otra consideracin fsica.
Usuarios Finales
PARA
INGENIERA
DE
SOFTWARE
Herramientas CASE se definen como un conjunto de programas y ayudas que dan asistencia a los analistas, ingenieros de software y desarrolladores, durante todos los pasos del Ciclo de Vida de desarrollo de un Software.
La herramientas CASE actualmente brindan una gran gama de componentes que incluyen todos o la mayora de los requisitos necesarios para el desarrollo de los sistemas, han sido creadas con una gran exactitud en torno a las necesidades de los desarrolladores de software.
CREAR CDIGO COMPILADO EN EL SERVIDOR La herramienta debe ser capaz de compilar automticamente cdigo 4GL en el servidor para obtener el mximo performance.
TRABAJAR CON UNA VARIEDAD DE ADMINISTRADORES DE RECURSO La herramienta debe adaptarse ella misma a los administradores de recurso que existen en varios servidores de la red.
TRABAJAR CON UNA VARIEDAD DE SOFTWARE INTERMEDIOS La herramienta debe adaptar sus comunicaciones cliente / servidor al software intermedio existente.
LAS HERRAMIENTAS CASE, EN FUNCIN DE LAS FASES DEL CICLO DE VIDA ABARCADAS, SE PUEDEN AGRUPAR DE LA FORMA SIGUIENTE:
HERRAMIENTAS INTEGRADAS, I-CASE (INTEGRATED CASE, CASE INTEGRADO) HERRAMIENTAS I-CASE HERRAMIENTAS DE ALTO NIVEL, U-CASE (UPPER CASE CASE SUPERIOR) O FRONT-END
Abarcan todas las fases del ciclo de vida del desarrollo de sistemas. Son llamadas tambin CASE workbench. Se basan en una metodologa. Tienen un repositorio y aportan tcnicas estructuradas para todas las fases del ciclo de vida. Orientadas a la automatizacin y soporte de las actividades desarrolladas durante las primeras fases del desarrollo: anlisis y diseo.
Win A&D, herramientas CASE para Anlisis y Diseo, incluye tcnicas estructuradas y orientadas a objetos. CRADLE, conjunto de herramientas CASE integradas que dan soporte a la Planificacin estratgica, Anlisis y Diseo. SilverRun: Conjunto integrado de herramientas CASE para el modelado de negocios. SNAP VISIBLE ANALYST UMLCAKE WINPROJECT TOGETHER