Ingeniería Del Software Asistida Por Computadoras
Ingeniería Del Software Asistida Por Computadoras
Ingeniería Del Software Asistida Por Computadoras
Introduccin
TODO el mundo ha odo ese proverbio que habla de los hijos del zapatero: el zapatero est tan ocupado haciendo zapatos para los dems que sus hijos no tienen sus propios zapatos. Antes de los aos 90, muchos de los ingenieros de software fueron los hijos del zapatero. Aunque estos profesionales tcnicos construyeron sistemas complejos y productos que automatizan los trabajos de otros, no utilizaron mucha automatizacin para ellos mismos. En la actualidad, los ingenieros de software han recibido por fin su primer par de zapatos nuevos -la ingeniera del software asistida por computadora (CASE)-.
Cada bloque constituye la base del siguiente, con las herramientas situadas en la cima de la pila. Es interesante ver que el fundamento para un CASE efectivo pila. tiene poco que ver con las herramientas de ingeniera del software en si mismas. mismas.
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
Herramientas CASE
Clasificacin 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 (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.
Conclusiones
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. 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