You are on page 1of 7

CASE (Computer Aided Software Engineering)

CASE proporciona al ingeniero la posibilidad de automatizar actividades manuales y de mejorar su visin general de la ingeniera. Al igual que las herramientas de ingeniera y de diseo asistidos por computadora que utilizan los ingenieros de otras disciplinas, las herramientas CASE ayudan a garantizar que la calidad se disee antes de llegar a construir el producto. La ingeniera del software asistida por computadora puede ser tan sencilla como una nica herramienta que preste su apoyo para una nica actividad de ingeniera del software, o tan compleja como todo un entorno que abarque herramientas, una base de datos, personas, hardware, una red, sistemas operativos, estndares, y otros mil componentes.
La integracin entre hombre y computadora se logra mediante estndares de interfaz que se estn volviendo cada vez ms comunes a lo largo y ancho de toda la industria. Para facilitar la integracin de los usuarios con las herramientas, de las herramientas entre s, de las herramientas con los datos y de los datos con otros datos se disea una arquitectura de integracin Bloques Constituidos del CASE

Marco de integracin: Es un conjunto de programas especializados que permiten a cada herramienta CASE comunicarse con las dems. Servicios de portabilidad: Este conjunto constituye un puente entre las herramientas CASE, su marco de integracin y la arquitectura de entorno. De esta forma permiten que las herramientas CASE y su marco de integracin puedan migrar a travs de diferentes plataformas de hardware y sistemas operativos sin problemas de adaptacin. Sistema operativo: Gestiona el hardware, la red y las herramientas; mantiene el entorno unido. Plataforma hardware: Son las estaciones de trabajo individuales interconectadas mediante la red para que los ingenieros del software puedan comunicarse de forma efectiva. Arquitectura de entorno: Es la base del CASE, en este bloque se construyen los entornos de la ingeniera del software, engloba los sistemas de software y hardware. Adems considera los patrones del trabajo humano que se aplican durante el proceso de ingeniera del software

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 (hardware y software) Origen Tomando la funcionalidad como criterio principal se cre la siguiente clasificacin:

Herramientas de planificacin de sistemas de gestin Proporcionan un "metmodelo" del cual se pueden obtener sistemas de informacin especficos, mediante la modelizacin de los requisitos de informacin estratgica de una organizacin. El objetivo principal de las herramientas de esta categora es ayudar a comprender mejor como se mueve la informacin. Herramientas de gestin de proyectos Pueden hacer estimaciones tiles de esfuerzo, coste y duracin del proyecto, definir una estructura de particin del trabajo, planificacin del mismo y hacer el seguimiento de proyectos de forma continua. Adems se pueden utilizar para recoger datos que permitan realizar una estimacin de la productividad del desarrollo y la calidad del producto. Herramientas de planificacin de proyectos: Las herramientas que caen dentro de esta categora se centran en dos reas fundamentales: el esfuerzo y coste de un proyecto de software; y la planificacin del proyecto. Herramientas de seguimiento de requisitos: El objetivo de estas herramientas es de proporcionar un enfoque sistemtico para aislar requisitos, comenzando con las especificaciones del cliente. La extraccin de requisitos puede ser tan sencilla como encontrar cada ocurrencia del verbo deber. Herramientas de gestin y medida: Las herramientas de medidas actuales se centran a las caractersticas del producto y del proceso. Las herramientas orientadas a la gestin parten de medidas especficas del proyecto que proporcionan una indicacin global de la productividad y de la calidad. Herramientas de soporte La categora de herramientas de soporte engloba las herramientas de aplicacin y de sistemas que complementan el proceso de ingeniera de software. Estas incluyen herramientas de documentacin, herramientas para gestin de redes y software del sistema, herramientas de control de calidad y herramientas de gestin de bases de datos y de configuracin del software. Herramientas de documentacin: Las herramientas de produccin de documentacin y autoedicin se utilizan en casi todos los aspectos de la ingeniera del software y representan una oportunidad muy interesante para todos los que desarrollan software. Herramientas para software de sistemas: El CASE es una tecnologa de estaciones de trabajo. Por esto, el entorno CASE debe soportar software de redes de comunicacin de alta calidad, correo electrnico, boletines electrnicos y otras posibilidades de comunicacin.

Herramientas de control de calidad: La mayora de las herramientas CASE que se venden como orientadas al control de calidad, son en realidad herramientas de medida que comprueban el cdigo fuente para determinar su compatibilidad con lenguajes estndar. Otras herramientas extraen mtricas tcnicas como base para medir la calidad del software que se est desarrollando. Herramientas de bases de datos y de GCS: El software de gestin de bases de datos sirve como base para el establecimiento de una base de datos CASE (almacn). Herramientas de anlisis y diseo Las herramientas de anlisis y diseo permiten al ingeniero de software crear un modelo del sistema que se va a construir. Herramientas de AE/DE: La mayora de las herramientas de diseo y anlisis se basan en el mtodo de anlisis y diseo estructurado (AE/DE). El AE/DE es una tcnica que permite al ingeniero de software crear progresivamente modelos ms complejos de un sistema, comenzando en el nivel de requisitos y concluyendo con un diseo de arquitectura. Herramientas PRO/SIM: Las herramientas de creacin de prototipos y de simulacin (PRO/SIM) proporcionan al ingeniero de software la capacidad de predecir el comportamiento de un sistema en tiempo real antes de que sea construido. Herramientas para el diseo y desarrollo de interfaces: Las herramientas de diseo y desarrollo de interfaces son, en realidad un conjunto de componentes de software, tales como mens, botones, estructuras de ventanas iconos, mecanismos de visualizacin, controladores de dispositivos y otros elementos de este tipo. Herramientas de programacin Engloba los compiladores, los editores y los depuradores que se utilizan con los lenguajes de programacin convencionales. Herramientas de codificacin convencionales: Durante casi 30 aos las nicas herramientas disponibles para los programadores eran las herramientas convencionales de programacin y por esto, cada problema de ingeniera de software era como un problema de programacin. Herramientas de codificacin de cuarta generacin: Los sistemas de consulta a bases de datos, los generadores de cdigo y los lenguajes de cuarta generacin han cambiado la forma de desarrollar sistemas. Herramientas de programacin orientadas a objetos: Es una de las tecnologas ms actuales de la ingeniera de software. Los entornos de programacin orientados a objetos suelen estar unidos a lenguajes de programacin especficos como: C++, Eiffel, Objetive-C, Smalltalk o Java. Herramientas de creacin de prototipos La realizacin de prototipos es un paradigma de la ingeniera de software ampliamente utilizado, todas las herramientas de creacin de prototipos se sitan en algn lugar del espectro de implementacin. Herramientas de ingeniera inversa: Utiliza como entrada el programa fuente para extraer y analizar su arquitectura, su estructura de control, el flujo lgico y la estructura y flujo de datos.

Herramientas de reingeniera: Pueden dividirse en dos subcategoras de reestructuracin de cdigo, que aceptan como entrada cdigo fuente si estructurar y realizan el anlisis de ingeniera inversa reestructurando el cdigo y agostndolo a los conceptos modernos de programacin estructurada; de revisin de datos, que analizan las definiciones de los datos o una base de datos descrita en un lenguaje de programacin o en lenguaje de descripcin de base de datos, traducen esta descripcin a una notacin grafica que puede ser analizada por el ingeniero de software. Las herramientas de ingeniera del software asistida por computadora abarcan todas las actividades del proceso del software y tambin aquellas actividades generales que se aplican a lo largo de todo el proceso. CASE combina un conjunto de bloques de construccin que comienzan en el nivel del hardware y del software de sistema operativo y finalizan en las herramientas individuales.

B. Entornos CASE integrados

Aunque se pueden obtener beneficios individualmente de las herramientas CASE que abarcan actividades de ingeniera del software por separado, la verdadera potencia de CASE solamente se puede lograr mediante la integracin. Entre los beneficios del CASE integrado se incluyen: (1) una transferencia regular de informacin (modelos, programas, documentos, datos) entre una herramienta y otra, y entre un paso de ingeniera y el siguiente (2) una reduccin del esfuerzo necesario para efectuar actividades globales tales como la gestin de configuracin de software, el control de calidad y la produccin de documentos (3) un aumento del control del proyecto que se logra mediante una mejor planificacin, monitorizacin y comunicacin (4) una mejor coordinacin entre los miembros del personal que estn trabajando en grandes proyectos de software.

El trmino integracin implica tanto combinacin como cierre. 1-CASE combina toda una gama de herramientas e informacin distintos de tal modo que hace posible el cierre de la comunicacin entre las herramientas, entre personas y entre procesos de software. Las herramientas se integran de tal manera que la informacin de ingeniera del software est disponible para todas las herramientas que se necesiten; la utilizacin se integra de tal modo que se proporciona un aspecto y una interaccin comn para todas las herramientas; y se integra una filosofa de desarrollo que aplica prcticas modernas y mtodos ya probados.

Para definir la integracin en el contexto del proceso del software, es necesario establecer un conjunto de requisitos para 1-CASE. Un entorno CASE integrado debera: (1) Proporcionar un mecanismo para compartir la informacin de la ingeniera del software entre todas las herramientas dentro del entorno; (2) Hacer posible que un cambio de un elemento de informacin se siga hasta los dems elementos de informacin relacionados; (3) Proporcionar un control de versiones y una gestin de configuracin general para toda la informacin de la ingeniera del software; (4) Permitir un acceso directo y no secuencia1 a cualquier herramienta del entorno; (5) Establecer un apoyo automatizado para el modelo de procesos de software que se haya seleccionado, integrando herramientas CASE y elementos de configuracin del software en una estructura estndar de desglose de trabajo; (6) Permitir que los usuarios de cada una de las herramientas puedan experimentar con el aspecto e interaccin de la interfaz hombre-mquina (7) Dar soporte a la comunicacin entre ingenieros del software (8) Recoger mtricas tanto tcnicas como de gestin que se puedan utilizar para mejorar el proceso y el producto. Para alcanzar estos objetivos, cada uno de los bloques de construccin de una arquitectura deber encajar con los dems sin ningn tipo de limitacin. Los bloques de construccin fundamentales -arquitectura del entorno, plataforma hardware y sistema operativo- debern unirse a travs de un conjunto de servicios de portabilidad a un marco de referencia de integracin que alcance los objetivos indicados anteriormente La arquitectura de integracin Un equipo de ingeniera del software utiliza herramientas CASE, los mtodos correspondientes y un marco de referencia de proceso con objeto de crear un conjunto de informaciones de ingeniera del software. El marco de referencia de integracin facilita la transferencia de informacin desde y hacia ese conjunto de informaciones. Para lograr esto, debern existir los componentes de arquitectura siguientes: la creacin de una base de datos (para almacenar la informacin); la construccin de un sistema de gestin de objetos (para gestionar los cambios efectuados en la informacin); la construccin de un mecanismo de control de herramientas (para coordinar la utilizacin de herramientas CASE), una interfaz de usuario que proporcione una ruta consecuente entre las acciones efectuadas por el usuario y las herramientas que estn dentro del entorno. La mayora de los modelos del marco de referencia de integracin representan a estos componentes como si fueran capas.

La capa de interfaz del usuario incorpora un conjunto de herramientas de interfaz estandarizado, con un protocolo de presentacin comn. El kit de herramientas de interfaz contiene software para la gestin de la interfaz hombre-mquina, y una biblioteca de objetos de visualizacin. Ambos proporcionan un mecanismo consecuente para la comunicacin entre la interfaz y las herramientas CASE individuales. El protocolo de presentacin es el conjunto de lneas generales que proporciona un mismo aspecto a todas las herramientas CASE. Las convenciones del diseo de pantalla, nombres y organizacin del men, iconos, nombres de los objetos, utilizacin del teclado y del ratn, y el mecanismo para acceder a las herramientas se definen todos ellos como parte del protocolo de presentacin.

La capa de herramientas incorpora un conjunto de servicios de gestin de herramientas con las herramientas CASE en s. Los servicios de gestin de herramientas (SGH) controlan el comportamiento de las herramientas dentro del entorno. Si durante la ejecucin de una o ms herramientas se emplea la multitarea, SGH efecta la sincronizacin y comunicacin multitarea, coordina el flujo de informacin desde el repositorio y el sistema de gestin de objetos a las herramientas, realiza las funciones de seguridad y auditora y recoge mtricas acerca de la utilizacin de herramientas. La capa de gestin de objetos (CGO) lleva a cabo las funciones de gestin de configuracin que se describan en el Captulo 8. En esencia, el software de esta capa de la arquitectura de marco de referencia proporciona el mecanismo para la integracin de herramientas. Cada herramienta CASE se enchufa en la capa de gestin de objetos. Al funcionar en conjunto con el repositorio CASE, la CGO proporciona los servicios de integracin -un conjunto de mdulos estndar que acoplan las herramientas con el repositorio-. Adems, la OML proporciona los servicios de gestin de configuracin haciendo posible la identificacin de todos los objetos de configuracin, llevando a cabo el control de versiones y proporcionando apoyo para el control de cambios, auditoras y contabilidad de estados.

La capa de repositorio compartido es la base de datos CASE y las funciones de control de acceso que hacen posible que la capa de gestin de objetos interacte con la base de datos. La integracin de datos se logra mediante las capas de gestin de objetos y de repositorio compartido que se estudian ms adelante y con ms profundidad en este mismo captulo.

You might also like