Está en la página 1de 20

Tcnicas Es un procedimiento o conjunto de reglas, normas o protocolos, que tienen como objetivo obtener un resultado determinado, ya sea en el campo

de la ciencia, de la tecnologa, del arte, del deporte, de la educacin o en cualquier otra actividad. Esta nocin sirve para describir a un tipo de acciones regidas por normas o un cierto protocolo que tiene el propsito de arribar a un resultado especfico. En otras palabras, una tcnica es un conjunto de procedimientos reglamentados y pautas que se utiliza como medio para llegar a un cierto fin. Herramientas Instrumento, ms o menos simple, destinado a realizar un cierto trabajo. En informatica, es un subprograma o mdulo encargado de funciones especficas y afines entre s para realizar una tarea. Una aplicacin o programa puede contar con mltiples herramientas a su disposicin.

Tcnicas para de desarrollo de sistemas

Tcnicas para el levantamiento de Informacin. Proceso mediante el cual el analista recopila datos e informacin de la situacin actual de un sistema, con el propsito de identificar problemas y oportunidades de mejora. Mediante el uso de una serie de instrumentos y tcnica como: Entrevista.

La entrevista estructurada: Constituye un interrogatorio, para el cual se han preparado previamente un conjunto de preguntas. Las preguntas se formulan siempre en el mismo orden y en los mismos trminos; el interrogador anota las respuestas en forma textual o atendiendo a un cdigo. La entrevista no estructurada: Deja al entrevistado mayor margen de libertad e iniciativa, se utilizan preguntas abiertas, no hay formas estndar.

Encuesta.

Es una tcnica de recopilacin de cantidades masivas de datos e informacin sobre las opiniones, conductas, actitudes y caractersticas de quienes se encuentran involucrados con un sistema, se basa en un formulario. El cuestionario en sistema puede ser utilizado como ayuda o complemento de las entrevistas y observaciones personales.

Observaciones.

El re levantamiento a travs de la observacin directa se llama re levantamiento dinmico, por cuanto se obtiene lo que realmente hace la persona. Los mtodos de revelamiento de informacin se pueden dividir en estticos y dinmicos, se denomina estticos aquellos en los que las personas dicen lo que hacen. Simulacin.

Es una tcnica de re levantamiento de Informacin dinmica y consiste en hacer circular un documento en un procedimiento y observar cada uno de los pasos y procesos a los cuales es sometido, esto sirve para contrastar con la informacin relevada por los mtodos estticos.

Tcnicas Audiovisuales y de Inspeccin.

Se utiliza en casos muy especiales (sobre todo en procesos productivos) en los cuales el proceso o procedimiento est construido por un gran numero de movimientos, se pueden utilizar pelculas, videos o cualquier mtodo que permita grabar el proceso y luego someterlo a un anlisis detallado; puede ser aplicada tambin para analizar los movimientos en almacenes, puestos de despacho de mercancas, taquillas de atencin al publico, departamentos de procesamiento de datos.

Diagramas de flujos de datos (DFD), Es una tcnica de modelizacin, que nos muestra un sistema como una red de procesos conectados entre ellos por flujos y almacenamientos de datos. Diagrama o modelo entidadrelacin Es una herramienta para el modelado de datos que permite representar las entidades relevantes de un sistema de informacin as como sus interrelaciones y propiedades.

Niveles Diagrama de Contexto: Nivel 0


En el diagrama de contexto se caracterizan todas las interacciones que realiza un sistema con su entorno (entidades externas), estas pueden ser otros sistemas, sectores internos a la organizacin, o factores externos a la misma. Se dibuja un slo proceso que representa al sistema en cuestin y se escribe su nombre en dicha burbuja como un sustantivo comn ms adjetivos. De l solamente parten los flujos de datos que denotan las interrelaciones entre el sistema y sus agentes externos, no admitindose otros procesos ni almacenamientos en el dibujo. Resulta de gran utilidad para los niveles posteriores de anlisis como herramienta de balanceo. Y es conocido como el Diagrama de Flujo de Datos DFD de Nivel "0"

Diagrama de Nivel Superior: Nivel 1


En el diagrama de nivel superior se plasman todos los procesos que describen al proceso principal. En este nivel los procesos no suelen interrelacionarse directamente, sino que entre ellos debe existir algn almacenamiento o entidad externa que los una. Esta regla de construccin sirve como ayuda al analista para contemplar que en un nivel tan elevado de abstraccin (DFD Nivel 1) es altamente probable que la informacin que se maneja requiera ser almacenada en el sistema aunque no est especificado por un Requisito funcional, siendo en realidad un requisito no-funcional.

Diagrama de Detalle o Expansin: Nivel 2


En un diagrama de nivel 2 o mayor, comienzan a explotarse las excepciones a los caminos principales de la informacin dado que aumenta progresivamente el nivel de detalle. De aqu en adelante se permiten los flujos entre procesos. El DFD (Diagrama De Flujo De Datos) nivel 2 puede considerarse el mximo para ser validado en forma conjunta con el usuario dado que en los niveles posteriores el alto grado de complejidad del diagrama puede resultar de muy difcil lectura para personas ajenas al equipo de sistemas. Tambin se recomienda el diagrama de nivel superior.

Elementos De Un Diagrama De Flujo De Datos En un DFD se utilizan smbolos grficos para representar procesos, entidades externas, flujos de datos y almacenes de datos. Veamos cada uno de estos componentes: PROCESO: Muestra una parte del sistema que transforma entradas en salidas, es decir, muestra cmo es que una o ms entradas se transforman en salidas. Actividad definida y predecible que transforma flujos de datos con el fin de conseguir un cierto objetivo. Se representa grficamente por un crculo. El proceso se nombre o describe con una sola palabra, frase u oracin sencilla, que describir lo que hace el proceso. FLUJO: Informacin que circula de un objeto del diagrama a otro. Puede representar un dato elemental o una estructura de datos. Se representa grficamente por una flecha que entra o sale de un proceso. Se usa para describir el movimiento de bloques de informacin de una parte a otra del sistema, por lo que representan datos en

movimiento. El nombre del flujo de datos describe el tipo de informacin que se transporta. ALMACN DE DATOS: Conjunto de datos siempre disponible donde los datos quedan retenidos. Se utiliza para modelar una coleccin de paquetes de datos en reposo. Se denota por dos lneas paralelas. El nombre que se utiliza para denotar al almacn es el plural del que se utiliza para los datos que almacena. La informacin almacenada est en reposo. Es independiente de la implementacin fsica.

Elementos del modelo entidad-relacin

Entidad

Una entidad es un objeto que existe y se distingue de otros objetos de acuerdo a sus caractersticas llamadas Atributos. Las Entidades pueden ser concretas como una persona o abstractas como una fecha. Representa una cosa u "objeto" del mundo real con existencia independiente, es decir, se diferencia unvocamente de cualquier otro objeto o cosa, incluso siendo del mismo tipo, o una misma entidad. Algunos Ejemplos:

Una persona. (Se diferencia de cualquier otra persona, incluso siendo gemelos). Un automvil. (Aunque sean de la misma marca, el mismo modelo,..., tendrn atributos diferentes, por ejemplo, el nmero de bastidor). Una casa (Aunque sea exactamente igual a otra, an se diferenciar en su direccin).

Una entidad puede ser un objeto con existencia fsica como: una persona, un animal, una casa, etc. (entidad concreta), o un objeto con existencia conceptual como: un puesto de trabajo, una asignatura de clases, un nombre,etc. (entidad abstracta). Una entidad est descrita y se representa por sus caractersticas o atributos. Por ejemplo, la entidad Persona puede llevar consigo las caractersticas: Nombre, Apellido, Gnero, Estatura, Peso, Fecha de nacimiento, etc...

Atributos
Los atributos son las propiedades que describen a cada entidad en un conjunto de entidades. Un conjunto de entidades dentro de una entidad, tiene valores especficos asignados para cada uno de sus atributos, de esta forma, es posible su identificacin unvoca. Ejemplos: A la coleccin de entidades Alumnos, con el siguiente conjunto de atributos en comn, (id, nombre, edad, semestre), pertenecen las entidades: (1, Sofia, 18 aos, 2)

(2, Josefa, 19 aos, 5) (3, Gabriela, 20 aos, 2) Cada una de las entidades pertenecientes a este conjunto se diferencia de las dems por el valor de sus atributos. Ntese que dos o ms entidades diferentes pueden tener los mismos valores para algunos de sus atributos, pero nunca para todos. En particular, los atributos identificativos son aquellos que permiten diferenciar a una instancia de la entidad de otra distinta. Por ejemplo, el atributo identificativo que distingue a un alumno de otro es su nmero de id. Para cada atributo, existe un dominio del mismo, este hace referencia al tipo de datos que ser almacenado o a restricciones en los valores que el atributo puede tomar (Cadenas de caracteres, nmeros, solo dos letras, solo nmeros mayores que cero, solo nmeros enteros...). Cuando una entidad no tiene un valor para un atributo dado, este toma el valor nulo, bien sea que no se conoce, que no existe o que no se sabe nada al respecto del mismo.

Relacin

Relacin: Una relacin es una asociacin o relacin matemtica entre varias Entidades. Las relaciones tambin se nombran. Se representan en el Diagrama_Entidad_Relacin, representado tambin por E-R mediante flechas y rombos. Cada entidad interviene en una relacin con una determinada cardinalidad. La cardinalidad (nmero de instancias o elementos de una entidad que pueden asociarse a un elemento de la otra entidad relacionada) se representa mediante una pareja de datos, en minsculas, de la forma (cardinalidad mnima, cardinalidad mxima), asociada a cada uno de las entidades que intervienen en la relacin. Son posibles las siguientes cardinalidades: (0,1), (1,1), (0,n), (1,n), (m,n). Tambin se informa de las cardinalidades mximas con las que intervienen las entidades en la relacin. Los Diagramas E-R son lenguajes grfico para describir conceptos. Informalmente, son simples Dibujos o Grficos que describen la informacin que trata un sistema de informacin y el Software que lo automatiza. El tipo de relacin se define tomando los mximos de las cardinalidades que intervienen en la relacin.

Conjunto de relaciones

Consiste en una coleccin, o conjunto, de relaciones de la misma naturaleza.

Correspondencia de cardinalidades
Dado un conjunto de relaciones en el que participan dos o ms conjuntos de entidades, la correspondencia de cardinalidad indica el nmero de entidades con las que puede estar relacionada una entidad dada. Una a una (1:1). En una relacin uno a uno, cada registro de la Tabla A slo puede tener un registro coincidente en la Tabla B y viceversa. Este tipo de relacin no es habitual, debido a que la mayora de la informacin relacionada de esta forma estara en una sola tabla. Puede utilizar la relacin uno a uno para dividir una tabla con muchos campos, para aislar parte de una tabla por razones de seguridad o para almacenar informacin que slo se aplica a un subconjunto de la tabla principal. Por ejemplo, puede crear una tabla que registre los empleados participantes en un partido de ftbol benfico. Cada jugador de Ftbol de la tabla Jugadores de ftbol tiene un registro coincidente en la tabla Empleados. Ejemplo: Nacin y Capital Una a varios(1:N).. La relacin uno a varios es el tipo de relacin ms comn. En este tipo de relacin, un registro de la Tabla A puede tener muchos registros coincidentes en la Tabla B, pero un registro de la Tabla B slo tiene un registro coincidente en la Tabla A. Ejemplo: cliente y pedidos. Varios a Uno: Una entidad en A se relaciona exclusivamente con una entidad en B. Pero una entidad en B se puede relacionar con 0 o muchas entidades en A. Muchos a muchos(N:N). En una relacin mucho a mucho, un registro de la Tabla A puede tener muchos registros coincidentes en la Tabla B, y viceversa. Este tipo de relacin slo es posible si se define una tercera tabla (denominada tabla de unin) cuya clave principal (Clave principal: uno o ms campos (columnas) cuyos valores identifican de manera exclusiva cada registro de una tabla. Una clave principal no puede permitir valores Nulo y debe tener siempre un ndice exclusivo.

Claves

Es un subconjunto del conjunto de atributos comunes en una coleccin de entidades, que permite identificar unvocamente cada una de las entidades pertenecientes a dicha coleccin. Asimismo, permiten distinguir entre s las relaciones de un conjunto de relaciones. Dentro de los conjuntos de entidades existen los siguientes tipos de claves: *Superclave: Es un subconjunto de atributos que permite distinguir unvocamente cada una de las entidades de un conjunto de entidades. Si se aade un atributo al anterior subconjunto, el resultado seguir siendo una superclave. * Clave candidata: Dada una superclave, si sta deja de serlo quitando nicamente uno de los atributos que la componen, entonces sta es una clave candidata. * Clave primaria: Es una clave candidata, elegida por el diseador de la base de datos, para identificar unvocamente las entidades en un conjunto de entidades.

Diccionario de Datos

Es una lista organizada de todos los datos pertinentes al sistema, con un conjunto de definiciones precisas y rigurosas para que tanto el analista como el usuario se entiendan. En el Diccionario de Datos se : - Describe el significado de los flujos y almacenes que muestran los DFDs

- Describe la composicin de los paquetes de datos que se mueven a travs de los flujos de datos - Describe la composicin de los paquetes de datos en los almacenes - Especifica los valores y unidades relevantes de piezas elementales de informacin entre los flujos de datos y los almacenes de datos - Describe los detalles de las relaciones entre las entidades que aparecen en un diagrama Entidad- Interrelacin

Diccionario de datos Contiene las caractersticas lgicas de los sitios donde se almacenan los datos del sistema, incluyendo nombre, descripcin, alias, contenido y organizacin. Identifica los procesos donde se emplean los datos y los sitios donde se necesita el acceso inmediato a la informacin, se desarrolla durante el anlisis de flujo de datos y auxilia a los analistas que participan en la determinacin de los requerimientos del sistema, su contenido tambin se emplea durante el diseo. Razones para su utilizacin: 1- Para manejar los detalles en sistemas muy grandes, ya que tienen enormes cantidades de datos, aun en los sistemas mas chicos hay gran cantidad de datos. Los sistemas al sufrir cambios continuos, es muy difcil manejar todos los detalles. Por eso se registra la informacin, ya sea sobre hoja de papel o usando procesadores de texto. Los analistas mas organizados usan el diccionario de datos automatizados diseados especficamente para el anlisis y diseo de software. 2- Para asignarle un solo significado a cada uno de los elementos y actividades del sistema. Los diccionarios de datos proporcionan asistencia para asegurar significados comunes para los elementos y actividades del sistema y registrando detalles adicionales relacionadas con el flujo de datos en el sistema, de tal manera que todo pueda localizarse con rapidez. 3- Para documentar las caractersticas del sistema, incluyendo partes o componentes as como los aspectos que los distinguen. Tambien es

necesario saber bajo que circunstancias se lleva a cabo cada proceso y con que frecuencia ocurren. Produciendo una comprensin mas completa. Una vez que las caractersticas estn articuladas y registradas, todos los participantes en el proyecto tendrn una fuente comn de informacin con respecto al sistema. 4- Para facilitar el anlisis de los detalles con la finalidad de evaluar las caractersticas y determinar donde efectuar cambios en el sistema. Determina si son necesarias nuevas caractersticas o si estn en orden los cambios de cualquier tipo. Se abordan las caractersticas: * Naturaleza de las transacciones: las actividades de la empresa que se llevan a cabo mientras se emplea el sistema. * Preguntas: solicitudes para la recuperacin o procesamiento de informacin para generar una respuesta especifica. * Archivos y bases de datos: detalles de las transacciones y registros maestros que son de inters para la organizacin. * Capacidad del sistema: Habilidad del sistema para aceptar, procesar y almacenar transacciones y datos 5- Localizar errores y omisiones en el sistema, detectan dificultades, y las presentan en un informe. Aun en los manuales, se revelan errores. Contenido de un registro del diccionario El diccionario tiene dos tipos de descripciones para el flujo de datos del sistema, son los elementos datos y estructura de datos. Elemento dato: son los bloques bsicos para todos los dems datos del sistema, por si mismos no le dan un significado suficiente al usuario. Se agrupan para formar una estructura de datos. Descripcin: Cada entrada en el diccionario consiste de un conjunto de detalles que describen los datos utilizados o producidos por el sistema. Cada uno esta identificado con:

Un nombre: para distinguir un dato de otro. Descripcin: indica lo que representa en el sistema. Alias: porque un dato puede recibir varios nombres, dependiendo de quien uso este dato. Longitud: porque es de importancia de saber la cantidad de espacio necesario para cada dato. Valores de los datos: porque en algunos procesos solo son permitidos valores muy especficos para los datos. Si los valores de los datos estn restringidos a un intervalo especifico, esto debe estar en la entrada del diccionario. Estructura de datos: es un grupo de datos que estn relacionados con otros y que en conjunto describen un componente del sistema. Descripcin: Se construyen sobre cuatro relaciones de componentes. Se pueden utilizar las siguientes combinaciones ya sea individualmente o en conjuncin con alguna otra. Relacin secuencial: define los componentes que siempre se incluyen en una estructura de datos. Relacin de seleccin: (uno u otro), define las alternativas para datos o estructuras de datos incluidos en una estructura de datos. Relacin de iteracin: (repetitiva), define la repeticin de un componente. Relacin opcional: los datos pueden o no estar incluidos, o sea, una o ninguna iteracin. Notacin Los analistas usan smbolos especiales con la finalidad de no usar demasiada cantidad de texto para la descripcin de las relaciones entre datos y mostrar con claridad las relaciones estructurales. En algunos casos se emplean trminos diferentes para describir la misma entidad (alias) estos se representan con un signo igual (=) que vincula los datos.

Herramientas para de desarrollo de sistemas Herramientas de cuarta generacin son un conjunto muy diverso de mtodos y herramientas que tienen por objeto el de facilitar el desarrollo del software, facilitan al que desarrolla el software la propiedad de especificar algunas caractersticas del mismo a alto nivel, mas tarde, la herramienta genera automticamente el cdigo fuente a partir de esta especificacin. Los tipos ms comunes de generadores de cdigo cubren uno o varios de los siguientes aspectos:

1.-Acceso a base de datos: utilizando lenguajes de consulta de alto nivel. Generadores de cdigos: a partir de una especificacin de los requisitos se genera automticamente toda la aplicacin

2.-Generacin de pantallas: permitiendo disear la pantalla dibujndola directamente, incluyendo adems el control del cursor y la gestin de los errores de los datos de entrada.

3.-Gestin de entornos grficos.

4.-Generacin de informes.:Como otros paradigmas, T4G comienza con el paso de recoleccin de requerimientos. En el mejor de los casos el cliente debera describir los requerimientos y stos traducirse directamente a un prototipo operacional pero en general esto no es as. El cliente puede no estar seguro de lo que necesita, puede ser ambiguo en la especificacin de hechos que son conocidos y puede ser incapaz o no desear especificar la informacin en la forma que una herramienta T4G puede construirla, adems las herramientas actuales T4G no son lo suficientemente sofisticadas para acomodar realmente lenguaje natural y no lo sern por algn tiempo. Para aplicaciones pequeas puede ser posible ir directamente desde el paso de establecimiento de requerimientos a la implementacin, sin embargo es necesaria

una estrategia del diseo para el sistema. El uso de T4G sin diseo para grandes proyectos causar las mismas dificultades (poca calidad, pobre mantenimiento, mala aceptacin por el cliente) que se encuentran cuando se desarrolla software usando los mtodos convencionales.

Ventajas: 1. Permiten elaborar programas en menor tiempo, lo que conlleva a un aumento de la productividad. 2. El personal que elabora software sufre menos agotamiento, ya que generalmente requiere escribir menos. 3. El nivel de concentracin que se requiere es menor, ya que algunas instrucciones, que le son dadas a las herramientas, a su vez, engloban secuencias de instrucciones a otro nivel dentro de la herramienta. 4. Cuando hay que dar mantenimiento a los programas previamente elaborados, es menos complicado por requerir menor nivel de concentracin.

Desventajas: 1. Las herramientas prefabricadas generalmente son menos flexibles que los lenguaje de alto nivel. 2. Se crea dependencia de uno o varios proveedores externos, lo que se traduce en prdida de autonoma. A menudo las herramientas prefabricadas contienen libreras de otros proveedores, que conlleva a instalar opciones adicionales que son consideradas opcionales. Los programas que se elaboran generalmente se ejecutan slo con la herramienta que lo cre (a menos que existan acuerdos con otros proveedores). 3. A menudo no cumplen con estndares internacionales ISO ANSI. Por este motivo invertir tiempo y dinero es un riesgo a futuro, porque no se sabe a ciencia cierta cuanto tiempo permanecer la herramienta y su fabricante en el mercado.

Los lenguajes de cuarta generacin son aquellos lenguajes de programacin o entornos de programacin diseados con un propsito especfico, por ejemplo, el desarrollo de software comercial. La cuarta generacin de lenguajes es la continuacin de la tercera generacin (3GL), donde se contina la tendencia hacia una mayor abstraccin y poder en las sentencias. A los lenguajes de programacin de cuarta generacin le continan los de quinta generacin (5GL). Caractersticas generales de los 4GL

La cuarta generacin incorpora lenguajes y metodologas de ms alto nivel, con lo cual, empleando sentencias simples, se generan instrucciones que, en los lenguajes 3GL, hubiesen sido ms complicadas. Esto tambin disminuye la posibilidad de errores al programar. La idea del avance de la programacin es que el programador se concentre en la resolucin del problema y no en las complicaciones inherentes al lenguaje. Los lenguajes de cuarta generacin son diseados para reducir el esfuerzo en la programacin, adems de los tiempos y costos del desarrollo de software: no en todos los casos logran su cometido.

Ejemplos de lenguajes 4GL De uso general: * Clipper * Cognos PowerHouse 4GL * DataFlex * FoxPro * Lycia Querix 4GL * Omnis Studio SDK * Panther * PowerBuilder * SheerPower4GL * SQLWindows/Team Developer * Uniface * Visual DataFlex * WinDev * XBase++ Lenguajes de consulta de base de datos: * FOCUS * Genero * Informix-4GL * Lycia Querix 4GL * NATURAL * Progress 4GL * Ingres 4GL * SQL Generadores de reportes: * BuildProfessional * LINC * NATURAL * Oracle Reports * Progress 4GL

* Quest * RPG-II De manipulacin, anlisis y reporte de datos * Ab Initio * ABAP * Aubit-4GL * CorVision * Easytrieve * FOCUS * GraphTalk * IDL * IGOR Pro * Informix-4GL * LabVIEW * MAPPER (Unisys/Sperry) ahora parte de BIS * MARK-IV (Sterling/Informatics) ahora VISION:BUILDER de CA * Mathematica * MATLAB * NATURAL * PL/SQL * Progress 4GL * PROIV * Ramis * Scilab * SAS * Synon * XBase++ * SQR * Xquery Creadores de GUI * 4th Dimension (Software) * Omnis Studio * OpenROAD * Progress 4GL AppBuilder * XUL: puede ser usado con Xquery para crear rpidamente aplicaciones GUI de base de datos Lenguajes de desarrollo web * ColdFusion * Wavemaker * OutSystems HERRAMIENTAS CASES

Son un conjunto de mtodos, utilidades y tcnicas que facilitan la automatizacin del ciclo de vida del desarrollo de sistemas de informacin, completamente o en alguna de sus fases. El empleo de herramientas Case permiten integrar el proceso de ciclo de vida: Anlisis de datos y procesos integrados mediante un repositorio. Generacin de interfases entre el anlisis y el diseo. Generacin del cdigo a partir del diseo. Control de mantenimiento.

Tecnologa Case La tecnologa CASE supone la automatizacin del desarrollo del software, contribuyendo a mejorar la calidad y la productividad en el desarrollo de sistemas de informacin y se plantean los siguientes objetivos:

Permitir la aplicacin prctica de metodologas estructuradas, las cuales al ser realizadas con una herramienta se consigue agilizar el trabajo. Facilitar la realizacin de prototipos y el desarrollo conjunto de aplicaciones. Simplificar el mantenimiento de los programas. Mejorar y estandarizar la documentacin. Aumentar la portabilidad de las aplicaciones. Facilitar la reutilizacin de componentes software. Permitir un desarrollo y un refinamiento visual de las aplicaciones, mediante la utilizacin de grficos.

Componentes de una herramienta case De una forma esquemtica podemos decir que una herramienta CASE se compone de los siguientes elementos: Repositorio (diccionario) donde se almacenan los elementos definidos o creados por la herramienta, y cuya gestin se realiza mediante el apoyo de un Sistema de Gestin de Base de Datos (SGBD) o de un sistema de gestin de ficheros. Meta modelo (no siempre visible), que constituye el marco para la definicin de las tcnicas y metodologas soportadas por la herramienta. Carga o descarga de datos, son facilidades que permiten cargar el repertorio de la herramienta CASE con datos provenientes de otros sistemas, o bien generar a partir de la propia herramienta esquemas de base de datos, programas, etc. que pueden, a su vez, alimentar otros sistemas. Este elemento proporciona as un medio de comunicacin con otras herramientas. Comprobacin de errores, facilidades que permiten llevar a cabo un anlisis de la exactitud, integridad y consistencia de los esquemas generados por la herramienta.

Interfaz de usuario, que constar de editores de texto y herramientas de diseo grfico que permitan, mediante la utilizacin de un sistema de ventanas, iconos y mens, con la ayuda del ratn, definir los diagramas, matrices, etc. que incluyen las distintas metodologas.

Estructura general de una herramienta CASE

La estructura CASE se basa en la siguiente terminologa :

CASE de alto nivel son aquellas herramientas que automatizan o apoyan las fases finales o superiores del ciclo de vida del desarrollo de sistemas como la planificacin de sistemas, el anlisis de sistemas y el diseo de sistemas. CASE de bajo nivel son aquellas herramientas que automatizan o apoyan las fases finales o inferiores del ciclo de vida como el diseo detallado de sistemas, laimplantacin de sistemas y el soporte de sistemas. CASE cruzado de ciclo de vida se aplica a aquellas herramientas que apoyan actividades que tienen lugar a lo largo de todo el ciclo de vida, se incluyen actividades como la gestin de proyectos y la estimacin.

Clasificacin
Aunque no es fcil y no existe una forma nica de clasificarlas, las herramientas CASE se pueden clasificar teniendo en cuenta los siguientes parmetros: 1. Las plataformas que soportan. 2. Las fases del ciclo de vida del desarrollo de sistemas que cubren. 3. La arquitectura de las aplicaciones que producen. 4. Su funcionalidad. La clasificacin basada en las fases del ciclo de desarrollo cubre:

Upper CASE (U-CASE), herramientas que ayudan en las fases de planificacin, anlisis de requisitos y estrategia del desarrollo, usando, entre otros diagramas UML. Middle CASE (M-CASE), herramientas para automatizar tareas en el anlisis y diseo de la aplicacin. Lower CASE (L-CASE), herramientas que semi-automatizan la generacin de cdigo, crean programas de deteccin de errores, soportan la depuracin de programas y pruebas. Adems automatizan la documentacin completa de la aplicacin. Aqu pueden incluirse las herramientas de Desarrollo rpido de aplicaciones.

Existen otros nombres que se le dan a este tipo de herramientas, y que no es una clasificacin excluyente entre s, ni con la anterior:

Integrated CASE (I-CASE), herramientas que engloban todo el proceso de desarrollo software, desde anlisis hasta implementacin. MetaCASE, herramientas que permiten la definicin de nuestra propia tcnica de modelado, los elementos permitidos del metamodelo generado se guardan en un repositorio y pueden ser usados por otros analistas, es decir, es como si definiramos nuestro propio UML, con nuestros elementos, restricciones y relaciones posibles. CAST (Computer-Aided Software Testing), herramientas de soporte a la prueba de software.

IPSE (Integrated Programming Support Environment), herramientas que soportan todo el ciclo de vida, incluyen componentes para la gestin de proyectos y gestin de la configuracin.

Por funcionalidad podramos diferenciar algunas como:

Herramientas de generacin semiautomtica de cdigo. Editores UML. Herramientas de Refactorizacin de cdigo. Herramientas de mantenimiento como los sistemas de control de versiones.

Ejemplos de Herramientas Case ms utilizadas.

ERwin
PLATINUM ERwin es una herramienta de diseo de base de datos. Brinda productividad en diseo, generacin, y mantenimiento de aplicaciones. Desde un modelo lgico de los requerimientos de informacin, hasta elmodelo fsico perfeccionado para las caractersticas especficas de la base de datos diseada, ERwin permite visualizar la estructura, los elementos importantes, y optimizar el diseo de la base de datos. Genera automticamente las tablas y miles de lneas de stored procedure y triggers para los principales tipos de base de datos.

EasyCASE
EasyCASE Profesional, el centro de productos para procesos, modelamiento de datos y eventos, e Ingeniera de Base de Datos, es un producto para la generacin de esquemas de base de datos e ingeniera reversa, trabaja para proveer una solucin comprensible para el diseo, consistencia y documentacin del sistema en conjunto.

Oracle

Designer

Oracle Designer es un juego de herramientas para guardar las definiciones que necesita el usuario y automatizar la construccin rpida de aplicaciones cliente/servidor flexibles y grficas. Integrado con Oracle Developer, Oracle Designer provee una solucin para desarrollar sistemas empresariales cliente/servidor de segunda generacin.

PowerDesigner

PowerDesigner es una suite de aplicaciones de Powersoft para la construccin, diseo y modelado de datos a travs de diversas aplicaciones. Es la herramienta para el anlisis, diseo inteligente y construccin slida de una base de datos y un desarrollo orientado a modelos de datos a nivel fsico y conceptual, que dan a los desarrolladores Cliente/Servidor la ms firme base para aplicaciones de alto rendimiento.

System

Architect

System Architect posee un repositorio nico que integra todas las herramientas, y metodologas usadas. En la elaboracin de los diagramas, el System Architect conecta directamente al diccionario de datos, los elementos asociados, comentarios,reglas de validaciones, normalizacin, etc. Posee control automtico de diagramas y datos, normalizaciones y balanceamiento entre diagramas "Padre e Hijo", adems de balanceamiento horizontal, que trabaja integrado con el diccionario de datos, asegurando la compatibilidad entre el Modelo de Datos y el Modelo Funcional.

SNAP
SNAP es un CASE (Ingeniera de Software Asistida por el Computador) para el desarrollo de aplicaciones en Sistemas AS/400 de IBM. Proporciona el ambiente integral de trabajo, brindando la posibilidad de construir sistemas de inmejorable calidad, adheridos a los estndares S.A.A de IBM., totalmente documentados y ajustados a los requerimientos especficos de la organizacin, en una fraccin del tiempo y coste del que se invertira, si se utilizaran herramientas tradicionales.

razones para el uso de las herramientas case aumento en la productividad del analista visible analyst (va) es una herramienta case que da al analista de sistemas la posibilidad de realizar planeacin, anlisis y diseo por medios grficos, con el propsito de construir aplicaciones cliente-servidor y bases de datos complejas. esta herramienta permite modelar los datos, procesos y objetos en diferentes formatos. visible analyst genera informacin sobre el modelo en muchas formas distintas, incluyendo cobol, c, visual basic, sql y xml. (en el sitio web de este libro encontrar ejercicios de va parcialmente terminados para las experiencias con hypercase y el caso de la cpu que se sigue en los captulos de este libro.) visible analyst permite que sus usuarios dibujen y modifiquen diagramas con facilidad. de esta manera, el analista es ms productivo tan slo con la reduccin del tiempo considerable que se invierte en dibujar y corregir manualmente diagramas de flujo de datos hasta que tengan una apariencia aceptable. un paquete de herramientas como visible analyst tambin mejora la productividad de grupos al dar a los analistas la posibilidad de compartir fcilmente el trabajo con otros miembros del equipo, quienes slo tienen que abrir el archivo en sus pcs y revisar o modificar lo que se haya hecho. esta facilidad de compartir el trabajo reduce el tiempo necesario para reproducir diagramas de flujo de datos y distribuirlos entre los miembros del equipo. por tanto, en vez de requerir una distribucin rigurosa y un calendario de respuestas con fines de retroalimentacin, un paquete de herramientas permite

a los miembros del equipo de anlisis de sistemas trabajar con los diagramas siempre que lo necesiten. las herramientas case tambin facilitan la interaccin entre miembros de un equipo al hacer que la diagramacin sea un proceso iterativo y dinmico ms que uno en el cual los cambios causen molestia y se conviertan en un freno para la productividad. en este caso la herramienta case para dibujar y grabar diagramas de flujo de datos ofrece un registro de la evolucin de las ideas del equipo en lo concerniente a los flujos de datos. mejora de la comunicacin analista-usuario para que el sistema propuesto se concrete y sea til en la prctica, es esencial una excelente comunicacin entre analistas y usuarios durante todo el ciclo de vida del desarrollo de sistemas. el xito de la futura implementacin del sistema depende de la capacidad de analistas y usuarios para comunicarse de una manera eficiente. hasta el momento, de las experiencias de analistas que utilizan herramientas case se desprende que su uso fomenta una mayor y ms eficiente comunicacin entre usuarios y analistas. analistas y usuarios por igual informan que las herramientas case ponen a su alcance un medio para comunicar aspectos del sistema durante su conceptualizacin. a travs de apoyo automatizado que incluye salida en pantalla, los clientes pueden apreciar de inmediato cmo estn representados los flujos de datos y otros conceptos del sistema, y pueden solicitar correcciones o cambios que hubieran tomado demasiado tiempo con herramientas anteriores. integracin de las actividades del ciclo de vida la tercera razn para el uso de las herramientas case es integrar las actividades y proporcionar continuidad de una fase a la siguiente durante todo el ciclo de vida del desarrollo de sistemas. las herramientas case son especialmente tiles cuando una fase en particular del ciclo de vida requiere varias iteraciones de retroalimentacin y modificaciones. recuerde que la intervencin de los usuarios puede ser importante en cada una de las fases. la integracin de actividades mediante el uso subyacente de tecnologas facilita a los usuarios la comprensin

de la manera en que se relacionan y dependen entre s todas las fases del ciclo de vida. evaluar de manera precisa los cambios en el mantenimiento la cuarta, y probablemente una de las razones ms importantes para el uso de herramientas case, es que permiten a los usuarios analizar y evaluar el impacto de los cambios en el mantenimiento. por ejemplo, el tamao de un elemento como un nmero de cliente podra requerir alargarse. la herramienta case pueden generar referencias cruzadas de cada pantalla, informe y archivo en el cual sea utilizado el elemento, dando lugar a un plan de mantenimiento integral.

Leer ms: http://www.monografias.com/trabajos14/herramicase/herramicase.shtml#ixzz 2W6kyW5uR Leer ms: http://www.monografias.com/trabajos14/herramicase/herramicase.shtml#ixzz 2W6kqNGbF Leer ms: http://www.monografias.com/trabajos14/herramicase/herramicase.shtml#ixzz 2W6ke8srD http://www.um.es/docencia/barzana/IAGP/Enlaces/CASE_principales.html http://docente.ucol.mx/al961223/public_html/centro6.htm Apoyan el proceso de formular las caractersticas que el sistema debe tener para satisfacer los requerimientos detectados durante las actividades del anlisis: Herramientas de especificacin Apoyan el proceso de formular las caractersticas que debe tener una aplicacin, tales como entradas, Salidas, procesamiento y especificaciones de control. Muchas incluyen herramientas para crear especificaciones de datos. Herramientas para presentacin Se utilizan para describir la posicin de datos, mensajes y encabezados sobre las pantallas de las terminales, reportes y otros medios de entrada y salida.

Herramientas para el desarrollo de Sistemas Estas herramientas nos ayudan como analistas a trasladar diseos en aplicaciones funcionales. Herramientas para Ingeniera de Software Apoyan el Proceso de formular diseos de Software, incluyendo procedimientos y controles, as como la documentacin correspondiente. Generadores de cdigos Producen el cdigo fuente y las aplicaciones a partir de especificaciones funcionales bien articuladas. Herramientas para pruebas Apoyan la fase de la evaluacin de un Sistema o de partes del mismo contra las especificaciones. Incluyen facilidades para examinar la correcta operacin del Sistema as como el grado de perfeccin alcanzado en comparacin con las expectativas. La revolucin del procesamiento de datos de manera computarizada, junto con las prcticas de Diseo sofisticadas est cambiando de forma dramtica la manera en que se trasladan las especificaciones de Diseo d Sistemas de Informacin funcionales.

http://www.alipso.com/monografias/desarrollo_de_sistemas_de_informacion/