Full text
UniversidadPolitécnicadeValencia EscuelaTécnicaSuperiordeIngenieríaInformática IngenieríaTécnicaenInformáticadeGestión IntegraciónAboxDocument conMicrosoftSharePoint2010 Autor:HumbertoDelgadoLázaro Directora:MaríaCarmenPenadésGramaje Valencia,Noviembre2011
Resumen La propuesta que se ha desarrollado en este proyecto trata sobrelaintegracióndela plataformadegestióndocumentalAboxDocumentconlaplataforma de colaboración Microsoft SharePoint Server 2010. El objetivo de esta propuestaespoderampliar enormementeelmercadopotencialdeAboxatravésdeenlazarambasplataformas. SepresentaelentornodelaempresaAdaptingS.L.,enlacualsehadesarrolladoel proyecto,destacandolaestructuraorganizativa,lametodologíaempleadaademásdeotros factoresdeinterésdelamisma.Posteriormentesepresentaunamplioestudiodelasdos plataformas,detallandosusvirtudes,posibilidadesycarencias. Elproyectoincluyelaprogramacióndeunasoluciónrealdeintegración,lacualha sidodesarrolladadurantevariosmeses,utilizandolametodologíaExtremeProgramming (XP).Sepresentalaplanificacióneniteraciones,artefactosgeneradosymanualdeusuario queilustrasuuso. Palabrasclave Integración,SharePoint,Abox,XP,Adapting.
AmimadreEncarna yamisabuelosEncarnayLuis
Agradecimientos Deseoexpresarmimássinceroagradecimientoatodasaquellaspersonas que han colaboradordemaneradirectaoindirectaenesteproyecto. Enprimerlugar,amiscompañeros de trabajo por el apoyo mostrado en todo momento.EnespecialaBelénAguilera,portodasuayudayatenciónmostrada. Quieromostrarmigratitudamidirectora MaríaCarmenPenadésGramaje,dela UniversidadPolitécnicadeValencia.Lasreunionescelebradashansidodegranimpulso paraesteproyectofinaldecarrera. Porultimoquierodarlasgraciasamifamilia,porconfiarenmíyapoyarmeentodo momento.Ellosme han inculcadolos valoresyprincipiosquehan servido de cimiento, paraquehoysevearealizadounodemisobjetivos.
Índicegeneral 1.Introducción1 1.1.Motivación........................................................... 1 1.2.Objetivos............................................................ 1 1.3.Beneficiosesperados................................................4 1.4.Formaciónparaelproyecto.......................................... 4 1.5.Estructuradeldocumento........................................... 5 2.Entorno7 2.1.Laempresa:AdaptingS.L............................................ 8 2.1.1.Historiadelaempresa...................................... 8 2.1.2.Estructuradelaorganización............................... 10 2.1.3.Productosyservicios....................................... 12 2.1.4.Clientes.................................................... 12 2.1.5.PlandeI+D+I............................................... 13 2.2.Metodologíadedesarrollodesoftware:XP............................ 14 2.2.1. Prácticas..................................................... 16 2.2.2. Roles.........................................................19 2.2.3. Artefactos.................................................... 20 2.3.Tecnología.......................................................... 23
1 Introducción
Introducción 2 1.1.Motivación Enelmesdeoctubredelaño2010,empecéarealizarprácticasnocurricularesenAdapting S.L.unaempresarelativamentejovenqueen2008empezóeldesarrollodesunuevogestor decontenidosempresarial,denominadoAbox. Duranteelprimermesdetrabajomitutorenlaempresameplanteolaopciónde realizarelproyectofindecarrera.Laideameentusiasmo,yaque me atraía el reto de realizardentrodeunaempresaelproyectofinaldecarrera,ademásdepoderparticipar con el grupo de trabajo que estaba desarrollando el gestor de contenidos y todas las ventajasqueestomeaportaba,comoaprenderlasmetodologíasdetrabajoqueutilizan, conocernuevasherramientasademásdeaplicarymejorarlosconocimientosobtenidosen lacarrera. Tras investigaciones preliminares de mercado, se identificó el colectivo de implantadoresdeMicrosoftSharePointcomoungrupodeelevadointerésparaAdapting S.L.,debidoasucercaníaconlaproblemáticadelagestióndocumentalylascarenciasdela plataformaSharePoint.LagrancantidaddeimplantacionesllevadasacaboconSharePoint permitirían a Adapting S.L. ampliar enormemente el mercado potencial, si logramos enlazarnuestroproductoconSharePointdeformatransparenteysencilla. LaideadepodervincularAboxconlaplataformadecolaboración Microsoft SharePoint2010meilusiono,yaqueibaapoderdesarrollarunagranfuncionalidadque podía permitir a Adapting S.L. obtener un mayor mercado de clientesyampliarlas característicasdesuproducto. ConestanuevafuncionalidadlosusuariosdeAboxpodránutilizarygestionarlos contenidosalbergadosenlaplataformaSharePoint,comosiestuvierantrabajandodesdela misma,perobeneficiándosedelasventajasqueofreceAbox. 1.2.Objetivos AboxtienelafilosofíasobreSharePointdenointentarsubstituirlosinodecomplementar esteúltimo,conlascaracterísticasespecíficasqueofreceAboxenelcampodelagestión documental.
IntegracióndelaplataformadegestióndocumentalAboxDocumentconlaplataformadecolaboración empresarialMicrosoftSharePointServer2010 3 El principal objetivo de este proyecto, es que aquellas empresas que tengan un sistema un SharePoint instalado y decidan aplicar la solución Abox puedan consultar, guardaryeditarlainformaciónqueofreceSharePointdesdelainterfazdeAbox.Deesta formalasdosplataformaspuedentrabajarentresí,medianteelvínculocreadodesdeAbox. Abox está realizado mediante distintos módulos, algunos de los cuales cooperan entresiyotrosrealizanfuncionesúnicas.Cadaunodeestosmódulosescomounapiezade unpuzle,portantoparaconseguirnuestroobjetivovamostenerquedesarrollarunnuevo módulo,oloqueeslomismo,crearunanuevapiezadelpuzleyqueestaasuvezsepodrá comunicarconlasotraspiezasdelpuzle. Para la consecución del objetivoprincipal,sehanplanteadootros objetivos inherentes,quesonlossiguientes: RespetarlapolíticadepermisosdeSharePoint. Realizarbúsquedassimplesyavanzadasenambosproductossimultáneamente. NavegarpordocumentosdeSharePointdesdelainterfazdeAbox,respetandosu estructuraypolíticadepermisos. Realizar ciertas acciones de gestión sobre carpetas y documentos de SharePoint desdelainterfazdeAbox. Utilizar en el proceso de desarrollo de la nueva funcionalidad la metodología de softwareextremeprogramming[Be99]. Adicionalmentedeestosobjetivos,tambiénencontramosotrosobjetivospersonales alosquemevoyatenerqueenfrentar.Elprincipaleseldesuperarelretoquesupone aprenderycomprenderlaplataformadecolaboraciónSharePoint,yaquenuncaantes había trabajado con ella. De igual modo también me gustaría destacar los siguientes objetivospersonales: Participareneldesarrollodeunproyectoreal,yportantoaprender el procedimientohabitualdelarealizacióndeunproyecto,conoceryparticiparensus diferentesfases,plazos,ydinámicageneraldetrabajo. Prepararunentornodetrabajoparaunproyectodedesarrollodevariosmesesde duración
Introducción 4 Ponerenprácticalosconocimientosadquiridosenlacarrera. Ganarexperiencialaboralyrealizarelproyectoenunaempresapertenecienteal sectordelagestióndocumental. Idear soluciones para todos los problemas que me vayan surgiendo con la integracióndeambosproductos 1.3.Beneficiosesperados Conlarealizacióndelproyecto,queremosconseguirlossiguientesbeneficios: Desarrollando el nuevo módulo de software se pretende que mejoren las prestacionesfuncionalesqueactualmentedisponeAbox. Losfuturosclientespodránaprovecharlosdesarrollosanteriormenterealizadosen SharePointdeunaformasencillaytransparentealusuario. Quehayaunamayorinteracciónentreelusuarioylaplataforma,consiguiendopor ellounmayorgradodesatisfacciónporpartedelcliente. Queseconsigaunsistemaútilyfiableyqueademássirvaparaagilizarlastareas delcliente. Ampliarlacuotademercadoespecialmenteenelmercadolatinoamericano en donde actualmente Adapting S.L. está realizando sus mayores esfuerzos por expandirse. 1.4.Formaciónparaelproyecto DuranteelmesdeOctubreAdaptingmecomunicoqueelmessiguienteteníalaposibilidad departiciparenuncursodeformaciónsobrelaplataformadecolaboración SharePoint 2010,miprimeraimpresiónsobreelcomentariofuemuybuena,yaquehastaelmomento noteníaconocimientossobrelaplataformaynecesitabaalgunaformaciónpreviaparala realizacióndelproyecto.
IntegracióndelaplataformadegestióndocumentalAboxDocumentconlaplataformadecolaboración empresarialMicrosoftSharePointServer2010 5 Enelmesdenoviembreempecéuncursodecreacióndeportalescorporativoscon MicrosoftOfficeSharePointServer2010,elcualfuerealizadoenelInstitutoTecnológicode Informática,situadoenlasinstalacionesdeUniversidadPolitécnicadeValencia. Durante3semanaspudedisfrutardeunaoportunidadparapoderformarmeenla plataforma.Elcursoestabadividióenvariosvolúmenesyestabaabiertoatodotipode preguntasysugerencias. Elprimervolumenfueunaintroducciónalaplataformadetrabajocolaborativo,los objetivosquesepretendenutilizandoSharePointycapacidadesdelaplataforma.Porotra parte también destacaron los distintostiposdelicenciasquepodemos encontrar en SharePointylosrequisitosdelmismo.Actoseguidoserealizóunainstalacióndesde0de unsistemaSharePointcontodossuscomponentes.EstomevinomuybienyaAdaptingS.L. no disponía de ningún servidor con SharePoint y para realizar el proyecto necesitaba realizar una instalación en algún servidor de la empresa. Los siguientes volúmenes se tratarontemasdearquitecturadeSharePoint,ydistintaspartesdelaadministración.A medidaquenuestrosconocimientos sobre la plataforma fueron creciendo se realizaron diversosejerciciosplanteadosporelprofesor,enloscualesteníamosquerealizardistintas acciones dentro del portal. Finalmente también se realizó una pequeña aplicación utilizandolaAPIdelaredsocialTwitter,lacualfuelaconclusióndelcurso. 1.5.Estructuradeldocumento Elpresenteproyectosehaestructuradoencincocapítuloscuyoscontenidosseresumena continuación. Enelcapítulo2sepresentaalaempresaAdaptingS.L.ylosdetallesquelarodean comosuorganigrama,productosyserviciosqueofrece.Tambiénseprestaraatenciónala metodología de desarrollo utilizada y finalmente se aporta información sobre las tecnologíasqueutilizayunadescripcióndetalladadecadaunadeellas. Enelcapítulo3seexponeinformaciónutilizadaygeneradamediantelaaplicación delametodologíadedesarrollo.Porúltimoseexplicandetallessobreelprototipoquese realizó. Enelcapítulo4comenzamosexplicandolaarquitecturadelaaplicación, las herramientasylastecnologíasempleadasparaeldesarrollodelaaplicación,razonandoel
Introducción 6 usodecadaunadeellas.Trasestosecomentaranlaspruebasutilizadasyporultimolas buenasprácticasempleadas. Enelcapítulo5seplanteanyvaloranlosresultadosobtenidos,sedeterminanlos objetivos alcanzados y se exponen las posibles líneas de desarrollo futuro. Además de valorarlasrecomendacionesrealizadasporelITIduranteelprocesodedesarrollo. Finalmenteamododeinformaciónadicionalyconlaintenciónde completar el contenidoexpuestoenloscapítulosanteriores,seincluyenvariosanexos.Elprimerode ellos incluye un manual del usuario explicando con detalle aquellas operaciones que pueden realizarse con el nuevo módulo de Abox. El Segundoanexoincluyeinformación utilizadaenlagestióndelproyecto:historiasdeusuario,tareasdeingenieríaycasosde prueba.
Elentorno
Elentorno 8 EnestecapítuloseintroduceunavisióngeneraldeAdaptingS.L.,asícomolosproductos queofrece,laestructuraorganizativaylosclientes.Ademásdeestoseexponecondetallela metodologíautilizadaylastecnologíasempleadas. Laestructuradeestecapítuloeslasiguiente.Enlasección2.1seexponentemas comolaestructura,losproductosolosserviciosqueofrece.Enlasección2.2seexponecon detallelametodologíadesoftwareutilizada.Finalmenteenlasección2.3seexponenlas dostecnologíasempleadasenesteproyecto,AboxySharePoint. 2.1.Laempresa:AdaptingS.L. LamisióndeAdaptingS.L.esintegrar,desarrollareimplantarsistemasdeinformación,con tecnologíaweb,enorganizacionesquerequieranunagestiónavanzadadeinformacióny conocimientos,medianteproyectosamedidaquegaranticenlarentabilidadylaconfianza alargoplazodeclientesycolaboradores. 2.1.1.Historiadelaempresa Adapting,S.L.esunaPYME,creadaenValenciaenFebrerode1999,queofreceserviciosde consultoría y desarrollo de aplicacionesamedida,todoellocon unaltocomponente de InvestigaciónyDesarrollo.Seconstituyóconuncapitalsocialde12.000Euros,ampliado posteriormente a 42.000 Euros y repartido entre sus socios, todos ellos jóvenes emprendedoresconunimportantebagajeacadémicoyprofesional. Lossociosfundadores,antiguoscompañerosdecolegio,RubénLafuente, Luis Llorens y Luis Blasco, asumieron la dirección de las diferentes áreas de la empresa en funcióndelaformaciónacadémicaylaexperienciaprofesionalpreviadecadauno. Enelaño2008AdaptingS.L.incorporóalinversorprivadoPandoraLys1asucapital social con objeto de obtener los recursos financieros necesarios para dar el salto al mercadonacionaleinternacional.Elequipohumanoyunproductoclaramenteorientadoa medianasypequeñasempresasdeámbitonacionaleinternacional,convencióaPandora LysaparticiparenelproyectodeAdaptingS.L.Graciasaestainversiónyalapoyodeun 1LosserviciosqueofrecePandoraLyslospodemosencontrarenhttp://www.pandoralys.com/
IntegracióndelaplataformadegestióndocumentalAboxDocumentconlaplataformadecolaboración empresarialMicrosoftSharePointServer2010 9 granequipohaceunosmesesseinaugurólaprimerasedeenColombia, denominada AdaptingAmérica. Actualmentecuentacondosdepartamentos,LAByONE.Elprimerodeellos,LAB, estáespecializadoennuevastecnologíasinformáticas,quenospermite disponer de productosysolucionesdesoftwarededesarrollopropiobasadoenlasúltimastecnologías, ademásdeserlosdesarrolladoresdelgestordecontenidosAbox.Porotraparteelsegundo departamento, ONE, cuenta con una amplia experiencia en el desarrollo de software en tecnologíaweb,integracióndesistemaseimplantacióndesolucionesdegestiónAbox,se dedicaaldesarrollodesolucionesamedidayalposteriormantenimientodeaplicaciones. Enlafigura2.1sepuedeobservarlarepresentacióngráficadelaestructuradela empresa, en ella se representan los diferentes departamentos así como las relaciones jerárquicasqueexistenentreellos. Figura2.1.OrganigramaverticaldeAdaptingS.L.
Elentorno 1 6 2.2.1.Practicas Laextremeprogrammingsecaracterizatambiénporincluir13practicasbásicas[Ca03],las cualespodemosverrelacionadasentresíenlafigura2.3.Estaspromuevenygarantizanel éxito de un proyecto, pero a continuación comentaremos tan solo aquellas que son aplicadaseneldesarrollodeproyectosdeAdaptingS.L. Figura2.3.Buenasprácticas.Obtenidade[Be99] Juegodeplanificación:eslaprácticaquedefinelaformadetrabajar,queestá compuestaporlaplanificacióndelareleaseylaplanificacióndelaiteración.Enla figura2.4sepuedeobservarunpequeñoresumendelasmismas: Figura2.4Eljuegodelaplanificación
IntegracióndelaplataformadegestióndocumentalAboxDocumentconlaplataformadecolaboración empresarialMicrosoftSharePointServer2010 17 Enlaplanificacióndelarelease,sedefineloquesequieretenercomoproductoen los próximos 3 meses aproximadamente.El cliente define un gran número de requerimientos,llamadoshistoriasdeusuario,queexpresanrequisitosfuncionales ynofuncionalesdelsistema.Unavezdefinidasunconjuntodehistoriasdeusuario, estas son analizadas y estimadas por un grupo de programadores,paraque finalmente el cliente las ordene en función de su valor. Una vez ordenadas se procedenaelegiraquellasquenosupereneltiempodelarelease. Enlaplanificacióndelaiteración,sedefinenlasactividadesparalas3o4próximas semanas.Elclienteeligeelconjuntodehistoriasdeusuariodemayorvalorpara queseanimplementadas,acontinuaciónlosprogramadoresdividenestashistorias en tareas más pequeñas denominadas tareas de Ingeniería y se realiza una estimacióndesutiempodedesarrollo.Finalmenteelclienteordenaenfunciónde sus necesidades las historias de usuario, dejando para iteraciones posteriores aquellasquesobrepasenlacapacidadproductivadelaiteración. Duranteeldesarrollodelaiteraciónyalfinaldecadaunadeellas,serealizaun seguimiento del plan de iteración y de la reléase, en las cuales es de esperar situacionescomolaaparicióndenuevashistoriasdeusuario,modificacióndelas mismasonofinalizacióndelahistoriadeusuarioenlaiteraciónplanificada. Pruebas:Laejecuciónautomatizadadetestsesunelementoclavedela metodologíaextremeprogramming.Laspruebasunitariassonestablecidasantesde escribir el código y son ejecutadas constantemente ante cada modificación del sistema, por otra parte los clientes escriben las pruebas funcionales para cada historiadeusuarioquedebavalidarse. Unodelosobjetivosprincipalesdelostestsnoescorregirerrores,sinoprevenirlos. Elaborarlostestsantesdeescribirelcódigoexigepensarporadelantadocuálesson losproblemasmásgravesquesepuedenpresentar,ycuálessonlospuntosdudosos. Estoevitamuchosproblemasydudas,enlugardedejarqueaparezcan"sobrela marcha". Versionespequeñas:Laideaesproducirrápidamenteversionesdelsistematan pequeñascomoseanposibles,aunquedebenañadirsuficientevalorcomoparaque resultenvaliosasparaelcliente.Unaentreganodeberíatardarmás3meses
Elentorno 1 8 Diseñosencillo.Elobjetivoesutilizareldiseñomássencilloqueconsigaquetodo funcione3.Seevitadiseñarcaracterísticasextraporquealahoradela verdad la experienciaindicaqueraramentesepuedeanticiparquénecesidadesseconvertirán enrealesycuálesno. KentBeckdefine[Be99]eldiseñosimplecomoaquel: o Pasatodoslostests. o Nocontienecódigoduplicado. o Dejaclaralaintencióndelosprogramadoresencadalíneadecódigo. o Contieneelmenornúmeroposibledeclasesymétodos. 40horassemanales:Sedebetrabajarunmáximode40horasporsemana.Estoes debidoaqueeltrabajoextradesmotivaalequipo,esporelloquehayqueintentar que no se trabajan horas extras en dos semanas seguidas. Si esta situación se producerepetidamentequizásestéocurriendounproblemaquedebacorregirse. PropiedadColectiva:En un proyecto de extremeprogrammingcualquier programadorpuedemejorarcualquierporcióndecódigo,encualquiermomento.Lo cual resulta en una mayor calidad de código, en un menor número de defectos, contribuyeconnuevasideasyayuda a compartir el conocimiento con todo el equipo,evitandoalavezquealgúnprogramadorseaimprescindiblepararealizar cambiosenalgunaporcióndecódigo. Refactorización:esunaactividadconstantequeconsisteenescribirnuevamente parte del código de un programa, sin cambiar su funcionalidad, a los efectos de hacerlomássimple,legibleynoduplicarelcódigo.Larefactorizacióntambiénse utilizacuandoresultaconvenientemodificarcódigoexistenteparahacermásfácil implementarnuevafuncionalidad. Clienteinsitu:Unodelosrequerimientosdelametodologíaextremeprogramming esteneralclientedisponibledurantetodoelproyecto.Esporelloqueelcliente formarapartedelequipo. 3Enlametodologíaextremeprogrammingesteconceptosedefinecomo“Dothesimplestthingthatcouldbe possiblywork”.
IntegracióndelaplataformadegestióndocumentalAboxDocumentconlaplataformadecolaboración empresarialMicrosoftSharePointServer2010 19 GranpartedeléxitodelproyectoXPsedebeaqueeselcliente quien conduce constantemente el trabajo aportandomayorvalordenegocioyparaquelos programadorespuedanresolverdemanerainmediatacualquierdudaasociada. Laformadecomunicaciónoralesmásefectivaquelaescrita,yaqueestaúltima tomamuchotiempoengenerarseypuedetenermásriesgodesermalinterpretada. Estándaresdecodificación:Los estándares de codificación mantienen el código legible para los miembros del equipo, facilitando los cambios. El objetivo es que el código del sistema se vea como si fuera escrito por una única persona muy competente. SegúnKentBeck,todasestasprácticasinteractúanyserefuerzanmutuamente,de maneraqueeléxitodelprocesoestarádadoporlapuestaenmarchadetodaslaspracticas [Be99]. 2.2.2.Roles Unprincipiobásicodeunametodologíaágil,comoeslaextremeprogramming,estenerun número pequeño de roles. Los siguientes son los roles básicos quedefinióBeckensu propuestaoriginal: Programador: es el encargado de escribir las pruebas unitarias, producir el código del sistema y de la toma de decisiones técnicas. Cliente: en extreme programming el cliente juega un papel fundamental y forma parte del equipo. El cliente será el encargado de escribir las historias de usuario y las pruebas funcionales para validar su implementación. Además asigna la prioridad a las historias de usuario y decide cuáles se implementan en cada iteración centrándose en aportar mayor valor al negocio. Gestor: también conocido como big boss o manager. Es el encargado de la coordinación, debe ser el vínculo entre clientes y programadores, además de esto también será el encargado de crear un ambiente que facilite las actividades del equipo de desarrollo. Encargado de pruebas: también conocido como tester. Proporcionará ayuda al cliente a escribir las pruebas funcionales, pero también ejecutara las pruebas regularmente, difunde los resultados en el equipo. Encargado de seguimiento: también conocido como tracker. Realiza el
Elentorno 2 0 seguimiento de las estimaciones realizadas y el tiempo que efectivamente se ha dedicado para mejorar futuras estimaciones. Analiza el avance de cada iteración y proporciona retroalimentación al grupo. Entrenador: Conocido como coach. Guía y vigila que se sigan correctamente las prácticas de extreme programming, es responsable del proceso global. Consultor: Especialista en algún tema específico, es una persona externa al grupo de trabajo. Su función es la de guiar al equipo para resolver algún problema. Detodosestosroles,losdosquedestacaríanserianeldeentrenadoryeltracker. Paraelegirelentrenadordeungruposeescogeaunapersonaquehacumplidorolescomo programador,jefeoarquitectodelsistema.Elpapeldelentrenadorespromoverquetodo el mundo tome sus propias decisiones, ayudar a los programadores con habilidades técnicas,explicarlosprocesosdirectivosdenivelsuperioryasegurarsequeelgrupose sientaagusto. 2.2.3.Artefactos LashistoriasdeusuariosonlatécnicautilizadaenlametodologíaExtremeProgramming paraespecificarlosrequisitosdelsoftware.Setratadetarjetasdepapelenlascualesel usuario describe la funcionalidad deseada desde la perspectiva del cliente. Los componentesbásicosdeunaHistoriadeusuariosepuedenresumirentreselementos: Tarjeta:esladescripciónescritadelahistoria,quesirvecomoidentificación, recordatorioytambiénayudaaplanificar. Conversación:eselnúcleodelahistoria;eseldiálogoqueocurreconlosusuarios, notas,grabaciones,prototiposydocumentos. PruebasdeAceptación:Sonloscriteriosqueelusuariovaautilizarparaconfirmar quelahistoriafueterminada. Eltratamientodelashistoriasdeusuarioesmuydinámicoyflexible,encualquier momento las historias de usuario pueden romperse, reemplazarse por otras más específicasogenerales,añadirsenuevasosermodificadas.Beck[Be99]afirmaquelaúnica informaciónquesedeberecogereselnombredelahistoriayunadescripcióndelamisma.
IntegracióndelaplataformadegestióndocumentalAboxDocumentconlaplataformadecolaboración empresarialMicrosoftSharePointServer2010 21 Pero existen una gran cantidad de plantillas, algunas aconsejadas por otros autores y rebatidasporotros. UnejemplodelaplantilladeHistoriadeusuariolopodemosapreciarenlafigura 2.5.Elnúmerodelahistoriadeusuarioyelnombreseutilizancomoidentificadoresdela misma,elrestodecampossonutilizadosparaanotarlasobservacionesdelamisma.La prioridaddelnegocioesdefinidaporelcliente,deestamanerasedeclaranaquellastareas que tienen mayor valor, en cambio el riesgo de desarrollo es definidoporlos programadoresaligualquelospuntosestimados,loscualespuedenservirparacomprarel esfuerzodedesarrolloentrelashistoriasdeusuario.ElEquipodebediscutirydebatircada unodelasestimaciones,yllegaraunacuerdosobrelospuntosdeunahistoriadeusuario. Historia de usuario Número: Usuario: Nombre historia: Prioridad en negocio: (Alta / Media / Baja) Riesgo en desarrollo: (Alta / Media / Baja) Puntos estimados: Iteración asignada: Programador responsable: Descripción: Observaciones: Figura2.5Modelopropuestoparaunahistoriadeusuario.Obtenidode[Ca03] Unabuenahistoriadeusuario,tienequecumplirelmodeloINVEST:Independiente, valiosa,negociable,estimable,pequeña(small)ytestable. Independiente:unahistoriadeusuariodebeserindependientedelasotras. Negociable:Latarjetatansoloincluyeunapequeñadescripcióndelahistoria,los detallesseañadenmediantelaconversación. Valiosa:Cadahistoriadeusuariotienequetenerunvalorparaelcliente. Estimable:Elequiponecesitapoderestimarcadaunadelashistoriasdeusuario. Pequeña:Unabuenahistoriadebeserpequeñaenesfuerzo.
Elentorno 2 2 Testable:Unahistoriadeusuarionecesitapoderprobarseysaberquelahistoriade usuario Tarea de ingeniería Número tarea: Historia de usuario : Nombre tarea: Tipo de tarea: Puntos estimados: Fecha inicio: Fecha fin: Fecha inicio: Programador responsable: Descripción: Figura2.6Modelopropuestoparaunatareadeingeniería.Obtenidode[Ca03] Caso de prueba de aceptación Código: Historia de usuario : Nombre: Descripción: Entrada / Pasos de ejecución: Resultados esperados: Evaluación de la prueba: Figura2.7.Modelopropuestoparaunapruebadeaceptación.Obtenidode[Ca03] Una vez tenemos las historias de usuario redactadas, podemos definir las tareas relacionadasconcadahistoria.Enlafigura2.6semuestraunejemplo de la tarjeta de tareasdeingeniería,lascualessonredactadasporlosprogramadores.
IntegracióndelaplataformadegestióndocumentalAboxDocumentconlaplataformadecolaboración empresarialMicrosoftSharePointServer2010 23 Cada historia de usuario a su vez debe tener alguna pruebade aceptación. Estas indicanaldesarrolladoryalclientequelatareahasidocompletada.Enlafigura2.7se exponelaplantillautilizadaparaloscasosdeprueba,lacualtendráqueserredactadapor elclienteperoconlaayudadelapersonaencargadadelaspruebasenelequipo. 2.3.Tecnología Elusodelatecnologíadentrodelaempresaesdesumaimportanciayproporcionaungran valoralnegocio.PorelloenAdaptingS.L.decidióapartedeaprovecharlatecnologíaquese encuentraensuentorno,desarrollarsupropiatecnología,conlosgastoshumanosy económicosqueestadecisiónconlleva. 2.3.1.Abox AdaptingS.L.basadaensuexperienciademásdeonceañoseneldesarrollodesistemasde gestión de contenidos empresariales, es el fabricante de Abox, un gestor de contenidos empresarial,entecnología100%web,integrableconlosERPsmás implantados del mercado. Aboxeslaplataformadegestióndecontenidosempresarialesidóneaparatodaslas organizaciones, empresas medianas y grandes, que tienen la necesidad de gestionar de forma más eficiente la información no estructurada de cualquieradesusáreaso departamentos. Los contenidos que gestiona Abox son cualquier elemento de información en formatoelectrónicoquepuedaseralmacenado,quecontengainformaciónadicionaldesu tipo(Metadatos),quepertenezcaaunajerarquíaoquenecesitepermisosindividuales. Unejemplodeloscontenidosquegestionasonlossiguientes: Documentosdetexto Imágenes,vídeos,multimedia Facturas, albaranes, digitalizados Archivosdeofimática
Elentorno 2 4 Registros,evidencias, contratos,etc. Páginasweb Catálogosdigitales Contenidosformativos El diseño de Abox ha sido tutorizado por expertos en usabilidad de prestigiosos centrosdeinvestigación,unejemplodesuaparienciaseapreciaenlafigura2.8. Estan sencillodeusar,comonavegarporunapáginaweb. Figura2.8VentanaprincipaldeAbox VentajasdeAboxsobreelusodelascarpetasdeWindows: Laasignacióndepermisosylacapacidaddeauditoríaesmuchomássofisticaday granularqueenWindows. Puedes acceder a él simplemente disponiendo de un navegador y de conexión a Internet. CadadocumentosecaracterizaenesabasededatosconunafichadeMetadatos,que contienemuchamásinformacióndelaqueteofreceWindows.
IntegracióndelaplataformadegestióndocumentalAboxDocumentconlaplataformadecolaboración empresarialMicrosoftSharePointServer2010 25 AboxDocumentnoessólounrepositoriodedocumentosencarpetas;estambién unabasededatosrelacional. 2.3.1.1MódulosdeAbox NúcleodelaplataformadegestióndecontenidosempresarialesECM. NúcleodelaplataformaAbox. Gestor documental avanzado y colaborativo para intranet e Internet. Soluciónparalaemisiónyrecepcióndeefacturas. Digitalización certificada de facturas. Editor de workflowsdocumentales configurables para definir losciclosdevidadelosdocumentosylosflujosdetrabajo. GestordecontenidosdesitioswebCMS.Facilitalagestióndela estructuradelossitioswebylaactualizacióndeloscontenidos delaspáginasweb. Catálogowebdeproductosyportalesdecomercioelectrónico. Plataformadeelearningparalagestióndeformaciónonline Figura2.9ListadodemódulosdeAbox 2.3.1.2Casodeéxito AcontinuaciónseexponenunejemploenelcuallaimplantacióndelaplataformaAboxse realizóconunresultadosatisfactorioyproporcionandograndesventajasalcliente.
Elentorno 3 2 2.3.2.2.VentajaseinconvenientesdeSharePoint SharePointesidealparapersonasquenosonmuyexigentessobrelagestióndocumental, ya que permite que cualquier persona pueda realizar tareas básicas con los flujos de trabajo, gestión de proyectos básicos e incluso generar portales que tengan una gran integraciónconlosproductosdeMicrosoft. Es una herramienta querequiere muy pocoentrenamiento por parte del usuario parapoderserutilizada,peroparaserempleadaconlamayoreficienciarequieredeun granconocimientodelastareasyobjetivosqueelpropiousuariorealizaenlaempresa. Ademásdeesto,lacolaboraciónentreelpersonalqueutilizaelproductoesfundamental,es porelloquelaempresaqueinvierteenunasolucióncomoSharePoint,ademásdeformaral personal en el entrenamiento de la plataforma también tiene queformaralpersonal explicandolaformadecolaborarentreellos. Elsistemaesflexiblealahoradecrearusuarios,gruposomodificarpermisos,todo ellograciasaunpaneldeadministracióndesdeelcualsepuedengestionarungrannúmero de acciones, pero el conocimientoylaexperienciaqueserequiere para realizar estas accionestienequesermayor.Esporelloquequizásalgunasdeestastareassonencargadas apersonasmáscualificadasoinclusoapersonalexternodelaempresa,conelsobrecoste queestopuedeproduce. Algoparecidoocurreconlainstalaciónyconfiguracióninicialdelproducto,lacual es una tarea muy tediosa. En muchas ocasiones se contrata a personal externo, especializado en TI para ayudar en el proceso de iniciación del producto dentro de la empresa. Parafinalizarhabríaquedestacarlossiguientespuntos: Requiereunagraninversiónenlicencias,tantoporpartedelproductoSharePoint, comodelSOySQL. Laseguridadesunapartemuyimportanteyporellorequiereunmantenimiento porpartedeunadministradordesistemas. Extensibilidad, ciertas desarrollos a medida que se realicen paraunaversión concretadelproducto,nogarantizanqueenlassiguientesversiones sean compatibles,poniendoenpeligrogranpartedelainversiónrealizada.
IntegracióndelaplataformadegestióndocumentalAboxDocumentconlaplataformadecolaboración empresarialMicrosoftSharePointServer2010 33 Actualmente algunos proveedores empiezan a dar posibilidad de contratar este productoenlanube. 2.3.2.3.PrincipalesfuncionalidadesdeMicrosoftSharePoint 2010 Enlafigura2.14semuestraunarepresentaciónhabitualutilizadaparaexplicarlas característicasdeSharePoint. Figura2.14EsquemaSharePoint2010.Obtenidode[Gm10] Sitios:Estafuncionalidaddelportalesutilizadaparaladecreacióndeespacios,en loscualesalmacenardocumentosdemanerafácilyflexible,permitiendorecuperar el contenido de manera sencilla e incluso utilizando la conectividad de las aplicacionesMicrosoftOffice.Enestanuevaversiónsehamejoradoelaccesoalos portales desde dispositivos móviles, permitiendo consultar e incluso editar documentosdesdeestos. Comunidades:Estafuncionalidadpermitequelosusuariostrabajenconjuntamente, facilita la búsqueda, posibilita la interactuación con personas además de la clasificaciónyeletiquetadodelcontenido.Cadausuariotieneunapáginadeperfil, quecontieneinformacióndelosempleadosousuarios,datosacercadesubiografía, puesto, ubicación, intereses, habilidades y proyectos anterioresenlosquehan trabajado. Además de toda esta información también podemos tener un acceso rápidoadistintosdestinosquepodemospredefinirnosotrosmismos.
Elentorno 3 4 Contenido:Permiteatodoslosusuariosparticiparenlagestióndecontenidos,ya sea una página web,un documento o un conjunto de estos, siempre teniendo en cuantalospermisosynormativas.Tambiénsehaañadidolacapacidadparapoder validar el contenido de las listas, definido por el usuario. Además es posible administrar contenidos multimedia como vídeo, audio e imágenes, facilitando el almacenamiento,laadministraciónylalocalización. Búsqueda:LafuncionalidaddebuscarcontenidodentroyfueradeSharePointpor partedelosusuarios,incluidalainformaciónensistemasdebases de datos estructurados. Destacar especialmente, FAST Search Server 2010, esta opción proporciona mejores resultados en las búsquedas, adaptados de una forma más dinámicaaltrabajoyalosrolesyfuncionalidadesdelaorganización. Conocimientos: Grandes funcionalidades, como la de usar MicrosoftExcelpara obteneraccesoalosdatosdeunapáginawebymostrarlos,asícomoaprovecharlos indicadores clave de rendimiento para transformar datos que proporcionen informaciónalaorganización. Composiciones:Lafuncionalidaddecomposicionespermitealosusuarioscrearsus propiassolucionesconosincódigodeformalocaloennube,graciasaunconjunto de,herramientascomosonSharePointDesigneryVisualStudio2010. Además de las funcionalidades citadas, megustaría destacar otras características quecontieneestanuevaversióndeSharePoint2010queotorganungranvaloral usuario. o RecibiractualizacionesdearchivosenlistasybibliotecasmedianteRSS. o Wiki. o Ribbon,lanuevabarrasuperiorquepermiteunaccesorápidoalasacciones máshabitualesdelosusuarios. o Multilenguaje. o Nuevositiowebdeadministracióncentraldelmismo.Esterecursopermite laadministraciónylasupervisióndelagranjadeSharePoint. o Auditoria de documentos, es posible realizar el seguimiento de cualquier documento,desdesucapturahastaqueesarchivado.
IntegracióndelaplataformadegestióndocumentalAboxDocumentconlaplataformadecolaboración empresarialMicrosoftSharePointServer2010 35 2.3.2.4.Formasbásicasdeextensibilidad Disponemos de distintas formas para extender el comportamiento de la plataforma de colaboración SharePoint 2010, dependiendo de la utilidad o función que se desee desarrollarsetendráqueescogerentreunadelassiguientesopciones: Creacióndeunelementoweb:Eslamássencilla,loselementoswebsonunidadesde informaciónqueconstandeunabarradetítulo,unmarcoycontenido.Cadaunode estoselementosWebincluyencontenidosodatosaunapágina,esposiblequeel usuarioutiliceestosdatosparatrabajar,oquelosmismosseanmodificadosporel usuario. Losprogramadorespuedencrearunapartetípicamentepequeñadeunapágina web,comounelementoweb,enVisualStudio20105yagregarelcódigorequerido. Acontinuación,losnoprogramadorespuedenagregarelementoswebapáginasde contenidoamedidaquecreansitios. Unejemplodeunelementoweb,podríaserunsimplerelojcreadoenSilverLight6. Creacióndeunaaccióndeflujodetrabajo:Losprogramadorespuedencrearnuevas accionesdeflujodetrabajoque contienencódigopersonalizadoenVisualStudio 2010eimplementarlasenSharePoint. CreacióndeuntipodecontenidoexternoBCS:Losprogramadorespuedencrearun tipodecontenidoexternoqueincluyelaestructuradealgunosdatosexternos,los métodosrequeridosparaobteneraccesoalosdatosylosrequisitos de autenticación.Despuésdecreareltipodecontenidoexternoeimplementarloen SharePoint,losnoprogramadorespuedenusaresosdatosmientrascreanunsitio. 5PáginawebdeVisualStudiohttp://msdn.microsoft.com/es‐es/vstudio 6PáginawebdeSilverlighthttp://www.silverlight.net/
Propuestadeintegración
Propuestadeintegración 38 El objetivo de esta propuesta es la integración de la plataforma de gestión documental AboxconlaplataformadecolaboraciónMicrosoftSharePointServer2010,paraellovamos apresentarelmarcodetrabajoconelquesevaactuaryparacompletarlainformaciónse expondráelprototiporealizado. Laestructuradelcapítuloeslasiguiente.Enlasección3.1sepresentanlosrolesque desempeñaranlosmiembrosdelequipo.Enlasección3.2semostraralaplanificacióndel proyecto. En la sección 3.3 se expone el plan de entregas generado para la propuesta. Finalmenteenlasección3.4semuestraelprototipogenerado,explicandolarazóndeeste, losobjetivosylasconclusionesobtenidasdelmismo. 3.1.Equipo Ennuestrocasoparticularcontamosconungrupopequeño,estonosobligaaquealgunos delosrolessongestionadosporlamismapersona,porejemploelroldemanageryelde trackeresgestionadoporlamismapersona.Perohayquetenerencuentaquehayciertos rolesquenosoncompatiblesqueseangestionadosporlamismapersona,unprogramador nodebeseralavezelquegestioneelroldetracker,nitampocoelroldetester. Enlatabla3.1vamosamostrarlaorganizacióndelequipo,segúnsusroles RolEmpleados ProgramadorHumbertoDelgadoDiegoHernández ClienteRubénLafuente Gestor(manager)LuisBlasco Encargadodepruebas(tester)CarlosMillán Encargadodeseguimiento(tracker)VíctorSáez Entrenador(Coach)VíctorSáez ConsultorEquipotécnicodelITI Númerototaldepersonasenelequipo:7 Tabla3.1.RolesenAdaptingS.L.
IntegracióndelaplataformadegestióndocumentalAboxDocumentconlaplataformadecolaboración empresarialMicrosoftSharePointServer2010 39 3.1.1.ReuniónconelInstitutoTecnológicodeInformática DuranteeliniciodelproyectosetuvounareuniónenlasoficinasdeAdaptingS.L.conel InstitutoTecnológicodeInformática,elcualprestounserviciodeasesoríayconsultoría conelobjetivodetratarlaproblemáticadelaintegracióndeAboxconSharePoint. Enestareuniónparticiparon2miembrosdelInstitutoTecnológicodeInformáticay 3miembrosdelpersonaldeAdaptingS.L.,entreloscualesseencontrabaRubénLafuente, elcualeselmicoordinadordelproyectofinaldecarreraenlaempresayyomismo.Enmi opiniónestareuniónfuemuypositiva para el desarrollo del proyecto ya que se establecieronlasbasesdelmismo.Deestareuniónsesacaronlassiguientesconclusiones: Adapting S.L. ofrece un producto que no pretende competir con SharePoint si complementarse. Variosescenariosdeintegración. Esfuerzoquecostaríacadaunadelasposibilidadesdeintegración. 3.2.Planificación Enlafigura3.1sepuedeobservarunahistoriadeusuarioquehasidoredactadaparala realizacióndeesteproyecto.Estahistoriadeusuariodenominada“Consultadecarpetasy documentos”correspondeaunadelasfuncionalidadesbásicasqueelclientehasolicitado, deellasedesprendequeelclientelehaotorgadounagranprioridad,porlocualtieneun granvalorparaelnegocioyvaaserrealizadaenlaprimeraiteración.Losprogramadores hanestablecidounriesgodedesarrollomedio. Enlafigura3.2sepuedeapreciarunatareadeingeniería.Estaestáligadaconla anteriorhistoriadeusuario,lacualesasignadaaunprogramador,elcualseráresponsable de ella. Existen distintos tipos de tareas de ingeniería, desarrollo, mejora, corrección y otras. Porultimoenlafigura3.3vamosaverunejemplodepruebadeaceptaciónparala historiadeusuario“Consultadecarpetasydocumentos”.
Propuestadeintegración 40 Historia de usuario Número: 2 Usuario: Operador Nombre historia: Consulta de carpetas y documentos Prioridad en negocio: Alta Riesgo en desarrollo: Medio Puntos estimados: 2 Iteración asignada: 1 Programador responsable: Humberto Delgado Descripción: Se desean consultar las carpetas y documentos existentes en la plataforma SharePoint 2010, de manera que queden organizados de la misma forma en la que se representan en su origen. Observaciones: Se consultan las carpetas y los archivos independientemente de los permisos. Figura3.1Historiadeusuario Todaslashistoriasdeusuariocomparteelmismotipodeusuario.Estoesdebidoa queelfuturousuariodelaaplicacióncompartirálasmismascaracterísticas,porellohemos decidióreconoceraesteusuarioconelnombredeoperador. Tarea de ingeniería Número tarea: 2 Historia de usuario :2 Nombre tarea: Obtener el listado de librerías de un sitio SharePoint 2010 Tipo de tarea: Desarrollo Puntos estimados: 1 Fecha inicio: 14 de febrero del 2011 Fecha fin: 25 de febrero del 2011 Fecha inicio: 15 de febrero del 2011 Programador responsable: Humberto Delgado Descripción: Un sitio web, está compuesto de librerías, que estas a su vez son las que contiene los documentos y las carpetas. Figura3.2Tareadeingeniería
IntegracióndelaplataformadegestióndocumentalAboxDocumentconlaplataformadecolaboración empresarialMicrosoftSharePointServer2010 41 Caso de Prueba de Aceptación Código: 2 Historia de usuario :2 Nombre: Listado de librerías de un sitio web de SharePoint Descripción: Se desea consultar el listado de bibliotecas existentes del sitio web situado en el puerto 8080. Entrada / Pasos de ejecución: 1) Iniciar sesión en el sistema 2) Acceder al módulo SharePoint 3) Ir a la opción de menú de configuración y rellenar los campos que se presentan con la información del sitio web sobre el que se desea consultar las librerías. Una vez listo pinchar sobre el botón guardar. 4) Ir a la opción explorador, en la cual se mostraran todo el listado de bibliotecas del sitio web. Resultados esperados: El resultado tiene que mostrar un listado con 6 bibliotecas. Evaluación de la prueba: Satisfactorio Figura3.3Pruebadeaceptación Siguiendoestafilosofíayamodoresumen,enlatabla3.2serelacionantodaslas historiasdeusuarioobtenidas,conlostareasdeingenieríaycasosdeprueba. HistoriadeusuarioTareasdeingenieríaCasosdeprueba 1) Consultar los sitios web disponibles en SharePoint Sitios webs de SharePoint 2010 Sitios web 2) Consulta de carpetas y documentos Obtener el listado de librerías de un sitio SharePoint 2010 Listado de librerías de un sitio web de SharePoint Consultar el listado de carpetas y documentos de una librería Listado de carpetas de la raíz de la biblioteca “Documentos compartidos" I Obtener la extensión de los archivos. Listado de documentos de la raíz de la biblioteca “Documentos compartidos” II Interfaz usable Obtener datos básicos
Propuestadeintegración 48 Alcontrarioqueotrosprototiposestenofuemostradoalcliente,debidoaqueel objetivoprincipaldeestenoeraese,sinocomprobarqueaccionessepodíanllevaracabo yelalcancefinaldelproyecto. Comoconclusiónpodemosafirmarqueeldesarrollodeesteprototipocontribuyoal éxito de la implementación del producto final. Después de esto, se decidió desechar el prototipoyempezardenuevolaimplementacióndelproductofinal.
Desarrollo
Desarrollo 50 En este capítulo se expone con detalle la arquitectura empleadaycadaunadelas tecnologías empleadas en el desarrollo de este nuevo módulo deAbox.Ademásdeesto también se explican los tipos de pruebas realizadas y las buenas prácticas que hemos intentadoaplicaralolargodetodoelproceso. Laestructuradelcapítuloeslasiguiente.Enlasección4.1se expone la implementaciónen3capasquetieneelmoduloyserazónsuelección.Enlasección4.2se explicanlosartefactosytécnicasutilizadas.Enlasección4.3 se explican los tipos de pruebasyseexponeunejemplo.Paraterminarenlasección4.4secomentanlasbuenas prácticasquesehanaplicado. 4.1.Arquitectura En la ingeniería del software encontramos distintos tipos de arquitecturas,lasmás habitualesquepodemosencontrarencualquiersoftwareson,monolítica,cliente‐servidor ytrescapas.Cadaunadeestascontieneasuvezciertasventajasydesventajas7. Duranteeldesarrollodeestapropuestahemosseguidounaarquitecturade3capas. Estopermitesepararlacapadepresentación,lacapadenegocioylosdatos.Enocasiones estaseparaciónpuedeserfísica,comosemuestraenlafigura4.1.Esdecirpodemostener en distintos ordenadores cada una de las capas, con lo cual obtenemosunaaplicación distribuidafísicamente. Figura4.1Arquitectura3capas.Obtenidode[Wp11] 7Ventajasydesventajasdelasarquitecturas http://www.mitecnologico.com/Main/ArquitecturaAplicacionesWeb
IntegracióndelaplataformadegestióndocumentalAboxDocumentconlaplataformadecolaboración empresarialMicrosoftSharePointServer2010 51 Figura4.2Arquitectura3capas.Obtenidode[Pr11] Deestamaneranuestraaplicaciónquedadividíaen3partesdiferenciadascomoseaprecia enlafigura4.2: Lacapadepresentaciónserefierealmecanismodeinteraccióndelusuarioconel sistema.Sufunciónesladepresentarlainformaciónalusuarioytomarloseventos que el usuario genere. Los tipos de interfaces software más comunessonlas aplicacioneswebylasaplicacionesdeventana. Lalógicadenegocioserefierealconjuntodereglasquedeterminacomofunciona unsistema,segúnsunaturaleza,bajoqueparámetrosycondicionesdeacuerdoalas necesidades de los clientes o los usuarios. Los elementos fundamentales de esta capasonlosobjetosdedominio,loscualessonsimplesobjetosquesólocontienen losdatosquerepresentan. Lacapadeaccesoadatosserefierealamediaatravésdelcualpodemosaccedery manipularlosdatosexistentesenunsistema.Ennuestroproyectoestatareaserá desarrolladaenlamayorparteporNHibernatedelcualhablaremosenelpunto 4.2.2. Elusodeestaarquitecturaalolargodeldesarrollodeestapropuestanoshaaportado lossiguientesbeneficios:
Desarrollo 52 Eldesarrolloserealizaendistintosnivelespermitiendoeldesarrolloenparalelo. Laaplicaciónesmásrobustadebidoalencapsulamiento. Lastareasdemantenimientoysoportesonmássencillas. Mayorflexibilidad,sepuedenañadiryeliminarfuncionalidadesdeunaformamás simple. 4.2.Tecnologías Alolargodelproyectohemosutilizadounalargalistadetecnologíasyherramientasque hanpermitidolaobtencióndegrandesybeneficiosoresultados,esporelloquevamosa comentarlasmásimportantes,explicandoparaquesirve,comosehanempleadoyque resultadosnoshanpermitidoobtener,peroantesdeelloenlafigura4.3semuestraun gráficoconlaarquitecturadelaaplicación. Figura4.3Arquitecturadelaaplicación
IntegracióndelaplataformadegestióndocumentalAboxDocumentconlaplataformadecolaboración empresarialMicrosoftSharePointServer2010 53 4.2.1.ObjectClientModel ElClientObjectModel[Wh10]proporcionaunmecanismodetrabajoremotoconsitiosde SharePoint2010y2007,actuandocomounacapadeabstracciónquenospermitetrabajar conobjetosSharePoint.EsdecirelClientObjectModelactúacomounaAPIdemaneraque nospermiteobtener,actualizarygestionardatosenSharePoint. Figura4.4ResumendecómofuncionaelClientObjectModel Comoseapreciaenlafigura4.4podemosidentificar3API’sdistintas,cadaunade ellaparadistintastecnologías.NET,SilverlightyECMAScript. Unadelasprincipalesventajasquenosproporcionaesquenotenemoslanecesidad detenerinstaladoSharePoint2010ennuestroentornodedesarrollo.ParaelloMicrosoft hacreadoelClientObjetModelRedistributable. ElClientObjectModelesmássencillodeutilizarrespectoalosWebServices,yaque elresultadodeesteúltimosonvaloresXML,loscualessetienenqueanalizarmanualmente paraobtenerlosresultadosdeseadosdelaoperación.EncambioelClienteObjectModel trabajaconobjetosSharePointloquefacilitaengranpartelatareaalprogramadoryaque lepermiteaccederalosmétodosyalaspropiedadesdelosobjetos. Si realizamos una comparativa entre estas dos formas de acceso a datos en SharePointydesdedondepodemosutilizarlas,observamosqueelmodeloobjetoclientees elquemayorsolucionesdeaccesonosproporcionaenlamayoríadesituaciones,tabla4.1.
Desarrollo 54 WebServicesClientObjectModel WebPartsNO SÍ EventHandlersNO SÍ WorkflowsNO SÍ DesktopAppsSÍ SÍ Tabla4.1.WebServicesyClientObjectModel.Obtenidade[Wh10] AcontinuaciónvamosalistarlostiposdedatosquepodemosgestionarconelClient ObjectModel: Coleccionesdesitiosysitios. Listas,elementosdelaslistas,vistasylistasdeesquemas. Ficheros,carpetasylibrerías. WebParts. Seguridad Tiposdecontenido. Plantillasdelsitioycaracterísticasdelossitios. Websypropiedadesdeunsitioweb. PerotambiénexistenotraspartesdeSharePointnosoportaelClientObjectModel: Perfilesdeusuario Usuario Búsqueda Publicación
IntegracióndelaplataformadegestióndocumentalAboxDocumentconlaplataformadecolaboración empresarialMicrosoftSharePointServer2010 55 Metadataempresarial Administración WebServicesRESTExcel Tambiénnospodemosencontrarconotraslimitacionescomosonlanoexistencia decapacidadesparalaelevacióndeprivilegios,oquetodasaquellaspeticionesrealizadasa la API son reguladas. Es por ello que actualmente existen ciertas acciones que aún no puedenserrealizadasysetienenquerealizarutilizandoWebServices. Enlafigura4.5podemosverunejemplodelusodeClientObjectModelutilizandola tecnología.NET 1.usingSystem; 2.usingMicrosoft.SharePoint.Client;//CargamoslaslibreriasdeSharePoint 3. 4.classHolaMundo 5.{ 6. staticvoidMain() 7. { 8. ClientContextclientContext=newClientContext("http://adapting.com"); 9. Website=clientContext.Web; 10. clientContext.Load(site); 11. clientContext.ExecuteQuery(); 12. Console.WriteLine("Titulo:{0}",site.Title); 13. } 14.} Figura4.5HolamundoutilizandoClientObjectModel.Obtenidode[Us10] 1.usingSystem; 2.usingMicrosoft.SharePoint.Client; 3. 4.classHolaMundo 5.{ 6. staticvoidMain() 7. { 8.ClientContextctx=newClientContext("http://adpting.com"); 9.varlist=ctx.Web.Lists.GetByTitle(“NombreDeLaLista”); 10.//Buscamosunalistaporsunombre 11. ctx.Load(list); 12. ctx.ExecuteQuery(); 13. } 14.} Figura4.6EjemplodeusodeLoadQuery.Obtenidode[Us10]
Desarrollo 56 Podemos encontrar dos formas distintasdeaccederalosdatosen SharePoint, mediantelainstrucciónLoadQueryfigura4.7yLoadfiguras4.5y4.6.Laprimeradeellases pasándolecomoargumentoalainstrucciónunaconsulta,porsuparteLoadleenvíacomo argumentoelobjetodelcualqueremosobtenerinformación. Deestaformasecarganunaseriededatosbásicosdelobjeto.Pero es posible seleccionaraquellosdatosquesedeseaqueseancargadosenelobjeto,deestaformase reduceeltamañodelJSONdesdeelservidoralcliente. 1.usingSystem; 2.usingMicrosoft.SharePoint.Client; 3. 4.classHolaMundo 5.{ 6. staticvoidMain() 7. { 8. ClientContextclientContext=newClientContext("http://adpting.com"); 9. Website=clientContext.Web; 10. clientContext.Load(site, 11. s=>s.Title, 12. s=>s.Description);//Cagaremoseltítuloyladescripcióndelsitioweb. 13. clientContext.ExecuteQuery(); 14. } 15.} Figura4.7SeleccióndedatosconClientObjectModel.Obtenidode[Us10] 4.2.2.NHibernate La primera tecnología empleada en el proyecto fue el mapeador objeto‐relacional denominadoNHibernate8,lacualresuelveunadelasproblemáticasquesurgenalahorade trabajarconbasesdedatosesqueestassiguenunmodelorelacionalyencambioelcódigo quenosotrosdesarrollamossueleestarenalgunatecnologíaqueestáorientadaobjetos.Es porelloqueNHibernatenospermite convertir objetos en registros o viceversa sin necesidaddeimplementarcomplejasestructuras. Para realizar este proceso de mapeo es necesario previamente configurar la conexiónconlabasededatos.Estainformacióndeconexiónestaráalojadaenunficherode configuraciónelcualestarádisponibleparatodosloselementos de la aplicación. En la figura4.8mostramosunejemplodelmismo. 8PáginawebdeNHibernatehttp://nhforge.org
IntegracióndelaplataformadegestióndocumentalAboxDocumentconlaplataformadecolaboración empresarialMicrosoftSharePointServer2010 57 1. <?xmlversion="1.0"encoding="utf‐8"?> 2. <hibernate‐configurationxmlns="urn:nhibernate‐configuration‐2.2"> 3. <session‐factory> 4. <!‐‐Cadenadeconexión‐‐> 5. <propertyname="connection.connection_string">DataSource=.;Initial Catalog=AboxSHpfc;User=Usuario;Password=Contraseña;MinPoolSize=2</property> 6. <!‐‐Nombredelabasededatos‐‐> 7. <propertyname="default_schema">Aboxpfc.dbo</property> 8. <property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property> 9. <property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property> 10. <propertyname="connection.isolation">ReadCommitted</property> 11. <propertyname="dialect">NHibernate.Dialect.MsSql2005Dialect</property> 12. 13. <propertyname="cache.use_query_cache">true</property> 14. <propertyname="cache.use_second_level_cache">true</property> 15. <propertyname="cache.provider_class">NHibernate.Caches.SysCache.SysCacheProvider, NHibernate.Caches.SysCache</property> 16. 17. <propertyname="adonet.batch_size">100</property> 18. <propertyname="use_outer_join">true</property> 19. <propertyname="command_timeout">120</property> 20. <property name="proxyfactory.factory_class">NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle</property> 21. 22. <propertyname="show_sql">false</property> 23. <propertyname="generate_statistics">false</property> 24. </session‐factory> 25. </hibernate‐configuration> Figura4.8FicheroconfiguracióndeNHibernate 1. namespaceAdapting.SharePoint.Domain.Mappings 2. { 3. usingFluentNHibernate.Mapping; 4. publicclassSharePointConfigMap:ClassMap<SharePointConfig> 5. { 6. publicSharePointConfigMap(){ 7. Table("SharePointConfig"); 8. Id(x=>x.Id); 9. References(x=>x.UserAbox).Column("userId").Unique();//Usuarioabox 10. Map(x=>x.PasswordSharePoint);//ContraseñaSharePoint 11. Map(x=>x.UserSharePoint);//UsuarioSharePoint 12. Map(x=>x.DomainSharePoint);//DominioSharePoint 13. Map(x=>x.AddressSharePoint);//Dirección 14. } 15. } 16. } Figura4.9Archivoquemapealatablaconfiguración
Desarrollo 64 Comentariosalolargodelcódigo. Capturadeloserroresycorrectousodelasexcepciones Usodetestunitariossobrefunciones.
Conclusiones
Conclusiones 66 Enestecapítulosepresentanlasconclusionesdelproyectofinaldecarrera.Enlasección 5.1serelatanlascontribucionesdeldesarrollodelproyecto.Finalmenteenlasección5.2 seexponenciertaslíneasdeinvestigaciónenlascualessepuedeseguirtrabajando. 5.1.Conclusiones El proyecto elaborado ha cumplido el principal objetivo marcado, conseguir hacer un vínculo desde Abox hacia la plataforma de colaboración SharePoint. De esta manera cualquier usuario pueda consultar, guardar y abrir la información que nos ofrecer SharePoint desde la interfaz de Abox. Esto ha sido posible gracias al gran esfuerzo y dedicacióndetodoelequipo. Realizarunasoluciónaunproblemareal,dentrodeunaempresayconayudadelITI comoconsultor,hacumplidotodaslasexpectativasqueteníapuestasenelproyecto,ya quemehapermitidoestarinvolucradoentodaslasfasesdeldesarrollodeunproyectode software,ademásdepodercontribuirmejorandolacalidaddeAboxydotandoalmismode nuevasfuncionalidadesypermitiéndolesuexpansiónenunnuevomercado.Esporello valorodeformamuypositivalaexperienciapersonalalcanzadaenlarealizacióndeeste proyecto. Hepodidoponerenprácticaalgunadelosmuchosconocimientosqueheaprendido enlauniversidad,alavezqueheampliadolosmismosatravésdelaexperienciaquemis compañerosmehantransmitidoydelassituacionesenlasquenoshemosencontrado. Asimismodurantetodoelprocesohemostrabajadoutilizandounametodologíade desarrolloágil,queconlaayudadeestaydeotrosfactoreshallevadoaléxitodelproyecto. Quizásestanoseaunametodologíaapropiadaparatodoslosequiposdedesarrollo,pero ennuestrocasohademostradoserconvenienteyhaproporcionadolibertadparaqueel grupoestablecierasuspropiasrecomendacionesyprácticas. Laelaboracióndelproyecto,tambiénmehaservidoparaconocermejormis capacidades ypoder medircon máséxitoel tiempo requerido en laplanificacióndelas tareas.Asícomo,parasermásmetódicoyordenadoeneldesarrollo.Peroademástambién mehapermitidoserconscientedequeaúnmefaltamuchoporaprenderperoquetengo unabuenabasedeconocimiento.
IntegracióndelaplataformadegestióndocumentalAboxDocumentconlaplataformadecolaboración empresarialMicrosoftSharePointServer2010 67 5.1.1.Detalledeconsecucióndelosobjetivos Laintegracióndelnuevomóduloconelrestohasidosatisfactoria,enlafigura5.1 podremosapreciarcomoelmodulodesarrolladoparaelvínculoentreSharePointyAbox serelacionaconelmóduloDocument,permitiendoenviarinformaciónentreellos.También hasidoposiblerelacionarloconelmódulodeCapture,permitiendodardealtadocumentos deformamasivaenlaplataformaSharePoint. Figura5.1MódulosAbox EnlaTabla5.1vamosamostrarunamplioresumendealgunasdelas funcionalidadesycaracterísticasquehemosconseguidoydeotrasquenohemosllegadoa logrardurantelosmesesquehaduradoeldesarrollodelproyecto.
Conclusiones 68 Listadodefuncionalidadesespecificas Objetivo alcanzado Líneade trabajofutura ListarficherosdeacuerdoalaestructuradeSharePointX Respetarlospermisosdelectura,escritura,modificaciónyborradoX FiltradodelasbibliotecasdeinterésparaelusuariodeunsitiowebX TesteodelaconfiguracióndelusuarioX Obtenerinformacióndelabiblioteca X ObtenerinformacióndelascarpetasX ObtenerinformacióndelosarchivosX Descargadedocumentos X InformacióndelasdistintasversionesdeundocumentoX DescargadelasdistintasversionesdeundocumentoX ConsultadelosmetadatosdeundocumentoX Añadir,modificaroeliminarmetadatosaundocumento X ObtencióndeltipodocumentaldeundocumentoX CreaciónyeliminacióndecarpetasX ModificacióndecarpetasX Añadiryeliminardocumentos X ModificardocumentosX EnviardocumentosalaplataformaAboxdesdeSharePointX Rápidaysencillaconfiguracióndeliniciodesesióndelusuariode SharePointX Estructuraenárboldelasbibliotecasycarpetasdeunsitio SharePointX BúsquedadeundocumentoocarpetaX BúsquedadecualquierfuentedeinformacióndeSharePointX PrevisualizacióndelcontenidodelarchivoenlasbúsquedasX Tabla5.1Funcionalidadesycaracterísticas 5.2.Líneasdetrabajosfuturosyposiblesmejoras Sibienesciertoquesehanlogradoalcanzargranpartedelosobjetivosmarcadosalinicio delproyectohayalgunosaspectosdelmismoquesonmejorablespero además de esto, tambiénhemosencontradonuevaslíneasdetrabajoquepodríanaumentarlapotenciayla utilidaddelmismo.
IntegracióndelaplataformadegestióndocumentalAboxDocumentconlaplataformadecolaboración empresarialMicrosoftSharePointServer2010 69 A continuación mostraremos los posibles trabajos futuros relacionadosconla mejoradefuncionalidadesdelaaplicación: UnsistemadeenviódeficherosdeSharePointaAboxyviceversa.Deestamanerase podránenviardocumentosentrelasdistintasplataformas. IntegraciónentrelosworkflowsdeAboxySharePoint. Obtencióndeinformacióndelasbibliotecas,lascarpetasydelostiposdecontenido Subir documentos, definiendo el tipo de contenidos y metadatos que deseé el usuario. Mejorar la gestión de acciones sobre los documentos y carpetas.Entreellasme gustaríadestacarlaadiciónymodificacióndemetadatosalosarchivos,modificarel nombredelascarpetasymodificarlosdatosdelosdocumentos. AñadiralárboldedocumentosdeAbox,ellistadodelibreríasdeSharePoint. Mejorarelámbitodebúsquedadedocumentos en SharePoint de manera que se añadanmáscamposdefiltrado. Búsquedaenambasplataformas,tantoenSharePointcomoenAboxdemanera simultánea. Ampliarelregistrodelogsporpartedelnuevomódulo. Refactorizacióndelcódigoyaplicacióndepatrones Despuésdeestelistado,vamosamostrarotrotipodemejoras,aquellasquetienen relaciónsobrelatecnologíautilizadaenelproyecto: TodalaaplicaciónhasidorealizadamediantelatecnologíaMVC2,seríamuy interesante aplicar las nuevas técnicas que se han desarrolladoenlasiguiente versióndeestatecnologíaMVC3. CambiarlasactualesvistasdeASPXporelnuevomotorRazor. EstablecercontactoconelITIparafuturacolaboración.
Conclusiones 70
71 Bibliografía [Ar10] Armas,M.Valores,principios,actividadesyprocesosenlaextreme programming,2010. http://www.liderdeproyecto.com/articulos/extreme_programming.html. [Be01] Beck,K.,Beedle,M.,vanBennekum,A.,Cockburn,A., Cunningham,W.,FowlerM.,Grenning,J.,Highsmith,J.,Hunt,A.,Jeffries,R., Kern,J.,Marick,B.,Martin,RobertC.,Mellor,S.,Schwaber,K.,Sutherland,J.y Thomas,D.ManifestforAgileSoftwareDevelopment.2001. http://agilemanifesto.org/ [Be99] Beck,K.ExtremeProgrammingExplained.EmbraceChange.1999. [Ca03] Canós,JoséH.,Letelier,P.yPenadés,MªCarmen.MetodologíasAgilesenel deDesarrollodeSoftware.2003.http://issi.dsic.upv.es/archives/f‐ 1069167248521/actas.pdf. [Fo04] Fowler,M.InversionofControlContainersandtheDependencyInjection pattern.2004.http://www.martinfowler.com/articles/injection.html [Gm10] GonzálezMartín,C.SharePoint2010:Otroresumen+novedades.2009. http://jcgonzalezmartin.wordpress.com/2009/11/10/sharepoint‐2010‐ otro‐resumen‐de‐novedades/ [In06] Microsoft.Inversionofcontrol.2006.http://msdn.microsoft.com/en‐ us/library/aa973811.aspx.
Bibliografía 72 [Ke11] Wikipedia.KentBeck.Consultadoenoctubre2011, http://es.wikipedia.org/wiki/Kent_Beck. [Ma11] Marston,T.TheModel‐View‐Controller(MVC)DesignPatternforPHP.2011. http://www.tonymarston.net/php‐mysql/model‐view‐controller.html. [Mi11] Wikipedia.MicrosoftCommerceServer.Consultadoenseptiembredel2011, http://en.wikipedia.org/wiki/Microsoft_Commerce_Server. [Pr11] Wikipedia.Programaciónporcapas,consultadoenseptiembre2011. http://es.wikipedia.org/wiki/Programación_por_capas,1999. [Rc08] RobertCecil,M.CleanCode.2008. [Ri06] Richardson,S.SharePointHistory.2006. http://www.joiningdots.net/blog/2006/08/sharepoint‐history.html. [Si11] Wikipedia.SiteServer.Consultadoenoctubre2011. http://en.wikipedia.org/wiki/Microsoft_Site_Server. [Us10] Microsoft.UsingtheSharePointFoundation2010ManagedClientObject Model,2010,http://msdn.microsoft.com/en‐us/library/ee857094.aspx [Wh10] Microsoft.What’sNew:ClientObjetModel.2010. http://msdn.microsoft.com/en‐us/library/ee535231.aspx
73 Manualdelusuario
Manualdelusuario 80 1.1.Informacióngeneral ElobjetivodeestemanualesproveerinformaciónalosusuariosdelmóduloSharePoint paraAbox.Afindegarantizaruncorrectousodelaaplicaciónenestedocumentose describenaccioneshabitualesqueelusuariopodrárealizarconlaplataforma. Podemosapreciardeformagráficaenlafigura1.1elprincipalbeneficioqueesta nueva funcionalidad con la cual los usuarios de Abox podrán utilizar y gestionar los contenidosalbergadosenlaplataformaSharePoint,comosiestuvierantrabajandodesdela misma, pero beneficiándose de las ventajas que ofrece Abox. De estaformalasdos plataformaspuedentrabajarentresí,medianteelvínculocreadodesdeAbox Figura1.1.VínculoentreSharePointyAbox. Enlasfigura1.2yenlafigura1.3sepuedeapreciarunacomparativadelcontenido deunamismabibliotecavistadesdelasdosplataformas,apreciandocomoelcontenido listado es el mismo, esto es debido a que el módulo de SharePoint para Abox es una soluciónidóneaparaconsultarygestionarelcontenidodelaplataformaSharePoint.
IntegracióndelaplataformadegestióndocumentalAboxDocumentconlaplataformadecolaboración empresarialMicrosoftSharePointServer2010 81 Figura1.2.VistadeunabibliotecadeSharePointdesdeAbox. Figura1.3.VistadeunabibliotecadeSharePointdesdeelmismo.
Tutoriales
Manualdelusuario 84 2.1.Primerospasos Empezaremos iniciando sesión en la aplicación como se muestra en la figura 2.1 con nuestrousuarioycontraseñadeAbox. Acto seguido apareceremos en la pantalla principal de la aplicación. En ella encontramosunmenúsuperiorenelcualseencuentranlosmódulosquetieneAbox,un ejemplodeestemenúeslafigura2.2enlacualpodemosapreciarcomoexisteunaopción llamadaSharePoint,ahíesdondeestaráincluidonuestronuevomódulodeAbox. Enelcasodequeestapestañanoaparezca,habráqueconsultarsielusuarioconel queestamosaccediendoaAboxtienelospermisosadecuadosparautilizarestemódulo. Figura2.1.VistadellogindeAbox. Figura2.2.Menúsuperiordelapantallaprincipal.
IntegracióndelaplataformadegestióndocumentalAboxDocumentconlaplataformadecolaboración empresarialMicrosoftSharePointServer2010 85 2.2.Configuración Sieslaprimeravezqueentramosalmóduloconnuestrousuario,unavezpinchemosenla pestaña SharePoint nos enviara alavistadeconfiguración.Aunque siempre podremos accederaellaatravésdelmenú,enlaopciónconfiguración. En esta vista encontraremos varios campos que tendremos que rellenar con la información de nuestro usuario de SharePoint. Antes de guardar la configuración se recomiendapincharenelbotón“Testconexión”paracomprobarquelosdatos introducidossoncorrectosyelmodulofuncionacorrectamente. Figura2.3.VistadelaconfiguracióndelmódulodeSharePoint 2.3.Elexplorador Podemosaccederalexploradordedosformasdiferentes,laprimeradeellasespulsando enlapestañasuperiordenominada“SharePoint”,perotambiénpodremosaccederaesta opcióndesdeelmenúdelaizquierda,enunaopcióndenominada“Explorador”.
Manualdelusuario 86 Enlafigura2.4podemosapreciarqueselistanelconjuntodebibliotecasquetiene elsitiowebsobreelquehemosrellenadolaconfiguraciónanteriormente. Figura2.4.ListadodebibliotecasdeSharePoint Figura2.5.ContenidodeunabibliotecadeSharePoint
IntegracióndelaplataformadegestióndocumentalAboxDocumentconlaplataformadecolaboración empresarialMicrosoftSharePointServer2010 87 Sipinchamossobrealgunasdelasbibliotecasveremoscomoenelespacioreservado aladerechadelamismasemuestrasucontenido,unejemplodeestosepuedeverenla figura2.5. Otraformadenavegaratravésdelasbibliotecasescomosemuestraenlafigura 2.6,pinchandoeneliconodelaizquierdadecadaunadeellas,deestamaneraselistaran enformadeárbollascarpetasqueestacontiene. Figura2.6.ExploraciónenárboldelasbibliotecasdeSharePoint 2.4.Lafichadeldocumento En caso de que deseáramos ver información sobreun archivo, tan solotendríamosque ponernosencimadelnombredelarchivoypincharsobreél,demaneraquenosenviaraa unapantallaconinformaciónsobreelarchivo,comopodemosapreciarenlafigura2.7. Lafichadeldocumento,separteendos,unencabezadoyuncuadro donde se muestra información. En el encabezado podemos encontrar la versión actual del documentoqueseestáconsultando,unenlacequepermitedescargareldocumentoyun logodelaplataformaSharePointcuandoseestéconsultandounarchivodentrodeella.La
Manualdelusuario 88 otrapartedelafichadeldocumentosedividepestañas,lascualeshacenreferenciasaunos datosbásicos,metadatosdeldocumentoylasversionesdelmismo. Finalmente en el caso que deseáramos volver a la biblioteca queestábamos consultando,tansolotendríamosquepincharsobreelenlacevolver. Figura2.7.Fichadeundocumento Figura2.8.Metadatosdeundocumento
IntegracióndelaplataformadegestióndocumentalAboxDocumentconlaplataformadecolaboración empresarialMicrosoftSharePointServer2010 89 Figura2.9.Versionesdeundocumento 2.5.Creacióndecarpetas Unavezentremosencadaunadelasbibliotecaspodremosrealizardistintasacciones,una deestaseslaquenospermitecrearnuevascarpetas. Paraellotendremosquepresionarelbotón“Nuevacarpeta”queestásituadoencimade listadodecarpetas.Estebotónnosenviaraaunavistacomoladelafigura2.10enlaque tendremosquerellenaralgunosdatoscomoeltítuloyladescripcióndelacarpeta. Unavezpulsemosenelbotónguardar,lawebnosredirigiráallugardondesehacreadola carpeta.
Historiasdeusuario,tareasdeingenieríaycasosdeprueba 96 1.1.Historiasdeusuario Historia de Usuario Número: 1 Usuario: Operador Nombre historia: Consultar los sitios web disponibles en SharePoint Prioridad en negocio: Alta Riesgo en desarrollo: Medio Puntos estimados: 2 Iteración asignada: 1 Programador responsable: Humberto Delgado Descripción: La estructura de SharePoint empieza con los sitios webs. Estos son los que almacenan todo el contenido de la plataforma. Observaciones: Historia de Usuario Número: 2 Usuario: Operador Nombre historia: Consulta de carpetas y documentos Prioridad en negocio: Alta Riesgo en desarrollo: Medio Puntos estimados: 3 Iteración asignada: 1 Programador responsable: Humberto Delgado Descripción: Se desean consultar las carpetas y documentos existentes en la plataforma SharePoint 2010, de manera que queden organizados de la misma forma en la que se representan en su origen. Observaciones: Se consultan las carpetas y los archivos independientemente de los permisos.
IntegracióndelaplataformadegestióndocumentalAboxDocumentconlaplataformadecolaboración empresarialMicrosoftSharePointServer2010 97 Historia de Usuario Número: 3 Usuario: Operador Nombre historia: Utilizar los usuarios existentes en SharePoint 2010 Prioridad en negocio: Baja Riesgo en desarrollo: Baja Puntos estimados: 1 Iteración asignada: 1 Programador responsable: Humberto Delgado Descripción: Antes de iniciar la aplicación se solicita el nombre de usuario y su contraseña. Los usuarios inician sesión en el sistema con el usuario que tienen en la plataforma SharePoint 2010 Observaciones: Esta acción se realizara mediante LDAP Historia de Usuario Número: 4 Usuario: Operador Nombre historia: Respetar los permisos de lectura Prioridad en negocio: Alta Riesgo en desarrollo: Bajo Puntos estimados: 1 Iteración asignada: 2 Programador responsable: Humberto Delgado Descripción: Existen distintos tipos de usuarios los cuales tienen acceso a diferente tipo de información contenida en el sistema. Observaciones:
Historiasdeusuario,tareasdeingenieríaycasosdeprueba 98 Historia de Usuario Número: 5 Usuario: Operador Nombre historia: Respetar los permisos de escritura Prioridad en negocio: Media Riesgo en desarrollo: Bajo Puntos estimados: 2 Iteración asignada: 2 Programador responsable: Humberto Delgado Descripción: Existen distintos tipos de usuarios los cuales tienen distintos permisos de escritura en la plataforma SharePoint 2010. Estos permisos se deben de mantener. Observaciones: Historia de Usuario Número: 6 Usuario: Operador Nombre historia: Descarga de documentos Prioridad en negocio: Media Riesgo en desarrollo: Bajo Puntos estimados: 3 Iteración asignada: 3 Programador responsable: Humberto Delgado Descripción: Se desea que se puedan descargar para trabajar en local con los archivos. Observaciones:
IntegracióndelaplataformadegestióndocumentalAboxDocumentconlaplataformadecolaboración empresarialMicrosoftSharePointServer2010 99 Historia de Usuario Número: 7 Usuario: Operador Nombre historia: Realizar búsquedas simples Prioridad en negocio: Alta Riesgo en desarrollo: Alto Puntos estimados: 3 Iteración asignada: 2 Programador responsable: Humberto Delgado Descripción: Se desean poder realizar búsquedas simples en toda la plataforma SharePoint 2010. Observaciones: La búsqueda se realizara en aquellos lugares en los cuales tenga acceso el usuario que ha iniciado sesión. Historia de Usuario Número: 8 Usuario: Operador Nombre historia: Realizar búsquedas avanzadas Prioridad en negocio: Baja Riesgo en desarrollo: Alto Puntos estimados: 4 Iteración asignada: 3 Programador responsable: Humberto Delgado Descripción: Se realizaran búsquedas en base a ciertos parámetros establecidos por el usuario, de manera que la búsqueda quede más centrada. Observaciones: Atributos como la fecha de creación, modificación, autor o la ubicación del archivo son requeridos por el cliente.
Historiasdeusuario,tareasdeingenieríaycasosdeprueba 100 Historia de Usuario Número: 9 Usuario: Operador Nombre historia: Versiones de los documentos Prioridad en negocio: Media Riesgo en desarrollo: Medio Puntos estimados: 1 Iteración asignada: 3 Programador responsable: Humberto Delgado Descripción: Se requiere poder acceder a las distintas versiones de los documentos y obtener información de la versión del documento la cual se está consultando. Observaciones: Historia de Usuario Número: 10 Usuario: Operador Nombre historia: Consultar los metadatos y otras informaciones de un documento Prioridad en negocio: Baja Riesgo en desarrollo: Alto Puntos estimados: 4 Iteración asignada: 4 Programador responsable: Humberto Delgado Descripción: Se desea obtener información de los metadatos que tiene cada documento asignado, así como otro tipo de información que contenga el documento Observaciones: No se tratara ningún tema relación con el workflow que tenga el archivo.
IntegracióndelaplataformadegestióndocumentalAboxDocumentconlaplataformadecolaboración empresarialMicrosoftSharePointServer2010 101 Historia de Usuario Número: 11 Usuario: Operador Nombre historia: Documentos y carpetas entre distintas plataformas Prioridad en negocio: Baja Riesgo en desarrollo: Alto Puntos estimados: 4 Iteración asignada: 5 Programador responsable: Diego Hernández Descripción: Se requiere que se puedan mover documentos entre las distintas plataformas, de forma que el contenido no quede duplicado. Observaciones: Todos los temas relacionados con el workflow quedaran obviados. Historia de Usuario Número: 12 Usuario: Operador Nombre historia: Modificación de los metadatos y otras informaciones de un documento Prioridad en negocio: Baja Riesgo en desarrollo: Medio Puntos estimados: 3 Iteración asignada: 5 Programador responsable: Diego Hernández Descripción: Se desea poder modificar información de los metadatos que tiene cada documento asignado, así como otro tipo de información que contenga el documento. Observaciones: Todos los temas relacionados con el workflow quedaran obviados.
Historiasdeusuario,tareasdeingenieríaycasosdeprueba 102 1.2.Tareasdeingeniería Tarea de ingeniería Número tarea: 1 Historia de usuario :1 Nombre tarea: Sitios webs de SharePoint 2010 Tipo de tarea: Desarrollo Puntos estimados: 2 Fecha inicio: 7 de febrero del 2011 Fecha fin: 18 de febrero del 2011 Fecha inicio: 7 de febrero del 2011 Programador responsable: Humberto Delgado Descripción: La estructura de SharePoint empieza con los sitios webs. Estos son los que almacenan todo el contenido de la plataforma. Tarea de ingeniería Número tarea: 2 Historia de usuario :2 Nombre tarea: Obtener el listado de librerías de un sitio SharePoint 2010 Tipo de tarea: Desarrollo Puntos estimados: 1 Fecha inicio: 14 de febrero del 2011 Fecha fin: 25 de febrero del 2011 Fecha inicio: 15 de febrero del 2011 Programador responsable: Diego Hernández Descripción: Un sitio web, está compuesto de librerías, que estas a su vez son las que contiene los documentos y las carpetas.
IntegracióndelaplataformadegestióndocumentalAboxDocumentconlaplataformadecolaboración empresarialMicrosoftSharePointServer2010 103 Tarea de ingeniería Número tarea: 3 Historia de usuario :2 Nombre tarea: Consultar el listado de carpetas y documentos de una librería. Tipo de tarea: Desarrollo Puntos estimados: 3 Fecha inicio: 21 de febrero del 2011 Fecha fin: 4 de marzo del 2011 Fecha inicio: 23 de febrero del 2011 Programador responsable: Humberto Delgado Descripción: Tarea de ingeniería Número tarea: 4 Historia de usuario :2 Nombre tarea: Obtener la extensión de los archivos. Tipo de tarea: Desarrollo Puntos estimados: 1 Fecha inicio: 21 de febrero del 2011 Fecha fin: 24 de febrero del 2011 Fecha inicio: 23 de febrero del 2011 Programador responsable: Humberto Delgado Descripción: Obtendremos la extensión de los archivos (.pdf, .txt, .docx ) para obtener el thumbnail del archivo.
Historiasdeusuario,tareasdeingenieríaycasosdeprueba 104 Tarea de ingeniería Número tarea: 5 Historia de usuario :2 Nombre tarea: Interfaz usable. Tipo de tarea: Diseño Puntos estimados: 3 Fecha inicio: 7 de febrero del 2011 Fecha fin: 18 de febrero del 2011 Fecha inicio: 7 de febrero del 2011 Programador responsable: Diego Hernández Descripción: La aplicación tener un buen diseño gráfico, buenos contenidos, fácil de usar y aprender por el usuario. Hay que tener presente que los usuarios de esta aplicación serán pequeñas organizaciones y por ellos la aplicación debe ser muy amigable. Tarea de ingeniería Número tarea: 6 Historia de usuario :2 Nombre tarea: Obtener datos básicos. Tipo de tarea: Desarrollo Puntos estimados: 2 Fecha inicio: 21 de febrero del 2011 Fecha fin: 25 de febrero del 2011 Fecha inicio: 21 de febrero del 2011 Programador responsable: Diego Hernández Descripción: Por cada archivo se desea obtener la fecha de creación, la fecha de modificación y el autor.
IntegracióndelaplataformadegestióndocumentalAboxDocumentconlaplataformadecolaboración empresarialMicrosoftSharePointServer2010 105 Tarea de ingeniería Número tarea: 7 Historia de usuario :3 Nombre tarea: Obtener usuarios existentes en SharePoint. Tipo de tarea: Desarrollo Puntos estimados: 3 Fecha inicio: 28 de febrero del 2011 Fecha fin: 28 de febrero del 2011 Fecha inicio: 2 de marzo del 2011 Programador responsable: Humberto Delgado Descripción: Se desea obtener los usuarios dados de alta en la plataforma SharePoint 2010. Tarea de ingeniería Número tarea: 8 Historia de usuario :3 Nombre tarea: Configuración de los datos del usuario Tipo de tarea: Desarrollo Puntos estimados: 2 Fecha inicio: 28 de febrero del 2011 Fecha fin: 4 de marzo del 2011 Fecha inicio: 1 de marzo del 2011 Programador responsable: Diego Hernández Descripción: Se creara una página, en la que el usuario introducirá el usuario y la contraseña que tiene en SharePoint 2010.
Historiasdeusuario,tareasdeingenieríaycasosdeprueba 112 Tarea de ingeniería Número tarea: 21 Historia de usuario :11 Nombre tarea: Envió de ficheros de Abox a SharePoint Tipo de tarea: Desarrollo Puntos estimados: 3 Fecha inicio: 6 de junio del 2011 Fecha fin: 16 de junio del 2011 Fecha inicio: 8 de junio del 2011 Programador responsable: Humberto Delgado Descripción: Tarea de ingeniería Número tarea: 22 Historia de usuario :12 Nombre tarea: Modificación de los metadatos del documento Tipo de tarea: Desarrollo Puntos estimados: 3 Fecha inicio: 20 de junio del 2011 Fecha fin: 5 de julio del 2011 Fecha inicio: 20 de junio del 2011 Programador responsable: Humberto Delgado Descripción: El usuario debe ser capaz de modificar los metadatos existentes a la vez de poder añadir nuevos.
IntegracióndelaplataformadegestióndocumentalAboxDocumentconlaplataformadecolaboración empresarialMicrosoftSharePointServer2010 113 1.2.Casosdepruebasdeaceptación Caso de Prueba de Aceptación Código: 1 Historia de usuario :1 Nombre: Sitios web Descripción: La estructura jerárquica de SharePoint empieza desde los sitios web. Nuestro objetivo es consultar la existencia de ese sitio web. En nuestra máquina de pruebas existen dos sitios web SharePoint, uno en el puerto 8080 y otro en el puerto 9090. Entrada / Pasos de ejecución: 1) Iniciar sesión en el sistema 2) Acceder al módulo SharePoint 3) Ir a la opción de menú de configuración y rellenar los campos que se presentan con la información de cada uno de los sitios web de SharePoint. 4) Pinchar sobre el botón “test conexión” Resultados esperados: Tiene que mostrarse un mensaje confirmando la existencia del sitio web para el cual se ha rellenado la información. Evaluación de la prueba: Satisfactoria Caso de Prueba de Aceptación Código: 2 Historia de usuario :2 Nombre: Listado de librerías de un sitio web de SharePoint Descripción: Se desea consultar el listado de bibliotecas existentes del sitio web situado en el puerto 8080. Entrada / Pasos de ejecución: 5) Iniciar sesión en el sistema 6) Acceder al módulo SharePoint 7) Ir a la opción de menú de configuración y rellenar los campos que se presentan con la información del sitio web sobre el que se desea consultar las librerías. Una vez listo pinchar sobre el botón guardar. 8) Ir a la opción explorador, en la cual se mostraran todo el listado de bibliotecas del sitio web. Resultados esperados: El resultado tiene que mostrar un listado con 6 bibliotecas. Evaluación de la prueba: Satisfactorio
Historiasdeusuario,tareasdeingenieríaycasosdeprueba 114 Caso de Prueba de Aceptación Código: 3 Historia de usuario :2 Nombre: Listado de carpetas de la raíz de la biblioteca “Documentos compartidos” I Descripción: Se desea comprobar el correcto listado de carpetas que contiene una biblioteca. Entrada / Pasos de ejecución: 1) Iniciar sesión en el sistema 2) Acceder al módulo SharePoint 3) Ir a la opción de menú de configuración y rellenar los campos que se presentan con la información del sitio web. Una vez listo pinchar sobre el botón guardar. 4) Ir a la opción explorador, en la cual se mostraran todo el listado de bibliotecas del sitio web y buscar la biblioteca correspondiente. Resultados esperados: Se muestran 10 carpetas ordenadas por nombre. Evaluación de la prueba: Satisfactorio Caso de Prueba de Aceptación Código: 4 Historia de usuario :2 Nombre: Listado de documentos de la raíz de la biblioteca “Documentos compartidos” II Descripción: Se desea comprobar el correcto listado de documentos que contiene la biblioteca “Documentos compartidos”. Entrada / Pasos de ejecución: 1) Iniciar sesión en el sistema 2) Acceder al módulo SharePoint 3) Ir a la opción de menú de configuración y rellenar los campos que se presentan con la información del sitio web. Una vez listo pinchar sobre el botón guardar. 4) Ir a la opción explorador, en la cual se mostraran todo el listado de bibliotecas del sitio web y buscar la biblioteca “Documentos compartidos”. Resultados esperados: Se muestran 3 documentos ordenadas por nombre. Evaluación de la prueba: Satisfactorio
IntegracióndelaplataformadegestióndocumentalAboxDocumentconlaplataformadecolaboración empresarialMicrosoftSharePointServer2010 115 Caso de Prueba de Aceptación Código: 5 Historia de usuario :3 Nombre: Iniciar sesión con un usuario especifico. Descripción: Se desea poder utilizar los usuarios existentes en SharePoint. El objetivo de esta prueba es que se pueda iniciar sesión con el usuario “h.delgado” que esta dado de alta en SharePoint. Entrada / Pasos de ejecución: 1) Iniciar sesión en el sistema 2) Acceder al módulo SharePoint 3) Ir a la opción de menú de configuración y rellenar los campos que se presentan con la información del sitio web. 4) Rellenar la información correspondiente al usuario “h.delgado” 5) Pinchar sobre el botón “Test conexión” Resultados esperados: Se debe mostrar un mensaje confirmado que ha sido posible iniciar sesión con el usuario introducido. Evaluación de la prueba: Satisfactorio Caso de Prueba de Aceptación Código: 6 Historia de usuario :3 Nombre: Comprobar que se guardan los datos de inicio de sesión. Descripción: Se desea comprobar la persistencia de los datos que se introducen en el inicio de sesión de un usuario. Entrada / Pasos de ejecución: 1) Iniciar sesión en el sistema 2) Acceder al módulo SharePoint 3) Ir a la opción de menú de configuración y rellenar los campos que se presentan con la información del sitio web. 4) Rellenar la información correspondiente al usuario “h.delgado” 5) Pinchar sobre el botón “Guardar” 6) Cerrar la ventana, borrar las cookies, borrar el historial y la información relevante con el inicio de sesión. 7) Volver a iniciar sesión en Abox, con el usuario anterior. Acceder a la configuración del módulo de SharePoint. Resultados esperados: Deben mostrarse los datos anteriormente guardados en el sistema. Evaluación de la prueba: Satisfactoria.
Historiasdeusuario,tareasdeingenieríaycasosdeprueba 116 Caso de Prueba de Aceptación Código: 7 Historia de usuario :3 Nombre: Comprobar que se guardan los datos de inicio de sesión. Descripción: Se desea comprobar la persistencia de los datos que se introducen en el inicio de sesión de un usuario. Entrada / Pasos de ejecución: 1) Iniciar sesión en el sistema 2) Acceder al módulo SharePoint 3) Ir a la opción de menú de configuración y rellenar los campos que se presentan con la información del sitio web. 4) Rellenar la información correspondiente al usuario “h.delgado” 5) Pinchar sobre el botón “Guardar” 6) Cerrar la ventana, borrar las cookies, borrar el historial y la información relevante con el inicio de sesión. 7) Volver a iniciar sesión en Abox, con el usuario anterior. Acceder a la configuración del módulo de SharePoint. Resultados esperados: Deben mostrarse los datos anteriormente guardados en el sistema. Evaluación de la prueba: Satisfactoria. Caso de Prueba de Aceptación Código: 8 Historia de usuario :4 Nombre: Lectura de la biblioteca “Documentos privados” Descripción: Se desea comprobar el correcto funcionamiento de los permisos de lectura. Para ello se intentara acceder con un usuario que no tiene permiso de lectura a una biblioteca para la cual no tiene permisos. Entrada / Pasos de ejecución: 1) Iniciar sesión en el sistema 2) Acceder al módulo SharePoint 3) Ir a la opción de menú de configuración y rellenar los campos que se presentan con la información del sitio web. 4) Rellenar la información correspondiente al usuario “h.delgado” 5) Pinchar sobre el botón “Guardar” 6) Dirigirse hacia la opción “Explorador” y buscar la biblioteca “Documentos privados” Resultados esperados: La biblioteca no tiene que mostrarse en el listado. Evaluación de la prueba: Satisfactorio
IntegracióndelaplataformadegestióndocumentalAboxDocumentconlaplataformadecolaboración empresarialMicrosoftSharePointServer2010 117 Caso de Prueba de Aceptación Código: 9 Historia de usuario :5 Nombre: Modificar archivos en una biblioteca Descripción: Se desea poder modificar un documento ya existente en una biblioteca. En este caso el usuario no tiene los permisos suficientes para poder modificar o escribir en la misma, tan solo para poder leer documentos. Entrada / Pasos de ejecución: 1) Iniciar sesión en el sistema 2) Acceder al módulo SharePoint 3) Ir a la opción de menú de configuración y rellenar los campos que se presentan con la información del sitio web. 4) Rellenar la información correspondiente al usuario “h.delgado” 5) Pinchar sobre el botón “Guardar” 6) Dirigirse hacia la opción “Explorador” y buscar la biblioteca “Documentos restringidos” 7) Descargarse el documento “Prueba de escritura.docx” modificarlo y volver a subirlo. Resultados esperados: Se tiene que mostrar un mensaje informando al usuario de que carece de los permisos suficientes para poder realizar la acción deseada. Evaluación de la prueba: Satisfactoria Caso de Prueba de Aceptación Código: 10 Historia de usuario :6 Nombre: Descarga de documentos Descripción: Se desea comprobar que un usuario con los permisos adecuados puede descargarse un documento de la plataforma SharePoint a través de Abox, siempre respetando los permisos. Entrada / Pasos de ejecución: 1) Iniciar sesión en el sistema 2) Acceder al módulo SharePoint 3) Ir a la opción de menú de configuración y rellenar los campos que se presentan con la información del sitio web. 4) Rellenar la información correspondiente al usuario “h.delgado” 5) Pinchar sobre el botón “Guardar” 6) Dirigirse hacia la opción “Explorador” y buscar la biblioteca “Documentos restringidos” 7) Descargarse el documento “Prueba de escritura.docx” Resultados esperados: Se permite la descarga del documento. Evaluación de la prueba: Satisfactoria.
Historiasdeusuario,tareasdeingenieríaycasosdeprueba 118 Caso de Prueba de Aceptación Código: 11 Historia de usuario :7 Nombre: Búsqueda simple Descripción: El objetivo de esta prueba es realizar una búsqueda sobre un término concreto y comprobar que devuelve un número de resultados concretos. Entrada / Pasos de ejecución: 1) Iniciar sesión en el sistema 2) Acceder al módulo SharePoint 3) Ir a la opción de menú de configuración y rellenar los campos que se presentan con la información del sitio web. 4) Rellenar la información correspondiente al usuario “h.delgado” 5) Pinchar sobre el botón “Guardar” 6) Dirigirse hacia la opción “Explorador” 7) En la parte superior derecha debe mostrarse una caja de texto y un botón buscar. Introducir en la caja de texto “Adapting” y presionar sobre el botón buscar. Resultados esperados: El resultado de la búsqueda tienen que ser el siguiente: - 3 archivos - 2 carpetas Evaluación de la prueba: Satisfactoria Caso de Prueba de Aceptación Código: 12 Historia de usuario :8 Nombre: Búsqueda avanzada Descripción: El objetivo de esta prueba es realizar una búsqueda sobre un término y aplicar expresiones regulares. Entrada / Pasos de ejecución: 1) Iniciar sesión en el sistema 2) Acceder al módulo SharePoint 3) Ir a la opción de menú de configuración y rellenar los campos que se presentan con la información del sitio web. 4) Rellenar la información correspondiente al usuario “h.delgado” 5) Pinchar sobre el botón “Guardar” 6) Dirigirse hacia la opción “Explorador” 7) En la parte superior derecha debe mostrarse una caja de texto y un botón buscar. Introducir en el caja de texto “Adapt*” y presionar sobre el botón buscar. Resultados esperados: El resultado de la búsqueda tienen que ser el siguiente: - 3 archivos - 2 carpetas Evaluación de la prueba: Satisfactoria
IntegracióndelaplataformadegestióndocumentalAboxDocumentconlaplataformadecolaboración empresarialMicrosoftSharePointServer2010 119 Caso de Prueba de Aceptación Código: 13 Historia de usuario :9 Nombre: Versiones de documentos Descripción: En la plataforma SharePoint existe una biblioteca con la característica de versionado activada. Dentro de ella existe un archivo con diferentes versiones. El objetivo de esta prueba es comprobar la correcta visualización de las distintas versiones que tiene el archivo. Entrada / Pasos de ejecución: 1) Iniciar sesión en el sistema 2) Acceder al módulo SharePoint 3) Ir a la opción de menú de configuración y rellenar los campos que se presentan con la información del sitio web. 4) Rellenar la información correspondiente al usuario “h.delgado” 5) Pinchar sobre el botón “Guardar” 6) Dirigirse hacia la opción “Explorador” y entrar dentro de la biblioteca con el nombre “Biblioteca versionada” 7) La raíz de la biblioteca contendrá un documento denominado “TestVersionado.docx”, sobre el cual pincharemos e iremos a la pestaña de versionado. Resultados esperados: Se tendrá que mostrar un listado de 3 archivos con el mismo nombre cada uno de ellos. Evaluación de la prueba: Satisfactoria Caso de Prueba de Aceptación Código: 14 Historia de usuario :10 Nombre: Consulta de los metadatos de un archivo. Descripción: Deseamos consultar los metadatos que SharePoint tiene sobre cada archivo de la plataforma. Entrada / Pasos de ejecución: 1) Iniciar sesión en el sistema y acceder al módulo SharePoint 2) Ir a la opción de menú de configuración y rellenar los campos que se presentan con la información del sitio web. 3) Rellenar la información correspondiente al usuario “h.delgado” 4) Pinchar sobre el botón “Guardar” 5) Dirigirse hacia la opción “Explorador” y entrar dentro de la biblioteca con el nombre “Biblioteca de imágenes” 6) La raíz de la biblioteca contendrá un documento denominado “arbol.jpg”, sobre el cual pincharemos e iremos a la pestaña de metadatos. Resultados esperados: En la pestaña se mostraran distintos metadatos entre ellos el autor, tamaño, calidad y la situación. Evaluación de la prueba: Satisfactoria
Historiasdeusuario,tareasdeingenieríaycasosdeprueba 120 Caso de Prueba de Aceptación Código: 15 Historia de usuario :11 Nombre: Enviar documento de la SharePoint a Abox Descripción: Se desea seleccionar un documento y poder enviarlo a la plataforma Abox. Entrada / Pasos de ejecución: 1) Iniciar sesión en el sistema y acceder al módulo SharePoint 2) Ir a la opción de menú de configuración y rellenar los campos que se presentan con la información del sitio web y rellenar la información correspondiente al usuario “h.delgado” 3) Pinchar sobre el botón “Guardar” 4) Dirigirse hacia la opción “Explorador” y entrar dentro de la biblioteca con el nombre “Biblioteca de imágenes” 5) La raíz de la biblioteca contendrá un documento denominado “arbol.jpg”, sobre el cual pincharemos. 6) Pincharemos sobre la opción “enviar a Abox” y seleccionaremos la ubicación donde queremos guardar el archivo. Resultados esperados: Desde la plataforma Abox debe estar disponible este archivo. Evaluación de la prueba: Satisfactoria Caso de Prueba de Aceptación Código: 16 Historia de usuario :12 Nombre: Modificar el metadato situación de un archivo de imagen. Descripción: Se desea modificar un metadato de un archivo de imagen que actualmente existe en la plataforma SharePoint. Entrada / Pasos de ejecución: 1) Iniciar sesión en el sistema y acceder al módulo SharePoint 2) Ir a la opción de menú de configuración y rellenar los campos que se presentan con la información del sitio web. 3) Rellenar la información del usuario “h.delgado” y pinchar sobre el botón “Guardar” 4) Dirigirse hacia la opción “Explorador” y entrar dentro de la biblioteca con el nombre “Biblioteca de imágenes” 5) La raíz de la biblioteca contendrá un documento denominado “arbol.jpg”, sobre el cual pincharemos e iremos a la pestaña de metadatos. 6) Pincharemos sobre la opción editar y en el campo de texto “situación” cambiaremos su valor y pincharemos en el botón guardar. Resultados esperados: Si consultamos desde la plataforma SharePoint el metadato de ese mismo archivo, tiene que ser igual al valor introducido anteriormente. Evaluación de la prueba: Satisfactoria.