Anda di halaman 1dari 6

Herramientas Case

Indice 1. Introduccin 2. Definicin de herramientas case 3. Historia 4. Qu es la tecnologa case !. Com"onentes de una herramienta case #. $structura general de una herramienta case %. $stado actual &. Integracin de las herramientas case en el futuro '. Clasificacin de las herramientas case 1(. Caractersticas desea)les de una herramienta case 11. Im"lantacin de las herramientas case 12. Conclusin 13. *i)liografa 1. Introduccin Hoy en da, muchas empresas se han extendido a la adquisicin de herramientas CASE, 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, pero obteniendo al unas veces elevados costos en la adquisicin de la herramienta y costos de entrenamiento de personal as como la falta de adaptacin de la herramienta a la arquitectura de la informacin y a las metodolo as de desarrollo utilizadas por la or anizacin! "or otra parte, al unas herramientas CASE no ofrecen o eval#an soluciones potenciales para los problemas relacionados con sistemas o virtualmente no llevan a cabo nin #n an$lisis de los requerimientos de la aplicacin! Sin embar o, CASE proporciona un con%unto de herramientas semiautomatizadas y automatizadas que est$n desarrollando una cultura de in eniera nueva para muchas empresas! &no de los ob%etivos m$s importante del CASE 'a lar o plazo( es conse uir la eneracin autom$tica de pro ramas desde una especificacin a nivel de dise)o! Ahora bien, con la aparicin de las redes de ordenadores en empresas y universidades ha sur ido en el mundo de la inform$tica la tecnolo a cliente * servidor! Son muchas de las or anizaciones que ya cuentan con un n#mero considerable de aplicaciones cliente * servidor en operacin+ Servidores de ,ases de -atos y .ane%adores de /b%etos -istribuidos! Cliente * servidor es una tecnolo a de ba%o costo que proporciona recursos compartidos, escalabilidad, inte ridad, encapsulamiento de servicios, etc! "ero al i ual que toda tecnolo a, el desarrollo de aplicaciones cliente * servidor requiere que la persona ten a conocimientos, experiencia y habilidades en procesamiento de transacciones, dise)o de base de datos, redes de ordenadores y dise)o r$fica de interfase! El ob%eto de estudio est$ centrado en determinar 0cu$les son las influencias de las herramientas CASE en las empresas desarrolladoras de sistemas de informacin cliente * servidor1 2 0cu$les son las tendencias actuales de las empresas fabricantes de sistemas cliente * servidor1! A continuacin, en el si uiente artculo ahondaremos m$s en el propsito eneral de las Herramientas CASE y el impacto que puede ocasionar el uso de las mismas en una empresa! 2. Herramientas Case 3as Herramientas C+,$ 'Computer Aided Software Engineering, 4n eniera de Soft5are Asistida por /rdenador( son diversas aplicaciones inform$ticas destinadas a aumentar la productividad en el desarrollo de soft5are reduciendo el coste de las mismas en t6rminos de tiempo y de dinero! Estas herramientas nos pueden ayudar en todos los aspectos del ciclo de vida de desarrollo del soft5are en tareas como el proceso de realizar un dise)o del proyecto, calculo de costes, implementacin de parte del cdi o autom$ticamente con el dise)o dado, compilacin autom$tica, documentacin o deteccin de errores entre otras! Cuando se hace la planificacin de la base de datos, la primera etapa del ciclo de vida de las aplicaciones de bases de datos, tambi6n se puede esco er una herramienta CASE que permita llevar a cabo el resto de tareas del modo m$s eficiente y efectivo posible! &na herramienta CASE suele incluir+ &n diccionario de datos para almacenar informacin sobre los datos de la aplicacin de bases de datos! Herramientas de dise)o para dar apoyo al an$lisis de datos! Herramientas que permitan desarrollar el modelo de datos corporativo, as como los esquemas conceptual y l ico! Herramientas para desarrollar los prototipos de las aplicaciones! El uso de las herramientas CASE puede me%orar la productividad en el desarrollo de una aplicacin de bases de datos!

Objetivos 7! .e%orar la productividad en el desarrollo y mantenimiento del soft5are! 8! Aumentar la calidad del soft5are! 9! .e%orar el tiempo y coste de desarrollo y mantenimiento de los sistemas inform$ticos! :! .e%orar la planificacin de un proyecto ;! Aumentar la biblioteca de conocimiento inform$tico de una empresa ayudando a la b#squeda de soluciones para los requisitos! <! Automatizar, desarrollo del soft5are, documentacin, eneracin de cdi o, pruebas de errores y estin del proyecto! =! Ayuda a la reutilizacin del soft5are, portabilidad y estandarizacin de la documentacin >! ?estin lobal en todas las fases de desarrollo de soft5are con una misma herramienta! @! Aacilitar el uso de las distintas metodolo as propias de la in eniera del soft5are! 3. Historia En la d6cada de los setenta el proyecto 4S-/S desarroll un len ua%e llamado B"roblem Statement 3an ua eB '"S3( para la descripcin de los problemas de usuarios y las necesidades de solucin de un sistema de informacin en un diccionario computarizado! "roblem Statement Analyzer '"SA( era un producto asociado que analizaba la relacin de problemas y necesidades! "ero la primera herramienta CASE como hoy la conocemos fue CExceleratorD en 7@>:, era para "C! Actualmente la oferta de herramientas CASE es muy amplia y tenemos por e%emplo el EAS2CASE o E4F"G/HECI! '.ono rafas!com( 4. -ecnologa Case 3a tecnolo a CASE supone la automatizacin del desarrollo del soft5are, contribuyendo a me%orar la calidad y la productividad en el desarrollo de sistemas de informacin y se plantean los si uientes ob%etivos+ "ermitir la aplicacin pr$ctica de metodolo as estructuradas, las cuales al ser realizadas con una herramienta se consi ue a ilizar el traba%o! Aacilitar la realizacin de prototipos y el desarrollo con%unto de aplicaciones! Simplificar el mantenimiento de los pro ramas! .e%orar y estandarizar la documentacin! Aumentar la portabilidad de las aplicaciones! Aacilitar la reutilizacin de componentes soft5are! "ermitir un desarrollo y un refinamiento visual de las aplicaciones, mediante la utilizacin de r$ficos! Automatizar+ El desarrollo del soft5are 3a documentacin 3a eneracin del cdi o El chequeo de errores 3a estin del proyecto "ermitir+ 3a reutilizacin del soft5are 3a portabilidad del soft5are 3a estandarizacin de la documentacin !. Com"onentes de una herramienta case -e una forma esquem$tica podemos decir que una herramienta CASE se compone de los si uientes elementos+ Gepositorio 'diccionario( donde se almacenan los elementos definidos o creados por la herramienta, y cuya estin se realiza mediante el apoyo de un Sistema de ?estin de ,ase de -atos 'S?,-( o de un sistema de estin de ficheros! .eta modelo 'no siempre visible(, que constituye el marco para la definicin de las t6cnicas y metodolo as soportadas por la herramienta! Car a o descar a de datos, son facilidades que permiten car ar el repertorio de la herramienta CASE con datos provenientes de otros sistemas, o bien enerar a partir de la propia herramienta esquemas de base de datos, pro ramas, etc! que pueden, a su vez, alimentar otros sistemas! Este elemento proporciona as un medio de comunicacin con otras herramientas! Comprobacin de errores, facilidades que permiten llevar a cabo un an$lisis de la exactitud, inte ridad y consistencia de los esquemas enerados por la herramienta! 4nterfaz de usuario, que constar$ de editores de texto y herramientas de dise)o r$fico que permitan, mediante la utilizacin de un sistema de ventanas, iconos y men#s, con la ayuda del ratn, definir los dia ramas, matrices, etc! que incluyen las distintas metodolo as! #. $structura general de una herramienta case 3a estructura CASE se basa en la si uiente terminolo a+

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 an$lisis de sistemas y el dise)o de sistemas! CASE de ba%o nivel son aquellas herramientas que automatizan o apoyan las fases finales o inferiores del ciclo de vida como el dise)o 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 lu ar a lo lar o de todo el ciclo de vida, se incluyen actividades como la estin de proyectos y la estimacin!

%. $stado +ctual En las #ltimas d6cadas se ha traba%ado en el $rea de desarrollo de sistemas para encontrar t6cnicas que permitan incrementar la productividad y el control de calidad en cualquier proceso de elaboracin de soft5are, y hoy en da la tecnolo a CASE reemplaza al papel y al l$piz por el ordenador para transformar la actividad de desarrollar soft5are en un proceso automatizado! 3a tecnolo a CASE supone la Jinformatizacin de la inform$ticaKes decir Jla automatizacin del desarrollo del soft5areLL, contribuyendo as a elevar la productividad y la calidad de en el desarrollo de los sistemas de informacin de forma an$lo a a lo que suponen las t6cnicas CA-*CA. en el $rea de fabricacin! En este nuevo enfoque que persi ue me%orar la calidad del soft5are e incrementar la productividad en el proceso de desarrollo del mismo, se plantean los si uientes ob%etivos+ "ermitir la aplicacin pr$ctica de metodolo as, lo que resulta muy difcil sin emplear herramientas! Aacilitar la realizacin de prototipos y el desarrollo con%unto de aplicaciones! Simplificar el mantenimiento del soft5are! .e%orar y estandarizar la documentacin! Aumentar la portabilidad de las aplicaciones! Aacilitar la reutilizacin de componentes de soft5are "ermitir un desarrollo y un refinamiento 'visual( de las aplicaciones, mediante la utilizacin de controles r$ficos 'piezas de cdi o reutilizables(! &. Integracin de las herramientas case en el futuro 3as herramientas CASE evolucionan hacia tres tipos de inte racin+ 7! 3a inte racin de datos permite disponer de herramientas CASE con diferentes estructuras de diccionarios locales para el intercambio de datos! 8! 3a inte racin de presentacin confiere a todas las herramientas CASE el mismo aspecto! 9! 3a inte racin de herramientas permite disponer de herramientas CASE capaces de invocar a otras CASE de forma autom$tica! '. Clasificacin de las herramientas case Fo existe una #nica clasificacin de herramientas CASE y, en ocasiones, es difcil incluirlas en una clase determinada! "odran clasificarse atendiendo a+ L 3as plataformas que soportan! L 3as fases del ciclo de vida del desarrollo de sistemas que cubren! L 3a arquitectura de las aplicaciones que producen! L Su funcionalidad! CASE es una combinacin de herramientas soft5are 'aplicaciones( y de metodolo as de desarrollo+ 7! 3as herramientas permiten automatizar el proceso de desarrollo del soft5are! 8! 3as metodolo as definen los procesos automatizar! 3a si uiente clasificacin es la m$s habitual basada en las fases del ciclo de desarrollo que cubren+ Upper CASE (U-CASE), herramientas que ayudan en las fases de planificacin, an$lisis de requisitos y estrate ia del desarrollo, usando, entre otros dia ramas &.3! Middle CASE (M-CASE), herramientas para automatizar tareas en el an$lisis y dise)o de la aplicacin! Lower CASE (L-CASE), herramientas que semiautomatizan la eneracin de cdi o, crean pro ramas de deteccin de errores, soportan la depuracin de pro ramas y pruebas! Adem$s automatizan la documentacin completa de la aplicacin! Aqu pueden incluirse las herramientas de -esarrolloMr$pidoMdeMaplicaciones! Existen otros nombres que se le dan a este tipo de herramientas, y que no es una clasificacin excluyente entre si, ni con la anterior+ Integrated CASE (I-CASE), herramientas que en loban todo el proceso de desarrollo soft5are, desde an$lisis hasta implementacin! MetaCASE, herramientas que permiten la definicin de nuestra propia t6cnica de modelado, los elementos permitidos del metamodelo enerado se uardan en un repositorio y pueden ser usados por otros analistas, es decir, es como si definieramos nuestro propio &.3, con nuestros elementos, restricciones y

relaciones posibles! CAST (Computer-Aided Software Testing), herramientas de soporte a la prueba de soft5are! IPSE (Integrated Programming Support Environment), herramientas que soportan todo el ciclo de vida, incluyen componentes para la estin de proyectos y estin de la confi uracin!

"or funcionalidad podramos diferenciar al unas como+ Herramientas de eneracin semiautom$tica de cdi o! Editores &.3! Herramientas de Gefactorizacin de cdi o! Herramientas de mantenimiento como los sistemas de control de versionesN Lista de aplicaciones CASE AllAusion EGEin L Sitio Eeb Ar o&.3 L Sitio Eeb ,lue 4nO L Sitio Eeb ,"Ein CASE Studio 8 L Sitio Eeb CASEEise L Sitio Eeb -atabase -esi ner for .ySP3 L Sitio Eeb -,-esi ner : L Sitio Eeb -eQi n for -atabases L Sitio Eeb -.S Soft5are Geen ineerin IoolOit L Sitio Eeb EasyCase Eclipse L Sitio Eeb Embarcadero EG*Studio L Sitio Eeb Enterprise Architect L Sitio Eeb eGEP&4GE.EFIS L eGequirements ?eneRus L Sitio Eeb ?F& Aerret L Sitio Eeb 4FF/SAI/G L Sitio Eeb iGise L Sitio Eeb 4GqA L Sitio Eeb .a ic-ra5 L Sitio Eeb .etaCASE L Sitio Eeb .odelistic L Sitio Eeb /bsydian * "lex L Sitio Eeb /racle -esi ner L Sitio Eeb Gational ClearCASE L Sitio Eeb Gational Gose L Sitio Eeb S43SEGG&F L Sitio Eeb s5GE&SEG L Sitio Eeb Sybase "o5er-esi ner L Sitio Eeb System Architect L Sitio Eeb Io ether L Sitio Eeb Iopcased L Sitio Eeb &mbrello L Sitio Eeb Sisible Enterprise "roducts L Sitio Eeb Sisual "aradi m for &.3 L Sitio Eeb Rcase -atabase -esi n Soft5are L Sitio Eeb 1(. Caractersticas Desea)les De .na Case &na herramienta CASE cliente * servidor provee modelo de datos, eneracin de cdi o, re istro del ciclo de vida de los proyectos, comunicacin entre distintos in enieros! 3as principales herramientas son Tno5led eEareUs Application -evelopment EorObench, I4Us, 4nformation En ineerin Aacility '4EA(, y Andersen Consultin Us Aoundation for Cooperative "rocessin ! -eberes de una herramienta CASE Cliente * servidor+ "roporcionar topolo as de aplicacin flexibles! 3a herramienta debe proporcionar facilidades de construccin que permita separar la aplicacin 'en muchos puntos diferentes( entre el cliente, el servidor y m$s importante, entre servidores! "roporcionar aplicaciones port$tiles! 3a herramienta debe enerar cdi o para Eindo5s, /S* 8, .acintosh, &nix y todas las plataformas de servidores conocidas! -ebe ser capaz, a tiempo de corrida,

desple ar la versin correcta del cdi o en la m$quina apropiada! Control de Sersin! 3a herramienta debe reconocer las versiones de cdi os que se e%ecutan en los clientes y servidores, y ase urarse que sean consistentes! Iambi6n, la herramienta debe ser capaz de controlar un ran n#mero de tipos de ob%etos incluyendo texto, r$ficos, mapas de bits, documentos comple%os y ob%etos #nicos, tales como definiciones de pantallas y de informes, archivos de ob%etos y datos de prueba y resultados! -ebe mantener versiones de ob%etos con niveles arbitrarios de ranularidadV por e%emplo, una #nica definicin de datos o una a rupacin de mdulos! Crear cdi o compilado en el servidor! 3a herramienta debe ser capaz de compilar autom$ticamente cdi o :?3 en el servidor para obtener el m$ximo performance! Iraba%ar con una variedad de administradores de recurso! 3a herramienta debe adaptarse ella misma a los administradores de recurso que existen en varios servidores de la redV su interaccin con los administradores de recurso debera ser ne ociable a tiempo de e%ecucin! Iraba%ar con una variedad de soft5are intermedios! 3a herramienta debe adaptar sus comunicaciones cliente * servidor al soft5are intermedio existente! Como mnimo la herramienta debera a%ustar los temporizadores bas$ndose en, si el tr$fico se est$ moviendo en una 3AF o EAF! Soporte multiusuarios! 3a herramienta debe permitir que varios dise)adores traba%en en una aplicacin simult$neamente! -ebe estionarse los accesos concurrentes a la base de datos por diferentes usuarios, mediante el arbitrio y bloqueos de accesos a nivel de archivo o de re istro! Se uridad! 3a herramienta debe proporcionar mecanismos para controlar el acceso y las modificaciones a los que contiene! 3a herramienta debe, al menos, mantener contrase)as y permisos de acceso en distintos niveles para cada usuario! Iambi6n debe facilitar la realizacin autom$tica de copias de se uridad y recuperaciones de las mismas, as como el almacenamiento de rupos de informacin determinados, por e%emplo, por proyecto o aplicaciones! -esarrollo en equipo, repositorio de libreras compartidas! -ebe permitir que rupos de pro ramadores traba%en en un proyecto com#nV debe proveer facilidades de checOLin* checOLout re istrar formas, 5id ets, controles, campos, ob%etos de ne ocio, -33, etc!V debe proporcionar un mecanismo para compartir las libreras entre distintos realizadores y m#ltiples herramientasV ?estiona y controla el acceso multiusuario a los datos y bloquea los ob%etos para evitar que se pierdan modificaciones inadvertidamente cuando se realizan simult$neamente! 11. /actores asociados a la im"lantacin de las herramientas case 3a difusin de las innovaciones en esta $rea ha comenzado a estudiarse a partir de los a)os 7@:W! "or ello, existen estudios tericos al respecto, realiz$ndose evaluaciones, adopcin e implementacin tecnol ica! Existe un amplio cuerpo de investi aciones disponibles sobre la adopcin de innovaciones! .uchos de los estudios sobre innovacin se han analizado ba%o dos perspectivas+ adopcin y difusin 'Timberly, 7@>7(! .ientras unos estudios usan la perspectiva de la adopcin para evaluar la receptividad y los cambios de la or anizacin o sociedad por la innovacin, otros usan la perspectiva de la difusin para intentar entender por qu6 y cmo se difunde y qu6 caractersticas enerales o principales de la innovacin son aceptadas! 12. Conclusin Sin lu ar 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 ran plataforma de se uridad que ofrecen a los sistemas que las usan y es que 6stas, brindan toda una ama de componentes que incluyen todas o la mayora de los requisitos necesarios para el desarrollo de los sistemas, han sido creadas con una ran exactitud en torno a las necesidades de los desarrolladores de sistemas para la automatizacin de procesos incluyendo el an$lisis, dise)o e implantacin! 3as Herramientas CASE se clasifican por su amplitud en+ I//3T4I, E/GT,EFCH adem$s tambi6n se pueden dividir teniendo en cuenta las fases del ciclo de vida que automatizan+ &""EG CASE, .4--3E CASE, 3/EEG CASE! -ebido a la ran demanda que tienen las CASE su exi encia en cuanto a su uso ha ido aumentando, por lo que toda CASE debe entre otras cosas+ "roporcionar topolo as de aplicacin flexibles "roporcionar aplicaciones port$tiles ,rindar un Control de versin Crear cdi o compilado en el servidor -ar un Soporte multiusuario /frecer Se uridad -esde que se crearon 6stas herramientas '7@>:( hasta la actualidad, las CASE cuentan con una credibilidad y exactitud que tienen un reconocimiento universal, siendo usadas por cualquier desarrollador y * o pro ramador que busca un resultado ptimo y eficiente, pero sobre todo que busca esa minuciosidad necesaria de los procesos y entre los procesos!

13. *i)liografa Analisis 2 -ise)o -e Sistemas 9X! Edicin Tendall Y Tendall "$ inas 7;!7<!7=!7> 7! http+**ceds!nauta!es*Catal*"roducts*caselist8!htm 8! http+**5559!u%i!es*Zmmarques*f:=*apun*node=;!html 9! 555!mono rafias!com :! http+**555!iscmolina!com*Herramientas[8WCASE!html

Anda mungkin juga menyukai