Documento de Arquitectura Del Software

27
Documento de Arquitectura del Software Proyecto: Sistema de Gestión de Sociabilización de Contenidos Educativos Digitales Versión: 0.0.1 Arquitectura del Software: Sistema de Gestión de Sociabilización de Contenidos Educativos Digitales

description

gg

Transcript of Documento de Arquitectura Del Software

Documento de Arquitectura del SoftwareProyecto: Sistema de Gestin de Sociabilizacin de Contenidos Educativos DigitalesVersin: 0.0.1r!uitectura del So"t#are:Sistema de Gestin de Sociabilizacin de Contenidos Educativos DigitalesDocumento de Arquitectura del SoftwareSistema de Gestin de Sociabilizacin de Contenidos Educativos Digitales Versin: 00!$istorial de %evisionesVersin &ec'a utor Descri(cin0.0.1 17/01/12 Eduardo Mndez 18803919Beyker Monterrey 17743108Redaccin del ocu!ento 0.0.1 03/03/12 Eduardo Mndez 18803919Beyker Monterrey 17743108Redaccin del ocu!ento 0.0.1 17/0"/12 Eduardo Mndez 18803919Beyker Monterrey 17743108#alidacin del ocu!ento 0.0.1 17/0"/12 $n%. &a'lo Ra!irez#alidacin del ocu!ento(E)$*+ 2011"#g $ de $%Documento de Arquitectura del SoftwareSistema de Gestin de Sociabilizacin de Contenidos Educativos Digitales Versin: 00!)ndice de Contenido 1 Introduccin................................................................................................................................................... 5 1.1 Alcance................................................................................................................................................. 5 1.2 Definiciones, Acrnimos y Abreviaturas................................................................................................ 5 1.3 Documentos relacionados.................................................................................................................... 5 2 Resumen Arquitectnico ............................................................................................................................... 5 2.1 Hecos m!s Im"ortantes...................................................................................................................... 5 2.2 #stilo Arquitectnico............................................................................................................................. 5 2.3 $b%etivos de la Arquitectura.................................................................................................................. & 3 'om"onentes (i)nificativos de la Arquitectura del (istema ......................................................................... & 3.1 *resentacin+'om"onentes de la Interfa, de -suario.......................................................................... & 3.2 'om"onentes .)icos de la A"licacin................................................................................................ & 3.3 'om"onentes de Almacenamiento de Datos........................................................................................ & / 0ista de 'asos de -so.................................................................................................................................. 1 5 0ista .)ica................................................................................................................................................... 1 5.1 Re"articin del *rocesamiento............................................................................................................. 1 5.2 *aquetes de Dise2o si)nificativos Arquitectnica mente...................................................................... 1 5.3Reali,acin de los 'asos de -so........................................................................................................ 1 & 0ista de *rocesos.......................................................................................................................................... 3 1 0ista de Im"lementacin ............................................................................................................................... 3 1.1 0isin 4eneral...................................................................................................................................... 3 1.2 'a"as................................................................................................................................................... 3 3 0ista de Im"lantacin.................................................................................................................................... 3 5 0ista de Datos............................................................................................................................................... 5 16 Inte)racin................................................................................................................................................... 5 16.1 Inte)racin de los 'om"onentes y su 'omunicacin......................................................................... 5 16.2 7ecanismos de la Arquitectura "ara 8uturas 7odificaciones o #9tensiones.....................................5 11 #scenarios de la Arquitectura...................................................................................................................... 5 11.1 Inicio de sistema................................................................................................................................. 5 11.2 A"a)ado de sistema........................................................................................................................... 5 11.3 :ombre del #scenario...................................................................................................................... 16(E)$*+ 2011"#g & de $%Documento de Arquitectura del SoftwareSistema de Gestin de Sociabilizacin de Contenidos Educativos Digitales Versin: 00! 12 .ista de 'ontrol de la Arquitectura............................................................................................................. 16 13 Ase)uramiento de la 'alidad..................................................................................................................... 16 13.1 Alcance del *lan de 'alidad............................................................................................................. 16 13.2 $b%etivos de 'alidad......................................................................................................................... 11 13.2.1 #senciales................................................................................................................................ 11 13.2.2 #s"erados................................................................................................................................ 11 13.2.3 Deseados................................................................................................................................. 11(E)$*+ 2011"#g ' de $%Documento de Arquitectura del SoftwareSistema de Gestin de Sociabilizacin de Contenidos Educativos Digitales Versin: 00!Documento de r!uitectura del So"t#are 1*ntroduccin#l ob%etivo de este documento es definir al (istema de 4estin de (ociabili,acin de los 'ontenidos #ducativos Di)itales a trav;s de la interaccin entre sus com"onentes com"utacionales.'onesto, setendr!unavisin)lobal delosas"ectosestructurales determinantes del dise2o desarrollado, que ayudar! a orientar los an!lisis "ara la toma de decisiones.< lcance#n este documento se "resentar! "or medio de vistas como=casos de uso, vista l)ica, vista de "rocesos, vista de des"lie)ue, vista de im"lementacin y vista de datos>la arquitectura de soft?are en que se basar! el (istema de 4estin de (ociabili,acin de los 'ontenidos Di)itales de acuerdo alas funcionalidades descritas en este "royecto .< De"iniciones+ crnimos y breviaturasSistema:esuncon%untode"artes oelementos or)ani,adosyrelacionadosque interact@an entre sA "aralo)rar unob%etivo..os sistemas recibenBentradaC datos, ener)Aa o materia del ambiente y"roveen BsalidaC informacin, ener)Aa o materia.CED: 'ontenidos #ducativosDi)itales.Desarrollados "or el '#:ID(E)$*+ 2011"#g ( de $%Documento de Arquitectura del SoftwareSistema de Gestin de Sociabilizacin de Contenidos Educativos Digitales Versin: 00!CE,*-:'entro:acional deInnovacinDecnol)ica.adscritasal 7inisteriodel *oder *o"ular "ara 'iencia, Decnolo)Aa e Industrias Intermedias.(timizar: Euscar la me%or manera de reali,ar una actividadSociabilizar:"roceso mediante el cual los individuos "ertenecientes a una sociedadoculturaa"rendeneinteriori,anunre"ertoriodenormas, valoresy formas de "ercibir la realidad, que los dotan de las ca"acidades necesarias "ara desem"e2arse en los distintos as"ectos de la vida en comunidad./D: si)las de Ease de Datos.Diagrama de Caso de 0so:artefacto )r!fico que establece la relacin entre los actoresycasosdeusosdel sistemaydefineunrequerimientofuncional dela a"licacin.Diagramade Clase:artefacto )r!ficoque establecelarelacin,atributos y m;todos de las clases corres"ondiente al "roducto de soft?are final.Diagrama de ctividades:&rame#or1:2VC:P$P:Vista:< Documentos relacionados-3tulo &ec'a .rganizacin *denti"icador del documento#s"ecificaciones D;cnicas1"/11/11 (E)$* ,ireccin de *ra-.erencia *ecnol%ica y e-arrollo /ocial0 DDR0isin del18/11/11 (E)$* ,ireccin de0isin del (istema(E)$*+ 2011"#g ) de $%Documento de Arquitectura del SoftwareSistema de Gestin de Sociabilizacin de Contenidos Educativos Digitales Versin: 00!-3tulo &ec'a .rganizacin *denti"icador del documento(istema *ra-.erencia *ecnol%ica y e-arrollo /ocial0#s"ecificacin de Requerimientos del (oft?are20/01/12 (E)$* ,ireccin de *ra-.erencia *ecnol%ica y e-arrollo /ocial0 4%esumen r!uitectnico < $ec'os m5s *m(ortantes (e a"lic la metodolo)Aa 7eRinde. #l (istema de 4estin de (ociabili,acin de 'ontenidos #ducativos Di)itales estar! desarrollado ba%o el "atrn 70' B7odelo 0ista 'ontroladorC el cual se"ara los datos de una a"licacin, la interfa, de usuario, y la l)ica de ne)ocio en tres com"onentes distintos. #l (istema de 4estin de (ociabili,acin de 'ontenidos #ducativos Di)itales esta modelado ba%o -7. #l soft?are a dise2ar, estar! "ro)ramado con los len)ua%es *H*, Favascri"t, '(( y otros. .abases dedatos del(istemade4estin de(ociabili,acin de'ontenidos #ducativos Di)itales esta desarrollada en 7y(G..< Estilo r!uitectnicoDebidoalos requerimientos del(istemade4estin de(ociabili,acin de 'ontenidos #ducativos Di)italesel mismo,estar!dise2adoba%o el estilo arquitectnico clienteHservidor que es un modelo de a"licacin distribuida en el que (E)$*+ 2011"#g % de $%Documento de Arquitectura del SoftwareSistema de Gestin de Sociabilizacin de Contenidos Educativos Digitales Versin: 00!lastareassere"artenentrelos"roveedoresderecursososervicios, llamados servidores, y los demandantes, llamados clientes. -n cliente reali,a "eticiones a otro "ro)rama, el servidor, que le da res"uesta. #n esta arquitectura la ca"acidad de "roceso est! re"artida entre los clientes y los servidores, aunque son m!s im"ortantes las venta%as de ti"o or)ani,ativo debidas a la centrali,acin de la )estin de la informacin y la se"aracin de res"onsabilidades, lo que facilita y clarifica el dise2o del sistema. #stilode Arquitecturautili,ado"arael Desarrollodel(istemade4estinde (ociabili,acin de 'ontenidos #ducativos Di)itales, es un "atrn de arquitectura de soft?aredenominado70'quese"aralosdatos delaa"licacin,lainterfa,de usuario, y la l)ica de control en tres com"onentes distintos. #l "atrn 70' se ve frecuentemente en a"licaciones Ieb, ya que "osee una solucin desolide, "robada,donde la vista es la "!)inay el cdi)o que "rovee de datos din!micos a la "!)ina, el modelo es el(istema de 4estin de Ease de Datos y el controlador re"resenta la .)ica de 'ontrol. (E)$*+ 2011"#g * de $%Documento de Arquitectura del SoftwareSistema de Gestin de Sociabilizacin de Contenidos Educativos Digitales Versin: 00!< .b6etivos de la r!uitectura /rindar *ntero(erabilidad entre los com(onentes de So"t#are. *ro"orcionar Inde"endencia y 8le9ibilidad entre la a"licacin y los (ervicios. 4aranti,ar un alto nivel de escalabilidad, "ara el aumento de la ca"acidad de los com"onentes, en cualquier momento y balanceo de las car)as de los "rocesos. 8acilitar el 7antenimiento, a trav;s de la inde"endencia de los cambios. *ermitir la Reutili,acin de com"onentes y de a"licaciones. -tili,areficientementelos recursosdelard?are,ya que loscom"onentes son distribuidos a trav;s de toda la red. Desarrollar un "roducto m!s slido, ya que la a"licaciones son construidas en unidades se"aradas, que son "robadas inde"endientemente con muco m!s detalles, lo cual favorece un alto nivel de 'alidad. 7inimi,ar la de"endencia del(istema de la "lataforma en la que corre, lo cual )aranti,a la *ortabilidad. Reusar artefactos e9istentes, durante la construccin del (istema.7.7. &rame#or1 0tilizado (ara la *m(lementacin de la r!uitectura 2VC*arael desarrollodel sistema(istemade4estinde(ociabili,acinde'ontenidos #ducativosDi)itales, seutili,el 8rame?orJKII de"ro)ramacin"ara*H*dealta "erformancebasadoencom"onentes?eb"aradesarrollar a"licaciones?ebde)ran escala. *ermiteunam!9imareusabilidad enla"ro)ramacin?eby"uedeacelerar si)nificativamente el "roceso de desarrollo.(E)$*+ 2011"#g + de $%Documento de Arquitectura del SoftwareSistema de Gestin de Sociabilizacin de Contenidos Educativos Digitales Versin: 00!Kii im"lementael "atrndedise2o70'BmodelHvie?HcontrollerCel cu!l esideal "arala "ro)ramacin Ieb.70'a"unta a se"arar la l)ica de ne)ocio de la interfa, de usuario, asA los "ro)ramadores "ueden f!cilmente cambiar cada "arte sin afectar unas a otras. #n 70', el modelo re"resenta la informacin Blos datosC y las re)las de ne)ocio> las vistas contienen los elementos de interfa, de usuario, como te9to, colores, im!)enes> y los controladores mane%an la comunicacin entre el modelo y la vista.Adem!s de 70', Kii tambi;n introduce un controladorHfrontal , llamado a"licacin, elcualre"resentael conte9todee%ecucindelas"eticionesen"roceso. .aa"licacin resuelvelas"eticionesdelosusuariosylasdes"acaal controlador a"ro"iado"ara futuros mane%os. 7Com(onentes Signi"icativos de la r!uitectura del Sistema Com(onentes 1: C801: ,avegador 9eb'H61= :ave)ador IebDescri"cin=(oft?are de visuali,acin de "!)inas ?eb a trav;s de una red i".Dico soft?are so"ortar! las tecnolo)Aas HD7., LHD7., '(( , asA comoel "rotocoloHDD*, esencial "arael funcionamientodela a"licacin. #s"ecifica nave)acin "or "esta2as, corrector orto)r!fico, b@squeda "ro)resiva, marcadores din!micos, un administrador dedescar)asyunsistemadeb@squedainte)rado que utili,a el motor de b@squeda que desee el usuario. 7uestra las "!)inas que corres"onde a la interfa, o "resentacin de los usuarios delaa"licacinRRDI'. #stecom"onenteserequiere debidoaquela A"licacinDesarrolladaameritaunaInterfa,de Acceso Ieb.Requerimientos=Requisitosdeard?are= *rocesador *entiumResolucion(04A, tar%etas de red, memoria 512 7b, Disco Duro /6 )b.Requisitos de soft?are= :ave)adores de Debian como Ice?easely de Iindo?s, como 7o,illa 8irefo9 es"ecificado tambi;n "araDebian.

Interfaces Dis"onibles=*rotocolos de 'omunicacin= HDD*, "uerto 36.(E)$*+ 2011"#g !0 de $%Documento de Arquitectura del SoftwareSistema de Gestin de Sociabilizacin de Contenidos Educativos Digitales Versin: 00!'H61= :ave)ador IebRequisitos que lo derivan=#ste'om"onentesederivadeunRequisitono8uncional que se2ala que la a"licacin debe tener una Interfa, Ieb "ara el acceso de los -suarios.Com(onentes 4: C804 Servidor de /ase de Datos'H62= (ervidor de Ease de DatosDescri"cin=#stecom"onente "ermitir!el acceso alos datos"araelsistema RRDI'. 'ontem"lael (oft?aredebasededatosutili,ado"ara almacenamiento "ersistente de los datos de la a"licacin. 'onsiste de un sistema cliente+servidor que se com"one de un servidor (G. multiilo, varios "ro)ramas clientes y bibliotecas, erramientas administrativas, y una )ran variedad de interfaces de "ro)ramacin. #stecom"onente serequiere "araRe)istrarlosDatos ori)inados "or los Requisitos 8uncionales.Requerimientos=.os Requisitos mAnimos de Hard?are = 3 me)abytes de RA7 36 me)abytes de es"acio en disco "ara el c)ido fuente 5 me)abytes de es"acio en disco "ara la instalacin de los e%ecutables. 1 me)abyte e9tra "ara las bases de datos b!sicas 3 me)abytes de es"acio en disco rA)ido "ara el tarball con el cdi)o fuente..os requisitos de soft?are= (istema $"erativo Debian /.6.1 (e utili,ar! como servidor de Ease de Datos=7y(G. 'ommunity(erverensusversion5.61, conso"ortede -D8H3 e InnoDE.

Interfaces Dis"onibles=*rotocolos de 'omunicacin D'*+I*, *uerto de 'omunicacin D'* 5/32.Requisitos que lo Deriva= #ste 'om"onente es )enerado "or los Requisitos 8uncionales, es"ecAficamente "or los que ameritan el almacenamiento de Datos, como lo son= Re)istro de usuarios. Re)istro de '#D. Re)istro de solicitudes de '#D. Re)istro de instituciones. Re)istro de %ornadas y )ru"os.(E)$*+ 2011"#g !! de $%Documento de Arquitectura del SoftwareSistema de Gestin de Sociabilizacin de Contenidos Educativos Digitales Versin: 00!'H62= (ervidor de Ease de Datos Re)istro de re"ortes. 1Com(onentes 7:C807 Servidor 9eb'H63= (ervidor IebDescri"cin=(oft?arede"asarelaentrelaA"licacinyel :ave)ador I#E. (o"orta el"rotocolo HDD*,asAcomo la tecnolo)Aa 8astH'4I"ara cum"lir losrequisitosdetiem"odelasa"licacionesinteractivas. Adem!s es soft?are colaborativo que desarrolla un servidor HDD* )ratuito, de cdi)o abierto, se)uro y robusto. A"oya diversos scri"ts ycontenidodin!mico"ara"ermitirquesee%ecuteenel servidor. 'uenta con una am"lia )ama de ca"acidades, como el so"orte "ara '4I B'ommon4ate?ayInterfaceC, un"rotocoloest!ndar "arala comunicacinentreel soft?aredea"licacine9ternaadem!sdel servidor ?eb, y tambi;n de ((I Bdel lado del servidor inclusiveC, un sim"le servidor del lado del len)ua%e de scri"tin). #ste com"onente es necesario debido a la naturale,a Ieb que "osee el (istema de 4estin de (ociabili,acin de 'ontenidos #ducativos Di)italesRequerimientos=Requisitos mAnimos de Hard?are= (ervidor a 256 7, 25& 7E RA7 3 4E disco duroRequerimientos mAnimos de (oft?are= A"ace 2.6. (.$.= Debian /.6.1Interfaces Dis"onibles=*rotocolos de 'omunicacin D'*+I*, *uerto de 'omunicacin D'*+I*, "uerto 36Requisitos que los Derivan=#ste'om"onentesederivadeunRequisitono8uncional que se2ala que la a"licacin debe tener una Interfa, Ieb "ara el acceso de los -suarios.Com(onentes :: (licacin 'H6/= (ervidor de A"licacinDescri"cin= #ste com"onente e%ecuta los "rocesos del (istema de 4estin de (ociabili,acin de 'ontenidos #ducativos Di)itales. #s un (istema de (oft?are que se im"lementa, que cum"le los requisitos es"ecificados "or el cliente. #s undis"ositivodesoft?are que "ro"orciona servicios dea"licacin "arael (istema de 4estin de (ociabili,acin de 'ontenidos #ducativos Di)itales. -n servidor de a"licaciones )eneralmente )estiona la mayor "arte Bo la totalidadC de las funciones de l)ica de ne)ocio y de acceso a los datos de la (E)$*+ 2011"#g !$ de $%Documento de Arquitectura del SoftwareSistema de Gestin de Sociabilizacin de Contenidos Educativos Digitales Versin: 00!'H6/= (ervidor de A"licacina"licacin. .os "rinci"ales beneficios de la a"licacin de la tecnolo)Aadeservidoresdea"licacinsonlacentrali,acinyla disminucindelacom"le%idadenel desarrollodea"licaciones. Debidoaquelaa"licacindesarrolladaesutili,ada"or unalto volumen de usuarios se %ustifica la utili,acin de este com"onente, ya que "ermitir! la 4estin del (istema de 4estin de (ociabili,acin de 'ontenidos #ducativos Di)italesRequerimientos=Requisitos de Hard?are= (ervidor a 256 7, 25& 7E RA7 3 4E Disco DuroRequerimientos de (oft?are= *" /.6 o su"erior.Requisitos de (oft?are = *" 5.6 A"ace 2.6. (.$.= Debian /.6.1 o -u1eriorInterfaces Dis"onibles=Requisitos que lo Derivan=#ste 'om"onente lo ori)inan los Requisitos 8uncionales= Re)istrar informacin sobreel tramitede solicitud de los contenidos educativos di)itales,. (E)$*+ 2011"#g !& de $%Documento de Arquitectura del SoftwareSistema de Gestin de Sociabilizacin de Contenidos Educativos Digitales Versin: 00! :Vista de Casos de 0so(E)$*+ 2011"#g !' de $%Documento de Arquitectura del SoftwareSistema de Gestin de Sociabilizacin de Contenidos Educativos Digitales Versin: 00!(E)$*+ 2011"#g !( de $%Documento de Arquitectura del SoftwareSistema de Gestin de Sociabilizacin de Contenidos Educativos Digitales Versin: 00!(E)$*+ 2011"#g !) de $%Documento de Arquitectura del SoftwareSistema de Gestin de Sociabilizacin de Contenidos Educativos Digitales Versin: 00!(E)$*+ 2011"#g !% de $%Documento de Arquitectura del SoftwareSistema de Gestin de Sociabilizacin de Contenidos Educativos Digitales Versin: 00!(E)$*+ 2011"#g !* de $%Documento de Arquitectura del SoftwareSistema de Gestin de Sociabilizacin de Contenidos Educativos Digitales Versin: 00!(E)$*+ 2011"#g !+ de $%Documento de Arquitectura del SoftwareSistema de Gestin de Sociabilizacin de Contenidos Educativos Digitales Versin: 00!(E)$*+ 2011"#g $0 de $%Documento de Arquitectura del SoftwareSistema de Gestin de Sociabilizacin de Contenidos Educativos Digitales Versin: 00! ;Vista ard7are0 -o'rela-cuale-el -o.t7are-er;de-arrollado. /ede'eindicarlo-nodo-.6-ico-1aracadacon.i%uracin,co!1utadore-+ (&=-03ue(E)$*+ 2011"#g $& de $%Documento de Arquitectura del SoftwareSistema de Gestin de Sociabilizacin de Contenidos Educativos Digitales Versin: 00!e4ecutan el -o.t7are+ y -u- intercone8ione- ,'u-+ :ec>a- a ni5el de di-e2o+ 1ero a2adir e-to- ca!'io-re3uiere reco!1ilacin y tie!1o .uera de l6nea. 11Escenarios de la r!uitectura&ro5ea e-cenario- de ar3uitectura 3ue !ue-tren co!o lo- o'4eto- -e co!unicar;n !edianteco!1onente-+ 1roce-o-y e3ui1o-. (oncntre-eene-cenario- dondelaar3uitectura!i-!ae-te ca!'iando+ 1or e4e!1lo+ inicio del -i-te!a+ a1a%ado+ !ientra- -e a2aden o actualizan co!1onente-+ en 'alance de car%a o en ca6da. Ela'ore una -ecuencia de dia%ra!a- 3ue -e2alen la- de-cri1cione- 1a-o a1a-o dec!o lo- co!1onente- -e co!unican en al%uno- e-cenario- i!1ortante- de u-o9(E)$*+ 2011"#g $' de $%Documento de Arquitectura del SoftwareSistema de Gestin de Sociabilizacin de Contenidos Educativos Digitales Versin: 00!< *nicio de sistemaia%ra!a.< (agado de sistemaia%ra!a.< ,ombre del Escenarioia%ra!a. 14an 1re5i-to !ecani-!o- 1ara cada ti1o nece-ario de inte%racin@ /6. En e-te -i-te!a+ todo- lo- co!1onente- e-t;n di-e2ado- 1ara tra'a4ar 4unto-. Glo- co!1onente- re>u-ado- -on inte%rado- con inter.ace- -i!1le-. E81an-i'ilidade'e re-1onder la -i%uiente 1re%unta9 ?Du ti1o- de co!1onente- 1ueden -er a2adido- de-1u- y c!o@ an alcanzado. (o!1onenteC1 (o!1onenteC2 (o!1onenteC3 (aracter6-ticaC1 (aracter6-ticaC2 < .b6etivos de Calidad