Sei sulla pagina 1di 5

Las herramientas CASE (Computer Aided Software Engineering, Ingeni era de Software Asistida por Computadora) son diversas

aplicaciones informticasdestinadas a aumentar la productividad en el desarrollo de software reduciendo el costo de las mismas en trminos de tiempo y de dinero. Estas herramientas nos pueden ayudar en todos los aspectos del ciclo de vida de desarrollo del software en tareas como el proceso de realizar un diseo del proyecto, clculo de costos, implementacin de parte del cdigo automticamente con el diseo dado, compilacin automtica, documentacin o deteccin de errores entre otras, que analizaba la relacin existente entre los requisitos de un problema y las necesidades que stos generaban, el lenguaje en cuestin se denominaba PSL (Problem Statement Language) y la aplicacin que ayudaba a buscar las necesidades de los diseadores PSA (Problem Statement Analyzer). Aunque sos son los inicios de las herramientas informticas que ayudan a crear nuevos proyectos informticos, la primera herramienta CASE fue Excelerator que sali a la luz en el ao 1984 y trabajaba bajo una plataforma PC. Las herramientas CASE alcanzaron su techo a principios de los aos 90. En la poca en la que IBM haba conseguido una alianza con la empresa de software AD/Cycle para trabajar con sus mainframes, estos dos gigantes trabajaban con herramientas CASE que abarcaban todo el ciclo de vida del software. Pero poco a poco los mainframes han ido siendo menos utilizados y actualmente el mercado de las Big CASE ha muerto completamente abriendo el mercado de diversas herramientas ms especficas para cada fase del ciclo de vida del software.

4. 5.

Mejorar la planificacin de un Aumentar la biblioteca de

proyecto conocimiento informtico de una empresa ayudando a la bsqueda de soluciones para los requisitos. 6. Automatizar el desarrollo del software, la documentacin, la generacin de cdigo, las pruebas de errores y la gestin del proyecto. 7. Ayuda a la reutilizacin del software, portabilidad y estandarizacin de la documentacin 8. Gestin global en todas las fases de desarrollo de software con una misma herramienta. 9. Facilitar el uso de las distintas metodologas propias de la ingeniera del software.

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. 2. 3. 4. Las plataformas que soportan. Las fases del ciclo de vida del La arquitectura de las aplicaciones Su funcionalidad.

desarrollo de sistemas que cubren. que producen.

Objetivos 1. 2. 3. Mejorar la productividad en el

La siguiente clasificacin es la ms habitual basada en las fases del ciclo de desarrollo que cubren:

desarrollo y mantenimiento del software. Aumentar la calidad del software. Reducir el tiempo y coste de

Upper CASE (U-CASE), herramientas que

ayudan en las fases de planificacin, anlisis de requisitos y estrategia del desarrollo, usando, entre otros diagramas UML.

desarrollo y mantenimiento de los sistemas informticos.

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

(Computer Aided Software Engineering, Ingeniera de Software Asistida por Ordenador) Son diversas aplicaciones informticas destinadas a aumentar la productividad en el desarrollo de software reduciendo el coste de las mismas en trminos de tiempo y de dinero. Estas herramientas nos pueden ayudar en todos los aspectos del ciclo de vida de desarrollo del software en tareas como el proceso de realizar un diseo del proyecto, calculo de costes, implementacin de parte del cdigo automticamente con el diseo dado, compilacin automtica, documentacin o deteccin de errores entre otras. 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 . Automatizar -El desarrollo del software -La documentacin -La generacin del cdigo -El chequeo de errores -La gestin del proyecto Permitir -La reutilizacin del software -La portabilidad del software -La estandarizacin de la documentacin 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,

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), IPSE (Integrated Programming Support herramientas de soporte a la prueba de software. Environment), herramientas que soportan todo el ciclo de vida, incluyen componentes para la gestin de proyectos y gestin de la configuracin activa. Por funcionalidad podramos diferenciar algunas como: Herramientas de generacin semiautomtica Editores UML. Herramientas de Refactorizacin de cdigo. Herramientas de mantenimiento como

de cdigo.

los sistemas de control de versiones

Que es la Herramienta CASE?

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.

stored procedure y triggers para los principales tipos de base de datos. ERwin soporta principalmente bases de datos relacionales SQL y bases de datos que incluyen Oracle, Microsoft SQL Server, Sybase. El mismo modelo puede ser usado para generar mltiples bases de datos, o convertir una aplicacin de una plataforma de base de datos a otra. Software para Aplicaciones Compatibles NetDynamics PowerBuilder PROGRESS Visual Basic Bases de Datos Compatibles CA-Clipper, CA-OpenIngres DB2 for MVS, DB2 for OS/390 DB2 UDB, dBASE FoxPro, HiRDB Informix, InterBase Microsoft Access, Microsoft SQL Server Oracle, Paradox Rdb, red Brick Warehouse SAS, SQL Anywhere SQLBase, Sybase Teradata Sistemas Operativos Compatibles Windows NT Windows 95 Windows 98 Requerimientos Tcnicos: Mnimo 10 MB de espacio de disco duro, 16 MB RAM (32 MB RAM recomendado para modelos largos.)

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 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. Integracin de las Herramientas CASE en el futuro Las herramientas CASE evolucionan hacia tres tipos de integracin: La integracin de datos permite disponer de herramientas CASE con diferentes estructuras de diccionarios locales para el intercambio de datos. La integracin de presentacin confiere a todas las herramientas CASE el mismo aspecto. La integracin de herramientas permite disponer de herramientas CASE capaces de invocar a otras CASE de forma automtica. Herramientas CASE mas utilizadas Edwin PLATINUM Edwin es una herramienta para el diseo de base de datos, que Brinda productividad en su diseo, generacin, y mantenimiento de aplicaciones. Desde un modelo lgico de los requerimientos de informacin, hasta el modelo fsico perfeccionado para las caractersticas especficas de la base de datos diseada, adems Edwin 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

Conclusin Sin lugar a dudas las herramientas CASE han venido a revolucionar la forma de automatizar los aspectos clave en el desarrollo de los sistemas de informacin, debido a la gran plataforma de seguridad que ofrecen a los sistemas que las usan y es que stas, brindan toda una gama de componentes que incluyen todas 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 sistemas para la automatizacin de procesos incluyendo el anlisis, diseo e implantacin. Las Herramientas CASE se clasifican por su amplitud en: TOOLKIT, WORKBENCH adems tambin se pueden dividir teniendo en cuenta las fases del ciclo de vida que automatizan: UPPER CASE, MIDDLE CASE, LOWER CASE. Debido a la gran demanda que tienen las CASE su exigencia en cuanto a su uso ha ido aumentando, por lo que toda CASE debe entre otras cosas: Proporcionar topologas de aplicacin flexibles Proporcionar aplicaciones porttiles Brindar un Control de versin Crear cdigo compilado en el servidor Dar un Soporte multiusuario

Ofrecer Seguridad CASE: Ingeniera Asistida por Computadora Creados con el fin de automatizar los aspectos clave de todo el proceso de desarrollo, para conseguir un producto competitivo. Debido a todas las posibilidades de edicin con estas herramientas, el producto se puede abaratar o encarecer. En definitiva, emplendolas de forma apropiada, mejora la realizacin de una tarea. Tipos de herramientas

Desde que se crearon stas herramientas (1984) hasta la actualidad, las CASE cuentan con una credibilidad y exactitud que tienen un reconocimiento universal, siendo usadas por cualquier desarrollador y / o programador que busca un resultado ptimo y eficiente, pero sobre todo que busca esa minuciosidad necesaria de los procesos y entre los procesos. CLASIFICACION DE LAS HERRAMIENTAS CASE Las herramientas CASE se pueden clasificar bajo diferentes enfoques.

-Por su funcin. -Por su papel como instrumentos para el personal tcnico o los directivos. -Por la arquitectura del entorno que las soporta. Ventajas 1.-El sistema se produce ms rpidamente 2.-El tiempo disminuye hasta 20 veces el tiempo dedicado al mantenimiento. 3.-Facilita la mejora de la calidad y la normatividad. 4.-Es independiente del modelo de datos. 5.-Es independiente de la plataforma. 6.-Independiza de la evolucin tecnolgica. 7.-Facilita el acceso a las nuevas tecnologas. 8.-Facilita la migracin de plataforma. 9.-Proporciona un anlisis de impacto de los cambios. 10.-Mantiene la estabilidad de los cambios. Desventajas A partir del progreso que ha tenido la ciencia de la computacin se han ido creando herramientas que proporciona al usuario disminuir tiempos, efectos de programacin y otros elementos que son necesarios para el cambio, por lo tanto, prcticamente no hay desventajas de estas herramientas que son elementos necesarios para un analista, programador, administrador, gerente, etc. La desventaja que se observa, es que se reduce el personal de elaboracin de sistemas mediante el uso de estas Herramientas, que aunque es un problema social, econmicamente la empresa gana. 1.- Confiabilidad en los mtodos estructurados 2.- Falta de niveles estndar para el soporte de la metodologa 3.- Conflictos en el uso de los diagramas 4.- Diagramas no utilizados 5.- Funcin limitada 6.- Alcance limitado Q es?

Herramientas de gestin : Encargadas de la estimacin, planificacin y seguimiento del proyecto. Herramientas tcnicas, diferenciadas en: Superiores: Primeras fases del anlisis y diseo Inferiores: Realizar diseo detallado e introduccin de cdigo, como por ejemplo ArgoUML. Herramientas de soporte: Libreras adicionales y seguridad Herramientas de anlisis y diseo: Ayudan a comprobar los requisitos que necesitara la herramienta o programa. Algunos ejemplos mas de Herramientas CASE: System Architect, herramientas CASE para Anlisis y Diseo, incluye tcnicas estructuradas y orientadas a objetos. SilverRun: Conjunto integrado de herramientas CASE para el modelado de negocios. Componentes: Herramientas de prueba: Definen objetivos y requisitos de la prueba. Construyen entornos de prueba. Ejecutan y evalan pruebas. Ingeniera inversa: Capaces de extraer el cdigo fuente y realizar as diagramas para su estudio. Objetivos: La tendencia de las herramientas CASE es proporcionar un conjunto de herramientas bien integradas y que ahorren trabajo coma enlazando y automatizando todas las fases del ciclo de vida del software. Herramienta: Incluye herramientas de distintas generaciones (3-4-5) Metodologa: Se incluyen las metodologas de desarrollo manual, como el anlisis estructurado, el diseo estructurado y la programacin estructurada.

Un entrono de desarrollo interactivo con un tiempo de respuesta rpido, recursos dedicados y una comprobacin de errores desde el principio. La automatizacin de muchas tareas de desarrollo y mantenimiento del software. La programacin Visual proporcionada por potentes interfaces graficas. Ventajas: Potencia la mejora del producto final. Facilita el desarrollo de los procesos. Mejora la calidad del sistema. Disminucin de tiempo. Garantizar la consistencia de los procedimientos. Captura de los datos del sistema. Desventajas: Las herramientas CASE estn construidas teniendo como base las metodologas del anlisis estructurado y del ciclo de vida de desarrollo de sistemas. Por si sola, esta caracterstica puede convertirse en la principal limitante ya que no todas las organizaciones emplean mtodos de anlisis estructurado.

HERRAMIENTAS CASE Que es CASE (Computer Aided Software Engineering) ? "CASE es la automatizacin del software" CASE es una filosofa que se orienta a la mejor comprensin de los modelos de empresa, sus actividades y el desarrollo de los sistemas de informacin. Esta filosofa involucra adems el uso de programas que permiten: Construir los modelos que describen la empresa, Describir el medio en el que se realizan las actividades, Llevar a cabo la planificacin, El desarrollo del Sistema Informtico, desde la planificacin, pasando por el anlisis y diseo de sistemas, hasta la generacin del cdigo de los programas y la documentacin. "La creacin de sistemas software utilizando tcnicas de diseo y metodologas de desarrollo bien definidas, soportadas por herramientas automatizadas operativas en el ordenador" Objetivos del CASE Aumentar la productividad de las reas de desarrollo y mantenimiento de los sistemas informticos. Mejorar la calidad del software desarrollado. Reducir tiempos y costes de desarrollo y mantenimiento del software. Mejorar la gestin y dominio sobre el proyecto en cuanto a su planificacin, ejecucin y control. Mejorar el archivo de datos (enciclopedia) de conocimientos (know-how) y sus facilidades de uso, reduciendo la dependencia de analistas y programadores. Automatizar : El desarrollo del software La documentacin

La generacin del cdigo El chequeo de errores La gestin del proyecto Permitir La reutilizacin (reusabilidad) del software La portabilidad del software La estandarizacin de la documentacin Integrar las fases de desarrollo (ingeniera del software) con las herramientas CASE Facilitar la utilizacin de las distintas metodologas que desarrollan la propia ingeniera del software. Enciclopedia (Repository) En el contexto CASE se entiende por enciclopedia a la base de datos que contiene todas las informaciones relacionadas con las especificaciones, anlisis y diseo del software. En est base de datos se incluyen las informaciones de: DATOS : Elementos atributos (campos), asociaciones (relaciones), entidades (registros), almacenes de datos, estructuras, etc. PROCESOS : Procesos, Funciones, mdulos, etc. GRAFICOS : DFD (Diagrama de flujo de datos), DER (Diagrama Entidad Relacin) DFD (Diagrama de Descomposicin Funcional), ED (Diagrama de Estructura), Diagrama de Clases, etc. REGLAS : de Gestin, de mtodos, etc. CLASIFICACION DE LAS HERRAMIENTAS CASE Como ya hemos comentado en los apartados precedentes CASE es una combinacin de herramientas software (aplicaciones) y de metodologas de desarrollo: Las herramientas permiten automatizar el proceso de desarrollo del software. Las metodologas definen los procesos automatizar. Una primera clasificacin del CASE es considerando su amplitud: TOOLKIT : es una coleccin de herramientas integradas que permiten automatizar un conjunto de tareas de algunas de las fases del ciclo de vida del sistema informtico: Planificacin estratgica, Analisis, Diseo, Generacin de programas. WORKBENCH : Son conjuntos integrados de herramientas que dan soporte a la automatizacin del proceso completo de desarrollo del sistema informtico. Permiten cubrir el ciclo de vida completo. El producto final aportado por ellas es un sistema en cdigo ejecutable y su documentacin. Una segunda clasificacin es teniendo en cuenta las fases (y/o tareas) del ciclo de vida que automatizan: UPPER CASE: Planificacin estratgica, Requerimientos de Desarrollo Funcional de Planes Corporativos. MIDDLE CASE: Anlisis y Diseo. LOWER CASE: Generacin de cdigo, test e implantacin EL CASE en el "Ciclo de Vida del Sistema" desarrollado en el curso de Anlisis y Diseo

Potrebbero piacerti anche