Licencia: 3.6 Funcionalidad: Platinum ERwin es una herramienta para el diseño de base de datos, que Brinda productiidad en su diseño, !eneraci"n, # mantenimiento de aplicaciones. $esde un modelo l"!ico de los requerimientos de in%ormaci"n, hasta el modelo %&sico per%eccionado para las caracter&sticas espec&%icas de la base de datos diseñada, adem's ERwin permite isuali(ar la estructura, los elementos importantes, # optimi(ar el diseño de la base de datos. )enera autom'ticamente las tablas # miles de l&neas de *stored procedure # tri!!ers* para los principales tipos de base de datos. +. Para ser una herramienta -/E debe tener los si!uientes componentes: 0erra 0erramie mienta ntas s para para dia!ra dia!ramac maci"n i"n:: Las Las herra herramie mient ntas as para para dia!r dia!rama amaci" ci"n n dan dan soporte al an'lisis # documentaci"n de los requerimientos de una aplicaci"n. Estas herramientas o%recen la capacidad de dibu1ar dia!ramas # cartas, adem's de !uardar los detalles en %orma interna. $eposit $eposito o central centrali(ad i(ado o de in%ormac in%ormaci"n: i"n: La captura captura,, an'lisi an'lisis, s, procesa procesamien miento to # distribuci"n de todos los sistemas de in%ormaci"n es asistida por un dep"sito de in%ormaci"n centrali(ado o diccionario de datos. )enerador de inter%aces: Las inter%aces con el sistema son los medios -aracter&sticas de PL245 ERwin Error al crear miniatura: Falta archio nter%a( )r'%ica de PL245 ERwin Permite isuali(ar la estructura, los elementos importantes, # optimi(ar el diseño de la base de datos. )ene )enera ra auto autom't m'tica icamen mente te las las tablas tablas # miles miles de l&nea l&neas s de stored stored proc procedu edure re # tri!!ers para los principales tipos de base de datos. Facilidad en el diseño de una base de datos. utomati(a utomati(a el proceso de diseño de una manera inteli!ente. Por e1emplo, ERwin habil habilita ita la creac creaci"n i"n de un diccio dicciona nario rio de atrib atributo utos s reusa reusable bles, s, ase! ase!ur urand ando o la consistencia de nombres # de%iniciones para su base de datos. antie antiene nen n las istas istas de la base base de datos datos como como compo compone nente ntes s inte!r inte!rado ados s al mod modelo, lo, permi ermittiend iendo o que los los cambi mbios en las tab tablas las sean re% re%le1a le1ad dos
autom'ticamente en las istas de%inidas. La mi!raci"n autom'tica !aranti(a la inte!ridad re%erencial de la base de datos. /oporta principalmente bases de datos relacionales /7L # bases de datos que inclu#en 8racle, icroso%t /7L /erer, /#base, $B+, e n%ormi9. El mismo modelo puede ser usado para !enerar mltiples bases de datos, o conertir una aplicaci"n de una plata%orma de base de datos a otra.
-/E Las herramientas -/E son diersas aplicaciones in%orm'ticas destinadas a aumentar la productiidad en el desarrollo de so%tware reduciendo el costo de las mismas en t;rminos de tiempo # de dinero. Estas herramientas nos pueden a#udar en todos los aspectos del ciclo de ida de desarrollo del so%tware en tareas como el proceso de reali(ar un diseño del pro#ecto, c'lculo de costos, implementaci"n de parte del c"di!o autom'ticamente con el diseño dado, compilaci"n autom'tica, documentaci"n o detecci"n de errores entre otras, que anali(aba la relaci"n e9istente entre los requisitos de un problema # las necesidades que ;stos !eneraban, el len!ua1e en cuesti"n se denominaba P/L
unque ;sos son los inicios de las herramientas in%orm'ticas que a#udan a crear nueos pro#ectos in%orm'ticos, la primera herramienta -/E %ue E9celerator que sali" a la lu( en el año >?@A # traba1aba ba1o una plata%orma P-.
Objetivos
>. e1orar la productiidad en el desarrollo # mantenimiento del so%tware. +. umentar la calidad del so%tware. 3. Reducir el tiempo # coste de desarrollo # mantenimiento de los sistemas in%orm'ticos. A. e1orar la plani%icaci"n de un pro#ecto
. umentar la biblioteca de conocimiento in%orm'tico de una empresa a#udando a la bsqueda de soluciones para los requisitos. 6. utomati(ar el desarrollo del so%tware, la documentaci"n, la !eneraci"n de c"di!o, las pruebas de errores # la !esti"n del pro#ecto. C. #uda a la reutili(aci"n del so%tware, portabilidad # estandari(aci"n de la documentaci"n @. )esti"n !lobal en todas las %ases de desarrollo de so%tware con una misma herramienta. ?. Facilitar el uso de las distintas metodolo!&as propias de la in!enier&a del so%tware. VENTAJAS
Y
DESVENTAJAS
DE42/ Entre los bene%icios o%recidos por la tecnolo!&a -/E se encuentran los si!uientes: Facilidad
para
la
reisi"n
de
aplicaciones
La e9periencia muestra que una e( que las aplicaciones se implementan, se emplean por mucho tiempo. Las herramientas -/E proporcionan un bene%icio substancial para las or!ani(aciones al %acilitar la reisi"n de las aplicaciones. -ontar con un dep"sito central a!ili(a el proceso de reisi"n #a que ;ste proporciona bases para las de%iniciones # est'ndares para los datos. Las capacidades de !eneraci"n interna, si se encuentran presentes, contribu#en a modi%icar el sistema por medio de las especi%icaciones m's que por los a1ustes al c"di!o %uente. /oporte )eneraci"n
para
el
desarrollo
de de
prototipos
de
sistemas c"di!o
-omo #a se mencion", al!unas herramientas -/E tienen la capacidad de producir el c"di!o %uente. La enta1a m's isible de esta caracter&stica es la disminuci"n del tiempo necesario para preparar un pro!rama. /in embar!o, la !eneraci"n del c"di!o tambi;n ase!ura una estructura est'ndar # consistente para el pro!rama
caracter&sticas de la !eneraci"n del c"di!o permiten oler a utili(ar el so%tware # las estructuras est'ndares para !enerar dicho c"di!o, as& como el cambio de una especi%icaci"n modular, lo que si!ni%ica oler a !enerar el c"di!o # los enlaces con otros m"dulos. 4in!una de las herramientas que e9isten en el presente es capa( de !enerar un c"di!o completo en los dominios. /oporte
interactio
para
el
proceso
de
desarrollo
$E/DE42/ Las herramientas -/E tienen puntos d;biles si!ni%icatios, que an desde la con%iabilidad en los m;todos estructurados hasta su alcance limitado, los cuales amena(an con minar los bene%icios potenciales descritos con anterioridad. -on%iabilidad Falta
de
nieles
en
los
est'ndar
para
m;todos el
soporte
estructurados de
la
metodolo!&a
n no aparece un con1unto est'ndarG de herramientas -/E. Por tanto, debe tener precauci"n al seleccionar una herramienta de este tipo. E9isten dos si!ni%icados para las palabras soporte de la metodolo!&aG. 5na herramienta puede: >= dar soporte a los dia!ramas que emplea una metodolo!&a o += soportarlos e imponer la metodolo!&a, sus re!las # procesos. Las herramientas -/E que e9isten en el presente, tienen una de las si!uientes caracter&sticas:
/on Permiten
independientes de que los usuarios de%inan sus /oportan una /oportan las metodolo!&as
-on%lictos
en
el
uso
de
la propias m's los
metodolo!&a. metodolo!&as. metodolo!&a. diseminadas. dia!ramas
Las herramientas di%ieren en el uso que hacen los dia!ramas. l!unas son herramientas e9clusiamente para !r'%icas, que se abocan al dibu1o de dia!ramas para el an'lisis de entrada # salida de datos. Este tipo de herramientas puede restrin!ir #a sea el proceso de desarrollo normal se!uido por una or!ani(aci"n o el estilo particular de traba1o de los analistas. 8tros endedores de herramientas consideran los dia!ramas como documentaci"n # aceptan entradas por medio de %ormas o len!ua1es de
especi%icaci"n #, en ocasiones, en %orma !r'%ica. Por tanto, se debe tener cuidado cuando se selecciona una herramienta para apo#ar los m;todos e9istentes en una or!ani(aci"n. $ia!ramas
no
utili(ados
En !eneral, los productos -/E emplean !r'%icas para modelar # !enerar in%ormes sobre el an'lisis # desarrollo de sistemas. 5na de las a%irmaciones de los endedores de herramientas es que las presentaciones !r'%icas # la documentaci"n me1oran la comunicaci"n entre los miembros del equipo de desarrollo, propician una calidad ma#or de la entrada proporcionada por el cliente # me1oran la productiidad de desarrollo de so%tware. /in embar!o, los inesti!adores han encontrado que, en al!unos casos, las herramientas !r'%icas, automati(adas o manuales, no se emplean del todo. 8 tal e( no se utilicen en la %orma que deber&an emplearse. Por otra parte, al!unos analistas pre%ieren para al!unas tareas un len!ua1e estructurado o descriptio. uchos pro%esionales de los sistemas de in%ormaci"n no hacen uso de herramientas !r'%icas en el desarrollo de so%twareH m's bien las emplean para automati(ar la producci"n de in%ormes # documentaci"n del sistema, como los dia!ramas de %lu1o utili(ados por los pro!ramadores para documentar un pro!rama una e( terminado. Funci"n
limitada
unque una herramienta puede apo#ar arias %ases del ciclo de ida de desarrollo de sistemas o adaptarse a di%erentes metodolo!&as de desarrollo, por lo !eneral su en%oque primario est' diri!ido hacia una %ase o m;todo especi%ico. Por e1emplo, los encar!ados de desarrollar un nueo producto pueden a%irmar que ;ste apo#a todo el proceso de an'lisis # diseño. /in embar!o, las capacidades de comprobaci"n # eri%icaci"n de errores del producto qui(' sean m's ri!urosas #a sea en el 'rea de an'lisis o en la de diseño, pero no en ambas. l!unos productos est'n diri!idos hacia el diseño de bases de datos para la or!ani(aci"n # al desarrollo de aplicaciones que !iren en torno a la base de datos, omitiendo el soporte para pantallas de presentaci"n isual, los in%ormes sobre requerimientos o las necesidades de se!uridad. l!unos productos capaces de !enerar el c"di!o hacen ma#or hincapi; en el desarrollo de prototipos como el principal m;todo de desarrollo de sistemas de in%ormaci"n. uchas herramientas para la %ase de desarrollo recalcan el mantenimiento # la reestructuraci"n del c"di!o, pero o%recen un soporte d;bil durante la %ase de an'lisis para la determinaci"n # especi%icaci"n de requerimientos.
lcance
limitado
unque muchas herramientas basadas en computadoras inclu#en la capacidad de eri%icar las especi%icaciones para determinar su complementes o consistencia, irtualmente no llean a cabo nin!n an'lisis de los requerimientos de la aplicaci"n. Por tanto, el alcance de las actiidades de desarrollo asociado con las herramientas e9istentes es bastante limitado. La ma#or parte de productos -/E describe
-L/F--84
>. 0erramientas inte!radas, J-/E <nte!rated -/E, -/E inte!rado=: abarcan todas las %ases del ciclo de ida del desarrollo de sistemas. /on llamadas tambi;n -/E worKbench. +. 0erramientas de alto niel, 5J-/E <5pper -/E J -/E superior= o %rontJend, orientadas a la automati(aci"n # soporte de las actiidades desarrolladas durante las primeras %ases del desarrollo: an'lisis # diseño. 3. 0erramientas de ba1o niel, LJ-/E
in%ormaci"n # cuando los m;todos # sistemas actuales no satis%acen las necesidades de la or!ani(aci"n. 0erramientas de an'lisis # diseño. Permiten al desarrollador crear un modelo del sistema que se a a construir # tambi;n la ealuaci"n de la alide( # consistencia de este modelo. Proporcionan un !rado de con%ian(a en la representaci"n del an'lisis # a#udan a eliminar errores con anticipaci"n. /e tienen: •
0erramientas de an'lisis # diseño <odelamiento=.
•
0erramientas de creaci"n de prototipos # de simulaci"n.
•
0erramientas para el diseño # desarrollo de inter%aces. 'quinas de an'lisis # diseño. <odelamiento=.
0erramientas de pro!ramaci"n. /e en!loban aqu& los compiladores, los editores # los depuradores de los len!ua1es de pro!ramaci"n conencionales. E1emplos de estas herramientas son: •
0erramientas de codi%icaci"n conencionales.
•
0erramientas de codi%icaci"n de cuarta !eneraci"n.
•
0erramientas de pro!ramaci"n orientadas a los ob1etos.
0erramientas de inte!raci"n # prueba: /iren de a#uda a la adquisici"n, medici"n, simulaci"n # prueba de los equipos l"!icos desarrollados. Entre las m's utili(adas est'n: •
0erramientas de an'lisis est'tico.
•
0erramientas de codi%icaci"n de cuarta !eneraci"n.
•
0erramientas de pro!ramaci"n orientadas a los ob1etos.
0erramientas de !esti"n de prototipos. Los prototipos son utili(ados ampliamente en el desarrollo de aplicaciones, para la ealuaci"n de especi%icaciones de un sistema de in%ormaci"n, o para un me1or entendimiento de c"mo los requisitos de un sistema de in%ormaci"n se a1ustan a los ob1etios perse!uidos. 0erramientas de mantenimiento: La cate!or&a de herramientas de mantenimiento se puede subdiidir en: •
0erramientas de in!enier&a inersa.
•
0erramientas de reestructuraci"n # an'lisis de c"di!o.
•
0erramientas de rein!enier&a.
0erramientas de !esti"n de pro#ectos. La ma#or&a de las herramientas -/E de !esti"n de pro#ectos, se centran en un elemento espec&%ico de la !esti"n del pro#ecto, en lu!ar de proporcionar un soporte !lobal para la actiidad de !esti"n. 5tili(ando un con1unto seleccionado de las mismas se puede: reali(ar estimaciones de es%uer(o, coste # duraci"n, hacer un se!uimiento continuo del pro#ecto, estimar la productiidad # la calidad, etc. E9isten tambi;n herramientas que permiten al comprador del desarrollo de un sistema, hacer un se!uimiento que a desde los requisitos del plie!o de prescripciones t;cnicas inicial, hasta el traba1o de desarrollo que conierte estos requisitos en un producto %inal. /e inclu#en dentro de las herramientas de control de pro#ectos las si!uientes: •
0erramientas de plani%icaci"n de pro#ectos.
•
0erramientas de se!uimiento de requisitos.
•
0erramientas de !esti"n # medida.
0erramientas de soporte. /e en!loban en esta cate!or&a las herramientas que reco!en las actiidades aplicables en todo el proceso de desarrollo, como las que se relacionan a continuaci"n: •
0erramientas de documentaci"n.
•
0erramientas para so%tware de sistemas.
•
0erramientas de control de calidad.
•
0erramientas de bases de datos.
8tra clasi%icaci"n, di%erencia las %unciones -/E en cinco !rupos: Repositorio. Funcionan en torno a un repositorio central, siendo ;ste el ncleo %undamental que contiene todas las de%iniciones de ob1eto # sus relaciones. Los ob1etos pueden ser especi%icaciones del sistema en %orma de dia!ramas de %lu1o de datos, dia!ramas entidadJrelaci"n, esquemas de bases de datos, diseños de pantallas, etc. El repositorio es un concepto m's amplio que el de diccionario de datos # soporta a los dem's !rupos de %unciones. 4o es %'cil encontrar en el mercado productos -ase con %uncionalidades estrictamente a las de repositorio, #a que, a pesar de su inne!able importancia, tienen un car'cter au9iliar de los
dem's !rupos de %unciones. -ualquier sistema -ase poseer' un repositorio propio o bien, traba1ar' sobre un repositorio suministrado por otro %abricante o endedor. Rein!enier&a. Los sistemas -ase permiten establecer una relaci"n estrecha # %uertemente %ormali(able entre los productos !enerados a lo lar!o de distintas %ases del ciclo de ida, permitiendo actuar en el sentido especi%icacionesJc"di!o
•
Planeamiento. n'lisis # $iseño.
•
mplantaci"n
•
antenimiento # actuali(aci"n.
Los sistemas -ase pueden cubrir la totalidad de estas %ases o bien especiali(arse en al!una
me1ora de la calidad de los desarrollos reali(ados. $eterminados sistemas -ase en%ati(an m's sobre este punto que sobre el anterior, introduciendo herramientas que permiten e1ercer un control intenso de !arant&a de calidad del so%tware desarrollado desde las primeras %ases de su ciclo de ida.