Академический Документы
Профессиональный Документы
Культура Документы
Computacin e Informtica
Profesora: Dora Acevedo
DEDICATORIA
Este trabajo lo dedicamos a todas las personas que permiten nuestro desarrollo profesional y que nos
Pgina 2
INDICE
I.
DECICATORIA. 2
1.
2.
3.
4.
Pgina 3
LENGUAJES DE PROGRAMACIN
1. INTRODUCCIN
Se describir cmo han evolucionado los lenguajes de programacin, desde el lenguaje de mquina y ensamblador (Bajo Nivel) hasta los lenguajes estructurados y orientados a objetos la evolucin desde el punto de vista de las generaciones.
Los primeros Lenguajes de programacin surgieron de la idea de Charles Babagge, a mediados del Siglo XIX. GENERACIONES La evolucin de los lenguajes de programacin es vista tambin desde el punto de vista de las generaciones: GENERACION NOMBRE PARTICULARIDAD PRIMERA SEGUNDA TERCERA CUARTA QUINTA DE MAQUINA Especfico para cada microprocesador, uso de cdigo binario. ENSAMBLADOR Uso de nemotcnicos que abstraen del lenguaje de mquina. Lenguajes estructurados con comandos cercanos al lenguaje DE ALTO NIVEL comn. PROPOSITO Programas orientados a problemas especficos. ESPECIAL NATURALES Incluye inteligencia artificial y sistemas expertos.
PRIMERA GENERACION
Son los lenguajes ms bsicos. Los Lenguajes de mquina se representan en bytes, los cuales, estn compuestos de bits, que son nmeros binarios o que consisten nicamente de ceros (0) o unos (1). Una computadora solo es capaz de comprender su lenguaje maquina original, el conjunto de instrucciones para realizar sus operaciones elementales. SEGUNDA GENERACION
Pgina 4
Fueron desarrollados con la finalidad de facilitar el proceso de programacin. Cuentan con comandos que se acercan ms a las palabras de uso comn en lugar de tener que usar combinaciones binarias de cdigo maquina o los comandos bsicos del ensamblador. Son los ms utilizados como lenguaje de programacin. Aunque no son fundamentalmente declarativos, estos lenguajes permiten que los algoritmos se expresen en un nivel y estilo de escritura fcilmente legible y comprensible por otros programadores. Adems, los lenguajes de alto nivel tienen normalmente las caractersticas de "Transportabilidad". Es decir, estn implementadas sobre varias maquinas de forma que un programa puede ser fcilmente " Transportado " (Transferido) de una maquina a otra sin una revisin sustancial. En ese sentido se llama "Independientes de la maquina". Ejemplos de estos lenguajes de alto nivel son: PASCAL, APL y FORTRAN (para aplicaciones cientficas), COBOL (para aplicaciones de procesamiento de datos), SNOBOL ( para aplicaciones de procesamiento de textos), LISP y PROLOG (para aplicaciones de inteligencia artificial), C y ADA (para aplicaciones de programacin de sistemas) y PL/I (para aplicaciones de propsitos generales). CUARTA GENERACIN
Son los lenguajes capaces de generar cdigo por si solos, son los llamados RAD, con lo cuales se pueden realizar aplicaciones sin ser un experto en el lenguaje. Aqu tambin se encuentran los lenguajes orientados a objetos, haciendo posible la reutilizacin de partes del cdigo para otros programas. Ej. Visual, Natural Adabes Son lenguajes que se relacionan menos con procedimientos y que son aun ms parecidos al ingls que los lenguajes de tercera generacin. Ejemplos Visual C++, Visual Basic, Power Builder, Delphi, Forte y muchos otros. QUINTA GENERACIN
Aqu se encuentran los lenguajes orientados a la inteligencia artificial. Estos lenguajes todava estn poco desarrollados. Ej. LISP Alrededor de la mitad 1998 surgieron grupos de herramientas de lenguajes de quinta generacin, los cuales combinan la creacin de cdigos basadas en reglas, la administracin de reutilizacin y otros avances. Programacin basada en conocimiento. Mtodo para el desarrollo de programas de computacin en el que se le ordena a la computadora realizar un propsito en vez de instruirla para hacerlo. LENGUAJE ORIENTADO A OBJETOS La Programacin Orientada a Objetos (POO) existe desde los aos 60 con lenguajes como Smaltalk, Simula y Ada. Se ha hecho ms popular en los ltimos 10 aos con la aparicin de Java y C#]. La POO es una extensin de los lenguajes de alto nivel estructurados que trata de representar de una forma ms sencilla el modelo del mundo real. CRONOLOGA DE LOS LENGUAJES DE PROGRAMACIN FECHA| LENGUAJE 1953 | FORTRAN 1954 | FORTRAN | ACONTECIMIENTO | | Job Backus propone el desarrollo de un nuevo lenguaje| | Un equipo de IBM comienza a trabajar en el FORTRAN | Pgina 5
3. COMPILADORES E INTERPRETES
COMPILADORES. Un compilador acepta programas escritos en un lenguaje de alto nivel y los traduce a otro lenguaje, generando un programa equivalente independiente, que puede ejecutarse tantas veces como se quiera. La ejecucin de un programa con compilador requiere de dos etapas: 1. Traducir el programa simblico a cdigo mquina 2. Ejecucin y procesamiento de los datos. En un compilador hay que distinguir tres lenguajes diferentes: * el de los programas de partida (LA) * el de los programas equivalentes traducidos (LB), normalmente el lenguaje de mquina * el lenguaje en que est escrito el propio compilador (LC), que puede ser igual o diferente a uno de los otros dos. TIPOS DE COMPILADORES
Esta taxonoma de los tipos de compiladores no es excluyente, por lo que puede haber compiladores que se adscriban a varias categoras: * Compiladores cruzados: generan cdigo para un sistema distinto del que estn funcionando. * Compiladores optimizadores: realizan cambios en el cdigo para mejorar su eficiencia, pero manteniendo la funcionalidad del programa original. MOISES ARTURO GARCIA VERGARA Pgina 6
* El programa se puede ejecutar de inmediato, sin esperar a ser compilado. * Puede ser interrumpido con facilidad. * puede ser rpidamente modificado y ejecutado nuevamente. * Resultan muy apropiados durante la fase de desarrollo de un programa, ya que la compilacin no permite la ejecucin paso a paso del programa y con ello impide la edicin seguimiento y depuracin del programa. ii. DESVENTAJAS DEL INTRPRETE FRENTE AL COMPILADOR:
* La ejecucin es ms lenta, pues cada instruccin debe ser traducida a cdigo mquina tantas veces como sea ejecutada. * No son adecuados en la fase de explotacin del programa ya que el proceso de interpretacin se ha de repetir cada vez que se ejecuta el programa, mientras que con la compilacin, una vez obtenido el programa en leguaje mquina ste puede ser ejecutado sin necesidad de compilarlo de nuevo. Son lenguajes interpretados * PHP * ASP (hasta la versin 3) * HTML * JavaScript * Haskell * Prolog
Pgina 7
PROGRAMACION VISUAL
La programacin visual brinda los conocimientos necesarios para disear y desarrollar aplicaciones con un entorno visual amigable y fcil de utilizar para el usuario. Los lenguajes de programacin visual tienden a facilitar la tarea de los programadores, dado que con los primeros lenguajes de programacin crear una ventana de tarea de meses de desarrollo y de un equipo de trabajo.
Pgina 8
Lista de entradas.Debido a que podemos tener N entradas en la neurona lo ms conveniente es tener una lista para que tengamos las entradas en una sola estructura de datos y poder obtener de esa estructura los valores para realizar la suma de los pesos por las entradas. Lista de pesos.Como debe tenerse la misma cantidad de entradas que de pesos para poder realizar la suma ponderada, hay que contar con una estructura de datos igual a la de las en Suma Ponderada.Para hacer la suma ponderada tenemos que tener la longitud de nuestras listas para saber cuntas veces vamos a realizar el ciclo, como lasdos listas son de la misma longitud solamente hacemos este paso con la lista de entradas. Pero ahora con los pesos. El iterador obtiene de la lista de entradas y de salidas el valor en la posicin N de las listas que son f, g, los multiplica f * g y los va sumando. El ciclo termina cuando ya no hay elementos en la lista. En la implementacin del caso del ejemplo hay 2 elementos en cada una de las listas, pero se pueden t. Funcin de Transferencia.La funcin de transferencia hace la comparacin entre el resultado del iterador (suma ponderada) y el umbral de la neurona; si el resultado del ciclo es mayor al del umbral, la neurona dispara; si el resultado del ciclo es menor entonces la neurona se inhibe (manda como As, al integrar una red de neuronas artificiales, las salidas (axones) de cada una de las neuronas, se convertir en entradas de otras. o valor un 0).ener N elementos.
En la dcada del 60 Microsoft diseo un lenguaje de programacin muy difundido llamado Basic destinado a principiantes en el rea. Visual Basic es sucesor deaquel programa. Este lenguaje de programacin proporciona un
MOISES ARTURO GARCIA VERGARA Pgina 10
A. EL ENTORNO DE TRABAJO.
a).Cuadro de herramientas:Elementos que podrn colocarse en el formulario. b).Ventana formulario: Es el rea primaria de trabajo. Se visualiza una serie decomponentes enlazados entre s mediante un cdigo de programa. c).Proyecto: Muestra un diagrama de la estructura jerrquica de todos los archivos incluidos en la aplicacin. Ventana posicin del formulario: Indica la posibilidad y el tamao relativo. Desarrollo de una aplicacin en Visual Basic Inclusin de controles en el formulario. Asignacin de valores a las propiedades de los controles. Desarrollo de los cdigos de respuestas a las acciones del usuario. Ejecucin de la aplicacin. A todo el conjunto de instrucciones o sentencias se lo denomina cdigo de programa fuente. El proyecto es el que genera el programa final que podr ser ejecutado desde Windows. Entonces, una aplicacin o proyecto es una coleccin de archivos que se compilan y dan lugar a la obtencin de un programa ejecutable. Posicin del formulario Junto al cuadro de herramientas, aparecer la ventana formulario, con uno en blanco listo para empezar a trabajar. Debe controlarse la ventana posicin del formulario para visualizar donde aparecer este respecto a la pantalla. Cuando se inicie la aplicacin, se podr verificar que esta ventana muestra correctamente la posicin del formulario. Los controles del cuadro de herramientas El cuadro de herramientas posee los siguientes controles del lenguaje Visual Basic. Colocacin de controles en el formulario Existen 2 formas de colocar un control del cuadro de herramientas en el formulario.
Pgina 11
Un archivo de extensin VBP que realiza el seguimiento de todos los componentes. Un archivo para cada formulario creado, que tendr extensin FRM.
Opcionalmente pueden generarse de manera automtica o crearse otros archivos de extensiones: FRX. BAS. CLS. OCX. RES. Para creas una archivo ejecutable, en el men Archivo se selecciona la opcin generar archivo. Se selecciona la opcin Generar archivo.exe donde archivo es el nombre de la aplicacin para el proyecto.
B. VARIABLES Y CONSTANTES
Las variables. Una variable es una posicin en la memoria con nombre. El nombre de la posicin es el identificador de la variable: El valor almacenado en la posicin se llama contenido. Como en todo lenguaje de programacin, se necesitan variables para desarrollar cdigos o programas generales. Antes de usar las variables, hay que declararlas. Para ello se utiliza la instruccin Dim en la que se especifica el tipo de dato y el nombre. La sintaxis es: Dim NOMBRE as Tipo. En NOMBRE se indica el identificador de la variable. El tipo se declara opcionalmente, el tipo de dato de la variable. En tipo se declara, opcionalmente, el tipo de dato de la variable especfica. Otro de los atributos de una variable es el mbito al que pertenece, en que parte de la aplicacin puede ser reconocida y utilizada. El nombre de una variable debe cumplir con ciertas reglas para los identificadores que son los siguientes:
Debe comenzar con una letra. Puede contener letras, dgitos y caracteres subrayados. Su longitud debe ser menor o igual que 255.
Pgina 13
No puede contener caracteres que tienen significado en Visual Basic. No puede coincidir con una palabra reservada. Debe ser nico de su mbito. Tipos de datos
El tipo de dato que puede almacenar una variable establece dos condiciones; el conjunto de valores permitidos para este dato y el grupo de operaciones que se pueden aplicar sobre esos valores. a). Los tipos de datos se dividen en 3 categoras elementales, que son: Numricos; cadena de caracteres y lgicos. b). En Visual Basic, se agrupan en conjuntos de valores que tienen nombres especficos. Enteros (integer): Pertenecen al conjunto de los nmeros enteros. (valoresextremos -32768 y 32767)
Enteros positivos (byte):Pertenecen al subconjunto de los enteros (valoresextremos 0 y 255). Enteros largos (long): Pertenecen a una ampliacin del conjunto anterior (valores extremos -247483648 y 214748377) Reales simples (single):Son los nmeros reales pertenecientes al intervalocerrado (valores extremos -3.202833.1038y 3.402823.1038) Moneda. Lgicos (Bootean) Cadena (String)
Aunque el valor de la variable puede cambiar repetidamente al ejecutarse un programa, su tipo no debera cambiar nunca, as verifica que todas las operaciones efectuadas sobre las variables sean coherentes con declaracin del tipo.
La sentencia Dim:inicializa las variables, asignndoles como contenido los siguientes valores segn su tipo. Un cero, si se trata de una variable numrica. La cadena nula, si est declarado una variable alfanumrica. El valor false, si se trata de una variable de tipo lgico.
Pgina 14
El resto del identificador se escribe con mayscula, y se trata de una palabra relacionada con la funcin que cumple la variable de aplicacin.
Las constantes Es una posicin en la memoria con nombre. El valor almacenado en una constante no puede cambiar a lo largo de la ejecucin de la aplicacin. Tambin tienen que ser declaradas. Para ello se usa la instruccin Const., en la que se especifica el tipo de dato y el nombre. La sintaxis es: ConstNOMBRE as Tipo = Valor. El NOMBRE se indica el identificador de la constante. En tipo se declara, opcionalmente, el tipo de dato de la constante especificada. El identificador de una constante debe cumplir las mismas reglas enunciadas anteriormente. A.- Asignacin, entrada y salida de datos. Asignacin de datos a variables. Esta accin trata de una operacin que sita un valor determinado en una posicin de la memoria. NOMBRE = Expresin. Nombre, es el nombre de la variable, declarada previamente mediante la sentencia Dim. Expresin: Puede ser un valor del tipo correspondiente. La opcin de asignar es destructiva, ya que el valor que tiene la variable antes de la asignacin se pierde y se reemplaza por el nuevo valor. Ingreso de datos a). A travs de controles. Para que el usuario pueda proporcionar la ejecucin de una aplicacin, se utiliza las sentencias de ingreso de datos La propiedad Text. del cuadro de textos tales como contenido lo que el usuario tipie en ese control. b). A travs de funciones. Una funcin es una rutina que devuelve un nico resultado. Existen funciones predefinidas y otras que puedan ser creadas.
Pgina 15
La funcin Imput Box devuelve una cadena con el texto ingresado por el usuario. Su sintaxis es: VARIABLE = Input Box (mensaje, titulo, respuesta, pos X, pos Y) El texto ingresado se almacena en la variable de nombre VARIABLE, por lo tanto, sta debe ser de tipo string. Los cuadros de entrada siempre incluyen los botones Aceptar y Cancelar. B.- Emisin de mensajes de salida a).Emisin de mensajes a travs de controladores. Mediante un control de tipo etiqueta (label), se obtiene la visualizacin de mensaje. A la propiedad caption de la etiqueta se le puede asignar el contenido que interesa emitir. Por ejemplo: Si el nombre del control etiqueta es ibiMENSAJE, a travs de la siguiente instruccin. IbMENSAJE.caption=strNUEVOCLIENTE bienvenida. b).Emisin mediante funciones. Se puede crear cuadros de mensaje con la funcin MsgBox(). Esta funcin permite incorporar distintos botones e iconos que acompaan al mensaje. La sintaxis es: VARIABLE=MsgBox(Mensaje, tipo, titulo) 8.2.1. Constantes predefinidas de Visual Basic. Los botones que pueden mostrarse en un mensaje de salida mediante el uso de la funcin MsgBox() dependen de la constante predefinida que se utilice. Estas constantes son:
MOISES ARTURO GARCIA VERGARA Pgina 16
&
La
empresa
RBA
le
da
la
Una vez ejecutadas todas las acciones del cuerpo del bucle, se vuelven a evaluar la condicin.
Pgina 18
El cuerpo del bucle deber repetirse en tanto la condicin se mantenga No se conoce de antemano la cantidad de iteraciones.
falsa.
Asi como las estructuras de decisin simple pueden anidarse, tambin es posible incluir una estructura de repeticin dentro de otra estructura de repeticin. F.- Estructura For Next Es otra estructura de repeticin que se reserva para situaciones en las que el nmero de repeticiones se puede predecir y enumerar fcilmente antes de que comience el bucle. En esta estructura se cumple que: VARIABLE no puede ser un constante ni un control de Visual Basic.
Al comienzo de esta estructura se asigna a VARIABLE el contenido especificado en valor inicial, y cada vez que se ejecute el cuerpo del bucle este valor se ir incrementando en una unidad, salvo que se indique un aumento distinto. El cuerpo del bucle deja de ejecutarse cuando el valor de VARIABLE es mayor que el valor final.
Esta estructura admite la posibilidad de agregar un incremento para el valor de VARIABLE distinto de uno. F.1.- Funciones predefinidas Es un cdigo de programa que, generalmente, recibe como argumento ciertos valores, y a partir de ellos, la funcin es: NOMBRE DE LA FUNCIN (X1, X2,, Xn) donde estos son los argumentos, es decir, los valores sobre lo que sta aplica. F.2.- Funciones numrica y de conversin de tipos
Pgina 19
N1, N2, N3 y N4 son valores enteros que expresan una cierta cantidad de OBJETO es el control al que se va reubicar o redimensionar.
twips.
Otro concepto que puede ser de utilidad en el desarrollo de una aplicacin con animaciones es el funcionamiento del control temporizador (timer). Este control evala intervalos de tiempo cuyo lapso de duracin se especifica en la propiedad Interval. El timer siempre funcione en segundo plano, su imagen no es visualizada por el usuario a lo largo de la ejecucin de una aplicacin. Su funcionalidad podra definirse como la posibilidad de activar cierto evento en determinados lapsos de tiempo. b). El mtodo Circle Permite dibujar circunferencias, elipses, crculos, superficies elpticas, sectores circulares y elpticos, etc. Su sintaxis es: Circle(X,Y), RADIO, COLOR, NGULO INICIAL, NGULO FINAL, ASPECTO. Dnde:
X e Y especifican las coordenadas del centro de la figura. RADIO define la longitud del radio de la figura;
Pgina 20
NGULO INICIAL y NGULO FINAL establecen amplitudes de ngulos expresadas en radianes, especifican el ngulo en que comienza y finaliza la figura a graficar respectivamente. c). El mtodo Line El mtodo Line permite dibujar segmentos, rectngulos rectangulares, como se describe en la siguiente tabla: d). Manipulacin de formularios Da la posibilidad de presentar al usuario ms de un formulario a lo largo del desarrollo de una aplicacin le otorga ms funcionalidad a cualquiera de las aplicaciones que podamos crear. Posee dos mtodos y dos sentencias orientados especficamente a la manipulacin de formularios. y superficies
BASE DE DATOS
1. CONCEPTO:
El trmino de bases de datos fue escuchado por primera vez en 1963, en un simposio celebrado en california USA. Una base de datos se puede definir como un conjunto de informacin relacionada que se encuentra agrupada estructurada. La base de datos es un sistema formado por un conjunto de datos almacenados en discos que permiten el acceso directo a ellos y un conjunto de programas que manipulen ese conjunto de datos.
Es un conjunto de informacin relacionada que se encuentra agrupada o estructurada. Un archivo por s mismo no constituye una base de datos, sino ms bien la forma en que est organizada la informacin es la que da origen a la base de datos. Coleccin de datos organizada para dar servicio a muchas aplicaciones al mismo tiempo al combinar los datos de manera que aparezcan estar en una sola ubicacin
Pgina 21
Requerimientos administrativos:
Se requiere mucho ms para el desarrollo de sistemas de bases de datos que nicamente seleccionan un modelo lgico de base de datos. La bases de datos es una disciplina organizacional, un mtodo, ms que una herramienta o una tecnologa. Requiere de un cambio conceptual y organizacional. Elementos claves de organizacin en un ambiente de Bases de Datos:
Sistema de administracin de base de datos Administracin de informacin Tecnologa de administracin de base de datos Usuarios Planeacin de informacin y tecnologa de modelaje
Pgina 22
7.
Existen distintos modos de organizar la informacin y representar las relaciones entre los datos en una base de datos. Los Sistemas administradores de bases de datos convencionales usan uno de los tres modelos lgicos de bases de datos para hacer seguimiento de las entidades, atributos y relaciones. Los tres modelos lgicos principalmente de bases de datos son el jerrquico, de redes y el relacional. Cada modelo lgico tiene ciertas ventajas de procesamiento y tambin ciertas ventajas de negocios.
Estas son capaces de almacenar tanto procesos como datos. Por este motivo las bases orientadas al objeto deben poder almacenar informacin no convencional (como imgenes estticas o en movimiento, colecciones de sonidos, entre otros). Este tipo de bases de datos deriva directamente de la llamada programacin orientada a objetos, tpica por ejemplo del lenguaje C/C++. Entre las ventajas de las bases de datos orientadas al objeto destaca la posibilidad de tratar los casos excepcionales, que suelen ser la mayora en la prctica cotidiana, en lugar de tratar de insertar la realidad en unos patrones rgidos que violentan para hacerla coincidir con los esquemas utilizados. Adems, nadie pone en duda que es ms cmodo manejar objetos de entorno que no es familiar, que trabaja, por ejemplo, con tablas, esquemas, cuadros, muchos ms.
9.
Sistema desarrollado que hace posible acceder a datos integrados que atraviesan los lmites operacionales, funcionales u organizacionales de una empresa.
Objetivos en el uso de un sistema de gestin de base de datos: Oportunidad, asociado a la eficiencia y eficacia. Disponibilidad, permitiendo la accesibilidad de datos Consistencias (oportunidad + disponibilidad), como calidad de datos Evolucin, para adaptarse al entorno Integridad, en el nivel de los datos as como el sistema.
Objetivos del sistema de gestin de base de datos que podemos identificar son: Independencia de datos Accesibilidad limitada Datos al da y sin redundancias Consistencia Interfaz nica Entrada directa a los datos Recuperacin por diferentes accesos Funcin completa de interrogantes Estandarizacin Seguridad
Productos Asociados A Los Sistema De Gestin De Base De Datos: Existen cuatro productos bsicos en los Sistema de Gestin de Base de Datos para sistemas Host (propietarios). Estos son: Repositorio / diccionario / directorio / enciclopedia Desarrollador de aplicaciones (Prototipo, Lenguaje(s) de programacin, basado en interpretes). Lenguaje de consulta Lenguaje reporteador
Pgina 25
HERRAMIENTAS CASE
1. CONCEPTO DE LAS HERRAMIENTAS CASE
La herramienta CASE (Computer-Aided Systems Engineering ) cuyo significado en espaol es ingeniera de sistemas asistida por ordenador, es la aplicacin de tecnologa informtica a las actividades, las tcnicas y las metodologas propias de desarrollo de sistemas y al igual que las herramientas CAD (Diseo Asistido por Computadora) o CAM (Manufactura Asistida por Computadora) su objetivo es acelerar el proceso para el que han sido diseadas, en el caso de CASE para automatizar o apoyar una o mas fases del ciclo de vida del desarrollo de sistemas. La primera herramienta CASE como hoy la conocemos fue Excelerator en 1984, era para PC. Actualmente la oferta de herramientas CASE es muy amplia y tenemos por ejemplo el EASYCASE o WINPROJECT.
Permitir la aplicacin prctica de metodologas estructuradas, las cuales al ser realizadas con una herramienta conseguimos 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.
Pgina 26
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.
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.
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, la implantacin 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.
Pgina 27
Ada-Assured (GrammaTech, Inc.) AdaTEST (Information Processing Ltd.) Design Maintenance System [DMS] (Semantic Designs, Inc.) Tau Logiscope (Telelogic AB) Understand for Ada (Scientific Toolworks, Inc.) Cradle (3SL)
Analysis
case/4/0 (microTOOL GmbH) objectiF (microTOOL GmbH) ProxyDesigner (ProxySource.com) Cradle (3SL) DataManager/ControlManager (Allen Systems Group, Inc.) GDPro (Advanced Software Technologies, Inc.) ManagerView (Allen Systems Group, Inc.) objectIF (Computer Systems for Business International Eastern Europe Ltd.) PacDesign (CGI Systems, Inc.) Principia/SSADM (British Aerospace Ltd. Software Tools Group) StP/UML (Aonix) Vista (Allen Systems Group, Inc.)
Back-end
Application Factory (Cortex Corp.) DesignMachine 2.0 (Optima, Inc.) DesignVision 1.7 (Optima, Inc.) Objectworks\C++ (ParcPlace Systmems) Objectworks\Smalltalk (ParcPlace Systmems) Panorama C/C++ (International Software Automation, Inc.) HIBOL (Matterhorn, Inc.) Life Cycle Productivity System (American Management Systems, Inc.)
Pgina 28
Maestro (Softlab, Inc.) ProMod Series (ProMod, Inc.) SuperCase (Advanced Technology International, Inc.)
Benchmarking C++
Cantata++ (Information Processing Ltd.) case/4/0 (microTOOL GmbH) Design Maintenance System [DMS] (Semantic Designs, Inc.) INNOVATOR CASE Workbench for Object Orientation (MID GmbH) Objecteering (Softeam) objectiF (microTOOL GmbH) Panorama OO-Browser (International Software Automation, Inc.) Panorama OO-Playback (International Software Automation, Inc.) QAC++ (Programming Research Inc.) Resource Standard Metrics (M Squared Technologies) SourcePublisher C++ (Scientific Toolworks, Inc.) Tau Logiscope (Telelogic AB) Understand for C++ (Scientific Toolworks, Inc.) Visual Classworks (Step Ahead Software) BX (Integrated Computer Solutions) Code Navigator for C++ (Quintessoft Engineering, Inc.) Cradle (3SL) Enterprise Architect 3.10 (Sparx Systems) GDPro (Advanced Software Technologies, Inc.) Glg Toolkit (Generic Logic, Inc.) StP/ClassCapture (Aonix) StP/UML (Aonix) Texel-sf (ISDE Metasoft Ltd.) Texel-sf (VSF NA Inc.) ViewKit (Integrated Computer Solutions)
Cartography
Client/server
Kappa ; renamed to PowerModel (IntelliCorp) Cradle (3SL) NETRON/Connect (Netron, Inc.) PowerModel (IntelliCorp) TestWeb (Eastern Systems Inc.)
case/4/0 (microTOOL GmbH) Design Maintenance System [DMS] (Semantic Designs, Inc.) Test Coverage (Semantic Designs, Inc.) CoFac (Coding Factory) DB-MAIN (University of Namur Computer Sciences Department) MAGEC (MAGEC Software)
Code generation
Select Enterprise (Princeton Softech) Visual Classworks (Step Ahead Software) BridgePoint Generator (Project Technology, Inc.) BW*Wizard (Bridgewater Consultants, Inc) CASE Studio 2 (CHARONWARE s.r.o.) CoFac (Coding Factory) Cradle (3SL) Enterprise Architect 3.10 (Sparx Systems) GDPro (Advanced Software Technologies, Inc.) SILDEX (TNI) StP/ACD (Aonix) Texel-sf (ISDE Metasoft Ltd.) Texel-sf (VSF NA Inc.) XpertGen (Attar Software Limited)
FOUNDATION (Accenture)
CORBA IDL
Pgina 30
Debugging
xSlice (Bellcore)
Distributed systems
EventStudio 1.0 (EventHelix.com Inc.) ReaGeniX Programmer (OBP Research Oy) GOOFEE Diagrammer (GOOFEE Systems Pty Ltd)
FORTRAN
Design Maintenance System [DMS] (Semantic Designs, Inc.) Tau Logiscope (Telelogic AB)
FORTRAN
Front -end
Analyst/RT (Mentor Graphics Corp.) Application Factory (Cortex Corp.) Auditor (Mentor Graphics Corp.) Checkpoint (Software Productivity Research, Inc.) CorVision (Cortex Corp.) Designer (Mentor Graphics Corp.) DesignMachine 2.0 (Optima, Inc.) DesignVision 1.7 (Optima, Inc.) Principia (British Aerospace Ltd. Software Tools Group) PSL/PSA (Meta Systems) QuickSpec (Meta Systems)
Pgina 31
Report Specification Interface (Meta Systems) SPQR/20 (Software Productivity Research, Inc.) Structured Architect (Meta Systems) Structured Architect-Integrator (Meta Systems) TurboCASE 3.0 (StructSoft, Inc.) View Integration System (Meta Systems) vsDesigner (Visual Software, Inc.) vsObject Maker (Visual Software, Inc.) vsSQL (Visual Software, Inc.) Analyst/Designer Toolkit (Yourdon, Inc.) Design Generator (Computer Sciences Corp) KangaTool Series (Institute for Information Industry) Life Cycle Productivity System (American Management Systems, Inc.) MacBubbles (StarSys, Inc.) Maestro (Softlab, Inc.) Multi/CAM (AGS Management Systems, Inc.) OpenSELECT CASE (Meridian Software Systems, Inc.) Principia/SSADM (British Aerospace Ltd. Software Tools Group) ProMod Series (ProMod, Inc.) Software through Pictures (Aonix) SYLVA Series (The CADWARE Group, Ltd)
FourGen CASE Tools (Gillani, Inc.) FourGen iDesktop (Gillani, Inc.) FourGen Menu's (Gillani, Inc.) FourGen Report Generator (Gillani, Inc.) FourGen Screen Generator (Gillani, Inc.) GOOEY (LTG, Inc.)
case/4/0 (microTOOL GmbH) Design Maintenance System [DMS] (Semantic Designs, Inc.) HOW (Riverton Software) INNOVATOR CASE Workbench for Object Orientation (MID GmbH) Objecteering (Softeam) objectiF (microTOOL GmbH) Resource Standard Metrics (M Squared Technologies)
Pgina 32
Test Coverage (Semantic Designs, Inc.) BW*Wizard (Bridgewater Consultants, Inc) BX (Integrated Computer Solutions) Glg Toolkit (Generic Logic, Inc.) JVISION (Object Insight, Inc.) StP/UML (Aonix) Elixir IDE (Elixir Technology Pte Ltd) JClass (KL Group Inc.) JClass BWT (KL Group Inc.) JClass Chart (KL Group Inc.) JClass LiveTable (KL Group Inc.) Glg Toolkit for Java (Generic Logic, Inc.)
Macintosh
Object Plant (Midius Art&Science) MacA&D (Excel Software) QuickCRC (Excel Software)
Open source
ORACLE
Parallel programming
Smalltalk
INNOVATOR CASE Workbench for Object Orientation (MID GmbH) StP/ClassCapture (Aonix)
Pgina 33
objectiF (microTOOL GmbH) SSADM4+sf (ISDE Metasoft Ltd.) SSADM4+sf (VSF NA Inc.)
DES OSD tool (LG Soft Lab) HAT (E2S) INNOVATOR Business Workbench for Business Process Engineering (MID GmbH) INNOVATOR CASE Workbench for Object Orientation (MID GmbH) iUML (Kennedy Carter Ltd.) Object Plant (Midius Art&Science) ObjectGEODE (Telelogic AB) objectiF (microTOOL GmbH) ProxyDesigner (ProxySource.com) Select Enterprise (Princeton Softech) Together ControlCenter (Borland, Inc.) Visual Paradigm for UML (Visual Paradigm) ARTiSAN Real-time Studio (ARTiSAN Software Tools) Cradle (3SL) Enterprise Architect 3.10 (Sparx Systems) GDPro (Advanced Software Technologies, Inc.) MagicDraw UML (No Magic, Inc.) MEGA Development (MEGA International) Object Technology Workbench (OTW Software, Inc.) Object Technology Workbench (OWiS Software GmbH) OEW 3.0 for C++ and Java (Innovative Software) SmartDraw (SmartDraw.com) StP/UML (Aonix) Visual Case (Artiso Corp) Wilde (Wilde Technologies)
Pgina 34