scieee Open visual document viewer

IS Case Tool-Docs

Reyes Tubón, Daniel

Abstract

Para este TFG se ha creado una herramienta case para mantener, gestionar y generar documentos referentes a la asignatura de Ingeniería del Software. El objetivo del trabajo es proveer una herramienta de ayuda a estudiantes y profesores en el contexto de la asignatura de IS; permitiendo asignar proyectos documentales a cada equipo de trabajo y facilitando a los estudiantes el rellenado y generación de los distintos documentos requeridos en la asignatura como son SRS y Plan de Proyecto. Para ello, se ha desarrollado una herramienta web, que mediante autenticación diferencia dos escenarios de acuerdo con el tipo de usuario, utilizando para ello una interfaz común. El primero se dedica a los Profesores (Administradores) quienes, tienen la posibilidad de gestionar de forma básica los Equipos de trabajo en función de los Estudiantes previamente registrados. Para ello, los profesores deben ser dados de alta en el sistema previa puesta en producción de la herramienta, funcionalidad que también está disponible a través de la interfaz web mediante el cambio de un simple ‘flag’ en el fichero de configuración del proyecto. Mientras que, el segundo escenario se dedica a los Estudiantes (Miembros) quienes, mediante una sencilla interfaz podrán editar, guardar y generar los documentos de su Equipo; recibiendo para ello consejos y ejemplos de ayuda en el rellenado de cada uno de los apartados de un documento.

Full text

IS CASE TOOL - DOCS Daniel, Reyes Tubón Mad id - 2018 1 Uni e sidad Complu ense de Mad id Facul ad De In o má ica T abajo de Fin de G ado IS CASE TOOL - DOCS Daniel Reyes Tubón Di ec o An onio Sa asa Cabezuelo Mad id-2018 IS CASE TOOL - DOCS Daniel, Reyes Tubón Mad id - 2018 2 Resumen Pa a es e TFG se ha c eado una he amien a case pa a man ene , ges iona y gene a documen os e e en es a la asigna u a de Ingenie ía del So wa e. El obje i o del abajo es p o ee una he amien a de ayuda a es udian es y p o eso es en el con ex o de la asigna u a de IS; pe mi iendo asigna p oyec os documen ales a cada equipo de abajo y acili ando a los es udian es el ellenado y gene ación de los dis in os documen os eque idos en la asigna u a como son SRS y Plan de P oyec o. Pa a ello, se ha desa ollado una he amien a web, que median e au en icación di e encia dos escena ios de acue do con el ipo de usua io, u ilizando pa a ello una in e az común. El p ime o se dedica a los P o eso es (Adminis ado es) quienes, ienen la posibilidad de ges iona de o ma básica los Equipos de abajo en unción de los Es udian es p e iamen e egis ados. Pa a ello, los p o eso es deben se dados de al a en el sis ema p e ia pues a en p oducción de la he amien a, uncionalidad que ambién es á disponible a a és de la in e az web median e el cambio de un simple ‘ lag’ en el iche o de con igu ación del p oyec o. Mien as que, el segundo escena io se dedica a los Es udian es (Miemb os) quienes, median e una sencilla in e az pod án edi a , gua da y gene a los documen os de su Equipo; ecibiendo pa a ello consejos y ejemplos de ayuda en el ellenado de cada uno de los apa ados de un documen o. IS CASE TOOL - DOCS Daniel, Reyes Tubón Mad id - 2018 3 Abs ac A Case Tool has been c ea ed in his wo k o main ain, manage and gene a e documen s ela ed o he So wa e Enginee ing cou se. The wo k’s pu pose is o p o ide a ool o help s uden s and eache s in he con ex o he IS cou se, allowing he assignmen o documen a y p ojec s o each wo k eam and acili a ing he s uden s he comple ion and gene a ion o he di e en documen s equi ed in he subjec such as SRS and P ojec Plan. To his end, a web ool has been de eloped, which uses au hen ica ion o di e en ia e wo scena ios acco ding o he ype o use , using a common in e ace. The i s one is dedica ed o he Teache s (Adminis a o s) who ha e he possibili y o manage in a simple way he Wo k Teams acco ding o he p e iously egis e ed S uden s. Fo his, eache s mus be egis e ed in he sys em be o e he ool is pu in o p oduc ion, a ea u e o do i is also a ailable h ough he web in e ace by changing a simple ' lag' in he p ojec con igu a ion ile. The second scena io is dedica ed o he S uden s (Membe s) who, h ough a simple in e ace, will be able o edi , sa e and gene a e he documen s o hei Team, ecei ing ad ices and examples o help in he comple ion o each documen 's sec ion. IS CASE TOOL - DOCS Daniel, Reyes Tubón Mad id - 2018 4 Ag adecimien os Mis más since os ag adecimien os, an dedicados en p ime a ins ancia a mi di ec o de p oyec o, An onio Sa asa Cabezuelo, po el apoyo y iempo dedicados a abaja en la ealización. Siemp e alo a é sus enseñanzas y disposición pa a ayuda cuando ha sido necesa io. Ag adezco a mi mad e y se es más allegados, quienes siemp e es u ie on apoyándome en la culminación de mi abajo, sin impo a las ci cuns ancias. Además, dedico un ag adecimien o especial, a la di ección de la emp esa P o ide HCM People, en la ac ualmen e abajo ya que; sin su o mación, apoyo y lexibilidad, es e abajo no hab ía sido posible. De igual mane a, de an emano ag adezco a odos y cada uno de los lec o es, po la a ención p es ada. IS CASE TOOL - DOCS Daniel, Reyes Tubón Mad id - 2018 5 Índice gene al Resumen ..................................................................................................................................... 2 Abs ac ....................................................................................................................................... 3 Ag adecimien os .......................................................................................................................... 4 Índice gene al ............................................................................................................................... 5 1. In oducción ............................................................................................................................. 6 1.1 In oducción al TFG ................................................................................................................ 6 1.2 Con ex o del p oyec o ............................................................................................................ 6 1.3 Es ado del a e ....................................................................................................................... 7 1.4 Es uc u a de la memo ia ....................................................................................................... 9 1. In oduc ion .............................................................................................................................. 10 1.2 Con ex o he p ojec ….......................................................................................................... 10 1.3 S a e o a .............................................................................................................................. 11 1.4 S uc u e o he Repo ........................................................................................................... 13 2. Obje i os Gene ales …………………............................................................................................... 14 2. 1 Obje i os ................................................................................................................................ 14 2.2 Mo i ación .............................................................................................................................. 15 3. Especi icación de equisi os ...................................................................................................... 16 3.1 Casos de Uso ……………………………………………………………………………………………………………………… 16 3.2 Ca ac e ís icas del Usua io ………………………………………………………………………………………………... 16 3.3 Requisi os Funcionales ………………………………………………………………………………………………………. 17 4. Tecnologías aplicadas ......................................................................... ...................................... 31 5. A qui ec u a y modelo de da os ............................................................................................... 33 5.1 A qui ec u a de la he amien a .............................................................................................. 33 5.2 A qui ec u a de la Implemen ación ………………………………………………………………..…………………. 36 5.3 Modelo de da os ..................................................................................................................... 37 6. Diseño e Implemen ación ......................................................................................................... 42 6.1 P incipios de diseño ................................................................................................................ 42 6.2 In e az de Usua io e Implemen ación ................................................................................... 43 6.2.1 Visión Es uc u al del Código Implemen ado ...................................................................... 43 6.2.2 Una He amien a con In o mación Au ogene ada ………………..………………………………………… 44 6.2.3 In e az de Usua io y su Funcionalidad Implemen ada ………………………………..…………………. 49 6.2.3.1 UI y Funcionalidades pa a Miemb o Adminis ado ………………………………….…………………. 49 6.2.3.2 UI y Funcionalidades pa a Miemb o (No Adminis ado ) …………………………………………….. 58 6.2.3.3 UI y Funcionalidades Gene ales (Todos los Usua ios) ………………………………………………….. 68 7. Conclusiones y T abajos de u u o ........................................................................................... 72 7.1 Conclusiones del T abajo ....................................................................................................... 72 7.2 T abajos de u u o .................................................................................................................. 72 7. Conclusions and u u e wo ks .................................................................................................. 73 7.1 Conclusions ............................................................................................................................ 73 7.2 Fu u e wo k ............................................................................................................................ 74 8. Con ibuciones ......................................................................................................................... 74 Bibliog a ía ................................................................................................................................... 75 ANEXOS ........................................................................................................................................ 77 APÉNDICE A. Guía de ins alación de la he amien a .................................................................... 77 APÉNDICE B. Manual de usua io .................................................................................................. 83 IS CASE TOOL - DOCS Daniel, Reyes Tubón Mad id - 2018 6 1. In oducción 1.1 In oducción al TFG Es e abajo se o mula como apoyo a la enseñanza de la asigna u a de Ingenie ía del So wa e con la in ención de acili a el en endimien o y ap endizaje de conocimien os a anzados y necesa ios pa a el desa ollo de un P oyec o y su Documen ación, o ien ando a los es udian es poco expe imen ados a la adquisición de dichos conocimien os median e la ayuda y ejempli icación del desa ollo del documen o de especi icación de Requisi os ‘SRS’. A a és de una he amien a web, “IS Case Tool - Docs”, es e p oyec o pe mi e a un equipo de es udian es gene a un documen o común y au oges ionado que, median e consejos y ejemplos mos ados sob e una In e az de Usua io muy in ui i a, guía a los au o es en la cons ucción del mismo. Pa a ello, la he amien a o ece al P o eso (Adminis ado ) la posibilidad de da de al a a Equipos de T abajo, gene ando así un documen o único, al que pueden accede , edi a y gua da odos los miemb os del equipo. IS Case Tool - Docs, es capaz de gene a odos los apa ados (a ellena ) y guías de ayuda pa a ab ica un documen o SRS a pa i de una plan illa p econ igu ada y basada ac ualmen e en “IEEE Recommended P ac ice o So wa e Requi emen s Speci ica ions S d. 830-1998” o eciendo las siguien es uncionalidades implemen adas y que a pos e io i se explican con de alle:  Funcionalidades Gene ales: o Regis o de usua io en el Sis ema. o Acceso a la He amien a median e au en icación. o Consul a del Pe il de Usua io. o Modi icación del Pe il de Usua io.  Funcionalidades del Usua io Adminis ado : o Al a de Equipos de T abajo. o Modi icación de Miemb os de un Equipo de T abajo. o Baja de un Equipo de T abajo.  Funcionalidades del Usua io Miemb o: o Acceso al documen o de su equipo. o Modi icación de odos y cada uno de los apa ados del Documen o (incluye Au o Gua dado de la in o mación). o P e isualización del Documen o PDF. o Gene ación del Documen o en o ma o PDF. 1.2 Con ex o del P oyec o Cada año, en la Facul ad de In o má ica, se impa e la asigna u a de “Ingenie ía del So wa e”, en la que se p opone a los es udian es desa olla un p oyec o en equipo en el que, du an e la p ime a e apa, se equie e la ealización de oda la Documen ación incluyendo los documen os de SRS (especi icación de Requisi os), Plan de P oyec o y Memo ia Final. IS CASE TOOL - DOCS Daniel, Reyes Tubón Mad id - 2018 7 Dicha a ea, cons i uye uno de los mayo es e os de la asigna u a, sob e odo pa a los es udian es poco expe imen ados en el desa ollo de p oyec os de es a índole. En dicho con ex o, es e p oyec o, expone el p o o ipo de la he amien a IS Case Tool – Docs, pensada pa a la o ganización y cons ucción guiada de dichos documen os en un en o no compa ido po un mismo equipo de abajo; es es a ocasión conc e amen e sob e el SRS. Sin emba go, y aunque es e abajo se enma ca en un único caso, en ealidad el sis ema, ha sido p epa ado, pa a pode con inua en un u u o con la gene ación del es o de Documen os e incluso una ges ión de equipos más ex endida. 1.3 Es ado del A e Hoy en Día, el abajo coope a i o es á en auge en odos los ámbi os, desde educacionales, comenzando su aplicación desde educación in an il y en odos los ni eles pos e io es, has a p o esionales, conside ando casi cualquie á ea. Se escucha habla de equipos cien í icos, écnicos, de in es igación o de diseño, aplicados a campos an dis in os como la medicina, la ingenie ía, la polí ica o la segu idad es a al. Se en iende po abajo en equipo una labo ealizada po a ios indi iduos, donde cada uno e ec úa una pa e en pos de un obje i o común. Pa a que dicha ob a se conside e abajo en equipo, és e debe ene una es uc u a o ganiza i a y cada miemb o un ol de inido, ob eniéndose, en gene al, muy buenos esul ados. [22]. Es os aspec os se aplican di ec amen e en la ealización de p oyec os de Ingenie ía del So wa e, campo que enma ca el p esen e abajo in de g ado. Las p ime as ases de los p oyec os so wa e se basan en la gene ación de documen ación, que aglu ina el diseño del sis ema a cons ui , los equisi os a cub i y las ases a comple a , en e o os aspec os impo an es pa a inaliza con éxi o el p oyec o a ealiza . Es muy impo an e que odos los miemb os del equipo engan acceso a los documen os gene ados du an e odo el p oceso pa a su consul a y comple i ud, lo que sugie e la idea de u iliza alguna he amien a o almacenamien o en la nube. Po o o lado, si puede acili a se la a ea asociada a p oducción de los documen os, se simpli ica signi ica i amen e la ase de diseño y se disminuyen los posibles e o es que se puedan come e . Se pueden encon a di e sas he amien as en el me cado, an o g a ui as como de pago, o ien adas a la ges ión y gene ación documen al. A con inuación, se p esen an algunas de las mismas, ci ando sus ca ac e ís icas más impo an es, así como sus ca encias o pun os débiles.  Google Docs es la p ime a he amien a que se ha analizado. Se a a de una he amien a g a ui a y mul ipla a o ma p opues a po Google Inc., cuyo lema es “Nues a misión es o ganiza la in o mación del mundo pa a que odos puedan accede a ella y usa la” [23]. Aco de con dicha idea, Google Docs sopo a el almacenamien o en la nube de documen os y su edición, apos ando po la mo ilidad. P opo ciona una pla a o ma que pe mi e compa i documen os en e a ios pa icipan es, modi icaciones en iempo eal y la posibilidad de inclui comen a ios sob e los documen os ges ionados. O ece la posibilidad de ealiza con e saciones en línea en e miemb os de un equipo de abajo, an o esc i as como de oz o ídeo. Además, se han desa ollado di e sos complemen os que añaden uncionalidades especí icas, como la posibilidad de ealiza diag amas, c ea plan illas, ges iona la biblio eca o co egi o og a ía y g amá ica, en e muchas o as. [24] Su ca encia más impo an e conside ando el ámbi o de aplicación obje i o del p oyec o es la no exis encia de un complemen o su icien emen e obus o y comple o pa a da sopo e al diseño de p oyec os.  La siguien e he amien a que ha esul ado in e esan e e isa ha sido He lo, desa ollada po Venki. O ien ada a la documen ación de p ocesos de negocio, es una he amien a de pago que o ece IS CASE TOOL - DOCS Daniel, Reyes Tubón Mad id - 2018 8 almacenamien o en la nube y acilidad pa a compa i diag amas y documen ación con los pa icipan es en un p oyec o. Se basa en no ación BPMN (Business P ocess Model and No a ion po sus siglas en inglés), es anda izada y g á ica, cualidades que acili an la comp ensión de los p ocesos desc i os de es a o ma [25]. Es capaz de gene a documen ación a pa i de las g á icas ealizadas con un o ma o limpio, y pe mi e desca ga imágenes y ealiza con ol de e siones, así como expo a o impo a modelos en o ma o BPMN. P esen a di e en es planes de con a ación, o eciendo uncionalidades como lis ados de a eas, ala mas sob e plazos de en ega, in eg ación con Slack como he amien a pa a con e saciones en línea o he amien as de moni o ización [26]. Se a a de una opción po en e a la ez que ca a, muy o ien ada a emp esa, p esen ando la pa adoja de o ece complemen os que no son necesa ios en la ase de diseño de p oyec os y no cub i odas las necesidades obje i o del desa ollo ealizado.  REM es una he amien a g a ui a desa ollada po el depa amen o de lenguajes y sis emas de la Uni e sidad de Se illa, o ien ada p incipalmen e a la ges ión de equisi os, siguiendo la me odología desa ollada po D. Amado Du án. Ac ualmen e se o ece una e sión expe imen al de la he amien a, y aunque sencilla, cub e odas las necesidades de la ase de ingenie ía de equisi os de un p oyec o [27]. Su p incipal ca encia es la di icul ad de compa i in o mación en iempo eal en e miemb os de un equipo que se no se encuen en eunidos ísicamen e, ya que no pe mi e almacenamien o en la nube.  Una opción muy comple a es En e p ise A chi ec , de Spa xSys ems. Es capaz de cub i odas las e apas de diseño y modelado pa a di e sas á eas, desde p ocesos de negocio has a desa ollo so wa e, incluyendo p oyec o o ien ados a sis emas embebidos, y cub iendo ambién diseño de sis emas o de bases de da os. O ece la posibilidad de ealiza y compone dis in os ipos de g á icos, en e los que des aca la no ación UML pa a casos de uso. A pa i de los equisi os y diseños in oducidos en la he amien a, gene a documen ación e in o mes. Una de las ca ac e ís icas más a ac i as es la gene ación a pa i de los modelos ealizados de código uen e en a ios lenguajes de p og amación (po ejemplo, C#, Ja a, PHP, VHDL o Phy on, en e o os). En conjun o, se a a de una opción muy po en e, que pe mi e un al o g ado de coope ación en e los in eg an es de un equipo de abajo, asignando oles a los pa icipan es e in eg ando con ol de e siones, y b indando la posibilidad de se desplegada sob e un se ido (basado en la nube o en ed de á ea local) o se icio de almacenamien o en la nube. Como ya se ha adelan ado, cub e desde el modelado has a el análisis del impac o p oducido po cambios en el diseño, o ece modelos y plan illas an o pa a modelado como pa a documen ación e in o mes, in eg a a ias he amien as pa a da sopo e a cada ase de un p oyec o y es á basado en es ánda es como UML, BPMN y SysML [28]. Con odo ello, se a a de una al e na i a obus a y e icaz, a la ez que ca a, o eciendo di e sos planes de susc ipción pa a su uso.  Cen ándose únicamen e en la ges ión documen al, Ibe má ica o ece la pla a o ma ibe Dok, pa a la gene ación, ges ión y edición de documen ación a pa i de plan illas. Pe mi e la u ilización de obje os dinámicos y la p oducción de documen os in eligen es basados en eglas y dependencias. O ien ado a emp esas que gene an y dis ibuyen po di e sas ías (co eo elec ónico, imp esión en papel o publicación en o ma o elec ónico) g andes olúmenes de documen os [29], pod ía conside a se como una opción pa a la gene ación de documen os basados en plan illas uni icadas, pe o no o ece uncionalidades básicas pa a el ámbi o al que se o ien a es e p oyec o. IS CASE TOOL - DOCS Daniel, Reyes Tubón Mad id - 2018 9  Den o de la misma amilia de he amien as o ien adas a la ges ión documen al, cabe menciona openKm, que in eg a con ol de e siones y pe mi e con ola el ciclo de ida de los dis in os documen os. Al a a se de un eposi o io en la nube, pe mi e la colabo ación en e miemb os de un equipo pa a la gene ación de documen ación, pe o no es á o ien ada de o ma especí ica a diseño de sis emas o desa ollos en ma cados en el á ea IT. Aunque admi e el diseño de lujos de abajo, no o ece he amien as especí icas pa a modela g á icamen e casos de uso o diag amas de p oceso. Se a a de una opción adecuada pa a la adminis ación de documen os, que pe mi e de ini a eas au omá icas y el uso de dis in os módulos que aumen an las unciones básicas o e adas, según necesidades más especí icas, como puede se la i ma digi al o la ges ión de a eas. [30] Como puede in e i se de odo lo expues o an e io men e, exis en en el me cado una g an a iedad de he amien as, pla a o mas y aplicaciones o ien adas a la ges ión, gene ación y almacenaje de documen ación. Con el p esen e p oyec o, se p e ende desa olla una he amien a dinámica, o ien ada especí icamen e a la ges ión de equisi os en el ámbi o de Ingenie ía del so wa e, que pe mi a a los dis in os equipos desa olla documen os de o ma colabo a i a, espe ando los oles asignados y acili ando la labo que conlle a dicha ase de diseño so wa e. 1.4 Es uc u a de la Memo ia En el anscu so de la lec u a, se puede ap ecia en el documen o una es uc u a o ganizada en capí ulos. El Capí ulo 1, o ece una in oducción al abajo ealizado, exponiendo los aspec os undamen ales pa a ubica al lec o en un con ex o adecuado, p e endiendo así, cimen a una idea gene al del ema p incipal sob e el que undamen a es e abajo, incluyendo uncionalidades y símiles del mismo. El Capí ulo 2, desc ibe las azones que han mo i ado la ealización del abajo y los obje i os gene ales de su desa ollo; los cuales, se han gene ado a pa i del es udio de las necesidades en el apoyo educacional pa a con los p o eso es y es udian es de gene aciones u u as. Así ambién, desde una pe spec i a ecnológica, se p e ende expone algunos aspec os undamen ales del desa ollo web en la ac ualidad. El Capí ulo 3, p esen a la especi icación de equisi os del sis ema, es uc u ando y de iniendo de o ma concisa las uncionalidades que se han desa ollado. El Capí ulo 4, expone las dis in as ecnologías u ilizadas pa a el desa ollo, desc ibiendo sus ca ac e ís icas y mo i os de elección. El Capí ulo 5, explica la A qui ec u a u ilizada como base del desa ollo y desc ibe el Modelo de Da os u ilizado pa a ges iona y man ene la in o mación que pe mi e al sis ema o ece oda su uncionalidad. El Capí ulo 6, expone y explica odas las decisiones de diseño que se han omado pa a el sis ema y los p incipios aplicados pa a oma las. Además, incluye un análisis de allado de la implemen ación. El Capí ulo 7, cie a el conjun o p esen ando las conclusiones a las que se ha llegado después de la ealización del abajo y p opone posibles ex ensiones que den comple i ud al mismo. Finalmen e, exis e un apa ado de anexos, donde se puede encon a una guía de ins alación de la he amien a y un manual de usua io básico, pa a el uso de IS Case Tool – Docs. IS CASE TOOL - DOCS Daniel, Reyes Tubón Mad id - 2018 16 3. Especi icación de Requisi os 3.1 Casos de Uso Las dis in as uncionalidades de la he amien a desa ollada, IS Case Tool – Docs, se de allan en es e capí ulo de mane a o mal, explíci a y cohe en e de acue do con los undamen os de la Especi icación de Requisi os. Pa a ello, se o ecen los siguien es casos de uso [Figu a 1.], desc i os median e un diag ama UML: [ Figu a 1: Diag ama de Casos de Uso] 3.2 Ca ac e ís icas del Usua io El Sis ema denomina a los usua ios “Miemb os” y como podemos ap ecia en [Figu a 1.] con empla dos ipos:  Miemb o Adminis ado , que end á disponibles, además de las uncionalidades gene ales que a an sus p opios da os; uncionalidades de ges ión de Equipos de abajo de la asigna u a. En con ex o, es e usua io ha ía el Rol de P o eso .  Miemb o, que end á disponibles, además de las uncionalidades gene ales que a an sus p opios da os; uncionalidades dedicadas a la cons ucción, edición, almacenamien o e imp esión del Documen o SRS. IS CASE TOOL - DOCS Daniel, Reyes Tubón Mad id - 2018 17 3.3 Requisi os Funcionales A con inuación, ealizamos un de alle de los casos de uso desc i os en [Figu a 1.] donde se ap ecia la exis encia de es bloques di e enciados:  Funciones Comunes a Todos los Miemb os: Iden i icado del Caso de Uso CU1 Nomb e Regis o de Miemb o Ac o es M iemb o ó Miemb o Adminis ado P econdiciones Con igu ación de la He amien a, median e un iche o ( con ig. json), pa a de e mina el Rol (Admin/ No Admin) de Regis o median e un lag. Pos Condiciones El Usua io ecibe un mensaje de con i mación de al a como Miemb o a a és de la UI y puede p ocede a au en ica se. Desc ipción Cada usua io debe ealiza un egis o pa a da se de al a como Miemb o del Sis ema, a a és de un o mula io, acili ando los da os eque idos. El p oceso se ealiza desde la is a p incipal de la UI en IS Case Tool - Docs. Flujo P incipal 1. El Usua io accede a la is a p incipal del sis ema u ilizando un web B owse . 2. El usua io p esiona el bo ón de “Regis o” que p esen a un o mula io a ellena con sus da os. 3. T as ellena odos sus da os el sis ema lo alida y ac i a el bo ón de con i mación de Regis o. 4. El usua io p esiona el bo ón de Con i mación. 5. Los da os se almacenan en el sis ema, y el Usua io queda dado de Al a. 6. Se mues a un mensaje de con i mación del Al a. Flujo Al e na i o 1. El Usua io accede a la is a p incipal del sis ema u ilizando un web B owse . IS CASE TOOL - DOCS Daniel, Reyes Tubón Mad id - 2018 18 2. El usua io p esiona el bo ón de “Regis o” que p esen a un o mula io a ellena con sus da os. 3. T as ellena odos sus da os el sis ema No alida los Da os po habe algún e o en los mismos. 4. El usua io co ige los da os e óneos. 5. T as ellena odos sus da os el sis ema lo alida y ac i a el bo ón de con i mación de Regis o. 6. El usua io p esiona el bo ón de Con i mación. 7. Los da os se almacenan en el sis ema, y el usua io queda dado de Al a. 8. Se mues a un mensaje de con i mación del Al a. Iden i icado del Caso de Uso CU2 Nomb e LogIn Ac o es Miemb o ó Miemb o Adminis ado P econdiciones El usua io debe habe ealizado un Regis o de Miemb o (CU 1 ) co ec o en el sis ema. Pos Condiciones El usua io , accede al ca álogo de uncionalidades o ecidas “LaunchPad”. Desc ipción Un usua io egis ad o, accede al sis ema median e un o mula io de au en icación. Pudiendo así isi a la in e az “Launchpad” que da acceso a odas las uncionalidades que se le o ecen. Flujo P incipal 1. El usua io accede a la is a p incipal del sis ema u ilizando un web B owse . 2. El usua io ellena los da os de au en icación mos ados en el o mula io de LogIn. 3. El usua io p esiona el Bo ón de LogIn. IS CASE TOOL - DOCS Daniel, Reyes Tubón Mad id - 2018 19 4. Los da os in oducidos son e aluados po el sis ema y se alidan co ec amen e. 5. El sis ema con igu a una sesión sob e el web B owse . 6. El usua io accede al sis ema, pudiendo in e ac ua con el ca álogo de uncionalidades. Flujo Al e na i o 1. El usua io accede a la is a p incipal del sis ema u ilizando un web B owse . 2. El usua io ellena los da os de au en icación mos ados en el o mula io de LogIn. 3. El usua io p esiona el Bo ón de LogIn. 4. Los da os in oducidos son e aluados po el sis ema y Nó se alidan po se e óneos. 5. Se mues a un mensaje de e o en la au en icación. Iden i icado del Caso de Uso CU3 No mb e LogOu Ac o es Miemb o ó Miemb o Adminis ado P econdiciones El usua io, ha ealizado un LogIn (CU2) y accede al ca álogo de uncionalidades o ecidas “LaunchPad”. Pos Condiciones El lis ado de Equipos se mues a ac ualizado de acue do al i l o aplicado. Desc ipción El usua io puede ce a su sesión y ol e a la is a inicial de la aplicación desde el ca álogo “LaunchPad”; bo ando de o ma segu a así sus da os de sesión. Flujo P incipal 1. El usua io p esiona el Bo ón de LogOu . IS CASE TOOL - DOCS Daniel, Reyes Tubón Mad id - 2018 20 2. El s is ema Limpia los da os de sesión igen es sob e el Web B owse . 3. El sis ema mues a la in e az inicial de la he amien a. (CU2) Flujo Al e na i o 1. El usua io cie a el web B owse . 2. El sis ema Limpia los da os de sesión igen es sob e el Web B owse . 3. El sis ema mues a la in e az inicial de la he amien a. (CU2) Iden i icado del Caso de Uso CU 4 Nomb e Consul a Pe il Ac o es Miemb o ó Miemb o Adminis ado P econdiciones El usua io ha sido au en icado (CU2) y ha accedido al ca álogo de Funcionalidades disponibles “LaunchPad” Pos Condiciones El usua io puede e co ec amen e sus da os pe sonales y u iliza la uncionalidad o ecida pa a ges iona los. Desc ipción Cada usua io puede consul a sus da os pe sonales, acili ados as su egis o, accediendo a la in e az de “Mi Pe il” disponible en el ca álogo p e io “LaunchPad”. Flujo P incipal 1. El usua io p esiona sob e el Tile co espondien e a “Mi Pe il” disponible en el Ca álogo. 2. El Sis ema ecupe a los da os del usua io almacenados. 3. El sis ema p esen a los da os del Miemb o a a és de la UI en la is a co espondien e. Flujo Al e na i o IS CASE TOOL - DOCS Daniel, Reyes Tubón Mad id - 2018 21 Iden i icado del Caso de Uso CU 5 Nomb e Edi a Pe il Ac o es Miemb o ó Miemb o Adminis ado P econdiciones El usua io ha sido au en icado y ha accedido a la UI de “Mi Pe il” (CU4) median e el Tile co espondien e del ca álogo “LaunchPad”. Pos Condiciones Todos los da os ac ualizados po el usua io quedan almacenados en el sis ema y se mues an co ec amen e. Desc ipc ión T as accede a su pe il el usua io es capaz de modi ica los da os pe sonales p opo cionados du an e su egis o y almacena los ac ualizados en el sis ema, a a és de la uncionalidad que o ece la UI. Flujo P incipal 1. El usua io p esiona sob e cu alquie a de los bo ones de edición de la is a “Mi Pe il” en la UI. 2. El sis ema habili a los campos de da os a Modi ica . 3. El usua io edi a los da os. 4. El usua io con i ma los cambios. 5. El sis ema ac ualiza los da os almacenados. 6. El sis ema mues a un mensaje que con i ma una ac ualización co ec a Flujo Al e na i o  Funciones de Miemb o Adminis ado : Iden i icado del Caso de Uso CU 6 IS CASE TOOL - DOCS Daniel, Reyes Tubón Mad id - 2018 22 Nomb e Ve Equipos Ac o es Miemb o Adminis ado P econdiciones El usua io ha sido au en icado (CU2) y ha a ccedido al ca álogo de Funcionalidades disponibles “LaunchPad”. Pos Condiciones El usua io es capaz de e y u iliza las uncionalidades o ecidas pa a la Ges ión de Equipos de T abajo. Desc ipción El usua io puede consul a los nomb es y m iemb os de los equipos de abajo dados de al a en el sis ema, accediendo a la in e az de “Ges iona Equipos” o ecida en el ca álogo “LaunchPad” y seleccionando un equipo de en e una lis a de ellos; pa a a con inuación e la in o mación de allada del equipo seleccionado. Flujo P incipal 1. El usua io p esiona sob e el Tile co espondien e a “Ges iona Equipos” disponible en el Ca álogo. 2. El Sis ema ecupe a los da os de los equipos almacenados. 3. El sis ema p esen a los da os de los equipos dados de al a a a és de la UI en la is a co espondien e. Flujo Al e na i o Iden i icado del Caso de Uso CU 7 Nomb e Búsqueda de Equipos Ac o es Miemb o Adminis ado P econdiciones El usua io ha sido au en icado y accedido a la UI de “Ges iona Equipos” (CU5) median e el Tile co espondien e del ca álogo “LaunchPad”. Pos Condiciones El usua io isualiza el lis ado de equipos il ado po el nomb e in oducido. IS CASE TOOL - DOCS Daniel, Reyes Tubón Mad id - 2018 23 Desc ipción El usua io puede busca equipos a a és de un inpu de búsqueda, cuya unción es mos a los equipos con el nomb e o pa e del nomb e que ha in oducido el usua io. Flujo P incipal 1. El usua io esc ibe el nomb e de un equipo o pa e del mismo en el inpu de búsqueda. 2. El Sis ema il a el lis ado de equipos po nomb e. 3. El sis ema ac ualiza el lis ado de equipos que se mues an y los p esen a al usua io. Flujo Al e na i o Iden i icado del Caso de Uso CU 8 Nomb e Al a de Equipo Ac o es Miemb o Adminis ado P econdiciones El usua io ha sido au en icado y accedido a la UI de “Ges iona Equipos” (CU5) median e el Tile co espondien e del ca álogo “LaunchPad”. Pos Condiciones Un nue o equipo de abajo se ha dado de al a en el sis ema. Desc ipción El usua io da de al a un nue o equipo de abajo, escogiendo a los miemb os que lo con o man, de en e los ya egis ados, y dándole un nomb e al equipo. De es a mane a un equipo y sus documen os, en p incipio sin con enido, quedan almacenados en el sis ema. Flujo P incipal 1. El usua io p esiona sob e el bo ón de “Nue o Equipo”. 2. El sis ema ecupe a los da os de los miemb os disponibles y mues a una lis a seleccionable al usua io, así como un campo pa a esc ibi el nomb e del nue o equipo. IS CASE TOOL - DOCS Daniel, Reyes Tubón Mad id - 2018 24 3. El usua io esc ibe El nomb e del equipo y selecciona uno o más miemb os. 4. El bo ón de con i mación de C eación se ac i a. 5. El usua io p esiona el bo ón de con i mación de C eación. 6. El sis ema C ea un nue o equipo, elaciona el equipo con sus miemb os y da de al a odos los documen os y apa ados en p incipio acíos del nue o equipo. 7. Se mues a un mensaje de con i mación, asegu ando la c eación co ec a del equipo. Flujo Al e na i o Iden i icado del Caso de Uso CU 9 Nomb e Modi ica Miemb os de un Equipo Ac o es Miemb os y/o Miemb os Adminis ado es P econdiciones El usua io ha sido au en icado y accedido a la UI de “Ges iona Equipos” (CU5) median e el Tile co espondien e del ca álogo “LaunchPad”. Y además ha seleccionado uno de los equipos exis en es. Pos Condiciones Toda la in o mación de un equipo se mues a de mane a co ec a y ac ualizada. Desc ipción El usua io ag ega o elimina miemb o/s en un equipo en el sis ema u ilizando pa a ello, los bo ones o ecidos po la UI en la is a co espondien e. Flujo P incipal 1. El usua io selecciona un equipo y isualiza los de alles del mismo. 2. El usua io p esiona el bo ón de “Ag ega Miemb o” 3. El sis ema ecupe a los da os de los miemb os disponibles y mues a una lis a seleccionable al usua io. IS CASE TOOL - DOCS Daniel, Reyes Tubón Mad id - 2018 25 4. El usua io selecciona uno a más miemb os pa a ag ega al equipo. 5. El bo ón de con i mación de la ag egación se Ac i a. 6. El usua io p esiona el bo ón de Con i mación. 7. El sis ema ag ega y almacena la in o mación con el/los miemb os ag egados. 8. El sis ema mues a la in o mación de los miemb os de un equipo ac ualizada. Flujo Al e na i o 1. El usua io selecciona un equipo y isualiza los de alles del mismo. 2. El usua io p esiona sob e el bo ón “Elimina ” asociado a uno de los miemb os de un equipo. 3. El sis ema, ac ualiza la in o mación del equipo almacenada eliminando el miemb o seleccionado. 4. El sis ema mues a la in o mación de los miemb os de un equipo ac ualizada. Iden i icado del Caso de Uso CU 10 Nomb e Baja de Equipo Ac o es Miemb os y/o Miemb os Adminis ado es P econdiciones El usua io ha sido au en icado y accedido a la UI de “Ges iona Equipos” (CU6) median e el Tile co espondien e del ca álogo “LaunchPad”. Pos Condiciones Toda la in o mación sob e los equipos almacenada y mos ada se encuen a ac ualizada. Desc ipción El usua io elimina un equipo d el sis ema u ilizando pa a ello, los bo ones o ecidos po la UI en la is a co espondien e. Flujo P incipal 1. El usua io selecciona un equipo. IS CASE TOOL - DOCS Daniel, Reyes Tubón Mad id - 2018 32  Almacenamien o: Pa a almacena y ges iona odos los da os se ha escogido la Base de Da os no elacional MongoDB [13]. Mongo DB, es una base de da os no elacional de código abie o, que almacena in o mación en documen os con o ma o JSON.  Se ido -web: aunque “n-oda a-se e ” o ece una API Res Full expues a, que se ía su icien e pa a conec a se desde un PC que enga la implemen ación on -end; se ha decidido es ablece un en o no más eal, colocando és a úl ima sob e un se ido Apache [14] que a anca a a és de la conocida dis ibución Apache XAMPP [15] de mane a sencilla y ágil. Es o pe mi e ene oda la implemen ación en se ido y o ece al usua io una he amien a web a la que puede accede simplemen e u ilizando una URL en su na egado .  En o no de desa ollo y Ges ión de Ve siones: en es e aspec o y dado que es un abajo indi idual, se ha seleccionado como en o no de desa ollo la he amien a SAP WEB IDE [16] o ecida como se icio po SAP Cloud Pla o m ( ial Ve sion) [17] y que cuen a con in eg ación Gi Hub [18], pa a el con ol de e siones. SAP WEB IDE [16], es un en o no de desa ollo web, especializado en p oyec os SAP UI5[2] que o ece una se ie de uncionalidades adecuadas de ca a a la p og amación, con igu ación, es uc u a y olcado de p oyec os de es e ipo. Se puede accede a él (g a ui amen e), como se icio en cloud a a és de la pla a o ma SAP Cloud Pla o m ( ial Ve sion) [17]. SAP Cloud Pla o m ( ial Ve sion) [17], explican en la web, “Es una pla a o ma abie a como se icio en cloud, que o ece capacidades en memo ia, se icios básicos de pla a o ma y mic ose icios únicos pa a c ea y amplia aplicaciones in eligen es y mó iles. La pla a o ma es á diseñada pa a acele a la ans o mación digi al ayudando a desa olla de o ma ápida, sencilla y económica, aplicaciones que se adecuan a nues o in e és, sin in e i en in aes uc u a local. Basado en es ánda es abie os, SAP Cloud Pla o m o ece o al lexibilidad y con ol sob e F amewo ks y aplicaciones”. En esumen, a a és de es a pla a o ma se puede accede a los se icios necesa ios pa a empeza el desa ollo; en conc e o se adquie e acceso al en o no de desa ollo SAP WEB IDE [16], y a la con igu ación de las conexiones que pe mi i án la comunicación con el Back-end API Res Full pa a pode a anca nues as aplicaciones en desa ollo. Es impo an e conoce que la pla a o ma o ece e siones lib es (TRIAL) y de pago; como es de espe a la e sión de pago o ece in inidad de se icios, u ilidades y p es aciones. Sin Emba go y pa a lo que a es e abajo in e esa, se a a u iliza la e sión TRIAL que o ece más que su icien e; incluyendo in eg ación con una cuen a Gi Hub [18] pa a el con ol de e siones. IS CASE TOOL - DOCS Daniel, Reyes Tubón Mad id - 2018 33 5. A qui ec u a y Modelo de Da os 5.1 A qui ec u a de la he amien a IS Case Tool – Docs, plan ea una a qui ec u a po capas di e enciadas. En p ime a ins ancia la capa más ex e na, iene una a qui ec u a Clien e-Se ido [20] escalable, es deci , en o a pe spec i a el Se ido se con ie e en Clien e de una API REST. En gene al, la siguien e igu a mues a la a qui ec u a comple a: [ Figu a 2. A qui ec u a Comple a del P oyec o] A con inuación, se en es os aspec os con mayo de alle:  A qui ec u a en la Capa Más Ex e na (Clien e - Se ido ): En la capa más ex e na, encon amos una a qui ec u a Clien e-Se ido , en la que el Clien e iene a se el web B owse del usua io inal, mien as que el se ido (escalable) es la máquina en la que se ha le an ado un Apache, enca gado de se i las páginas web. IS CASE TOOL - DOCS Daniel, Reyes Tubón Mad id - 2018 34 [ Figu a 3. A qui ec u a Capa Ex e na]  A qui ec u a en la Capa Secunda ia (Clien e - Se ido ): En es a capa, en cambio, encon amos una a qui ec u a Clien e-Se ido , en la que el Clien e iene a se la máquina que si e las páginas on -end SAPUI5, mien as que el se ido es una máquina en la se le an a la API REST (n-oda a-se e ) conec ada a la an e io , como se icio a a és de un pue o y que a su ez se conec a a una base de Da os Mongo DB. Dicha con igu ación se hace a a és de un iche o simple en el back-end. [ Figu a 4. A qui ec u a Capa Secunda ia] IS CASE TOOL - DOCS Daniel, Reyes Tubón Mad id - 2018 35  La A qui ec u a sob e el abajo p esen ado Ac ualmen e, con mo i o de la p esen ación de es e abajo y po iempo limi ado, se ha mon ado oda la a qui ec u a en una sola máquina pe sonal u ilizando: o Una es uc u a de iche os conjun a y ubicada en el se ido Apache como di ec o io p incipal de XAMPP o Pa a la Capa Ex e na, un DynDNS [19] a a és del pue o 82 “h p://iscase ool.hop o.o g:82”. Aunque en la p ác ica, se puede cons ui es a pa e sob e cualquie se ido Apache que si a las páginas de la pa e F on -end (SAP UI5). o Pa a la Capa secunda ia, se con igu a la conexión a la base de da os Mongo DB local, median e un iche o de con igu ación en el back-end. Mien as que la API REST (n-oda a- se e ) se le an a sob e el pue o 3001; que es el pue o al que a aca á el on -end. [ Figu a 5. A qui ec u a P esen ada pa a Demo] IS CASE TOOL - DOCS Daniel, Reyes Tubón Mad id - 2018 36 5.2 A qui ec u a de la Implemen ación Pa a ealiza la implemen ación de la he amien a, se sigue una a qui ec u a MVC (modelo - is a - con olado ) sepa ando la in e az de usua io y la lógica de implemen ación en es pa es El Modelo, se enca ga de maneja la ep esen ación de los da os y los mecanismos de pe sis encia. La Vis a, se enca ga de compone y p esen a la in e az de Usua io consumiendo los da os en egados po el Modelo. El Con olado , abaja como pun o in e medio en e la Vis a y el Modelo, ges ionando las ans o maciones, manejo de da os e in e acciones de usua io pa a es ablece una ía de lujo en e las dos pa es an e io es. Si bien es cie o, que el modelo inal pe sis e en se ido sob e una base de da os, decimos que el p oyec o es un 90% F on -end debido a que SAP UI5, abaja con su p opio MVC, componiendo su p opio modelo a pa i de una imagen de los da os pe sis en es. Todos los lujos de da os se abajan sob e el Modelo F on - end (oDa a Model) y cuando odas las ope aciones o cambios han sido hechos sob e él, inalmen e se en ían a se ido donde solamen e se ealiza la lec u a o pe sis encia de los cambios. El siguien e diag ama mues a un ejemplo del uncionamien o comen ado: [ Figu a 6. MVC en F on -end e In e acción con Back-end] IS CASE TOOL - DOCS Daniel, Reyes Tubón Mad id - 2018 37 5.3 Modelo de Da os IS Case Tool – Docs, plan ea un modelo de da os basado en el p o ocolo oDa a y que se aduce inalmen e, comúnmen e se conoce, que se a a de bases de da os no elacionales, sin emba go, se pueden i cons uyendo elaciones median e o eign Keys de acue do con el modelado que se p ecisa. Dicho modelado se ealiza sob e el se icio oDa a (n-oda a-se e ), de iniendo las dis in as En idades y elaciones que ep esen an la in o mación de Equipos, Miemb os, Documen os, I ems y Con enidos. Una ez hecho es o, es el p opio se icio quien da de al a las En idades sob e MongoDB (Colecciones) y nos p opo ciona á la es uc u a a a és de una simple llamada URL. En el caso de la demo p epa ada pa a es e abajo, po ejemplo: h p://iscase ool.hop o.o g:3001/oda a/$me ada a Pa a ep esen a la in o mación se decide c ea las siguien es En idades y elaciones: IS CASE TOOL - DOCS Daniel, Reyes Tubón Mad id - 2018 38 [Figu a 7. Modelo de Da os y Relaciones] IS CASE TOOL - DOCS Daniel, Reyes Tubón Mad id - 2018 39  En idad Team, ep esen a la in o mación necesa ia pa a de ini un Equipo de T abajo y sus a ibu os son: o id: iden i icado único de un equipo (Cla e P ima ia – Mongo Id). o name: nomb e del Equipo de T abajo (S ing). o di ec o : iden i icado del Miemb o Di ec o del P oyec o de IS. (Mongo Id).  En idad Miemb o, ep esen a la in o mación necesa ia pa a de ini un Miemb o, es deci un usua io de la he amien a, que puede o nó pe enece algún equipo y sus a ibu os son: o id: iden i icado único de un equipo (Cla e P ima ia – Mongo Id). o mail: co eo elec ónico del usua io (S ing). o pass: cla e de acceso a la he amien a, de inido po el usua io (S ing Codi icado). o name: nomb e del Usua io (S ing). o las Name: Apellido/s del Usua io (S ing). o pic u e: URL o iche o base 64, de la imagen que ep esen a el a a a o Fo o del usua io (S ing). o admin: lag que especi ica si un usua io iene Rol de Adminis ado o nó (S ing). o eam: id del Equipo de abajo (Team), que se e ie e al equipo de abajo al que pe enece un usua io (S ing). o di ec o : lag que especi ica si un usua io es di ec o de su Equipo o Nó (S ing)  En idad Documen , ep esen a la in o mación necesa ia pa a de ini un Documen o. Desde el pun o de is a de la he amien a, un Documen o ep esen a á uno de los emas que un usua io puede a a desde la UI en o ma de mini-Aplicaciones pa iendo de un ca álogo. Ac ualmen e, pueden a a se: SRS, Plan de P oyec o (no Ac i o), Memo ia (No Ac i o), Mi Pe il y Ges iona Equipos (en caso de se Admin). Sus a ibu os son: o id: iden i icado único de un equipo (Cla e P ima ia – Mongo Id). o name: nomb e del Documen o (S ing). o docType: ipo de Documen o u ilizado pa a di e encia la na egación desde el ca álogo de mini-Aplicaciones (SRS, PLAN, MEM, PROFILE, TEAMS). (S ing). o c eden ial: ep esen a una c edencial de acceso basada en el Rol que un usua io enga en el Sis ema di e enciando a odos los usua ios, solo Miemb os no adminis ado es, solo IS CASE TOOL - DOCS Daniel, Reyes Tubón Mad id - 2018 40 Miemb os adminis ado es ó solo Di ec o es de Equipo. Pe mi e p esen a un ca álogo de mini-Aplicaciones u o o de acue do al ipo de Usua io (S ing).  En idad I em, ep esen a la in o mación necesa ia pa a de ini cada uno de los Apa ados de un documen o, que el usua io debe á ellena ; es deci , en conjun o los I ems ep esen an el índice de un documen o. Dado que un documen o especí ico, siemp e end á los mismos apa ados, lo que se hace es de ini es os da os a pa i de una plan illa p econ igu ada que puede se cambiada ácilmen e e ocando un iche o JSON en el p oyec o. Sus a ibu os son: o id: iden i icado único de un I em (Cla e P ima ia – Mongo Id). o i le: í ulo del I em (S ing). o desc ip ion: desc ipción del I em (S ing). o doc: ipo de documen o al que pe enece el í em (se e ie e a un docType de la en idad Documen ). (S ing) o pa en : núme o del I em pad e; cuando un I em (Apa ado de un Documen o) con iene subapa ados, és os es án con enidos bajo su I em Pad e. (S ing – se e ie e al num del I em Pad e) o num: núme o de I em, ep esen a el nume o o dinal de un apa ado sob e el documen o (S ing) o inalCon en : especi ica si un subapa ado iene más ni eles de subapa ados den o de un documen o. En al caso odos los subni eles pasa án a se Con enidos (Con en ) y es e a ibu o pe mi e hace una di e enciación en la UI. (S ing – con alo es “ inal”, “middle”, “las ”).  En idad Con en , ep esen a la in o mación necesa ia pa a de ini alguno de los con enidos de un Apa ado (I em) sob e un documen o. Con el in de acili a la cons ucción de la UI, cada Con en , ep esen a un obje o G á ico (a mos a po pan alla) y que puede o nó ene una cadena esc i a, que i á plasmada en un documen o Real y se á ellenada po un usua io. Sus a ibu os son: o id: iden i icado único de un Con en (Cla e P ima ia – Mongo Id). o con en Type: ep esen a el ipo de obje o G á ico que se á cons uido sob e la UI. En base a es e alo , el F on -end decide cómo se pin a á el Con enido (S ing). o in oLabel: e ique a in o ma i a del “Con en ”, se e ie e a una e ique a con in o mación p ede inida, no po el Usua io, a mos a en un obje o g á ico (S ing). IS CASE TOOL - DOCS Daniel, Reyes Tubón Mad id - 2018 41 o inCon en : con enido Real de cada elemen o g á ico. Gene almen e es sob e es e campo, sob e el cual un usua io abaja ac ualizando su alo . Se e ie e en Gene al al con enido que mos a á cada obje o G á ico de la UI (S ing). o lagCollec ion: especi ica si el campo “inCon en ” ha sido almacenado como un conjun o de alo es que se deben sepa a median e su p ocesamien o (S ing). o p in able: ep esen a un lag que especi ica si un “inCon en ” debe se p esen ado en la imp esión inal del Documen o (S ing). o con aine : ep esen a el iden i icado del “Con en ” que hace de con enedo g á ico de un con enido (Mongo Id – se e ie e al id de o os Con enidos). o pa en : ep esen a el iden i icado del “Con en ” que ac úa como Subapa ado de e ce Ni el en un documen o, en el caso de exis i . Po an o, no se a a de un con enedo sino de una cons ucción g á ica o almen e di e en e, a ni el de un subapa ado (Mongo Id – se e ie e al id de o os Con enidos). o edi o : ep esen a a un Miemb o del equipo especí ico o a a ios, quien/es pod án edi a el con enido (Mongo Id ó S ing). o eam: ep esen a el equipo al que pe enece el “Con en ” a ado (Mongo Id – se e ie e al iden i icado de una en idad “Team”). o i em: ep esen a el I em (apa ado) al que pe enece el “Con en ” a ado (Mongo Id – se e ie e al iden i icado de una en idad “I em”). IS CASE TOOL - DOCS Daniel, Reyes Tubón Mad id - 2018 48 [Figu a 15. Implemen ación del Al a de En idades “Con en ” F on -end] IS CASE TOOL - DOCS Daniel, Reyes Tubón Mad id - 2018 49 6.2.3 In e az de Usua io y su Funcionalidad Implemen ada En es e apa ado, explica cómo se ha implemen ado la he amien a y p esen a a la ez las uncionalidades o ecidas a a és de la In e az de Usua io. IS Case Tool – Docs, implemen a un pun o de acceso común an o a Miemb os Adminis ado es como a Miemb os No adminis ado es, a a és de au en icación se ealiza una di e enciación del ipo de usua io y se ca ga un Ca álogo (LaunchPad) de uncionalidades adecuadas a cada ipo de usua io. Pa a ello cada usua io debe ealiza un egis o p e io en la aplicación. Pa a en a en de alle, se clasi ican las in e aces de usua io y sus uncionalidades de acue do al ipo de usua io: 6.2.3.1 UI y Funcionalidades pa a Miemb o Adminis ado  Regis o de Usua io) Es muy impo an e des aca que el Regis o de Miemb o/s Adminis ado /es, ha de ealiza se p e io a la pues a en p oducción de la he amien a, dado que la in e az es común a odos los usua ios. Pa a ello se ha dispues o un iche o de con igu ación en el F on -end que pe mi e isualiza el con ol de egis o de un miemb o adminis ado en la Aplicación ubicado en “ on end/con ig/con ig.json” y que además pe mi e con igu a algunos da os que se mos a án en la Imp esión Final de un Documen o. [Figu a 16. Fiche o JSON de con igu ación Admin] A Pa i de ahí y una ez a ancada la he amien a; el egis o se ealiza desde la is a p incipal “LogIn” u ilizando el bo ón adecuado pa a es e come ido “Regís a e”, se ab i á un o mula io a ellena . T as la alidación de campos del o mula io se ac i a la posibilidad de ealiza el egis o, se enc ip a la con aseña y se en ía la pe ición de al a de usua io al Back-end. IS CASE TOOL - DOCS Daniel, Reyes Tubón Mad id - 2018 50 Una ez c eado el Usua io en la BD, se mues a un mensaje de con i mación. [Figu a 17. UI – Regis o de Miemb o Adminis ado ] [Figu a 18. Implemen ación – Regis o de Miemb o] IS CASE TOOL - DOCS Daniel, Reyes Tubón Mad id - 2018 51  Acceso a Ges ión de Equipos) T as hace un “LogIn” co ec o en la pan alla p incipal, la he amien a comp ueba el ipo de usua io (Admin) y na ega al ca álogo (Launchpad) donde se mues a el acceso a la Ges ión de Equipos median e un Tile. T as hace Clic en el Tile “Ges iona Equipos”, la he amien a Na ega a la is a de Ges ión de Equipos, disponible sólo pa a Miemb o/s Adminis ado /es. [Figu a 19. UI – Acceso a Ges ión de Equipos] IS CASE TOOL - DOCS Daniel, Reyes Tubón Mad id - 2018 52 [Figu a 20. Implemen ación – Acceso a Ges ión de Equipos IS CASE TOOL - DOCS Daniel, Reyes Tubón Mad id - 2018 53  Al a de un Equipo) Desde la Vis a de Ges ión de Equipos, haciendo clic sob e el bo ón “Ag ega Equipo” ubicado en el menú de la izquie da que mues a los equipos ac ualmen e c eados; la he amien a p esen a un PopO e en el que se debe de ini el Nomb e del Nue o Equipo y los Miemb os In eg an es (al menos uno) que lo componen. T as alida lo an e io , se ac i a la posibilidad de C ea un Nue o Equipo median e el bo ón “Añadi ”. El Usua io, hace clic en el Bo ón Añadi , o denando el en ío de los da os pa a la c eación del nue o Equipo al Back-end. La he amien a, a acando al back-end; da de al a el Equipo, Ac ualiza el campo “ eam” de odos sus miemb os y c ea los con enidos es á icos del equipo elacionados con el SRS (único documen o ac i o). Al e mina se mues a un mensaje de con i mación y se ac ualiza la Lis a de Equipos mos ada en la is a. [Figu a 21. UI – Al a de un Equipo] IS CASE TOOL - DOCS Daniel, Reyes Tubón Mad id - 2018 54 [Figu a 22. Implemen ación– Al a de un Equipo] IS CASE TOOL - DOCS Daniel, Reyes Tubón Mad id - 2018 55  Modi ica Miemb os de un Equipo) Desde la Vis a de Ges ión de Equipos, es posible ag ega o Elimina Miemb os de un Equipo median e los Bo ones dispues os pa a ello en la pa e de echa de la Vis a donde se mues an los de alles de un Equipo. Pa a Ag ega un Miemb o al Equipo, el usua io debe u iliza el bo ón de “Añadi Miemb o”, que ab e un PopO e simila al de al a de Equipos, donde se mues an los usua ios seleccionables que aún no pe enecen a ningún Equipo. T as selecciona uno o más usua ios se ac i a la posibilidad de Ag ega más miemb os al Equipo median e el bo ón “Añadi ”. El Usua io, hace clic en el Bo ón Añadi , o denando el en ío de los da os pa a ag egación del nue o Miemb o al Equipo que se pide al Back-end. La he amien a, a acando al back-end; Ac ualiza el campo “ eam” de odos los miemb os Nue os seleccionados. Al e mina se mues a un mensaje de con i mación y se ac ualiza la Lis a de Miemb os del Equipo mos ada en la is a. Pa a Elimina un Miemb o del Equipo, simplemen e se debe hace uso del bo ón “Elimina ” mos ado jun o a la in o mación de cada Miemb o, o denando el en ío de los da os pa a la exclusión del Miemb o seleccionado de su Equipo, que se pide al Back-end. La he amien a, a acando al back-end; Ac ualiza el campo “ eam” del miemb o Excluido dejándolo sin Valo . Al e mina se mues a un mensaje de con i mación y se ac ualiza la Lis a de Miemb os del Equipo mos ada en la is a. [Figu a 23. UI – Modi ica Miemb os de un Equipo] IS CASE TOOL - DOCS Daniel, Reyes Tubón Mad id - 2018 56 [Figu a 24. Implemen ación– Modi ica Miemb os de un Equipo] IS CASE TOOL - DOCS Daniel, Reyes Tubón Mad id - 2018 57  Baja de un Equipo) Desde la Vis a de Ges ión de Equipos, haciendo clic sob e el bo ón “Elimina Equipo” ubicado en el menú de la izquie da que mues a los equipos ac ualmen e c eados. El Usua io, hace clic en el Bo ón mencionado, o denando el en ío de los da os pa a el bo ado del Equipo al Back-end. La he amien a, a acando al back-end; bo a odos los con enidos del equipo elacionados con el SRS (único documen o ac i o), Ac ualiza el campo “ eam” de odos sus miemb os y elimina el Equipo de la BD. Al e mina se mues a un mensaje de con i mación y se ac ualiza la Lis a de Equipos mos ada en la is a. [Figu a 25.UI – Baja de un Equipo] [Figu a 26. Implemen ación – Baja de un Equipo] IS CASE TOOL - DOCS Daniel, Reyes Tubón Mad id - 2018 64 [Figu a 36. Implemen ación – Edición de Con enidos] [Figu a 37. Implemen ación – Cons ucción de Con enidos po ipo] IS CASE TOOL - DOCS Daniel, Reyes Tubón Mad id - 2018 65  P e isualización del Documen o Final ) Una ez se accede a la is a del SRS, un usua io es capaz de na ega a una is a con la p e isualización del documen o inal que se á imp eso. La acción se ealiza al hace clic en el bo ón “P e isualiza PDF”. La he amien a, ecoge y o ganiza: odos los da os de equipo, índice y con enidos del Documen o del Equipo al que pe enece el Usua io con sesión abie a. Y inalmen e, cons uye la Vis a con el o ma o de imp esión. [Figu a 38. UI– P e isualización de PDF] IS CASE TOOL - DOCS Daniel, Reyes Tubón Mad id - 2018 66 [Figu a 39. Implemen ación – P e isualización de PDF] IS CASE TOOL - DOCS Daniel, Reyes Tubón Mad id - 2018 67  Imp esión del Documen o PDF ) Una ez se accede a la is a de P e isualización PDF, un usua io es capaz de imp imi el documen o inal SRS. La acción se ealiza al hace clic en el bo ón “Imp imi ”. La He amien a a aca a la Imp esión del web b owse , aplicando CSS media Que ies, pa a ajus a los pa áme os de imp esión. [Figu a 40. UI–Imp esión PDF] [Figu a 41. Implemen ación–Imp esión PDF] IS CASE TOOL - DOCS Daniel, Reyes Tubón Mad id - 2018 68 6.2.3.3 UI y Funcionalidades Gene ales (Todos Los Usua ios)  LogIn ) Vis a p incipal de la he amien a, es ablece un pun o de acceso común. P esen a un o mula io de au en icación que as se ellenado po el usua io pe mi e el acceso al ca álogo Launchpad as clic en el bo ón “LogIn”. La he amien a, Comp ueba las c edenciales con a el back-end, si son álidos gua da los da os de sesión en el web B owse Session y na ega al LaunchPad. [Figu a 42. UI – LogIn] [Figu a 43. Implemen ación – LogIn] IS CASE TOOL - DOCS Daniel, Reyes Tubón Mad id - 2018 69  Acceso al Pe il de Usua io T as hace un “LogIn” co ec o en la pan alla p incipal, la he amien a comp ueba el ipo de usua io (No Admin) y na ega al ca álogo (Launchpad) donde se mues a el acceso al Pe il de Usua io median e un Tile. T as hace Clic en el Tile “Mi Pe il”, la he amien a Na ega a la is a de pe il de usua io. [Figu a 44. UI–Acceso a Pe il de Usua io]  Modi icación de Da os del Usua io La is a “Mi Pe il” pe mi e ac i a la edición de Da os de Usua io (u ilizando el bo ón de Edición) y/o su imagen (haciendo clic sob e la imagen ac ual). La he amien a, comp ueba la consis encia de da os y ac i a el bo ón de gua dado. T as clic en el bo ón de “Gua da ”, la he amien a en ía los da os ac ualizados al Back-end pa a pe sis encia y ac ualiza la Vis a. IS CASE TOOL - DOCS Daniel, Reyes Tubón Mad id - 2018 70 [Figu a 45. UI–Edi a Pe il de Usua io] [Figu a 46. Implemen ación –Edi a Pe il de Usua io] IS CASE TOOL - DOCS Daniel, Reyes Tubón Mad id - 2018 71  LogOu Todos los usua ios pueden ce a su sesión u ilizando el Bo ón “LogOu ” ubicado en el ca álogo LaunchPad o bien simplemen e ce ando el na egado . El sis ema limpia las a iables de Sesión del B owse na ega a la página p incipal “LogIn” [Figu a 47. UI – LogOu ] [Figu a 48. Implemen ación – LogOu ] IS CASE TOOL - DOCS Daniel, Reyes Tubón Mad id - 2018 72 7. Conclusiones y T abajos de Fu u o 7.1 Conclusiones ● El abajo ealizado mues a el desa ollo de un p oyec o web casi o almen e desa ollado en la pa e F on -End ap o echando la ecnología SAP UI 5. ● A pesa de que, de momen o, la he amien a IS Case Tool – Docs es sólo un p o o ipo pa a gene a Documen os (ac ualmen e sólo SRS) es su icien e pa a se i de apoyo a la enseñanza y Ap endizaje de concep os de Ingenie ía del So wa e. ● IS Case Tool – Docs, plan ea sin duda una he amien a de acceso web omen ando el desa ollo colabo a i o en e quienes la puedan usa . ● El abajo ealizado, demues a que es comple amen e loable desa olla una Aplicación Web – SAPUI 5 a acando un back-end que nada iene que e con SAP. Po Tan o, se demues a a la ez, que es posible in eg a , con es e ipo de aplicaciones y median e el uso del P o ocolo oDa a, sis emas de dis in a índole; se a e de sis emas SAP, ex e nos a SAP o ambos. ● SAP UI5 es, desde mi pun o de is a, uno de los F amewo ks Web que cuen a con una es uc u a sólida, lib e ías basadas en pa ones de diseño y acilidad de ap endizaje y uso ágil. ● Finalmen e, quie o exp esa que odo el es ue zo ealizado du an e el desa ollo de es e abajo ha se ido pa a mi c ecimien o a ni el p o esional e incluso labo al. Las ecnologías aplicadas y la in es igación ealizada han pe mi ido un con inuo ap endizaje. 7.2 T abajos de Fu u o Como ya se ha comen ado con an e io idad, IS Case Tool – Docs es una he amien a que se plan ea como p o o ipo en es e abajo. Po an o, quedan muchas a eas abie as y po esol e , en e ellas:  Au en icación back-end Basada en Token, según la documen ación in es igada sob e n-oDa a- se e (API Res ) el p oyec o es á basado en el conocido amewo k LoopBack y po an o exis e la posibilidad de ex ende el back-end, incluyendo una mejo au en icación y segu idad.  Plan ea o o ipo de back-end, sabiendo que el on -end es á p epa ado pa a a aca cualquie se icio que maneje oDa a. Cabe la posibilidad de implemen a un back-end más comple o, sob e el cual el p og amado enga un mejo con ol. Según algunas in es igaciones ealizadas, po ejemplo, es líci o desa olla un se icio oDa a API REST desde ce o u ilizando Visual Basic y lib e ías Mic oso sob e Dis in as Bases de Da os. Es o cons i uye un pun o de In es igación y Desa ollo in e esan e pa a el u u o.  Comple a desa ollo y T a amien o de Plan illas, pues o que ac ualmen e solo se puede Gene a un SRS, la uncionalidad de la he amien a queda limi ada, aunque su es uc u a haya sido p epa ada pa a gene a más documen os (P.e. Plan de P oyec o y Memo ia Final de IS).  Di ec o es y Edi o es, son campos que se plan ean en el modelo de da os que hacen e e encia al di ec o de un equipo de abajo y al usua io que puede edi a un con enido. Es o se plan eó en p incipio con el in de añadi una en ada en el Launchpad que pe mi a Ges iona un Equipo IS CASE TOOL - DOCS Daniel, Reyes Tubón Mad id - 2018 73 de mane a in e na. Es deci , designando un di ec o que uese capaz de ges iona las a eas o apa ados que deben ellena los miemb os de su equipo.  Mejo as, a ealiza sob e el CSS de Media Que ies desa ollado pa a la imp esión na i a. O incluso ag ega una lib e ía ex e na JS que se enca gue de gene a PDF. 7. Conclusions and Fu u e Wo ks 7.1 Conclusions ● The wo k ca ied ou shows he de elopmen o a web p ojec almos o ally de eloped in he F on -End pa , aking ad an age o SAP UI 5 echnology. ● Al hough, a he momen , he IS Case Tool - Docs is only a p o o ype o gene a e Documen s (cu en ly only SRS) is su icien o suppo he eaching and Lea ning o So wa e Enginee ing concep s. ● IS Case Tool - Docs, undoub edly p oposes a web access ool p omo ing collabo a i e de elopmen among hose who can use i . ● The wo k done shows ha i is comple ely doable o de elop a Web Applica ion - SAPUI 5 a acking a back-end ha has no hing o do wi h SAP. The e o e, i is demons a ed a he same ime, ha i is possible o in eg a e, wi h his ype o applica ions and h ough he use o he P o ocol oDa a, sys ems o di e en na u e, whe he SAP sys ems, ex e nal o SAP o bo h. ● SAP UI5, is om my poin o iew, one o he Web F amewo ks ha has a solid s uc u e, lib a ies based on design pa e ns and ease o lea ning and agile use. ● Finally, o exp ess ha all he e o made du ing he de elopmen o his wo k, has se ed o my g ow h o p o essional and e en labo al le el. The applied echnologies and he esea ch ca ied ou ha e allowed a con inuous lea ning. 7.2 Fu u e Wo ks As p e iously men ioned, IS Case Tool - Docs is a ool ha is p oposed as a p o o ype in his wo k. The e a e he e o e many open and un esol ed asks, among hem:  Back-end au hen ica ion Token-based, acco ding o he documen a ion esea ched on n-oDa a- se e (API Res ) he p ojec is based on he well-known LoopBack amewo k and he e o e he e is he possibili y o ex ending he back-end, including be e au hen ica ion and secu i y.  Raise ano he ype o back-end, knowing ha he on -end is eady o a ach any se ice ha handles oDa a. I is possible o implemen a mo e comple e back-end, o e which he IS CASE TOOL - DOCS Daniel, Reyes Tubón Mad id - 2018 80 b) on -End:  Le an a un se ido APACHE, pa a se i las páginas on -end. Se puede usa cualquie dis ibución APACHE cuyo di ec o io p incipal a se i sea “IScase ool/ on end/”. En es a guía se usa, pa a ello la dis ibución XAMPP.  Ins ala XAMPP, en la máquina que se i á las páginas de on -end. Pa a sabe más, puede isi a : h ps://www.apache iends.o g/es/index.h ml desca ga la e sión adecuada y segui las guías de ins alación.  Cambia el di ec o io Raíz de se icio en XAMPP pa a el se ido Apache, pa a ello: o Accede a la in e az g á ica de XAMPP o Clic en el bo ón “Con ig” de la línea del se ido Apache [Figu a 52. Con igu ación de XAMPP] o Ab i el iche o de con igu ación “h pd.con ” o Busca la di ec i a “Documen Roo ” den o del iche o. Debe queda algo simila a la siguien e imagen, de acue do a donde se enga almacenado el p oyec o. Se ecomienda man ene la es uc u a de la imagen. [Figu a 53. Con igu ación de Di ec o io en XAMPP] o Se ecomienda además cambia el pue o escucha del se ido apache po uno di e en e al 80. Pues o que es posible que se encuen e ocupado. Más in o mación en h ps://www.s codigo uen e.es/ u o iales/ e - u o ial/cambia -pue o-apache-xampp IS CASE TOOL - DOCS Daniel, Reyes Tubón Mad id - 2018 81  Con igu a el se icio oDa a como ecu so de da os en el on -end. Pa a ello: o Ab i el iche o “IScase ool/ on -end/mani es .json” o Ve i ica la URI que e e encia al se icio oDa a con igu ado en el back-end. El pue o debe coincidi con lo desc i o en la [Figu a 50.] La siguien e igu a mues a la con igu ación po de ec o de la URI basada en el se icio p esen ado en p oducción sob e es e abajo. [Figu a 54. Con igu ación de conexión a oDa a desde F on -end]  Finalmen e, Inicia el se ido Apache desde la in e az de XAMPP. Al inaliza la he amien a se á accesible desde el na egado web con la URL o IP Con igu ada. IS CASE TOOL - DOCS Daniel, Reyes Tubón Mad id - 2018 82 [Figu a 55. Inicia Apache desde XAMPP]  Como Recomendación Final, no se debe ol ida que an es de pone en p oducción la he amien a y/o publica la; es con enien e da de al a a Miemb o/s Adminis ado /es. Ac i ando pa a ello, el lag dispues o en el iche o “IScase ool/ on end/con ig/con ig.json”. Que ac úa sob e la UI pe mi iendo el al a de dichos Miemb os. T as e mina las al as, se debe ol e a desac i a . [Figu a 56. Con igu ación de Adminis ado F on -end] IS CASE TOOL - DOCS Daniel, Reyes Tubón Mad id - 2018 83 Apéndice B. Manual de Usua io. A con inuación, se explica cómo u iliza las p incipales uncionalidades o ecidas po “IS Case Tool – Docs”, desde un pun o de is a en ocado a los usua ios. Pa a ello sólo hace al a segui los pasos desc i os a con inuación: Pa a Miemb o Adminis ado :  Regis o de Usua io) o Accede a la he amien a en la is a p incipal “LogIn” o Hace clic en el bo ón “Regís a e”, se ab i á un o mula io a ellena . o Rellena los campos solici ados de o ma cohe en e. De lo con a io no es posible ealiza el Regis o. o Ac i a el bo ón “Swi ch” de “Regis o como Adminis ado ” o Se ac i a el bo ón “Regis a se” al pie del o mula io. o Clic en el bo ón “Regis a se”. Una ez c eado el Usua io en la BD, se mues a un mensaje de con i mación. [Figu a 57. Réplica de Figu a 17.] IS CASE TOOL - DOCS Daniel, Reyes Tubón Mad id - 2018 84  Acceso a Ges ión de Equipos) o Realiza un “LogIn” siendo Miemb o Adminis ado ( e Funcionalidades Gene ales) o Desde el ca álogo “Launchpad” clic sob e el Tile “Ges ión de Equipos”. [Figu a 58. Réplica de Figu a 19.] IS CASE TOOL - DOCS Daniel, Reyes Tubón Mad id - 2018 85  Al a de un Equipo) o Desde la Vis a de “Ges ión de Equipos”, clic sob e el bo ón “Ag ega Equipo” en la cabece a del menú de la izquie da o Se ab e un o mula io y una lis a de Miemb os sin Equipo Asignado o De ini el Nomb e del Nue o Equipo o Selecciona los Miemb os In eg an es (al menos uno) pa a el nue o Equipo. o Se ac i a el bo ón “Añadi ” al pie del Fo mula io. o Clic en el bo ón “Añadi ”. o El Nue o equipo c eado apa ece en la lis a. [Figu a 59. Réplica de Figu a 21] IS CASE TOOL - DOCS Daniel, Reyes Tubón Mad id - 2018 86  Ag ega Miemb os a un Equipo ) o Accede a la “Ges ión de Equipos” o Selecciona Equipo conc e o en el menú de la izquie da. o Clic en el bo ón “+”(añadi Miemb o). Ubicado en la cabece a de la lis a de Miemb os del equipo Seleccionado. o Se ab e una lis a de Miemb os disponibles. o Selecciona uno o más usua ios de la lis a mos ada o Se ac i a el bo ón “Añadi ” al pie de la Lis a de Miemb os Seleccionados. o Clic en el bo ón “Añadi ”. o Los miemb os Nue os apa ecen como pa e del Equipo.  Elimina Miemb o de un Equipo) o Accede a la “Ges ión de Equipos” o Selecciona Equipo conc e o en el menú de la izquie da. o Clic en el bo ón “Elimina ” mos ado jun o a la in o mación del Miemb o que se desea exclui del Equipo. o El miemb o excluido desapa ece de la Lis a de Miemb os del Equipo. [Figu a 60. Réplica de Figu a 23.] IS CASE TOOL - DOCS Daniel, Reyes Tubón Mad id - 2018 87  Baja de un Equipo) o Accede a la “Ges ión de Equipos” o Selecciona Equipo conc e o en el menú de la izquie da. o Clic en el bo ón “Elimina ” mos ado en la cabece a del Menú de la Izquie da. o El Equipo desapa ece del Menú de la Izquie da. [Figu a 61. Réplica de Figu a 25.] IS CASE TOOL - DOCS Daniel, Reyes Tubón Mad id - 2018 88 Pa a Miemb o (No Adminis ado )  Regis o de Usua io) o Accede a la he amien a en la is a p incipal “LogIn”. o Hace clic en el bo ón “Regís a e”, se ab i á un o mula io a ellena . o Rellena los campos solici ados de o ma cohe en e. De lo con a io no es posible ealiza el Regis o. o Se ac i a el bo ón “Regis a se” al pie del o mula io. o Clic en el bo ón “Regis a se”. Una ez c eado el Usua io en la BD, se mues a un mensaje de con i mación. [Figu a 62. Réplica de Figu a 27.] IS CASE TOOL - DOCS Daniel, Reyes Tubón Mad id - 2018 89  Acceso a un Documen o conc e o (SRS en es e caso) o Realiza un “LogIn” siendo Miemb o No Adminis ado ( e Funcionalidades Gene ales) o Desde el ca álogo “Launchpad” clic sob e el Tile “SRS”. [Figu a 63. Réplica de Figu a 28.] IS CASE TOOL - DOCS Daniel, Reyes Tubón Mad id - 2018 96  Modi icación de Da os del Usua io) o Accede a “Mi Pe il” o Se mues a un o mula io deshabili ado con los da os ac uales. o Clic sob e el bo ón “Edi a ” ubicado a la de echa sob e los da os. o Se habili an odos los campos del o mula io y apa ece el bo ón de “Rese ” que si e pa a cancela la acción. o Modi ica los campos que lo equie an de o ma cohe en e. De lo con a io no se puede con inua al paso siguien e. o Se hace isible el bo ón “Gua da ”. o Clic Sob e el bo ón “Gua da ”. o Se ecibe un mensaje de Con i mación de Cambios. o Se mues an los da os ac ualizados y se deshabili a el o mula io. [Figu a 72. Réplica de Figu a 45.] IS CASE TOOL - DOCS Daniel, Reyes Tubón Mad id - 2018 97  LogOu ) o Accede al LauncPad. o Clic en el Bo ón “LogOu ”, ubicado en la cabece a a la de echa del ca álogo LauncPad. o Se mues a la is a P incipal “LogIn”. o O a opción es simplemen e, ce a la is ancia del Na egado . [Figu a 73. Réplica de Figu a 47.]