Está en la página 1de 40

qwertyuiopasdfghjklzxcvbnmqw ertyuiopasdfghjklzxcvbnmqwert yuiopasdfghjklzxcvbnmqwertyui

Herramientas CASE opasdfghjklzxcvbnmqwertyuiopa


Fundamentos de Desarrollo de Sistemas
16/05/2012

sdfghjklzxcvbnmqwertyuiopasdf
Victor Manuel Cruz Esquivel

ghjklzxcvbnmqwertyuiopasdfghj klzxcvbnmqwertyuiopasdfghjklz xcvbnmqwertyuiopasdfghjklzxcv

bnmqwertyuiopasdfghjklzxcvbn
mqwertyuiopasdfghjklzxcvbnmq wertyuiopasdfghjklzxcvbnmqwe rtyuiopasdfghjklzxcvbnmqwerty

Herramientas CASE

ndice
Introduccin ............................................................................................................. 3 Desarrollo ................................................................................................................ 4 Clasificacin de las herramientas CASE ............................................................. 4 Principales herramientas CASE del mercado y su uso ........................................ 5 Herramientas de la ingeniera de la informacin. ............................................. 5 Modelado de procesos y herramientas de administracin. .............................. 6 Herramientas de planificacin de proyectos..................................................... 6 Herramientas de anlisis de riesgos ................................................................ 6 Herramientas de administracin de proyectos. ................................................ 6 Herramientas de seguimiento de requisitos ..................................................... 7 Herramientas de mtricas y gestin ................................................................. 7 Herramientas de documentacin ..................................................................... 8 Herramientas de software de sistema. ............................................................. 8 Herramientas de control de calidad. ................................................................. 8 Herramientas de gestin como base de datos. ................................................ 9 Herramientas de codificacin de cuarta generacin. ....................................... 9 Herramientas de mantenimiento ...................................................................... 9 Herramientas de gestin de configuracin de software. ................................ 10 Herramientas de anlisis y diseo. ................................................................ 10 Herramientas PRO/SIM.................................................................................. 11 Herramientas de desarrollo y diseo de interfaz. ........................................... 11 Herramientas de generacin de prototipos. ................................................... 11 Herramientas de programacin. ..................................................................... 12 Herramientas de integracin y comprobacin. ............................................... 12

Victor Manuel Cruz Esquivel

Herramientas CASE Herramientas de anlisis esttico. ................................................................. 13 Herramientas de anlisis dinmico. ............................................................... 13 Herramientas de gestin de comprobacin. ................................................... 14 Herramientas de comprobacin clientes/servidor. ......................................... 14 Herramientas de reingeniera. ........................................................................ 14 Herramientas CASE Estructuradas ................................................................... 15 Herramientas CASE orientadas a objetos ......................................................... 16 Ejemplos de Herramientas CASE ...................................................................... 22 Erwin .............................................................................................................. 22 EasyCASE ..................................................................................................... 23 Oracle Designer ............................................................................................. 25 System Architect ............................................................................................ 26 PowerDesigner ............................................................................................... 27 ArgoUML ........................................................................................................ 29 CASE Studio .................................................................................................. 30 BoUML ........................................................................................................... 31 Microsoft Project ............................................................................................ 32 Racional Rose ................................................................................................ 34 Microsoft Visio ................................................................................................ 36 Conclusin............................................................................................................. 38 Bibliografa ............................................................................................................ 38

Victor Manuel Cruz Esquivel

Herramientas CASE

Introduccin
Herramientas CASE (Ingeniera Asistida por Computadora), con el fin de automatizar los aspectos clave de todo el proceso de desarrollo de un sistema, desde el principio hasta el final e incrementar su posicin en el mercado competitivo Por otra parte, algunas herramientas CASE no ofrecen o evalan soluciones potenciales para los problemas relacionados con sistemas o virtualmente no llevan a cabo ningn anlisis de los requerimientos de la aplicacin. Se puede definir a las Herramientas CASE como un conjunto de programas y ayudas que dan asistencia a los analistas, ingenieros de software y desarrolladores, durante todos los pasos del Ciclo de Vida de desarrollo de un Software (Investigacin Preliminar, Anlisis, Diseo, Implementacin e

Instalacin). 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: Mejorar la productividad en el desarrollo y mantenimiento del software. Aumentar la calidad del software. Mejorar el tiempo y coste de desarrollo y mantenimiento de los sistemas informticos. Mejorar la planificacin de un proyecto Aumentar la biblioteca de conocimiento informtico de una empresa ayudando a la bsqueda de soluciones para los requisitos. Automatizar, desarrollo del software, documentacin, generacin de cdigo, pruebas de errores y gestin del proyecto.

Victor Manuel Cruz Esquivel

Herramientas CASE Ayuda a la reutilizacin del software, portabilidad y estandarizacin de la documentacin Gestin global en todas las fases de desarrollo de software con una misma herramienta. Facilitar el uso de las distintas metodologas propias de la ingeniera del software.

Desarrollo
Clasificacin de las herramientas CASE Podran clasificarse atendiendo a: Las plataformas que soportan. Las fases del ciclo de vida del desarrollo de sistemas que cubren. La arquitectura de las aplicaciones que producen. Su funcionalidad. CASE es una combinacin de herramientas software (aplicaciones) y de metodologas de desarrollo: 1. Las herramientas permiten automatizar el proceso de desarrollo del software. 2. 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

Victor Manuel Cruz Esquivel

Herramientas CASE del sistema informtico: 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. Planificacin estratgica, Anlisis, Diseo,

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

Principales herramientas CASE del mercado y su uso Herramientas de la ingeniera de la informacin. Estas herramientas CASE modelan la informacin de negocios cuando sta se transfiere entre distintas entidades organizativas en el seno de una compaa. El objetivo primordial de las herramientas de esta categora consiste en representar objetos de datos de negocios, sus relaciones, y ayuda a comprender mejor la forma en que fluyen estos objetos de datos entre distintas zonas de negocio en el seno de la compaa. Estas herramientas proporcionan una ayuda importante cuando se disean nuevas estrategias para los sistemas de informacin y cuando los mtodos y sistemas no satisfacen las necesidades de la organizacin.

Victor Manuel Cruz Esquivel

Herramientas CASE Modelado de procesos y herramientas de administracin. Se utilizan para representar los elementos clave del proceso de modo que sea posible entenderlo mejor. Estas herramientas tambin pueden proporcionar vnculos con descripciones de procesos que ayuden a quienes estn implicados en el proceso de comprender las tareas que se requieren para llevar a cabo ese proceso. Las herramientas de administracin de procesos pueden proporcionar vnculos con otras herramientas que proporcionen un apoyo para actividades de proceso ya definidas.

Herramientas de planificacin de proyectos. Las herramientas de esta categora se concentran en dos reas primordiales: Estimacin de esfuerzos de proyecto y de costes de software. Calculan el esfuerzo estimado, la duracin del proyecto y el numero recomendado de personas. Planificacin de proyectos. Capacitan al administrador para definir todas las reas del proyecto (la estructura de desglose de tareas), para crear una red de tareas (normalmente empleando una entrada grfica), para representar las interdependencias entre tareas y para modelar la cantidad de paralelismo que sea posible para ese proyecto.

Herramientas de anlisis de riesgos Las herramientas de anlisis de riesgos capacitan al administrador el proyecto para construir una tabla de riesgos proporcionando una gua detallada en la identificacin y anlisis de riesgos.

Herramientas de administracin de proyectos. La planificacin del proyecto y el plan del proyecto deben seguirse y de monitorizarse de forma continua. Adems, el gestor deber de utilizar las Victor Manuel Cruz Esquivel

Herramientas CASE herramientas que recojan mtricas que en la ultima instancia proporcionen una indicacin de la calidad el producto del software. Las herramientas de esta categora suelen ser extensiones de herramientas de planificacin de proyectos.

Herramientas de seguimiento de requisitos Cuando se desarrollan grandes sistemas, el sistema proporcionado suele no satisfacer los requisitos especificados por el cliente. El objetivo de las herramientas de seguimiento de requisitos es proporcionar un enfoque sistemtico para el aislamiento de requisitos, comenzando por las especificaciones del cliente. Las herramientas de trazado de requisitos tpicos combinan una evaluacin de textos por interaccin humana, con un sistema de gestin de bases de datos que almacena y categora todos y cada uno de los requisitos del sistema que se "analizan" a partir de las especificaciones originales.

Herramientas de mtricas y gestin Las mtricas del software mejoran la capacidad del administrador para controlar y coordinar el proceso del software y la capacidad del ingeniero para mejorar la calidad del software que se produce. Las herramientas mtricas actuales se centran en procesos, proyectos y caractersticas del producto. Las herramientas orientadas a la gestin capturan mtricas especificas del proyecto (por ejemplo: LDC/personamos, defectos por punto de funcin) que proporcionan una indicacin global de productividad o de calidad. Las herramientas orientadas tcnicamente determinan mtricas tcnicas que

proporcionan una mejor visin de la calidad del diseo o del cdigo. Muchas de las herramientas mtricas avanzadas mantiene una base de datos de medidas de medias de la industria.

Victor Manuel Cruz Esquivel

Herramientas CASE Basndose en caractersticas de proyectos y de productos proporcionados por el usuario, estas herramientas califican los nmeros locales frente a los valore medios de la industria (y frente al rendimiento local anterior) y sugieren estrategias para llegar a mejoras. Estas herramientas utilizan un sistema experto para sugerir el orden en el que se debe llevar a cabo un proyecto.

Herramientas de documentacin Las herramientas de produccin de documentos y autoedicin prestan su apoyo a casi todos los aspectos de la ingeniera del software, y representan una importante oportunidad de aprovechamiento para todos los desarrolladores del software. La mayor parte de las organizaciones dedicadas al desarrollo de software invierte una cantidad de tiempo considerable en el desarrollo de documentos, y en muchos casos el proceso de documentacin en si resulta bastante deficiente. No es raro que una organizacin de desarrollo de software invierta hasta en un 20 o 30 pro ciento de su esfuerzo global de desarrollo de software en la documentacin. Por esta razn, las herramientas de documentacin suponen una oportunidad importante para mejorar la productividad.

Herramientas de software de sistema. CASE es una tecnologa de estaciones de trabajo. Por tanto, el entorno CASE debe adaptase a un software de sistema en redes de alta calidad, al correo electrnico, a los boletines electrnicos y a otras capacidades de comunicaciones.

Herramientas de control de calidad. La mayor parte de las herramientas CASE que afirman que tiene como principal inters el control de calidad son en realidad herramientas mtricas que hace una auditoria del cdigo fuente para determinar si es justa o no a ciertos estndares

Victor Manuel Cruz Esquivel

Herramientas CASE del lenguaje. Otras herramientas extraen mtricas tcnicas como base para medir la calidad del software que se esta construyendo. Herramientas de gestin como base de datos. El software de gestin de bases de datos sirve como fundamentos para establecer una base de datos CASE. Dado el nfasis acerca de los objetos de configuracin, las herramientas de gestin de bases de datos para CASE pueden evolucionar a partir de los sistemas de gestin de bases de datos relacionales (SGBDR) para transformarse en sistemas de gestin de bases de datos orientadas a objetos (SGBDOO).

Herramientas de codificacin de cuarta generacin. Los sistemas de consulta de bases de datos, los generadores de cdigo y los lenguajes de cuarta generacin han cambiado la forma en que se desarrollan los sistemas. Idealmente, estas herramientas de generacin de cdigo no solo traducen la descripcin de un sistema operativo, sino que tambin ayudan a verificar la correccin de la especificacin del sistemas de tal forma que la salida resultante satisfaga los requisitos del usuario. Los lenguajes de cuarta generacin se usan ampliamente en aplicaciones de sistemas de informacin. Aunque los lenguajes de cuarta generacin, los generadores de cdigo y los generadores de aplicaciones, permiten que un ingeniero de software especifique un sistema a un nivel muy alto de abstraccin; cada una de estas herramientas difiere en aspectos importantes. Herramientas de mantenimiento Las herramientas CASE para el mantenimiento de software abarcan una actividad que actualmente ocupa, aproximadamente, el 70% del esfuerzo total dedicado al software. La categora de herramientas de mantenimiento puede subdividirse de la siguiente forma:

Victor Manuel Cruz Esquivel

Herramientas CASE Herramientas de ingeniera inversa a especificaciones. Toman el cdigo fuente como entrada y generan modelos de diseo y anlisis estructurado, listas de utilizacin y otra informacin con el diseo. Herramientas de reestructuracin y anlisis de cdigo. Analizan la sintaxis del programa, generan un grafo de flujo de control y un programa estructurado. Herramientas interactivas de reingeniera de sistema. Se utilizan para modificar sistemas de base de datos. Estas herramientas estn limitadas a lenguajes de programacin especficos y requieren cierto grado de interaccin con el ingeniero de software.

Herramientas de gestin de configuracin de software. La gestin de configuracin de software (GCS) se encuentra en el ncleo de todos los entornos CASE. Las herramientas pueden ofrecer su asistencia en las cinco tareas principales de GCS: identificacin, control de versiones control de cambios, auditoria y contabilidad de estados. La base de datos CASE proporciona un mecanismo para identificar todos los elementos de configuracin y relacionarlo con otros elementos; un acceso sencillo a los elementos de configuracin individuales facilita el proceso de auditoria; las herramientas de comunicacin CASE pueden mejorar enormemente la contabilidad de estados (ofreciendo informacin acerca de los cambios a todos aquellos que necesiten conocerlos).

Herramientas de anlisis y diseo. Las herramientas de anlisis y diseo capacitan al ingeniero del software para crear modelos del sistema que haya que construir. Los modelos contienen una representacin de los datos, de la funcin y del comportamiento (en el nivel de anlisis), as como caracterizaciones del diseo de datos, arquitectura, procedimientos e interfaz. Al efectuar una comprobacin de la consistencia y validez del modelo, las herramientas de anlisis y diseo proporcionan al ingeniero

Victor Manuel Cruz Esquivel

Herramientas CASE del software un cierto grado de visin en lo tocante a la representacin del anlisis, y le ayudan a eliminar errores antes de que se propaguen al diseo, o lo que es peor, a la propia implementacin.

Herramientas PRO/SIM. Las herramientas PRO/SIM (de prototipos y simulacin) proporcionan al ingeniero del software la capacidad de predecir el comportamiento de un sistema en tiempo real antes de llegar a construirlo. Adems, capacitan al ingeniero del software para desarrollar simulaciones del sistema de tiempo real que permitirn al cliente obtener ideas acerca de su funcionamiento, comportamiento y respuesta antes de la verdadera implementacin.

Herramientas de desarrollo y diseo de interfaz. Las herramientas de desarrollo y diseo de interfaz son en realidad un conjunto de primitivas de componente de programas tales como mens, botones, estructuras de ventanas, iconos, mecanismos de desplazamiento, controladores de

dispositivos, etc., Sin embargo, estos conjuntos de herramientas se estn viendo sustituidos por herramientas de generacin de prototipos de interfaz que permiten una rpida creacin en pantalla de sofisticadas interfaces de usuario, que se ajustan al estndar de interfaz que se haya adoptado para el software.

Herramientas de generacin de prototipos. Se puede utilizar toda una gama de herramientas de generacin de prototipos. Los generadores de pantallas permiten al ingeniero de software definir rpidamente la disposicin de pantalla para aplicaciones interactivas. Otras herramientas de prototipos CASE mas sofisticadas permiten la creacin de un diseo de datos, acoplado con las disposiciones de la pantalla y de los informes simultneamente. Muchas herramientas de anlisis y diseo proporcionan extensiones que ofrecen

Victor Manuel Cruz Esquivel

Herramientas CASE alguna opcin de generacin de prototipos. Las herramientas PRO/SIM generan un esqueleto de cdigo fuente en Ada y C para las aplicaciones de ingeniera (en tiempo real). Por ultimo, una gama de herramientas de cuarta generacin poseen tambin caractersticas de generacin de prototipos.

Herramientas de programacin. La categora de herramientas de programacin abarca los compiladores, editores y depuradores que estn disponibles para prestar su apoyo en la mayora de los lenguajes de programacin convencionales. Adems, los entornos de

programacin orientados a objetos (OO), los lenguajes de cuarta generacin, los entornos de programacin grfica, los generadores de aplicaciones y los lenguajes de consulta de bases de datos residen tambin en esta categora.

Herramientas de integracin y comprobacin. En su directorio de herramientas de comprobacin de software, software Quality Engineering define las siguientes categoras de herramientas de comprobacin: Adquisicin de datos: herramientas que adquieren datos que se utilizaran durante la comprobacin. Medida esttica: herramientas que analizan el cdigo fuente sin ejecutar casos de prueba. Medida dinmica: herramientas que analizan el cdigo fuente durante la ejecucin. Simulacin: herramientas que simulan las funciones del hardware o de otros elementos externos. Administracin de comprobaciones: herramientas que prestan su asistencia en la planificacin, desarrollo y control de las comprobaciones. Herramientas de funcionalidad cruzada: se trata de herramientas que cruzan los limites de las categoras anteriores.

Victor Manuel Cruz Esquivel

Herramientas CASE Debera tenerse en cuenta que muchas de las herramientas de comprobacin poseen caractersticas que abarcan dos o ms de las categoras anteriores.

Herramientas de anlisis esttico. Las herramientas de anlisis esttico prestan su asistencia al ingeniero del software a efectos de derivar casos prcticos. Se utilizan tres tipos distintos de herramientas estticas de comprobacin en la industria: herramientas de comprobacin basadas en cdigo, lenguajes de comprobacin especializados, y herramientas de comprobacin basadas en requisitos. Las herramientas de comprobacin basadas en cdigo admiten un cdigo fuente (o PDL) como entrada y efectan un cierto numero de anlisis que can lugar a la generacin de casos de prueba. Los lenguajes de comprobacin especializados (por ejemplo: ATLAS) capacitan al ingeniero del software para escribir detalladas especificaciones de comprobacin que describirn todos los casos de prueba y la logstica de su ejecucin. Las herramientas de comprobacin basadas en requisitos aslan requisitos especficos del usuario y sugieren casos de prueba (o clases de comprobaciones) que ejerciten estos requisitos.

Herramientas de anlisis dinmico. Las herramientas de anlisis dinmico interactan con un programa que se est ejecutando, comprueban la cobertura de rutas, comprueban las afirmaciones acerca del valor de variables especificas y en general instrumentan el flujo de ejecucin del programa. Las herramientas dinmicas pueden ser bien intrusivas, bien no intrusivas. Las herramientas intrusivas modifican el software que hay que comprobar mediante sondas que se insertan (instrucciones adicionales) y que efectan las actividades mencionadas anteriormente. Las herramientas de comprobacin no intrusivas utilizan un procesador hardware por separado que funciona en paralelo con el procesador que contenga el programa que se est comprobando.

Victor Manuel Cruz Esquivel

Herramientas CASE Herramientas de gestin de comprobacin. Las herramientas de gestin de comprobacin se utilizan para comprobar y coordinar la comprobacin de software para cada uno de los pasos principales de comprobacin. Las herramientas de esta categora administran y coordinan la comprobacin de regresiones, efectan comparaciones que determinan las diferencia s entre la salida real y la esperada, y efectan comprobaciones por lotes de programas con interfaces interactivas entre hombre y maquina. Adems de las funciones indicadas anteriormente, muchas herramientas de gestin de

comprobaciones sirven tambin como controladores de comprobacin genricos. Un controlador de comprobacin lee uno o mas casos de prueba de algn archivo de pruebas, da formato a los datos de prueba para que se ajusten a las necesidades del software que se esta probando, e invoca entonces al software que sea preciso comprobar.

Herramientas de comprobacin clientes/servidor. El entorno C/S existe unas herramientas de comprobacin especializadas que ejerciten la interfaz grfica de usuario y los requisitos de comunicaciones en red par el cliente y el servidor. Herramientas de reingeniera. La categora de herramientas de reingeniera se pueden subdividir en las funciones siguientes: Herramientas de ingeniera inversa para producir especificaciones: se toma el cdigo fuente como entrada y se generan modelos grficos de anlisis y diseo estructurados, listas de utilizacin y otras informaciones de diseo. Herramientas de reestructuracin y anlisis de cdigo: se analiza la sintaxis del programa, se genera una grfica de control de flujo y se genera automticamente un programa estructurado. Herramientas de reingeniera para sistemas en lnea: se utilizan para modificar sistemas de bases de datos en lnea (por ejemplo: para convertir

Victor Manuel Cruz Esquivel

Herramientas CASE archivos IDMS o DB2 traducindolos a un formato de entidades y relaciones). Muchas de las herramientas anteriores estn limitadas a lenguajes de programacin especficos (aun cuando se abarcan la mayora de los lenguajes principales) y requieren un cierto grado de interaccin con un ingeniero del software. Las herramientas de ingeniera inversa y progresiva de la prxima generacin harn un uso mucho mayor de tcnicas de inteligencia artificial, aplicando una base de conocimientos que se a especifica del dominio de la aplicacin (esto es, un conjunto de reglas de descomposicin que se aplicaran a todos los programas de una cierta zona de aplicacin tal como el control de fabricacin o la avinica). El componente de inteligencia artificial asistir en la descomposicin y reconstruccin del sistemas, pero seguir requiriendo una interaccin con un ingeniero de software a lo largo del ciclo de la reingeniera.

Herramientas CASE Estructuradas Las herramientas Case utilizarn tcnicas grficas para disear las clases y sus interacciones, y para utilizar objetos existentes adaptados en nuevas aplicaciones. Las herramientas deberan facilitar el modelamiento en trminos de eventos, triggers (iniciadores), estado de los objetos, etc. Las herramientas de los CASE Orientados a Objetos generan cdigos tan pronto como una clase sea definida y permitir al diseador probar y utilizar el mtodo creado. Las herramientas debern ser diseadas para estimular la mxima creatividad y continuo refinamiento del diseo durante la construccin.

Victor Manuel Cruz Esquivel

Herramientas CASE Herramientas CASE orientadas a objetos Muchos de los beneficios son alcanzados nicamente cuando el Anlisis y Diseo son utilizados con herramientas CASE Orientadas a Objetos, basados en repositorios que generan cdigos. Fomenta la reutilizacin y extensin del cdigo. Permite crear Sistemas ms complejos. Relacionar el Sistema al mundo real. Facilita la creacin de programas visuales. Construccin de prototipos Agiliza el desarrollo de Software Facilita el trabajo en equipo Facilita el mantenimiento del Software

Lo interesante de la Programacin Orientada a Objetos es que proporciona conceptos y herramientas con las cuales se modela y representa el mundo real tan fielmente como sea posible. Reutilizacin.- Las clases son diseadas de tal manera que ellas puedan ser reutilizadas en muchos Sistemas. Para maximizar la reutilizacin las clases deben ser construidas de manera que puedan ser personalizadas. Un repositorio debera ser cargado con una coleccin de clases reutilizables. Un objetivo permanente de las tcnicas Orientadas a Objetos, es conseguir la reutilizacin masiva en la construccin de Software. Estabilidad.- Las clases diseadas para la reutilizacin repetida, llegan a ser estables de la misma manera que los microprocesadores y otros chips que son bastante estables. Las aplicaciones sern construidas utilizando chips de Software. El Diseador piensa de Comportamiento de Objeto, no en Niveles de Detalle. El encapsulamiento oculta los detalles y hace fcil el uso de clases complejas. Las clases son semejantes a las cajas negras. El desarrollador utiliza la caja negra sin mirar su interior. El tiene un entendimiento del comportamiento de la caja negra y cmo comunicarse con ella.

Victor Manuel Cruz Esquivel

Herramientas CASE Construccin de Objetos de complejidad Creciente.- Los objetos se construyen fuera de los objetos. Una buena manera de fabricar es construir tomando una lista de materiales de partes y subpartes existentes. Esto posibilita construir componentes de Software complejos y los mismos se utilizarn para construir otros bloques de Software ms complejos. Confiabilidad.- EL Software construido a partir de una librera de clases estables, es probable que se encuentre libre de errores, respecto a construir Software desde el inicio. Cada mtodo en una clase es en s mismo simple y diseado para ser confiable. Verificacin de Correcciones.- El Diseo Orientado a Objetos con tcnica formal para la creacin de mtodos, puede generar potencialmente Software de alta confiabilidad. Tcnicas para verificar y garantizar la operacin correcta de una clase, probablemente estn disponibles en nuevas generaciones de herramientas CASE Orientadas a Objetos. Diseo Rpido.Las aplicaciones son creadas tomando componentes

preexistentes. Muchos componentes son construidos de tal forma que, puedan ser observados, personalizados, para un diseo particular. Los componentes pueden ser vistos, customizados y enlazados en la pantalla de la herramienta CASE. Nuevos Mercados de Software.- Las compaas de Software, deberan proporcionar libreras de clases para reas especficas, fcilmente adaptables a las necesidades de la organizacin. La era de los paquetes monolticos est siendo reemplazada por Software que incorpora clases y encapsula paquetes de diferentes vendedores. Diseo de Alta Calidad.- Los diseos son a menudo de alta calidad, ya que ellos se construyen a partir de componentes que han sido aprobados y refinados repetidamente. Integridad.- Las estructuras de Datos pueden ser utilizadas solamente con mtodos especficos. Esto es particularmente importante en Sistemas distribuidos

Victor Manuel Cruz Esquivel

Herramientas CASE y Sistemas CLIENTE/SERVIDOR, donde usuarios desconocidos pueden tratar de accesar al Sistema. Facilidad de Programacin.- Los programas son construidos utilizando pequeas plazas de Software las cuales son generalmente fciles de crear. Fcil Mantenimiento.- Los programas de mantenimiento generalmente cambiarn los mtodos correspondientes a una clase. Cada clase realiza sus operaciones independientemente de otras clases. Creatividad.- Implementadores hbiles en poderosas herramientas CASE Orientadas a Objetos laborando sobre estaciones de trabajo, encuentran que puede generar rpidamente muchas ideas. Las herramientas estimulan la creacin e implementan las invenciones. La genialidad individual puede ser ms creativa. Ciclo de Vida Dinmico.- Los objetivos de desarrollo de un Sistema, a menudo cambian durante la implementacin. Las herramientas CASE Orientadas a Objetos, hacen los cambios durante el ciclo de vida rpidamente. Esto permite a los diseadores de Sistemas satisfacer mejor a los usuarios finales, adaptarse a los cambios, refinar los objetivos y mejorar constantemente el diseo durante la implementacin. Refinamiento durante la Construccin.- Las personas creativas cambian constantemente el diseo de su trabajo mientras se est implementando. Esto conduce a ms y mejores resultados. Los trabajos creativos objetivos, son una y otra vez refinados. Las herramientas CASE Orientadas a Objetos proporcionan a los constructores de Software la capacidad para refinar el diseo durante la implementacin. Modelamiento ms realstico.- El Anlisis Orientado a Objetos modela la empresa o rea de negocio de una manera ms coherente y minuciosa que los mtodos tradicionales de anlisis. El anlisis se traslada directamente al diseo e implementacin. En tcnicas convencionales, el entorno del problema cambia cuando vamos del anlisis al diseo y del diseo a la programacin. Con tcnicas

Victor Manuel Cruz Esquivel

Herramientas CASE de Anlisis, Diseo e Implementacin Orientados a Objetos utiliza el mismo paradigma y lo refinan sucesivamente. Interface Grfica Seductiva al Usuario.- Se debera utilizar interfaces grficas para usuarios, tal que sta apunte al icono que relacione al objeto. Independencia de Diseo.- Las clases son diseadas independientemente de plataforma de operacin, Hardware o Software. Las clases emplean

requerimientos y respuestas de forma. Esto permite que ellos sean utilizados con mltiples Sistemas operativos, DBMS, manejadores de redes, interfaces grficas para usuarios, etc. Interoperactividad.- Software de diferentes vendedores pueden trabajar juntos. Un vendedor puede utilizar clase de otros vendedores. La Interoperactividad de Software de diferentes vendedores es uno de los objetivos ms importantes de los estndares de la Orientacin a Objetos. Software desarrollado

independientemente en lugares separados, deberan ser capaces de trabajar juntos y presentarse como una unidad simple al usuario. Computacin Cliente / Servidor.- En el Sistema Cliente / Servidor, las clases en el Software cliente deberan enviar sus requerimientos a las clases de Software servidor y recibir respuestas. Una clase servidor puede ser utilizada por muchos clientes. Esto puede accesar al Software nicamente a travs de los mtodos (as los datos se protegen de corrupciones). Computacin masivamente Distribuida.- Redes alrededor del mundo emplearn directorios de Software de objetos accesibles. El diseo orientado al objeto, es la clave para la computacin masivamente distribuida. Las clases en una mquina interactuarn con cualquier otra, sin necesidad de saber dnde residen. Ellas envan y reciben mensajes en formatos estndares. Computacin Paralela.- La velocidad de las mquinas, pueden ser ampliamente mejoradas mediante la instalacin de computadoras en paralelo. Se pueden tener procesamientos simultneos y concurrentes en mltiples chips de procesadores

Victor Manuel Cruz Esquivel

Herramientas CASE (eventualmente, un chip puede tener muchos procesadores). Objetos en diferentes procesadores se ejecutarn simultneamente, cada uno de ellos actuando independientemente. Alto Nivel de Automatizacin de Bases de datos.- Las estructuras en Base de Datos OO, estn ligadas a mtodos que toman acciones automticas. Una Base de Datos OO, tiene su inteligencia construida en la forma de mtodos, mientras que otras bases de datos no. Performance de Mquinas.- La Bases de Datos Orientada a Objetos han demostrado una mayor performance que las bases de datos relacionales para ciertas aplicaciones con estructuras de datos ms complejas. Las bases de datos Orientados a Objetos, la computacin concurrente y el diseo Orientado a Objetos prometen mayores saltos en la performance de las mquinas LANS basadas en Sistemas Cliente/Servidor. Emplearn servidores de Base de Datos concurrentes y orientadas al objeto. Migracin.- Existiendo o no aplicaciones orientadas a objetos, ellos pueden ser preservados convenientemente con una cobertura Orientada a Objetos,

comunicndose entre ellos mediante mensajes estndares Orientados a Objetos. Mejores herramientas CASE.- Las herramientas Case utilizarn tcnicas grficas para disear las clases y sus interacciones, y para utilizar objetos existentes adaptados en nuevas aplicaciones. Las herramientas deberan facilitar el modelamiento en trminos de eventos, triggers (iniciadores), estado de los objetos, etc. Las herramientas de los CASE Orientados a Objetos generan cdigos tan pronto como una clase sea definida y permitir al diseador probar y utilizar el mtodo creado. Las herramientas debern ser diseadas para estimular la mxima creatividad y continuo refinamiento del diseo durante la construccin. Industriales de Libreras de Clases.Las compaas de Software

comercializarn libreras para diferentes reas de aplicacin. Las libreras de clases independientes de las aplicaciones, sern tambin importantes y stas sern proporcionadas como facilidades de herramientas CASE (VIC).

Victor Manuel Cruz Esquivel

Herramientas CASE Libreras de Clases Corporativas.- Las corporaciones, crearn sus propias libreras de clases que reflejen sus estndares internos y requerimientos de aplicacin. La identificacin TOP-DOWN de los OBJETOS del negocio, es un aspecto importante de la ingeniera de la Informacin. Los diferentes beneficios afectan a diferentes desarrolladores de diversas maneras. Examinaremos los beneficios percibidos por: Un Inventor.- El inventor de Software requiere el conjunto de herramientas del CASE Orientadas a Objetos, para generar cdigos tan rpidos como l sobre la pantalla. Fbrica de Software.- Para crear productos ricos e interesantes, el fabricante de Software requiere incorporar Software de otros vendedores en sus propios diseos. Jefe de Informtica.- El objetivo es ensamblar aplicaciones de alta calidad tomando partes reutilizables y utilizando un generador para todo cdigo nuevo. Un Equipo de Proyecto de Sistemas de Informacin.- Las herramientas CASE Orientadas a Objetos posibilitan al equipo ajustar continuamente o disear la aplicacin mientras se est construyendo para satisfacer las necesidades del usuario, tan fielmente como sean posibles. Un Integrador de Sistemas.- Un integrador de Sistemas tiene que ver con: Construccin del Sistema de Redes. Mquinas y Software de diferentes vendedores. Un problema maysculo, es buscar que los Software de los diferentes vendedores trabajen juntos. Uno de los beneficios ms importantes de la Orientacin a Objetos es su nivel de reutilizacin. Las tcnicas Orientadas a Objetos permiten alcanzar la reutilizacin de dos maneras:

Victor Manuel Cruz Esquivel

Herramientas CASE Construir Software tomando componentes (clases) que ya existen. Crear clases modificadas utilizando herencia que les permite reutilizar mtodos y estructuras de datos de clases de nivel superior.

Ejemplos de Herramientas CASE Erwin

PLATINUM ERwin 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 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. ERwin soporta principalmente bases de datos relacionales SQL y bases de datos que incluyen Oracle, Microsoft SQL Server, Sybase. El mismo modelo puede ser

Victor Manuel Cruz Esquivel

Herramientas CASE usado para generar mltiples bases de datos, o convertir una aplicacin de una plataforma de base de datos a otra. EasyCASE

Esta herramienta permite automatizar las fases de anlisis y diseo dentro del desarrollo de una aplicacin, para poder crear las aplicaciones eficazmente desde el procesamiento de transacciones a la aplicacin de bases de datos de cliente/servidor, as como sistemas de tiempo real. Base de datos que soporta Oracle Paradox Progress SQLBase

Victor Manuel Cruz Esquivel

Herramientas CASE SQL Server Sybase Watcom SQL Access ANSI SQL Clipper dBASE III, IV, V DB2 FoxPro Informix Requerimientos del sistema EasyCASE Professional 4.2 o superior requiere: EasyCASE Database Engineer; PCs 386/486/Pentium y compatibles; Microsoft Windows 3.1 o superior, 8 MB RAM, 8 MB de espacio en disco duro; VGA o mejor color.

Victor Manuel Cruz Esquivel

Herramientas CASE Oracle Designer

Oracle Designer es un conjunto de herramientas para guardar las definiciones que necesita el usuario y automatizar la construccin rpida de aplicaciones cliente/servidor grficas. Integrado con Oracle Developer, Oracle Designer, que provee una solucin para desarrollar sistemas empresariales de segunda generacin. En el lado del Servidor, Oracle Designer soporta la definicin, generacin y captura de diseo de los siguientes tipos de bases de datos, por conexin de Oracle: Oracle8, Oracle7 Personal Oracle Lite Rdb ANSI 92

Victor Manuel Cruz Esquivel

Herramientas CASE DB2/2 and MVS Microsoft SQL Server Sybase

System Architect

Esta herramienta 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

Victor Manuel Cruz Esquivel

Herramientas CASE horizontal, que trabaja integrado con el diccionario de datos, asegurando la compatibilidad entre el Modelo de Datos y el Modelo Funcional. PowerDesigner

PowerDesigner es una suite de aplicaciones de Powersoft para la construccin, diseo y modelado de datos a travs de diversas aplicaciones. Es una 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. Esta suite cuenta con los siguientes productos: PowerDesigner ProcessAnalyst: Permite analizar el flujo de datos de toda la empresa, a travs de los departamentos hasta el usuario final.

Victor Manuel Cruz Esquivel

Herramientas CASE PowerDesigner DataArchitect: Provee a los diseadores de las bases de datos una manera eficiente para la creacin inteligente, depuracin e ingeniera de reversa del modelado, tanto conceptual como fsico de los datos. PowerDesigner AppModeler: Permite el diseo y ajuste de los componentes de objetos y datos en aplicaciones de uso comn como PowerBuilder, Power++, Visual Basic y Delphi, ajustando el modelo de base de datos. Junto con la aplicacin de servidor PowerDynamo (incluido) se pueden publicar las bases de datos en Internet directamente del modelo de base de datos. Esta herramienta tambin puede generar pginas de servidor activas para Microsoft Internet Information Server. PowerDesigner WarehouseArchitect: Provee un poderoso datawarehousing para el diseo e implementacin de una base de datos. Cuenta con soporte para bases de datos tradicionales DBMS y bases de datos en plataformas de sistemas analticos usando modelados dimensionales, esquemas de "estrella" y "nieve", particionamiento y agregacin. Tambin cuenta con un alto desempeo en el indexamiento de esquemas. PowerDesigner MetaWorks: Permite fcilmente ver y compartir la informacin del modelado de datos con una definicin constante de objetos. Tambin puede comparar y mezclar dos modelos de datos paso a paso. PowerDesigner Viewer: Crea reportes de los modelos fsicos, conceptuales y procesos del modelado de la base de datos. Tambin permite generar reportes para Internet en HTML. Este producto cuenta con demos directos de sitio de Sybase en Internet para su evaluacin.

Adems de todas estas caractersticas, PowerDesigner ofrece las posibilidades de: Soporte para tipos de datos abstractos: PowerDesigner soporta la identificacin de tipos de datos abstractos con ingeniera inversa de aplicaciones para Oracle.

Victor Manuel Cruz Esquivel

Herramientas CASE Soporte para usuarios de bases de datos: Los usuarios de bases de datos pueden ser recogidos de una base de datos existente y luego almacenados en un modelo fsico de datos. Ahora, es posible aadir nuevos usuarios y tambin asignar usuarios como propietarios y vistas. Mayor selectividad en ingeniera inversa: PowerDesigner permite

seleccionar no slo las tablas que se desean cargar, sino todo tipo de objetos de la base de datos. Clculo del tamao de las bases de datos: Puede calcular y definir el tamao definitivo de bases de datos de nuevo diseo y construccin, incluyendo tamaos detallados de ndices y tablas. ArgoUML

Victor Manuel Cruz Esquivel

Herramientas CASE

Herramienta que contiene funciones avanzadas en las etapas de diseo y modelacin de software. Presenta licencia comercial. Como caractersticas fundamentales: Es modular y extensible. Soporta todas las especificaciones UML. Integrado con la WEB. Brinda una excelente ayuda.

CASE Studio Herramienta con potente utilidad de modelado para varias bases de datos. CASE Studio es una herramienta profesional con la que pueden disearse bases de datos, incluye facilidades para la creacin de diagramas de relacin, modelado de datos y gestin de estructuras. Tiene soporte para trabajar con una amplia variedad de formatos de base de datos (Oracle, SQL, MySQL, PostgreSQL, Access) y permite adems generar xcripts SQL, aplicar procesos de ingeniera inversa, usar plantillas de diseo personalizables y crear detallados informes en HTML y RTF.

Victor Manuel Cruz Esquivel

Herramientas CASE BoUML

BoUmL es una herramienta de software libre. Pude ser redistribuida o modificada bajo los trminos de Licencia Pblica General (GNU). Es una herramienta que permite especificar y generar cdigo en C++, Java, Php y IDL. Sus Caractersticas principales: Es gratis. Es multiplataforma: Linux, Solari, Mac Os, Windows. Permite programar simultneamente en C++, Java, Php y IDL. Es rpido, no necesita mucho espacio de memoria.

Victor Manuel Cruz Esquivel

Herramientas CASE Esta herramienta puede descargarse en: http://bouml.free.fr/.

Microsoft Project

Microsoft Project es un software de administracin de proyectos diseado, desarrollado y comercializado por Microsoft para asistir a administradores de proyectos en el desarrollo de planes, asignacin de recursos a tareas, dar seguimiento al progreso, administrar presupuesto y analizar cargas de trabajo. Permite el aprendizaje rpido con el planeamiento y la administracin guiados, organizacin y seguimiento de las tareas y recursos, comparar versiones de planes de proyectos, evaluar los cambios, realizar un seguimiento del rendimiento, generar informes predefinidos, compartir planes de proyecto, colaboracin entre grupos de trabajo, presenta diagramas como: Diagrama de Grant y Diagrama de Pert (diagrama de red).

Victor Manuel Cruz Esquivel

Herramientas CASE El software Microsoft Office Project en todas sus versiones (la versin 2007 es la ms reciente) es til para la gestin de proyectos, aplicando procedimientos descritos en el PMBoK (Management Body of Knowledge) del PMI (Project Management Institute). La primera versin de Microsoft Project fue lanzada para DOS en 1984 por una compaa que trabajaba para Microsoft. Microsoft adquiri todos los derechos del software en 1985 y liber la versin 2. La versin 3 para DOS fue liberada en 1986. La versin 4 para DOS fue la ltima versin para este sistema operativo, liberada en 1987. La primera versin para Windows fue liberada en 1990, y fue llamada versin 1 para Windows. Un dato interesante es que la primera versin para DOS introdujo el concepto de Lneas de dependencia (link lines) entre tareas en la grfica de Gantt. Una versin para Macintosh fue liberada en julio de 1991 y su desarrollo continu hasta Project 4.0 para Mac en 1993. En 1994, Microsoft detuvo el desarrollo para la mayora de las aplicaciones Mac, y no ofreci nuevas versiones de Office hasta 1998, despus de la creacin del nuevo Microsoft Macintosh Business Unit el ao anterior. El MacBU nunca lanz una versin actualizada para Proyect, y la versin anterior de 1993 no es ejecutada nativamente en Mac OS X. Las versiones fueron lanzadas en 1992 (v3), 1993 (v4), 1995, 1998, 2000, 2002, 2003 y 2007 La aplicacin crea calendarizacin de rutas criticas, adems de cadenas crticas y metodologa de eventos en cadena disponibles como add-ons de terceros. Los calendarios pueden ser resource leveled, y las grficas visualizadas en una Grfica de Gantt. Adicionalmente, Project puede reconocer diferentes clases de usuarios, los cuales pueden contar con distintos niveles de acceso a proyectos, vistas y otros datos. Los objetos personalizables como calendarios, vistas, tablas, filtros y campos, son almacenados en un servidor que comparte la informacin a todos los usuarios.

Victor Manuel Cruz Esquivel

Herramientas CASE La familia de Microsoft Project incluye: Microsoft Project Standard, Microsoft Project Professional, Microsoft Project Server y Microsoft Project Web Access. Microsoft Project y Project Server son piezas angulares del Microsoft Office Enterprise Project Management (EPM). Microsoft revel que las futuras versiones de Microsoft Project contarn con Interfaz de usuario fluida.

Racional Rose

Rational Rose es una herramienta de produccin y comercializacin establecidas por Rational Software Corporation (actualmente parte de IBM). Rose es un instrumento operativo conjunto que utiliza el Lenguaje Unificado (UML) como

Victor Manuel Cruz Esquivel

Herramientas CASE medio para facilitar la captura de dominio de la semntica, la arquitectura y el diseo. Este software tiene la capacidad de:

Sus caractersticas principales: No es gratuito, se debe hacer un previo pago para poder adquirir el producto. La ingeniera de cdigo (directa e inversa) es posible para ANSI C++, Visual C++, Visual Basic 6, Java, J2EE/EJB, CORBA, Ada 83, Ada 95, Bases de datos: DB2, Oracle, SQL 92, SQL Server, Sybase, Aplicaciones WEB. Solamente Ingeniera reversa para COM. Rational Rose habilita asistentes para crear clases y provee plantillas de cdigo que pueden aumentar significativamente la cantidad de cdigo fuente generado. Adicionalmente, se pueden aplicar los patrones de diseo, Racional Rose ha provisto 20 de los patrones de diseo GOF para Java. Admite la integracin con otras herramientas de desarrollo (IDEs). Requerimientos : o Windows 2000 Professional, Service Pack 4 o Windows XP Professional, Service Pack 2 o Windows 2000 and 2003 Server and Advanced Server, Service Pack 3 and 4 o Windows Vista o Linux

Victor Manuel Cruz Esquivel

Herramientas CASE Microsoft Visio

Microsoft Visio es un software de diagramas para Microsoft Windows. Usa grficos de vectores para crear diversos diagramas. Facilita a los profesionales empresariales y de Tecnologas de la Informacin la visualizacin, el anlisis y la comunicacin de informacin compleja. Los diagramas de Visio comunican informacin de un vistazo, conectados a datos muestran informacin, son fciles de actualizar y pueden aumentar espectacularmente la productividad. La amplia variedad de diagramas de Microsoft Visio permite comprender, procesar y compartir informacin sobre los sistemas, recursos y procesos organizativos de una empresa. Micorsoft Visio est disponible en dos ediciones independientes: Office Visio Professional y Office Visio Standard. Office Visio Standard tiene la misma funcionalidad bsica que Office Visio Professional e incluye un subconjunto de sus caractersticas y plantillas. Office Visio Professional ofrece funcionalidad

Victor Manuel Cruz Esquivel

Herramientas CASE avanzada, como conectividad de datos y caractersticas de visualizacin, que no se incluyen en Office Visio Standard. Ambas ediciones, Standard y Professional, comparten la misma interfaz. Microsoft adquiere Visio Corporation en 2000. Visio 2007 fue liberado el 30 de noviembre del 2006. Microsoft revel que la siguiente versin de Microsoft Visio presentar un cordn de unin entre interfaces de usuario.

Victor Manuel Cruz Esquivel

Herramientas CASE

Conclusin
Actualmente existen una gran variedad de herramientas CASE (Computer Aided Software Engineering o Ingeniera de Software Asistida por Computadora) para el proceso de desarrollo de software, por lo que seleccionar alguna se convierte en una difcil tarea. Sin embargo es imperante conocer las diferentes herramientas hoy existentes en el mercado para poder elegir adecuadamente y que nos funcionen de manera correcta. Las herramientas CASE son de gran ayuda en el desarrollo de Software y la administracin de proyectos as como muchas ms tareas, el uso adecuado y el conocimiento necesario nos ayudaran a elegir la mejor de acuerdo a nuestras necesidades.

Bibliografa
1. Giraldo, L. and Y. Zapata (2005). "Herramientas de desarrollo de ingeniera de software para Linux." Monitoria de Ingesoft. 2. Zhao, J. and D. Thomas (2005). "Comparacin de Herramientas de modelado UML: Enterprise Architect y Rational Rose."
http://office.microsoft.com/

3. Microsoft Project , from 4. http://www.microsoft.com/products/info/product.aspx?view=22&pcid=13f97e 5e-0a49-4e27-ac77-fe647e54dd26 5. Microsoft Visio, from http://en.wikipedia.org/wiki/Visio. 6. Objects by Design Inc. from http:// www.objectsbydesign.com. 7. Oracle Designer, from 8. http://www.oracle.com/tools/designer/quicktour/contents.htm#features. 9. Power Designer, from http://www.sybase.com/products/powerdesigner.

Victor Manuel Cruz Esquivel

Herramientas CASE 10. R.S. Pressman & Associates. Products that improve your software engineering, from www.casecomplete.com. 11. System Architect, from

http://www.popkin.com/products/sa2001/product.htm. 12. Visio 2007 Edition Comparison. Microsoft, from

http://office.microsoft.com/en-us/visio/FX101757911033.aspx 13. Visual Paradigm, from http://www.visual-paradigm.com 14. Desarrollos para la tecnologa de informacin : www.reusecompany.com 15. Comparativa de Herramientas UML de libre de la distribucin: Universidad

www.diatel.upm.es/malvarez/UML/comparativa.html

politcnica de Madrid Departamento de >Ingeniera y Arquitecturas telemticas.

Victor Manuel Cruz Esquivel

También podría gustarte