ENTERPRISE ARCHITECT MANUAL.docx

Embed Size (px)

Citation preview

  • 7/25/2019 ENTERPRISE ARCHITECT MANUAL.docx

    1/53

    ENTERPRISE ARCHITECT

    INTRODUCCION

    Bienvenidos a la gua de usuario de Enterprise Architect de Sparx Systems. Esta gua lo

    ayudar a usar Enterprise Architect, una herramienta CASE basada en U!, parareali"ar modelado, construcci#n y administraci#n de so$t%are.

    &esde 'ue U! $ue adoptado por el () como el lengua*e estndar para elmodelado, se ha de$inido un buen n+mero de modelos de proceso para el desarrollo deaplicaciones orientadas a ob*etos ((-, 'ue utili"an este lengua*e como medio deexpresi#n de los di$erentes modelos 'ue se crean durante el desarrollo. Estas propuestassuelen estar dirigidas por los casos de uso, de manera 'ue stos se emplean para de$inirlos re'uisitos $uncionales del sistema, y todas las etapas del proceso plani$icaci#n delas iteraciones, anlisis, dise/o y pruebas- se articulan en torno a los casos de usoidenti$icados.

    Actualmente, en muchas discusiones sobre casos de uso se coincide en se/alar 'ue con$recuencia son mal interpretados, y 'ue no hay guas precisas para resolver los aspectos'ue tienen 'ue ver con su organi"aci#n. En este sentido, se han publicado di$erentes

    propuestas por e*emplo 01, 2, 34- en las 'ue se discuten cuestiones tales como lagranularidad de los casos de uso, el nivel de detalle en 'ue deben describirse, o laconveniencia de crear una *erar'ua de casos de uso.

    5nspirados en la ar'uitectura de tres modelos de ((ram y en el mtodo 5&EA, estamosde$iniendo un proceso basado en U! orientado a sistemas de in$ormaci#n de gesti#n.Este proceso incluye una $ase de modelado del negocio, 'ue describe los procesos delnegocio de la organi"aci#n ba*o estudio de manera 'ue se puedan construir, de $ormasencilla y directa, versiones iniciales de los modelos conceptual y de casos de uso. Cada

    proceso del negocio se describe haciendo uso de un diagrama de actividades U! concalles sim5lanes-. 6osteriormente, se identi$ican los casos de uso del sistema a partir delas actividades y los conceptos clases del dominio- a partir de los datos ob*etos dein$ormaci#n 'ue $luyen entre las actividades-.

    En este traba*o describimos nuestra propuesta para reali"ar el modelado del negocio ysu conexi#n con el anlisis de re'uisitos modelos conceptual y de casos de uso-. Esta

    propuesta ha sido experimentada en el marco de un proyecto cuyo ob*etivo ha sidoproporcionar un modelo de proceso, basado en re'uisitos, para el desarrollo de sistemasde in$ormaci#n de gesti#n con uso intensivo de datos 0784. El mbito de este traba*o hasido la &)S5C &irecci#n )eneral de Servicios de 5n$ormaci#n y de lasComunicaciones- de la CA9 Comunidad Aut#noma de la 9egi#n de urcia-.

    Este traba*o est estructurado de la siguiente manera: en el apartado ; comentamos

    someramente la problemtica asociada a la utili"aci#n del concepto de caso de uso, yo$recemos una visi#n general de nuestra propuesta< en el apartado 1 presentamos la

  • 7/25/2019 ENTERPRISE ARCHITECT MANUAL.docx

    2/53

    manera de abordar el modelado del negocio< en el apartado = mostramos c#mo reali"arla transici#n desde el modelo del negocio a los modelos de casos de uso y conceptual exponemos nuestras conclusiones.

    CONCEPTOS BSICOS

    Enterprise Architect es una herramienta CASE para el dise/o y construcci#n de sistemasso$t%are. &esarrollada por Sparx Systems, la primera release v7.7.1- data de Agostodel ;888, mientras 'ue la versi#n actualmente homologada v?.>- vio la lu" a $inales del;88?.

    Enterprise Architect soporta la especi$icaci#n U! ;.8, 'ue describe un lengua*e visual'ue permite la de$inici#n de los modelos de un proyecto. Se trata de una herramienta

    progresiva 'ue cubre todos los aspectos del ciclo de un desarrollo, proporcionando unacompleta tra"abilidad desde la $ase inicial de dise/o hasta el desarrollo y posterior

    mantenimiento. As mismo, tambin proporciona soporte para testing y control decambios.

    Enterprise Architect, permite la reali"aci#n de ingeniera directa e inversa, sincroni"arlos elementos de los modelos con el c#digo $uente de las clases ActionScript, C@@, C,&elphi, ava, 6ython, 66, DB.EF y Disual Basic-, dise/ar y generar elementos de

    base de datos y generar documentaci#n de gran calidad $cilmente exportable a $ormato9FG.

    Enterprise Architect soporta todos los modelosHdiagramas de U! ;.8. 6ermite dise/ardesde procesos de negocio, sitios %eb, inter$aces de usuario, con$iguraciones hard%are,hasta estimar el es$uer"o del proyecto en horas. El repositorio est basado en &BS

    proporciona buenos tiempos de respuesta cuando se traba*a con varios usuarios debido asu estructura interna. Adems, cual'uier problema de conexi#n 'ue se produ"ca, deberaser cubierto por las habilidades del servidor &BS, permitiendo deshacer cual'uiertransacci#n interrumpida por problemas externos. En nuestro caso se ha seleccionadoSI! Server 2.8 como repositorio de proyectos, y la licencia.

    QUE ES ENTERPRISE ARCHITECT

    Enterprise Architect de Sparx Systems es una herramienta CASE Computer AidedSo$t%are Engineering- para el dise/o y construcci#n de sistemas de so$t%are, para elmodelado de procesos de negocios, y para ob*etivos de modelado ms generali"ados.EA est basada en la especi$icaci#n the U! ;.7, 'ue de$ine un lengua*e visual 'ue usa

    para modelar un dominio o sistema en particular existente o propuesto-.

    Fenga en Cuenta: U! es un estndar de modelado abierto, de$inido y mantenido por el)rupo de Administraci#n de (b*eto. 6ara obtener ms detalles sobre U!, incluyendo

    los documentos de especi$icaci#n de U! actual, visite http:HH%%%.omg.orgy siga losvnculos.

    http://www.sparxsystems.com.ar/download/ayuda/whatisuml.htmhttp://www.omg.org/http://www.omg.org/http://www.sparxsystems.com.ar/download/ayuda/whatisuml.htm
  • 7/25/2019 ENTERPRISE ARCHITECT MANUAL.docx

    3/53

    Consejo:Los usuarios que no estn familiarizados con UML, deben tomarse el tiempo

    para explorar por completo esta gua de usuario de EA y proyecto de ejemplo

    proporcionado con Enterprise Arcitect! El "utorial UML#parte $ y %& en lnea y el

    "utorial UML %!'son tambi(n de muca ayuda!

    EA es una herramienta progresiva 'ue soporta todos los aspectos del ciclo de desarrollo,proporcionando una tra"abilidad completa desde la $ase inicial del dise/o a travs deldespliegue y mantenimiento. Fambin provee soporte para pruebas, mantenimiento ycontrol de cambio.

    Con ms de 788,888 licencias vendidas, Enterprise Architect ha probado ser muypopular a travs de un rango amplio de industrias y es usado por miles de compa/as entodo el mundo. &esde organi"aciones conocidas y multinacionales hasta compa/as yconsultoras independientes y pe'ue/as, Enterprise Architect se ha convertido en la

    herramienta de modelado U! de elecci#n para los desarrolladores, consultores yanalistas en ms de ?8 pases.

    El so$t%are de Sparx se usa en el desarrollo de muchos tipos de sistemas de so$t%are enun amplio rango de industrias, incluyendo: el mbito aeroespacial, bancos, desarrollo%eb, ingeniera, $inan"as, medicina, e*rcito, investigaci#n, acadmico, transporte,ventas al por menor, utilidades como por e*emplo el gas y las electricidad- y laingeniera elctrica. Este tambin se usa e$ectivamente para la capacitaci#n de laar'uitectura de negocios y U! en muchos colegios prominentes, compa/as decapacitaci#n y universidades alrededor del mundo.

    CARACTERISTICAS DEL ENTERPRISE ARCHITECT

    Enterprise Architect est disponible en las tres ediciones: Corporativo, 6ro$esional yEscritorio, cada uno de los cuales o$rece un rango di$erente de caractersticas. 6araobtener una comparaci#n de las ediciones de EA, vea el tema &i$erencia entre lasediciones Corporativa, 6ro$esional, y Escritorio.

    !as caractersticas claves de Enterprise Architect

    UML 2.1 comprensivo -modelado asado

    Administraci#n de re'uisitos incorporada

    &epuraci#n y per$ilaci#n integrada para las aplicaciones ava y .et.

    Soporte de administraci#n del proyecto extensivo, incluyendo los recursos,

    mtricas y pruebas.

    Soporte de pruebas: soporte para casos de prueba, Unit y Unit

    (pciones de documentaci#n $lexible: F! estndar y reportes 9FG.

    http://www.sparxsystems.com.ar/uml-tutorial.htmlhttp://www.sparxsystems.com/resources/uml2_tutorial/index.htmlhttp://www.sparxsystems.com.ar/download/ayuda/editiondifferences.htmhttp://www.sparxsystems.com.ar/download/ayuda/editiondifferences.htmhttp://www.sparxsystems.com.ar/uml-tutorial.htmlhttp://www.sparxsystems.com/resources/uml2_tutorial/index.htmlhttp://www.sparxsystems.com.ar/download/ayuda/editiondifferences.htmhttp://www.sparxsystems.com.ar/download/ayuda/editiondifferences.htm
  • 7/25/2019 ENTERPRISE ARCHITECT MANUAL.docx

    4/53

    Soporte para muchos lengua*es de ingeniera de c#digo J$uera de la ca*aK

    Entorno de modelado extensible con la capacidad de hospedar per$iles y

    tecnologas de$inidas por el usuario.

    Uso.

    Delocidad: EA es un e*ecutor espectacularmente rpido.

    6recio: EA est evaluado para e'uipar el e'uipo completo, haciendo del

    desarrollo de colaboraci#n y del e'uipo una posibilidad real.

    QUE PUEDO HACER CON ENTERPRISE ARCHITECT

    Enterprise Architect es un medio $uerte por el cual se puede especi$icar, documentar ycompilar sus proyectos de so$t%are. Usando las notaciones y semnticas del U!,

    puede dise/ar y modelar sistemas de so$t%are comple*os desde su comien"o.

    EA le permite:

    L odelar sistemas de hard%are y so$t%are comple*os en notaci#n U!..L )enerar y reali"ar ingeniera de c#digo inversa Solo en Ediciones 6ro$esional y

    Corporativa- en:L Actionscript,L CL C@@L CL &elphiL avaL 66L 6ythonL Disual BasicL DB.EF.

    L odelar base de datos y generar scripts &&! e invertir el es'uema de base de datosdesde las conexiones (&BC.L 6roducir documentaci#n detallada y de calidad en $ormatos 9FG y F!.L Administrar cambio, mantenimiento y scripts de prueba.L odelar dependencias entre los elementos.L Con$igurar clasi$icadores de ob*eto.L odelar dinmicos del sistema y estados.L odelar *erar'uas de clase.L odelar los detalles de despliegue, componentes e implementaci#n.L 9ecolectar incidencias del proyecto, tareas y el glosario del sistema.L Asignar recursos a los elementos del modelo y comparar el es$uer"o 'ue llevo con el

    es$uer"o re'uerido.L odelos de producci#n en $ormato compatible M5 7.8, M5 7.7, M5 7.; y M5

    http://www.sparxsystems.com.ar/download/ayuda/editiondifferences.htmhttp://www.sparxsystems.com.ar/download/ayuda/editiondifferences.htmhttp://www.sparxsystems.com.ar/download/ayuda/editiondifferences.htmhttp://www.sparxsystems.com.ar/download/ayuda/editiondifferences.htm
  • 7/25/2019 ENTERPRISE ARCHITECT MANUAL.docx

    5/53

    ;.7 para exportar a otras herramientas 'ue soporten M5.L 5mportar modelos en $ormato M5 7.8, M5 7.7, M5 7.; y M5 ;.7 desde otras

    herramientas.L Administrar el control de versiones a travs de M5 usando S FGS, CDS y

    con$iguraciones de la subversi#n.L Usar 6er$iles U! para crear extensiones de modelado personali"ado.

    L )uardar y &escargar diagramas completos como patrones U!.L Anali"ar las relaciones entre los elementos en un $ormato tabular usando la atri" de9elaci#n.

    L Escribir y traba*ar con elementos U! y automati"ar tareas comunes usando unainter$a" de Automati"aci#n detallada.

    L Conectar a las bases de datos SI! Server, ySI!, (racleNi, 6ostgreSI!, AdaptiveServer Any%here, y 6rogress (penEdge databases Edici#n Corporativa-.

    L igrar cambios a travs de un entorno distribuido con una 9eplicaci#n EF.L Usar pa'uetes controlados basados en importar y exportar M5.L 9eali"ar Frans$ormaciones de Estilo &A ediciones pro$esional y corporativa-.

    CASO DE USO

    El modelo de casos de uso describe la $uncionalidad propuesta del nuevo sistema. Uncaso de uso representa una unidad discreta de interacci#n entre un usuario humano om'uina- y el sistema. Un Caso de Uso es una unidad simple de traba*o signi$icativo, 'uinas deestado-, y por esta ra"#n algunas veces se re$ieren a estas como cuadro de estado.

    6uede mostrar un 'uina de estado como un diagrama como a continuaci#n- o como una tablaen uno de tres$ormatos de relaciones. En todos los $ormatos, usa la misma caja de erramientasdel U! de EAelementos andconectores.6ara seleccionar el $ormato de disposici#n, proceda con los siguientes pasos:7. aga clic con el bot#n derecho en el $ondo del diagrama para mostrar el men+ contextual.

    ;. Seleccione la opci#n Editor del cuadro de estado.1. Seleccione la opci#n de disposici#n apropiada:

    ! Dia"ra#a! Ta(la :Estado;Estado si"uiente

    #iagrama de ejemplo

    El diagrama de aba*o ilustra algunas caractersticas de los diagramas de 'uina de Estados. El estado >uardadoes un estado compuesto,y los estados contenidos sonsub?estados. !ospseudoPestadosinicial y $inal indican laentrada y la salida de la m'uina de estados. !os estados compuestos y subPestados son elementos de estado, unestado compuesto es un elemento de estado extendido 'ue comprende otros elementos de estado, los cuales sonluego re$erenciados como subPestados.

    http://www.sparxsystems.com.ar/download/ayuda/state_table_diagram.htmhttp://www.sparxsystems.com.ar/download/ayuda/state_table_diagram.htmhttp://www.sparxsystems.com.ar/download/ayuda/stategroup.htmhttp://www.sparxsystems.com.ar/download/ayuda/stategroup.htmhttp://www.sparxsystems.com.ar/download/ayuda/stategroup.htmhttp://www.sparxsystems.com.ar/download/ayuda/stategroup.htmhttp://www.sparxsystems.com.ar/download/ayuda/compositestate.htmhttp://www.sparxsystems.com.ar/download/ayuda/compositestate.htmhttp://www.sparxsystems.com.ar/download/ayuda/compositestate.htmhttp://www.sparxsystems.com.ar/download/ayuda/compositestate.htmhttp://www.sparxsystems.com.ar/download/ayuda/pseudo_states.htmhttp://www.sparxsystems.com.ar/download/ayuda/pseudo_states.htmhttp://www.sparxsystems.com.ar/download/ayuda/state_table_diagram.htmhttp://www.sparxsystems.com.ar/download/ayuda/stategroup.htmhttp://www.sparxsystems.com.ar/download/ayuda/stategroup.htmhttp://www.sparxsystems.com.ar/download/ayuda/compositestate.htmhttp://www.sparxsystems.com.ar/download/ayuda/compositestate.htmhttp://www.sparxsystems.com.ar/download/ayuda/pseudo_states.htm
  • 7/25/2019 ENTERPRISE ARCHITECT MANUAL.docx

    52/53

    Elementos ( Conectores de la Caja de +erramientas

    Seleccione los elementos y conectores del diagrama de 'uina de estado desde las pgina Estadode la caja deerramientasdel U! de EA

    Consejo::aga clic en los siguientes elementos y conectores para obtener ms informaci+n!

    Ele#entos del dia"ra#a de '=*uina de Estado Conectores del dia"ra#a de '=*uina de estado

  • 7/25/2019 ENTERPRISE ARCHITECT MANUAL.docx

    53/53