Sie sind auf Seite 1von 40

HERRAMIENTAS DE DESARROLLO DE LOS SISTEMAS DE INFORMACION

HERRAMIENTAS DE DESARROLLO DE LOS SISTEMAS DE INFORMACION

HERRAMIENTAS DE DESARROLLO DE LOS SISTEMAS DE INFORMACION


HARDWARE E INFRAESTRUCTURA DE TECNOLOGA DE LA INFORMACIN

COMPONENTES DE HARDWARE DE UN SISTEMA INFORMATICO


Dispositivos de Comunicaciones
Almacenamiento secundario Disco magntico Disco ptico Cinta magntica

Unidad Central de Procesamiento (CPU)


Dispositivos de entrada Teclado Pantalla tctil Automatizacin del origen de datos

Almacenamiento primario o principal

Dispositivos de salida Terminales de video Plotters Salida de audio

HERRAMIENTAS DE DESARROLLO DE LOS SISTEMAS DE INFORMACION


HARDWARE E INFRAESTRUCTURA DE TECNOLOGA DE LA INFORMACIN

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.

HERRAMIENTAS DE DESARROLLO DE LOS SISTEMAS DE INFORMACION


HARDWARE E INFRAESTRUCTURA DE TECNOLOGA DE LA INFORMACIN

PROCESAMIENTO

Microprocesadores y capacidad de procesamiento:


Tecnologa de circuito integrado. Integra la memoria del ordenador, la lgica y el control en un solo chip.

HERRAMIENTAS DE DESARROLLO DE LOS SISTEMAS DE INFORMACION


HARDWARE E INFRAESTRUCTURA DE TECNOLOGA DE LA INFORMACIN

PROCESAMIENTO Procesamiento Paralelo: El problema se descompone en partes ms pequeas.

Mltiples instrucciones procesadas simultneamente con varios procesadores.

HERRAMIENTAS DE DESARROLLO DE LOS SISTEMAS DE INFORMACION


HARDWARE E INFRAESTRUCTURA DE TECNOLOGA DE LA INFORMACIN

PROCESAMIENTO SECUENCIAL Y PROCESAMIENTO PARALELO


PROCESAMIENTO EN SERIE PROCESAMIENTO EN PARALELO

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

HERRAMIENTAS DE DESARROLLO DE LOS SISTEMAS DE INFORMACION


HARDWARE E INFRAESTRUCTURA DE TECNOLOGA DE LA INFORMACIN

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.

HERRAMIENTAS DE DESARROLLO DE LOS SISTEMAS DE INFORMACION


HARDWARE E INFRAESTRUCTURA DE TECNOLOGA DE LA INFORMACIN

RED DE REA DE ALMACENAMIENTO (SAN)

HERRAMIENTAS DE DESARROLLO DE LOS SISTEMAS DE INFORMACION


HARDWARE E INFRAESTRUCTURA DE TECNOLOGA DE LA INFORMACIN

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.

HERRAMIENTAS DE DESARROLLO DE LOS SISTEMAS DE INFORMACION


HARDWARE E INFRAESTRUCTURA DE TECNOLOGA DE LA INFORMACIN

COMPARACIN ENTRE EL PROCESAMIENTO POR LOTES Y EN LNEA


Procesamiento por lotes
Entrada por teclado
Transacciones agrupadas en lotes
Archivo de transacciones clasificado Archivo de maestro antiguo

Validar y actualizar
Informes de errores

Informes

Archivo de maestro nuevo

Transacciones

Procesamiento en lnea
Procesamiento y actualizacin del archivo maestro

Entran directamente
Entrada inmediata

Archivo maestro
Actualizar archivo inmediatamente

Procesamiento inmediato

HERRAMIENTAS DE DESARROLLO DE LOS SISTEMAS DE INFORMACION


CATEGORAS DE ORDENADORES Y SISTEMAS DE CMPUTO

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.

HERRAMIENTAS DE DESARROLLO DE LOS SISTEMAS DE INFORMACION


CATEGORAS DE ORDENADORES Y SISTEMAS DE CMPUTO

INFORMTICA CLIENTE/SERVIDOR
Cliente
Servidor

Solicitudes
Datos y Servicios

Interfaz de usuario Funcin de aplicacin

Administracin de datos Funcin de aplicacin Recursos de red

HERRAMIENTAS DE DESARROLLO DE LOS SISTEMAS DE INFORMACION


CATEGORAS DE ORDENADORES Y SISTEMAS DE CMPUTO

TIPOS DE INFORMTICA CLIENTE/SERVIDOR


SERVIDOR
Datos Lgica Interfaz Datos Lgica Datos Lgica Datos Datos

Datos
Lgica Interfaz Interfaz Interfaz Lgica Interfaz

Lgica
Interfaz

CLIENTE

HERRAMIENTAS DE DESARROLLO DE LOS SISTEMAS DE INFORMACION


CATEGORAS DE ORDENADORES Y SISTEMAS DE CMPUTO

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.

HERRAMIENTAS DE DESARROLLO DE LOS SISTEMAS DE INFORMACION


TIPOS DE SOFTWARE

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.

HERRAMIENTAS DE DESARROLLO DE LOS SISTEMAS DE INFORMACION


TIPOS DE SOFTWARE

PRINCIPALES TIPOS DE SOFTWARE (II)


SOFTWARE DEL SISTEMA Sistema operativo

Software de aplicaciones Software del sistema Hardware

Programa eventos de la computadora Asigna recursos de la computadora Vigila eventos

Traductores de lenguaje
Intrpretes Compiladores

Programa de utilidades

Usuarios Software de Aplicaciones

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)

HERRAMIENTAS DE DESARROLLO DE LOS SISTEMAS DE INFORMACION


TIPOS DE SOFTWARE

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.

HERRAMIENTAS DE DESARROLLO DE LOS SISTEMAS DE INFORMACION

ARQUITECTURA BASADA EN CAPAS


Es un estilo de programacin en el que el objetivo

primordial es la separacin de la lgica de negocios de


la lgica de diseo.

HERRAMIENTAS DE DESARROLLO DE LOS SISTEMAS DE INFORMACION


Capa de Presentacin Es la que ve el usuario (tambin se la denomina "capa de usuario"), presenta el sistema al usuario, le comunica la informacin y captura la informacin del usuario en un mnimo de proceso. Capa de Negocio:

Es donde residen los programas que se ejecutan, se reciben


las peticiones del usuario y se envan las respuestas tras el proceso. Se denomina capa de negocio (e incluso de lgica del negocio) porque es aqu donde se establecen todas las reglas que deben cumplirse. Capa de datos: Es donde residen los datos y es la encargada de acceder a los mismos. Est formada por uno o ms gestores de bases de datos que realizan todo el almacenamiento

de datos, reciben solicitudes de almacenamiento


o recuperacin de informacin desde la capa de negocio.

HERRAMIENTAS DE DESARROLLO DE LOS SISTEMAS DE INFORMACION

Capa de Presentacin

Capa de Negocios

Capa de Datos

HERRAMIENTAS DE DESARROLLO DE LOS SISTEMAS DE INFORMACION Caractersticas


Describe la descomposicin de servicios de forma que la mayora de la interaccin ocurre solamente entre capas vecinas.

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.

HERRAMIENTAS DE DESARROLLO DE LOS SISTEMAS DE INFORMACION Ventajas


El desarrollo se puede llevar a cabo en varios niveles y, en caso de que sobrevenga algn cambio, slo se ataca al nivel requerido sin tener que revisar entre cdigo mezclado. Permite distribuir el trabajo de creacin de una aplicacin por niveles. Dependencias se limitan a intra-capa

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).

HERRAMIENTAS DE DESARROLLO DE LOS SISTEMAS DE INFORMACION


Definicin | Ejemplos

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

HERRAMIENTAS DE DESARROLLO DE LOS SISTEMAS DE INFORMACION


Definicin | Ejemplos

Algunos de los Sistemas de Gestin de Base de Datos ms conocidos:


SQL Server DB2 ORACLE POSTGRES INFORMIX SYBASE PARADOX DBASE ACCESS

FOXPRO
INTERBASE BDE DELPHI

HERRAMIENTAS DE DESARROLLO DE LOS SISTEMAS DE INFORMACION

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 .

HERRAMIENTAS DE DESARROLLO DE LOS SISTEMAS DE INFORMACION

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)

HERRAMIENTAS DE DESARROLLO DE LOS SISTEMAS DE INFORMACION

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.

HERRAMIENTAS DE DESARROLLO DE LOS SISTEMAS DE INFORMACION

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.

HERRAMIENTAS DE DESARROLLO DE LOS SISTEMAS DE INFORMACION


Administrador | Diseadores | Programadores | Usuarios

Administrador de la base de datos


Diseo fsico Implementacin Control de la seguridad Concurrencia Prestaciones El administrador debe conocer muy bien el SGBD que se est utilizando, as como el equipo informtico sobre el que est funcionando.

HERRAMIENTAS DE DESARROLLO DE LOS SISTEMAS DE INFORMACION


Administrador | Diseadores | Programadores | Usuarios

Diseadores de la base de datos Diseo lgico Datos Relaciones Restricciones

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.

HERRAMIENTAS DE DESARROLLO DE LOS SISTEMAS DE INFORMACION


Administrador | Diseadores | Programadores | Usuarios

Programadores de la base de datos

Implementar los programas de aplicacin (usuarios finales)


Consultar Insertar Actualizar Eliminar

HERRAMIENTAS DE DESARROLLO DE LOS SISTEMAS DE INFORMACION


Administrador | Diseadores | Programadores | Usuarios

Usuarios Finales

Consultan Insertan Actualizan Eliminan Generan Reportes

HERRAMIENTAS DE DESARROLLO DE LOS SISTEMAS DE INFORMACION

Control sobre la redundancia de datos Consistencia de datos

Ms informacin sobre la misma cantidad de datos


Comparticin de datos Mantenimiento de estndares Mejora en la integridad de datos Mejora en la seguridad Mejora en la accesibilidad a los datos Mejora en la productividad Mejora en el mantenimiento gracias a la independencia de datos Manejo de la concurrencia Mejora en los servicios de copias de seguridad y de recuperacin ante fallos

HERRAMIENTAS DE DESARROLLO DE LOS SISTEMAS DE INFORMACION

Complejidad Tamao Coste econmico del SGBD

Costo del equipamiento adicional


Costo de la conversin Prestaciones Vulnerable a los fallos

HERRAMIENTAS DE DESARROLLO DE LOS SISTEMAS DE INFORMACION

HERRAMIENTAS ASISTIDO (CASE)

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.

HERRAMIENTAS DE DESARROLLO DE LOS SISTEMAS DE INFORMACION

CARACTERSTICAS DE LAS HERRAMIENTAS CASE


PROPORCIONAR TOPOLOGAS DE APLICACIN FLEXIBLES La herramienta debe proporcionar facilidades de construccin que permita separar la aplicacin entre el cliente, el servidor. PROPORCIONAR APLICACIONES PORTTILES La herramienta debe generar cdigo para Windows, OS/ 2, Macintosh, Unix y todas las plataformas de servidores conocidas. CONTROL DE VERSIN La herramienta debe reconocer las versiones de cdigos que se ejecutan en los clientes y servidores, y asegurarse que sean consistentes.

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.

HERRAMIENTAS DE DESARROLLO DE LOS SISTEMAS DE INFORMACION

CLASIFICACIN DE HERRAMIENTAS CASE


Las plataformas que soportan Las fases del ciclo de vida del desarrollo de sistemas que abarca La arquitectura de las aplicaciones que produce Su funcionalidad

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.

HERRAMIENTAS DE DESARROLLO DE LOS SISTEMAS DE INFORMACION

CLASIFICACIN DE HERRAMIENTAS CASE


Otra posible clasificacin, utilizando la funcionalidad como criterio principal, es la siguiente:
Herramientas de gestin de proyectos Herramientas de gestin y configuracin de software (SCM) Herramientas de calidad y seguridad de software Herramientas de anlisis y diseo Herramientas de desarrollo de interfaz de usuarios Herramientas para la Ingeniera de Software Orientada a Objetos

Herramientas de integracin y prueba


Herramientas de mtodos formales Herramientas Cliente/Servidor Herramientas de Ingeniera WEB

HERRAMIENTAS DE DESARROLLO DE LOS SISTEMAS DE INFORMACION

ALGUNOS EJEMPLOS DE HERRAMIENTAS CASE


CASE GENEXUS Tool

ASADAL: Herramienta CASE especializada en Sistemas de Tiempo Real

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

Das könnte Ihnen auch gefallen