Documentos de Académico
Documentos de Profesional
Documentos de Cultura
numRows(Srea2}0)| Spm Sodt=setSegmentoombres, Sorig~ Sodt>setSepmentore, Spr = Soat>seiSepmentri)s ‘estat = SodfvetSepment et Si ~ Sout>setSagmentii Se = SodFosesSagmene: Ses = So>setSeuet Spano = Sod etme pee Spo ~Sod>setSeamemp: "dese ~ ode serSegment(es): ‘while (Sowa ~ Ssonexion->Fetshray( Stes) | Some = Stow? (NOMBRE. CARACTERISTICA' Sprionidl » Srow2{ PRIORIDAD_CARACTERISTICA’ Sextus ~ Srow2(ESTATUS CARACTERISTICA Sie ~Srow2(/DIFICULTAD, CARACTERISTICA; Sestabilidad~frow2[ESTABILIDAD_CARACTERISTICA Sco ~Srow2{'RIESGO_CARACTERISTICA\ Spersona = frow2CONTACTO.CARACTERISTICA: Stipee=Srow2(TIPO_CARACTERISTICAT: Sorgen ~ Som2'ORIGEN_CARACTERISTICA' ‘Somb->seVithSoorbre)Sovig>setVa'e, Saigon, Soro setVart' Srirdad Sestt>seVar Sets); Si setVan' diay Sestdb-seVar', Sst StiesveiVan Sie SpesosetVar'pe’, Spasons Sto setVa Sti; Somberg Sorig-> merges Spriomerae): Sest>merseos Sait >meas Sesubomerae) Sriesomered Spenoomerasdy Sti meres: 1 Sot >mergeSegmen(Snonb): Someone ore Sod >meraeSepmen( Spi: ‘Sodt>mergeSepment festa; Somer $i; ‘SoatomergeSeginent Sata) Sodt>mergeSepment fries) Soat>mergeSeament Spero; Sod >mergeSeemeni tipo} ‘Sod>xetVarmombrey $nambrep: Sodt>exportAstacodile)s >Apéndioes - Apéndice ¢ GS Script de la Base de Datos: DROP DATABASE IF EXISTS “asi (CREATE DATABASE "sis (CHARACTER SET ‘stn! COLLATE Taint swedish USE esis * 1 Srvtue for the actor table * DROP TABLE IF EXISTS ‘ator: (CREATE TABLE “str ¢ ID_ACTOR' ing IT) NOT NULL auto_increment, NOMBRE ACTOR’ varchart30) defislt NULL, PRIMARY KEY (‘ID ACTOR) ) ENGINE=IomoDB DEFAULT CHARSET-latin!; 4 Sireture for the "proyeets" wie a DROP TABLE IF EXISTS ‘proyecto’ (CREATE TABLE proyecto'( ID_PROVECTO' in 1) NOT NULL auto ineremen, ‘NOMBRE_PROYECTO: varchaq33) NOTNULL, DESCRIPCION PROYECTO’ varchar 50) default NULL, PRIMARY KEY (ID PROYECTO} )ENGINE=InnoDE DEFAULT CHARSET=latin ruta for he paguete’ table DROP TABLE IF EXISTS "paquets (CREATE TABLE ‘paquets ID_PAQUETE" inc) NOT NULL auto_increment ID_PROVECTO' init!) defau NUL, NOMBRE: PAQUETE wasiar(35) NOT NULL, IMAGEN varchar 50) default NULL, [DESCRIPCION_PAQUETE® text, INFO PAQUETE: varcha(0) default NULL, PRIMARY KEY (1D PAQUETE ), KEY "FK_FORMADO' (1D PROYECTO"), CONSTRAINT 'FK_FORMADO' FOREIGN KEY (ID PROYECTO") REFERENCES ‘proyecto’ (1D_PROVECTO") ON DELETE SET NULL ON UPDATE CASCADE, ) ENGINE~ingoDB DEFAULT CHARSET-iatnl;indices - Apéndice ¢ Stoeue for he saractrse! table DROP TABLE IF EXISTS ‘careers; (CREATE TABLE ‘cancers’ ( “ID_CARACTERISTICA’ int!) NOT NULL suit incroment, WD_PAQUETE® ini) defult NULL, “NOMBRE. CARACTERISTICA’ varchar35) NOT NULL, DESCRIPCION_CARACTERISTICA' tex, PRIORIDAD_CARACTERISTICA’ varchai(20) default NULL, “TIPO_CARACTERISTICA’ varchar default NULL, [ESTATUS.CARACTERISTICA’ varehar25) detoult NULL, DIFICULTAD_CARACTERISTICA.varehan20 default NULL, ESTABILIDAD_CARACTERISTICA’ varcsr(20) default NULL, RIESGO CARACTERISTICA varchar(20) default NULL, PLAN ITER CARACTERISTICA’ in) default NULL, ITERACION_ ACTUAL’ int) default NULL, ORIGEN_CARACTERISTICA. varchar30) dealt NULL, CONTACTO, CARACTERISTICA”vatharS0) default NULL, SSOLICITUD_CARACTERISTICN text, DEFECTO. CARACTERISTICA’ text, ‘OBSOLETO.CARACTERISTICA’char2) defait NULL, DRIMARY KEY (1D_CARACTERISTICA ), KEY 'FK_RELATIONSHIP 4° CID PAQUETE’), CONSTRAINT FK RELATIONSHIP 4” FOREIGN KEY (1D_PAQUETE) REFERENCES ‘paquets (1D_PAQUETE") ON DELETE SET NULL ON UPDATE CASCADE J ENGINE=InnoDB DEFAULT CHARSET=ltinl; * 2 Site fr the requerimieno" able * DROP TABLE IF EXISTS ‘equeriniento’; CREATE TABLE ‘requerimi( ID_REQUERIMIENTO™ in(1) NOT NULL auto. jnerement, ID_PAQUETE® in( 11) default NULL, ID_CARACTERISTICA’ int) default NULL, [NOMBRE REQUERIMIENTO: vrchirt 10) dete NULL, DESCRIPCION REQUERIMIENTO" text, ‘TIPO_REQUERIMIENTO: warcar20) default NULL, "RIORIDAD REQUERIMIENTO'varchar(2) default NULL, STATUS. REQUERIMIENTO varehar(20) default NULL, DDIFICULTAD REQUERIMIENTO’ varcha20) default NULL, “ESTABILIDAD REQUERIMIENTO varchar(20) default NULL, "RIESGO. REQUERIMIENTO' varchar(20)detslt NULL, ‘NOMBRECONTACTO_REQUERIMIENTO? varchar) default NULL, “TTERACION PLAN_REQUERIMIENTO! in20) defult NULL, “TTERACION ACTUAL REQUERIMIENTO™in(20) default NULL, °SOLICITUD REQUERINUENTO' text, DEFECTO REQUERIMIENTO' text, “OBSOLETO_REQUERIMIENTO' text, °PRIORIDAD_INTER_REQUERIMIENTO™ text, PRIMARY KEY (ID_REQUERIMIENTO KEY FR RELATIONSHIP (1D PAQUETE’), KEY FRELATIONSHIP-7' (1D_CARACTERISTICA’)Apingices — Apéndice ¢ CONSTRAINT ‘requriniento 0° FOREIGN KEY (1D_PAQUETE') REFERENCES ‘pagusts' (‘ID PAQUETE’) (ON DELETE CASCADE ON UPDATE SET NULL, CONSTRAINT ‘requrinienlok1” FOREIGN KEY (1D_CARACTERISTICA') REFERENCES ‘earscterisca (CID_CARACTERISTICA’) ON DELETE CASCADE ON UPDATE SET NULL. ) ENGINE-InioDB DEFAULT CHARSET-latin, * 1 Siete forthe sato_de_ws0" able: DROP TABLE IF EXISTS ‘caso deus CREATE TABLE “aso de_ uso’ ( ID_CU im) NOT NULL auto_increment, ID"PAQUETE? in} dealt NOLL, ID_REQUERIMIENTO" in) dela NULL, ‘NOMBRE_CUvarcay(S0) default NULL, PREC CU" text, POST CU tex, DDESCRIPCION CU" text, PRIORIDAD_CL varcar(20) default NULL, ESTATUS CU" srchar20)defiult NULL, SDIFICULTAD. CU" vsrehan20) defuit NULL, ESTABILIDAD_ CU’ varehar20) dfuuk NULL, IRIESGO_CU’varchan20) dau NULL, ‘OBSOLETO CU" vachar20) default NULL, ‘ARQUITECTURA’ varchar(20) defslt NULL, PRIMARY KEY (1D CU), KEY 'FK_RELATIONSHIP 6° CD PAQUETE KEY 'FRRELATIONSHIP-€ (ID-REQUERIMIENTO), CONSTRAINT FI RELATIONSHIP 6° FOREIGN KEY (ID_PAQUETE") REFERENCES "paguot (1D_PAQUETE') ON DELETE SET NULL ON UPDATE CASCADE, (CONSTRAINT. FK_RELATIONSHIP_8' FOREIGN KEY (1D_REQUERIMIENTO') REFERENCES "equerimiente’ (1D. REQUERIMIENTO) ON DELETE SET NULL ON UPDATE CASCADE ) ENGINE= InnoDB DEFAULT CHARSET-Iatin|s ' Strate fo the actor abe é DROP TABLE IF EXISTS “ator ow (CREATE TABLE ‘ator eu'( D_CU ing) default NULL, D_ACTOR’ ink) default NULL, KEY ID.CU'TID CU, KEY ID_ACTOR’(1D_ ACTOR), (CONSTRAINT ‘actor ek’ FOREIGN KEY (1D_CL") REFERENCES ‘easo_de_uso'(ID_CU')ON DELETE. CASCADE, ‘CONSTRAINT “autor ou_fkI’ FOREIGN KEY (1D_ACTOR') REFERENCES ‘aco’ (1D_ACTOR') ON DELETE CASCADE )ENGINE™lnnoDB D) “ f Suture forthe "usuario table * FAULT CHARSETslailAvénai li DROP TABLE IF EXISTS ‘usuario’, CREATE TABLE ‘usuario “ID_USUARIO' int!) NOT NULL auto jacrement, "NOMBRE. USUARIO" vaehar5) NOT NULL, “CLAVE USUARIO’ varhar(32) NOT NUL, SPREGUNTA S'archar 5) NOT NULL. SRESPUESTAS*varchar(15) NOT NULL, “LOGIN USUARIO" yarchar20) NOT NULL, PRIMARY KEY (‘ID_USUARIO', UNIQUE KEY 'NOMBRE_USUAMIO" (NOMBRE USUARIO}, ) ENGINE-IneDB DEFAULT CHARSET-iatol; ‘ # Sewtue forthe "cambio! table: * DROP TABLE IF EXISTS ‘cambio's ‘CREATE TABLE ‘cambio’ ( “ID _CAMBIO® in) NOT NULL auonerement “ID_REQUERIMIENTO" in) faut NULL, SID“CU" int) default NULL, “ID-CARACTERISTICA’in(i) deaultNULL, SDESCRIPCION CAMBIO txt, SESTATUS CAMBIO" varchur(20) default NULL, MD _USUARIO’ int) default NULL, PRIMARY KEY ('ID_ CAMBIO), KEV iD REQUERIMENTO.(19_REQUERIMIENTO), KEY "DCU" (1D CU"), KEY (_CARACTERISTICA’ (D_CARACTERISTICA’), KEY “(D-USUARIO' (1D_USUARIO), CONSTRAINT ‘cambio Ne FOREIGN KEY (1D_REQUERIMIENTO') REFERENCES ‘requests (C1D_REQUERIMIENTO") ON DELETE SET NULL ON UPDATE SET NULL, CONSTRAINT ‘eum. kl FOREIGN KEY (ID_CU| REFERENCES ‘cao de_uso"C1D_CU') ON DELETE SET NULL ON UPDATE SET NULL, (CONSTRAINT ‘cambio 2" FOREIGN KEY (1D_CARACTERISTICA') REFERENCES ‘caacteristca™ (1D_CARACTERISTICA'} ON DELETE SET NULL ON UPDATE SET NULL, CONSTRAINT ‘cambio ho" FOREIGN KEY (1D_USUARIO') REFERENCES ‘usuario’ (1D USUARIO) ON DELETE SET NULL ON UPDATE SET NULL ) ENGINE InvoDB DEFAULT CHARSET-Iatint ‘ # Sieeture fr the comentario’ table + DROP TABLE IF EXISTS ‘comcntto's (CREATE TABLE "comentario “Ip. COMENTARIO' init!) NOT NULL aut inerement, "NOMBRE COMENTARIO’ varear(}00) default NULL, °DESCRIPCION COMENTARIO" varchar) delauk NULL, WD_CU in) defelt NULL, “D_REQUERIMIENTO int) default NULL, > CARACTERISTICA’ in} default NULL, 1D_USUARIO" ini) defile NULL PRIMARY KEY (1D_COMENTARIO"Avéndices = Apéndice KEY "DD cU‘CID cv, KEY ID REQUERIMIENTO’ (1D REQUERIMIENTO'), KEY "ID_CARACTERISTICA’CID_CARACTERISTICA’), KEY “ID-USUARIO' (1D_USUARIO), CONSTRAINT ‘comenari.° FOREIGN KEY (1D_CU') REFES DELETE SET NULL ON UPDATE CASCADE, CONSTRAINT comentario kl’ FOREIGN KEY (1D_REQUERIMIENTO ) REFERENCES ‘requrimients (1D_REQUERIMIENTO } ON DELETE SET NULL, ON UPDATE CASCADE, CONSTRAINT ‘comentario 2’ FOREIGN KEY (ID _CARACTERISTICA) REFERENCES "esractrsicn (ID_CARACTERISTICA’) ON DELETE SET NULL ON UPDATE CASCADE, CONSTRAINT comentario_3° FOREIGN KEY (1D USUARIO") REFERENCES ‘usuario’ ON DELETE SET NULL ON UPDATE CASCADI )ENGINE=lnnoDB DEFAULT CHARSET=tainl; '‘caso_de_uso' (1D CU'VON ID_USUARIO} * 1 Suture (or the “Bocumnento 64" able ¥ DROP TABLE IF EXISTS "documento (CREATE TABLE ‘document e9°( 1D_DOC REQ" inl) NOT ULL auto_increment DDESCRIPCION DOC REQ" text, 'USABILIDAD DOC REQ' text, FIABILIDAD DOC REQ’ text, "RENDIMIENTO. DOC REQ" text, "SOPORTE_DOC REQ" text “INTERFAZ DOC REQ! text, “INTER. USU_DOC_REO" text, “VISION DOC REQ’ tex, °DISENO_DOC REQ text, ‘COHERENCIA DOC REQ" text, “PERSONALIZACION_DOC_REQ’ text, INTER EXT_DOC_REQ' text °SOFTWARE_INTER_DOC_REQ tx, HARDWARE INTER DOC REQ' tex, “COMUNICACION INTER BOC REQ' text, REGLA. NEGOCIO DOC REQ" tex, 'REGLA. CLASES DOC REQ’ text, SLIMITACIGN DOC REQ’ text, LICENCIA_DOC_REQ' text SURIDICO DOC REQ’ text STANDARDS. DOC_REQ' text, DOCUMENTO_DOC REQ’ text, "WD PAQUETE” imi) defalt NULL, PRIMARY KEY (1D DOC REQ’), KRY ID_PAQUETE’ (1D PAQUETE’, CONSTRAINT ‘dseumenteq_K FOREIGN KEY (ID_PAQUETE?) REFERENCES “puauste €1D_PAQUETE") ON DELETE SET NULL ON UPDATE CASCADE. )V ENGINE noDB DEFAULT CHARSET taint: ‘ 1 Stet forthe Naje! tble + * DROP TABLE IF EXISTS 'fujo_ox's(CREATE TABLE “ajc ( “ID FLUIO' ay!) NOT NULL auto increment, NOMBRE FLU3O" varchar 10) dealt NULL, ‘DESCRIPCION FLUJO" varchar 000) defislt NULL, “TIPO_ FLUJO" varchar 100) default NULL, DCU in) dtiale NULL, “ID-FLUO_FK" in) deta NULL, PRIMARY REY (ID_FLUIO', KEY "DD CU'CID CU") KEY ID FLUJO FK' (1D FLUIO FEC), CONSTRAINT fujo_cu fe FOREIGN KEY (1D CU’) REFERENCES “ewo_de_ vs! (1D_CU') ON DELETE CASCADE ON UPDATE CASCADE, ‘CONSTRAINT fnjo_cu Tk" FOREIGN KEY (ID_FILUIO_FK") REFERENCES “sj_! (1D_FLUIO}) ON DELETE CASCADE ON LPDATE CASCADE ) ENGINE™lnneD8 DEFAULT CHARSET-Iatin; “ 1 Sista forthe “oso able: + DROP TABLE IF EXISTS “slosario': ‘CREATE TABLE “gosri’( “ID_GLOSARIO® f(T} NOT NULL suo incroment, "NOMBRE GLOSARIO’ yarchar$0) defi NULL, °DESCRIPCION GLOSARIO’ varehas(S00) defini NULL, 1D. PAQUETE: in) default NULL, PRIMARY KEY ('ID_GLOSARIO’) KEY "ID PAQUETE'T1D_PAQUETE’), ‘CONSTRAINT loscio Ne FOREIGN KEY (1D_PAQUETE') REFERENCES ‘paguew’(ID_PAQUETE’) ON DELETE SET NULL ON UPDATE CASCADE )VENGINE*(na0D8 DEFAULT CHARSET aint: ‘ "Stu for he usuario. proyecto” able: ‘ DROP TABLE I EXISTS "usuario royeet's (CREATE TABLE "usuario proyecto! ( “ID USUARIO’ im) default NULL, “ID"PROYECTO™ int) defauit NULL, ROL varchai(!8) NOT NULL, KEY "FICINVOLUCRA' (1D PROYECTO"), KEY 'FK PARTICIPA’ (1D USUARIO), CONSTRAINT "FK_INVOLUCRA’ FOREIGN KEY (1D PROYECTO’) REFERENCES ‘peoyect’ (1D PROYECTO’) ON DELETE SET NULL ON UPDATE CASCADE, CONSTRAINT FK_ PARTICIPA” FOREIGN KEY (1D_USUARIO") REFERENCES usuario’ (1D_USUARIO') ‘ON DELETE SBT NULL ON UPDATE CASCADE ) ENGINE=InpoDB DEFAULT CHARSET=lainl; ' Stu for the visio table # DROP TABLE IF EXISTS ‘vision’:Avindices - Apéndice C (CREATE TABLE ‘vision’ ( D_VISION' int) NOT NULL aut ineremen, ‘DESCRIPCION VISION’ ext, “PRO_VISION’ text, °ARECTA VISION’ tex, SIMPACTO VISION’ text, *SOLUCION VISION tex, “PARA_VISION text (QUIEN VISION’ txt NOMBRE_PRO_VISION' text, B80_VISION' text, “DIFERENCIA VISION’ tex, NUESTRO PRO. VISION text, INTER NOM_VISION' text, INTER_DES, VISION’ xt, “INTERCRES VISION’ tex, ‘USU_AMBIENTE_ VISION’ text, HD_PAQUETE? i(11) detule NULL. PRIMARY KEY ('ID_VISION’), KEY "ID_PAQUETE (1D _PAQUETE’), CONSTRAINT ‘Vision Ne FOREIGN KEY (1D_PAQUETE’) REFERENCES ‘paquste’ (1D PAQUETE) ) ENGINE=InoD8 DEFAULT CHARSET=IatiAvéndices - Apéndice D D.I Roles en. © Analista: © Habilidades: Un analista necesita los siguientes conocimientos, competencias y habilidades: © Experticia en identificar, entender problemas y oportunidades. © Habilidad para articular las necesidades asociadas con los principales problemas a resolver u oportunidad para ser realizados, © Habilidad para colaborar efectivamente con otros miembros del grupo a través de sesiones de trabajo colaborativo, sesiones JAD y otras téenicas. ‘© Buenas competencias comunicativas, verbales y de escritura © Conocimiento del negocio, dominio de la tecnologia o habilidad para absorber y ‘entender ripidamente tal informacién, = Propuesta de asignacién: Este rol puede ser asignado en las siguientes formas: © En equipos dgiles pequeiios, este rol es frecuentemente compartido entre varios miembros del equipo que también desempefian otros roles.Apéndices Apéndice 0 © Uno o més miembros del equipo desempefian este rol exclusivamente, Esta alternativa es cominmente adoptada cuando los requerimientos son complejos 0 diffciles de eapturar. (© Uno 0 més miembros del equipo desarrollan este rol y el rol de Tester (pruebas). Fsta es una buena opcién para grupos de prueba pequeflos 0 con recursos restringidos. © Arquitecto: © Habil Los arquitectos deben ser personas polifacéticas, con madurez, vision y una sélida experiencia que les permita abordar temas ripidamente, hacer juicios criticos y académicos con informacién incompleta. Mas especificamente las personas deben poseer esta combinacién de estas capacidades: (© Experiencia en dominios, tanto de problemas como de ingenieria de software, con evidencia de una completa comprensién de los requisitos para resolver el problema y una patticipacién activa en el desarrollo del software, Si hay un equipo, esta experiencia puede estar representada en diferentes miembros del grupo, pero al menos, tuna persona debe poder mantener fa visién global del proyecto © Habilidad de Liderazgo para motivar y mantener el impetu del esfuerzo técnico de los diferentes equipos y tomar decisiones crticas bajo presién, ademés deApindices = Apéndice D hacer que estas decisiones se mantengan, Para ser efectivo, este rol debe tener la ‘autoridad para tomar decisiones técnicas, ‘© Exeelentes competencias comunicativas para inspirar confianza, persuadir, motivar y guiar, Este rol no se puede dirigit por decreto, sino tinicamente por el consenso del resto del grupo de proyecto. Para ser efectivo, esta persona debe ganar el respeto de los miembros del grupo, el gerente, el cliente y la comunidad de usuarios, asi como del equipo de direccién, ‘© Disposicién proactiva y orientado a metas con un enfoque implacable hacia los resultados. Esta persona es la fortaleza en la direccién téenica dentro del proyecto, no un visionario o sofador. La carrera de un arquitecto exitoso ¢s una larga serie de decisiones sub éptimas tomadas en Ia incertidumbre y bajo presién, Solamente los que puedan cenfocarse en hacer lo que necesita hacer tendran éxito. Desde un punto de vista de especializacién, este rol también necesita mostrar habilidades tanto en el disefo como en la implementacién, Sin embargo, desde la perspectiva del disefio, el arquitecto eficaz exhibe tipicamente estos rasgos: + Tiende a generalizar y no a especiticar, es quien conoce muchas tecnologias a ‘un alto nivel, en lugar de unas pocas teenologias a nivel detallado. + Toma las decisiones téenieas mis amplias, en lugar de demostrar profundos conocimientos y experiencia, asi como competeneias de liderazgo y comunicacién,‘© Propuesta de asignacién: La persona que ocupa este rol, debe estar involuctado en el proyecto desde el inicio hasta el final, Para pequefios proyectos, una sola persona podria actuar tanto como arquitecto como gerente. Sin embargo, si es posible, es mejor que estos roles sean desempeitados por personas diferentes para asegurar que el tiempo invertido en un rol no cause negligencia en el otro rol. Si se adopta esta alternativa de roles separados, ambos individuos deben asegurarse de trabajar de manera muy cereana, © Desarrollador: © Habilidades: Un desarrollador debe tener la habilidad necesario para ejecutar las siguientes tareas: © Definir y crear soluciones técnicas con la tecnologia del proyecto, (© Entender y adaptarse a la arquitectura. © Wdentificar y eonstruir casos de prueba que cubran el comportamiento requerido de los componentes tecnicos (© Comunivar las decisiones a los miembros del equipo. Adicionalmente, crea un modelo visual del sistema, este rol necesita la habilidad para representar el disefio en Unified Modeling Language (UML). + Propuesta de asignacién:Apéndices ~ Apéndice 0 En equipos agiles pequetios, este rol es frecuentemente compartido entre varios miembros del equipo que también desempeitan otros roles. Adin en el equipo mas pequeito, miltiples individuos deben trabajar juntos para crear la solucién técnica, Una persona desemperiando este rol, puede tener competencias especificas en un dea técnica en particular, pero también debe tener un amplio entendimiento de todas las tecnologias involucradas en el proyecto, y estar capacitado para trabajar con otros miembros del equipo téenico, © Gerente: ‘© Habilidades: Una persona que desempena este rol necesita las siguientes habilidades: © Bueno en la presentacién, facilitacién, comunicacién y negociacion. (© Capacidades para conformar equipos y liderarlos. © A través de su experiencia en el cielo de vida del desarrollo de software, ensefia, guia y da soporte a otros miembros del equipo. © Eficiencia en la resolueién de contflictos y Ia aplicacién de tenicas para resolver problemas, ‘+ Propuesta de asignacidn: Este rol es fiecuentemente asumido por una sola persona. Este rol es dificil de compartir con otros, pero podria no consumir toda la disponibilidad de una persona. © Interesados:© Actividades adicionales que realiza: ‘9 Analizar los requerimientos de arquitectura, ‘© Evaluar resultados, © Crear easos de prueba. © Definir Visién. © Disefiar la solucién, © Detallar los requerimientos. © Desarrollar la arquitectura © Buscar y analizar requerimientos. © Implementar la solucién, © Manejo de iteracién. © Planificacién de iteracién. © Plan de proyecto. © Otros: Este rol permite a cualquiera en un equipo, desempefar tareas generales como: © Acceder a artefactos en el sistema de control de configuracién para desarrollarios y mantenerlos (© Someter solicitudes de cambios en el proyecto © Participar en evaluaciones y revisiones © Pruebas:Avéndices Este rol es principalmente responsable por las siguientes tareas: © Went ar las prucbas que se requiere llevar a cabo, (© Identificar el acercamiento mas apropiado para implementar una prueba dada. (© Implementar pruebas individuales. © Preparar y ejecutar las pruebas. (© Registrar resultados y verificar que las pruebas hayan sido ejecutadas, (© Anilisis y recuperacién de etrores de gjecucion, (© Comunicar los resultados de las pruebas al equipo. © Habilidades: Una persona para este rol debe tener las siguientes habilidades: © Conocimiento de tendencias de pruebas y téenicas. © Habilidades para el diagndstico y solucién de problemas. © Conocimiento del sistema 0 aplicacién que esti. siendo probada (deseable), © Conoeimiento de redes y arquitectura de sistemas (deseable). Donde se requiere automatizar pruebas, se requiere estas cualidades adicionales: 9 Entrenamiento en el uso apropiado de herramientas de automatizacién de pruebas,© Experiencia usando herramientas de automatizacion de pruebas. © Habilidades de programacién. © Habilidades en depuracién y diagnéstico, Nota: El requerimiento de habilidades especiticas, vatia dependiendo del tipo de pruebas que se esta dirigiendo, Por ejemplo, las habilidades necesarias para tener éxito, en el uso de sistemas eargados con herramientas de automatizacién de pruebas, son diferentes de aquellas necesarias para la automatizacion de pruebas de sistemas funcionales, ‘+ Propuesta de asignacién: Este rol puede ser asignado en las siguientes formas: (© Asignar uno 0 més miembros del personal de prucbas para desempefiar este rol. Esto es una aproximacién bastante frecuente y es particularmente itil en equipos poquetios, como también para grupos de cualquier tama, donde el equipo esti conformado por un grupo expetimentado de probadores 0 de un nivel de habilidades telativamente equivalente © Asignar uno 0 mas miembros del personal de pruebas para desempetiar linicamente este rol. Esto funciona bien en grupos grandes. Es tambien itil para separar responsabilidades cuando alguno del personal de prucbas tiene més experiencia en la automatizacién de pruebas que ottos miembros del grupo. © Asignar uno 0 mas miembros del grupo, que estin ya desempeniando otro rol en el proyecto, para ser responsable por la prueba de alguna parte de las capacidades delApéndices — Apéndi sistema, El miembro del equipo tendré que tener Las habilidades apropiadas para la prueba. ‘+ Nivel de Capacidad 0. Incompleto: Un proceso “incompleto” es un proceso que ro esti bien realizado o se encuentta realizado parcialmente. ‘+ Nivel de Capacidad 1, Realizado: El nivel | se caracteriza por tener “procesos realizados”, Esto implica que el proceso satisface los objetivos. ‘* Nivel de Capacidad 2, Gestionado: Este nivel se caracteriza por tener “procesos gestionados”. Ademés de cumplir con el nivel 1, pose una “infraestructura de apoyo” para el proceso. Se debe planificar y ejecutar los procesos segiin sus politicas, se debe involucrar a las partes interesadas, el proceso debe ser controlade, monitoreado y revisado, + Nivel de Capacidad 3. Definido: Este nivel consiste en tener “procesos definidos”. Un proceso definido es gestionado (nivel de capacidad 2), son procesos que se adaptan a las directrices de la organizacién y contribuyen con los, productos de trabajo, las medidas y con otras mejoras. + Nivel de Capacidad 4, Gestionado cuantitativamente: Se caracteriza por tener procesos “gestionados cuantitativamente”, Estos procesos son _definidos (capacidad 3) y ademis son controlados mediante estadisticas y otras técnicas ccuantitativas,Apia pn Nivel de Capacidad 5. Optimizacién: Se caracteriza por “procesos de optimizacién”, Estos procesos son cuantitativamente gestionados (capacidad 4), y se basan en la compresién de las causas de variaciones en los procesos. Posce tun enfoque de mejora continua, mejoras incrementales ¢ innovadoras, Nivel de Madurez 1. Inicial: Los procesos tienden a ser eaéticos, la organizacién no suele proporeionar un entomo estable para apoyar los procesos. Nivel de Madurez 2. Gestionado: En este nivel los procesos se planifican y se ejecutan bajo una politica, son controlados, supervisados, revisados y evaliian el ccumplimicato en la deseripcién de sus procesos. El nivel 2 contribuye a tgarantizar que las buenas pricticas adquiridas en la organizacién, se mantengan en momentos de crisis. Nivel de Madurez 3. Definido: Los procesos estin bien caracterizados y comprendides; se describen normas, procedimientos, herramientas y métodos. Estos procesos estindares se utilizan para establecer la coherencia en toda la organizacién. Se establecen proyectos definidos por los procesos, Nivel de Madurez 4, Gestionado cusntitativamente: La organizacién y los proyectos tienen objetivos de calidad, rendimiento y gestion de procesos. Nivel de Madurez 5. Optimizacién: La organizacién mejora continuamente sus procesos, con innovacién a través de mejoras tecnolégicas. Existe revision continua de objetivos y de la gestién de procesos.| lh a Doo. Ly hk i HEE | a sea on fee ee i i i i | tid 2] a] lila | wid ait iil Bal od H i i } MT Z F a 3 7 t Ilha | he AGE | ith | iis | ile | ith ih allie | fills Uae | aallbasts | salty saltbltial fh | fi 1 i = . . : 2 . e . . . yi tt] 4 tof i} it i | z i i i at | ht PLitd ed tila i i 1 a i f : 5 5 Hoe | 3 a 3 a i i 5 FT I i rf if ii filamh] TEL] i) Wy 74 Tha i i a i He AG i i : i : iji tl | de [he td HALA i | Llalagta tale tatatalatalatal adalat etait tt a t f * 5; A hi Ly | ail | th i { i i Rt | | aT ‘ re ; i iit pot tt L ietrbe peel Mitt? ils ateCaso de estudio: Proyecto Imatours. indices — Apéndice F Deseripeién: Este proyecto esta basado en la creacidn de un sistema para la gestién administrativa de Ia agencia de viajes TMATOURS C.A. El sistema debe ser web y debe permitir toda Ia gestién administrativa de la agencia de viajes, ademas se debe realizar un médulo extra, es decir, una pagina web que permita a los usuarios tegistrarse, realizar compras y reservaciones a través de internet. de precios (Alto) Forde fechas seginel Cliente ‘probade “Ala ‘Alla Calendavio “Aakana Perez Restiesion ‘deDisehoCancelar a Cliente | Als] Tncorporado | Media ‘Media| Calendario] Lic. Bemardo | Funcional ‘compra de (Medio) Serpa ‘boletos Cancslar hovel | Cliente | Aa ‘Aprobade ale ‘Tila | Calendario | Lie. Julian | Fancional ovchicule (Medio) | Colmenares ‘reservacion de hotel o ehicalos Compra de [Cliente | Atte Tiprabade “Alla “Ala | Calendario” | Lie Julian | Funcional | Fl usuario boletos (Alto) | Colmenares podra comprar boletos y seleceionar su ‘ucsto en el avin Uaarios Tie “proba ‘Ai ‘Aa | Calendario | Sra Rosa | Fancional | Gestionar de (Alto) | Hemindez ‘usuarios dea través dela webApéndices — Apéndice F Nombre Cy fad | Estabilidad Comparacién de Calendario ‘| Lic. Julién | Funcional vuelos precios (Alto) Colmenare s ‘Formato de For.de fechas Media Aprobado Alta Alta Calendario | Adriana’ No fechas segtin el browser (Medio) Pérez | Funcional Caneelar | Cancelar la compra Alta’ ‘Validado Alta’ Alta ‘Calendario Lic. Funcional compra de boletos (Medio) | Bemardo Serpa y i | Caneelar Cancelar hotel o Media Aprobado Alta Alta Calendario Lic. Funcional i reserva vehiculo (Medio) | Bernardo j Serpa \ ‘Orden de | Comparacion de ‘Alta | Aprobado | Alta ‘Alta | Calendario | Lic. Julian | Funcional ‘vuelos precios (Bajo) | Colmenare 8 Boletos ‘Compra de boletos Media Incorporado Alta Alta Calendario | Lic. Julién | Funcional (Medio) | Colmenare 8 Visualizacié | For.de fechas Baja ‘Aprobado | Alta ‘Alta | Tecnologia | Lic. Julian | Funcional nde segin el browser (Bajo) | Colmenare calendario s Formato de | Comparacion de’ Media Aprobado Alta Alta Calendario Lic. Funcional vuelos precios (Alto) Bernardo Serpa Crear Usuarios ‘Alta | Validado | Alta ‘Alia | Calendario | Lic. Julidn | Funcional | usuarios (Alto) | Colmenare L sApéndices —Apéndice F Casos de Uso: i EEE Priridad ese Consultar Precios Precios de vuelos Alta Calendario (Alto) Reservar vuelo Boletos Alta ‘Aprobado Calendario (Aito) ‘Registrar Usuario Crear usuarios ‘Alta Validado Calendario (Medio) Especificaciin de Caso de Uso Consultar Precios: Nombre: Consultar Precios ipcién: Los usuarios al realizar una reservacién pueden listar los precios de su vuelo con diferentes acropuertos cercanos (Salida y Hegada) Actores: + Viajero. + Sistema, + Administador Precondicién: Estar registrado en la pagina webApéndices — Apéndice F PasoL:El wajero seleeciona la open dsl meni” Compare en acropuerts ereanos” PasotiEl sistema debe mostrar na lista con los seropuertos que se encuentren a menos de 100 mills ‘Paso: El viajero selesiona las seropuerto ser considerades Sib Paso3.1:81vajero puede regresar el mend anterior ‘Paso sistema reali la hdsqueda de preios,horaros, vuclos con las opcones de viajero PasoS:El viajero seleeciona su mejor opelén 1 Paso6sSigue caso de uso RESERVAR VUELO Post Condicién: Bl usuario queda en la pagina Caso de Uso Reservar Vuelo: Nombre: Reservar vuelo Descripcién: Reserva de vuelos por parte de los usuarios puede elegir el aeropuerto de llegada, aeropuerto de salida, fecha, hora Actor + Viajeros.Apéndices - Apéndice F + Personal de la Agencia, + Sistema, Precondicién: El administrador debe iniciar sesién en el sistema, los viajeros deben acceder a la pagina web. ‘Pasol:Viajero entra en la URL de la agencla 'Paso2: Sistema muestra la pégina de inicio. Pasod:El vigjero debe scleecionar una opcién en el meng indicando aeropuertos de sada y Hegada, horarin, fecha, n° de pasajeros Sub Paso3.1:Caso de uso CONSULTAR PRECIOS Pasod: Viajero seleeciona "Buscar vuelos". Pas TE satema de muestra los vuclos de sala ordenados pr precio. Sub PasoS.t: El vajero cambia la clasiiasin dels vulos Sub PasoS.2: El sistema presenta los vuelos ordenads por un determina crterio, Paso6: Bl Viner sleecona an vuelo. ‘Paso: El sistema muestra vuelos de fda y vuelta, ‘Pasof: El viajroselecsion un vue de regreso. ‘Pass Hl tema muestra los detalles del vue, Paso0:E1 viajero confirma el vuclo‘Pasolt: El viajero debe indicar ef nombre de de usuario y contrasefa para continu ‘con la compra del boleto, ‘Sub Paso11.1:EI viajero seleecio "Nuevo Usuario" 1s011.2:E1 viajero debe indicar nombre de usuario, nombre, apelido, contrasedia, c-mil,direccién,teléfonos Sub Pasot! EI sistema verifica que la direccin de correo es iniea y debe tomarse como TD de usuario Pasol sistema muestra los asientos lsponibles, «El viajero scleeciona ls asientos, ‘Pasolt El vigjero proporciona informacidn de la tarjeta de crédito y la direcciin de facturacién, ‘Paso1S: El sistema proporciona un nimero de confirmactén. Post Condicién: Registro del vuelo Caso de Uso Crear Usuario: Nombre: Crear Usuatio Descripcion: Registrar usuario Actores: + Viajeros© Administrador + Sistema Precondicién: Ingresar ata pagina web ‘Paso2:EI sistema muestra un ment de apelones ‘Paso3:El usuario sleceiona del meno REGISTRARSE ‘Sub Paso3.1:H1 sistema muestra formulario indicado ‘Sub Paso3.2:K1 usuario introduce los datos Post Condicisn: Bl usuario puede realizar reservas y comprasindices = E.2 Diseno general de las interfaces:Barra de Herramientas Sar ee cer | An Ss Informacién del Proyecto ©) ere ernine w@ Crear Paquete \ rea Crear Comentario ae J Crear Caracteristica ef Administrar Cuenta RB Cerrar Sesion & Crear Requerimiento A Herramienta de Gestién de Cambio Crear Caso de Uso&a Crear Cuenta Proyecto; [—_] | a Entrar Olvido su Clave? a q Descargar la Herramienta\ Proyecto ‘ {@ Visién y Caracteristicas © Glosario ! ; Ly Térmi ~ Documento de Vision +B, Termings --. Caracteristicas r a “=> Caracteristica 1 (7 Comentarios ~~ 4 Caracteristicas +>. 4 Caracteristica 2 fA Requerimientos ‘@ Requerimientos del Sistema '-44% Documento de Requerimientos & Requerimientos / 5° Trazabilidad fa Requerimiento 1 £3 Requerimiento 2 ..-}8) Casos de Uso '@ Casos de Uso F -\ Casos de Uso ‘© Trazabilidad LES Caso de Uso 1Pantalla Principal Barra de Herramientas Cada elemento representa un wo 2 = La Barra de Herramientas se mantiene fija, el Arbol de Requerimientos se refresca cuando alguna tarea asi lo demanda y el Area de Trabajo varia segtin la actividad que se este realizando.Gestion del Proyecto Nombre del proyecto: El Nombre Modificar Descripcién del proyecto: La descripcién Nombre del proyecto: El Nombre La descripcion Guardar J Descripcién del proyecto: eae Die Cancelar El elemento azul es visible para el usuario mientras que el blanco se encuentra invisible, si se presiona el link de modificar ambos elementos cambian su visibilidad y el usuario solo ve el formulario, si se presiona cancelar vuelve a su estado inicial.Gestion del Equipo de Proyecto Bs 8 & Agregar Integrante Nombre del Integrante Rol en el Proyecto gah Nombre del Integrante Rol en el Proyecto | ®, a & Interesado Gerente Arquitecto Analista Desarrollador Pruebas Otros O Nombre del Integrante O° O° Oo oO oO oOo Guardar Cancelar Los links de agregar integrante y cancelar cambian la visibilidad de los elementos.Consulta de Proyecto Gestion de Proyecto ; : Gestion del Equipo de Proyecto Ambos elementos se recargan en forma independiente en caso de que el usuario realice alguna modificacion. Esta interfaz se carga en el Area de TrabajoCrear Elementos de los diferentes niveles de Requerimientos * Atributo: |_| ia ld« Paquete: Paauete por defecto \ atibuto:[ | Atributo: [racer cues} Atributo: Hols Guardar } [Lista de paquetes_Y| Los elementos con * son obligatorios. La distribucién de los campos varia para los diferentes niveles. Al presionar en paquete por defecto este cambia por una casilla de seleccidn que contiene los paguetes en los que se puede almacenar. Esta interfaz se carga en el Area de Trabajo Atributo: Atributo: Atributo: HUI Atributo:Consultar Elementos de los diferentes niveles de Requerimientos _— Atributo Atributo Atributo Atributo x Nombre (LW CW Cw Cd a ; Cada requerimiento genera un par de elementos, al hacer click sobre el nombre cambia la visibilidad, esta interfaz se carga en el pa, Area de trabajo y permite a los usuarios modificar la informacién principal de los requerimientos asi como eliminarlos. Cada par de elementos funciona por separado. (FA Enviar Resultado Resultado ResultadoModificar Elementos de los diferentes niveles de Requerimientos atibuto: [valor | * atibuto:| | [] | fx Paquete: eaauete atibuto:[ | atributo: | {If } Modificar } [Lista de paquetes_ “Y Esta interfaz permite a los usuarios cambiar cualquier valor de los requerimientos asi como eliminarlos. Se carga en el Area de Trabajo. j Atributo:Documentos A Enviar a OpenOffice joe | ll Hi ; Atributo: j beat pape fo Nombre Prioridad Iteraciones Req Alta 5 Guardar | Los atributos varian segun el nivel de Requerimiento. Esta interfaz Requerimientos: se carga en el Area de Trabajo.a j Caracteristicas Caracteristica 4 Caracteristica 2 Titulo: —Ssi Guardar | Titulo Autor 96 Contenido del comentarioTrazabilidad Nivel de requerimiento 1 - |Ni |N1 |Ni |N1 |N1 Nivel de Requerimiento 2 N2 = N2 N2 Yd N2 a Existe relacién Bebb Requerimiento padre presenta cambio Requerimiento hijo presenta cambio Ambos Requerimientos presentan cambioGestion de Cambio Proyecto | _ Caracteristicas | Nombre 9° Estatus Usuario Tipo Fecha @ Requerimientos 4 Nombre 9 | Estatus Usuario Tipo Fecha Ss Casos de Uso Nombre 6 Estatus Usuario Tipo Fecha @_ Contrae o expande la lista del cambio segUin sea el caso.Ed Diagrama de Arquitectura: Herramienta Web ‘Capa de Presentacién sdetnegoco Caps de Acceso a Datos Registros de la Base de DatosAvéndicas ~ Avéndice G Manual de Usuario: act 1, Seleccionar e} Proyecto, Ingresar agin Frees Taare Ra - 3. Ingresar clave an Enea sorb suciaar Nuevo Provecto Lo nc eee crcl 1. Ingresar nombre — del proyecto 2. Breve deseripeién. Ss 3. Elegir el equipo sel proyecto, eae ta 8 soa Kaa Fans Apla . © Cals Mane! red Buz * Eta ee 2 (eee Informaciin bisica det ProyectoElementos det Provecto: 1. login osclementos del proyecto ENN que desea gestions. esas 2 Aguisetistanlascarecteristins, |” SYST en ‘euerimietos, casos d uso, < cherstne térino, comentarios, ocumeno oy gga visi, documents de requermientos “= rmen ease el sistema y tazabilidad Sequermersoe 1, Seleccionae News Carocterisica de la barra de meni superior Ingresar los campos obligatorios nombre, deseripeidn, tipo, estarus,priordad, riesgo, origen. Iteracionesplanificadas, ubicacin.or sndice 3. Noes obligatorio completa el resto de los campos que proporcionainformacién eomplementaria sobre la caracteristics. [eae] A, Seleccionar Nuevo Raguerimiento dela barra de mend superior. 2. Ingresar la informacién obligatoria del requerimiento nombre, descripciin, ipo, caracteristica lorigen,priordad, estat, riesgo, teraciones planificadas, ubicacion 13. Si desea comple el resto dela informacidn del requesimiento, Nuown Caso de Uso: a ee a IL. Seleccione la opeién de Nuevo Caso de Uso de la barra de meni superior.del easo de use nombre, deseripetin, requerimionto a, aetores,wbieacion. Sc a HOD Degrees: Tabi ee rnd 20Anéndices — Apéndice debol: ESE 2 Proyucas, 1, Todo Tos elementos del proyecto © Gh vida y Corecerstens ‘se organizan por paquetes en el irbol. FF doasrento de Veen , coracterstcas Estudiantes ‘Si desea realizarse una modificacién spcets se cualquier elemento solo basta con = #4 Recwerinientos del Sstema seleecionarto del arbol. |T Docsmento de Requerimientos G, Requermientos (2 Teezabindad 3. Eldocumento de visién y el documento, Gi regeter Arno ‘de requerimientos del sistema se ab camssde uso erga oe rsricvo pasion o emus G. casos de uso (2 Trazabitdad 1S Ingressr alum 2D) Gosaro @ eas “Be LcaBlarios ID wie 4 Corectersteas ES Recuermientos 1S Cesns deUso Comentarios: Enaactes Bealaacanrae ‘pemacsiums 1, Selecionar WIK/ dl ibel, 2. Selistaranvdas ls caratrsticas,requerimiemas y caso de uso del proyecto, 3 Debe slecionar sobre cul elemento desea realizar el comentario 4. A continuacin se mostarin los comentarios que hay sobre ess elementos y a ops de sereear une nuevo,Avéndices — Apéndioe @ jan sobre el contenido del paquete solo debe presionar ef nombre del el Arbol. én earacteristicas, requerimienios trminos que posea el paquete. descripeién o nombre del paquete solo debe presionar el icone Modificar & cién correspondiente. Documenta de Visién en el paquete Vision y Caractertiieas en el dnbol, Ia informacin necesaria de la Visin del ProyectaAvéndices - Apéndice @ Documenta de Requerinientos det Sistema: DDebe selecionar Documento de Requerimientas en el paquete Reguerimientos de! Sistema en cl comeecsme Fee leachedde Cave: 1. Debe pulsarel enlace ¢Obidé su clave? ES 2. Debe ingresar el nombre de usuario 3. Ingrese la nueva clavey confine, =a mesa1s — Apéndice G Teazabiidad: A, Para observar Ia trazabilidad entre los distintos niveles de requerimientos, sélo debe presionar el claetazabilidad en dbo 2, Semostaran ls relaions y los cambios efetuadosensualguler nivel derequeriients. 3, Para aprobar el cambio solo debe presionar el icono y eonfirmar Ia sprobacién. i