DE REQUERIMIENTOS DENTRO DEL CICLO DE DESARROLLO DE SOFTWARE KEVIN BRYANT OREA LIBORIO KEVIN MARTNEZ AGUILAR JONATN ALEXIS VSQUEZ PONCE
LA INGENIERA DE REQUERIMIENTOS (IR) ES DEFINIDA COMO: "LA DISCIPLINA PARA
DESARROLLAR UNA ESPECIFICACIN COMPLETA, CONSISTENTE Y NO AMBIGUA, LA CUAL SERVIR COMO BASE PARA ACUERDOS COMUNES ENTRE TODAS LAS PARTES INVOLUCRADAS Y EN DONDE SE DESCRIBEN LAS FUNCIONES QUE REALIZAR EL SISTEMA". ESTUDIOS REALIZADOS MUESTRAN QUE MS DEL 53 % DE LOS PROYECTOS DE SOFTWARE FRACASAN POR NO REALIZARSE UN ESTUDIO PREVIO DE REQUISITOS. OTROS FACTORES COMO LA FALTA DE PARTICIPACIN DEL USUARIO, LOS REQUERIMIENTOS INCOMPLETOS Y EL CAMBIO A LOS REQUERIMIENTOS, OCUPAN SITIALES ALTOS EN LOS MOTIVOS DE FRACASOS. QU SON LOS REQUERIMIENTOS? EXISTEN MLTIPLES DEFINICIONES PARA REQUERIMIENTO, A CONTINUACIN SE PRESENTA LA QUE APARECE EN EL GLOSARIO DE LA EEE:
QU SON LOS REQUERIMIENTOS SEGN EL
GLOSARIO DE LA EEE? 1. UNA CONDICIN O NECESIDAD DE UN USUARIO PARA RESOLVER UN PROBLEMA O ALCANZAR UN OBJETIVO. 2. UNA CONDICIN O CAPACIDAD QUE DEBE ESTAR PRESENTE EN UN SISTEMA O COMPONENTES DE SISTEMA PARA SATISFACER UN CONTRATO, ESTNDAR, ESPECIFICACIN U OTRO DOCUMENTO FORMAL. 3. UNA REPRESENTACIN DOCUMENTADA DE UNA CONDICIN O CAPACIDAD COMO EN 1 O 2. SE DIVIDEN EN FUNCIONALES Y NO FUNCIONALES. FUNCIONALES: CONDICIN O CAPACIDAD DE UN SISTEMA REQUERIDA POR EL USUARIO PARA RESOLVER UN PROBLEMA O ALCANZAR UN OBJETIVO. NO FUNCIONALES: CONDICIN O CAPACIDAD QUE DEBE POSEER UN SISTEMA PARA SATISFACER UN CONTRATO, UN ESTNDAR, UNA ESPECIFICACIN U OTRO DOCUMENTO FORMALMENTE IMPUESTO. SON PROPIEDADES QUE DEBE TENER EL SISTEMA.
CARACTERSTICAS DE LOS REQUERIMIENTOS
LAS CARACTERSTICAS DE UN REQUERIMIENTO SON SUS PROPIEDADES PRINCIPALES. UN CONJUNTO DE REQUERIMIENTOS EN ESTADO DE MADUREZ, DEBE PRESENTAR CARACTERSTICAS INDIVIDUALMENTE Y EN GRUPO. NECESARIO: UN REQUERIMIENTO ES NECESARIO SI SU OMISIN PROVOCA UNA DEFICIENCIA EN EL SISTEMA A CONSTRUIR Y, ADEMS, SU CAPACIDAD, CARACTERSTICAS FSICAS O FACTOR DE CALIDAD NO PUEDEN SER REEMPLAZADOS POR OTRAS CAPACIDADES DEL PRODUCTO O DEL PROCESO. CONCISO: UN REQUERIMIENTO ES CONCISO SI ES FCIL DE LEER Y ENTENDER. SU REDACCIN DEBE SER SIMPLE Y CLARA PARA AQUELLOS QUE VAYAN A CONSULTARLO EN EL FUTURO. COMPLETO: UN REQUERIMIENTO EST COMPLETO SI NO NECESITA AMPLIAR DETALLES EN SU REDACCIN, ES DECIR, SI SE PROPORCIONA LA INFORMACIN SUFICIENTE PARA SU COMPRENSIN. CONSISTENTE: UN REQUERIMIENTO ES CONSISTENTE SI NO ES CONTRADICTORIO CON OTRO REQUERIMIENTO.
CARACTERSTICAS DE LOS REQUERIMIENTOS
NO AMBIGUO: UN REQUERIMIENTO NO ES AMBIGUO CUANDO TIENE UNA SOLA INTERPRETACIN. EL LENGUAJE USADO EN SU DEFINICIN NO DEBE CAUSAR CONFUSIONES AL LECTOR. VERIFICABLE: UN REQUERIMIENTO ES VERIFICABLE CUANDO PUEDE SER CUANTIFICADO DE MANERA QUE PERMITA HACER USO DE LOS SIGUIENTES MTODOS DE VERIFICACIN: INSPECCIN, ANLISIS, DEMOSTRACIN O PRUEBAS
SIN EMBARGO, A PESAR DE SER CONOCIDAS ESTAS CARACTERSTICAS, SE
PRESENTAN DIFICULTADES EN EL MOMENTO DE DEFINIRLOS, DE LAS CUALES PUEDEN SEALARSE: LOS REQUERIMIENTOS NO SON OBVIOS Y VIENEN DE MUCHAS FUENTES. SON DIFCILES DE EXPRESAR EN PALABRAS EL LENGUAJE ES AMBIGUO, EXISTEN MUCHOS TIPOS DE REQUERIMIENTOS Y DIFERENTES NIVELES DE DETALLE. LA CANTIDAD DE REQUERIMIENTOS EN UN PROYECTO PUEDE SER DIFCIL DE MANEJAR. LOS REQUERIMIENTOS NUNCA SON IGUALES. ALGUNOS SON MS DIFCILES, MS RIESGOSOS, MS IMPORTANTES O MS ESTABLES QUE OTROS.
LOS REQUERIMIENTOS ESTN RELACIONADOS ENTRE S Y, A LA VEZ, SE
RELACIONAN CON OTRAS PARTES DEL PROCESO. CADA REQUERIMIENTO TIENE PROPIEDADES NICAS Y ABARCAN REAS FUNCIONALES ESPECFICAS. UN REQUERIMIENTO PUEDE CAMBIARA LO LARGO DEL CICLO DE DESARROLLO. SON DIFCILES DE CUANTIFICAR, PUES CADA CONJUNTO DE REQUERIMIENTOS ES PARTICULAR A CADA PROYECTO. PARA LOGRAR MAYOR CLARIDAD DE ESTE TEMA, SE REPRESENTAN EN LA FIGURA 1 LOS TIPOS DE REQUERIMIENTOS A CONSIDERAR
LOS ROLES MS IMPORTANTES
EL CONOCIMIENTO DE CADA PAPEL DESEMPEADO ASEGURA QUE SE INVOLUCREN A LAS PERSONAS CORRECTAS EN LAS DIFERENTES FASES DEL CICLO DE VIDA, Y EN LAS DIFERENTES ACTIVIDADES DE LA IR. LOS ROLES MS IMPORTANTES A CONSIDERAR SON LOS SIGUIENTES: USUARIO FINAL: SON LAS PERSONAS QUE UTILIZARN EL SISTEMA DESARROLLADO. ESTN RELACIONADAS CON LA USABILIDAD, DISPONIBILIDAD Y FIABILIDAD DEL SISTEMA; ESTN FAMILIARIZADAS CON LOS PROCESOS ESPECFICOS QUE DEBE REALIZAR EL SOFTWARE, DENTRO DE LOS PARMETROS DE SU AMBIENTE LABORAL. SERN QUIENES UTILICEN LAS INTERFACES Y LOS MANUALES DE USUARIO. USUARIO LDER: SON LOS INDIVIDUOS QUE COMPRENDEN EL AMBIENTE DEL SISTEMA O EL DOMINIO DEL PROBLEMA EN DONDE SER EMPLEADO EL SOFTWARE DESARROLLADO. ELLOS PROPORCIONAN AL EQUIPO TCNICO LOS DETALLES Y REQUERIMIENTOS DE LAS INTERFACES DEL SISTEMA. EQUIPO DE ADMINISTRACIN Y SOPORTE: PARA PROYECTOS QUE REQUIERAN UN MANTENIMIENTO EVENTUAL, ESTAS PERSONAS SON LAS RESPONSABLES DE LA ADMINISTRACIN DE CAMBIOS, DE LA IMPLEMENTACIN Y RESOLUCIN DE LAS ANOMALAS. SU TRABAJO CONSISTE EN REVISAR Y MEJORAR LOS PROCESOS DEL
EQUIPO DE DESARROLLO E IMPLEMENTACIN: SON LOS RESPONSABLES DEL
DESARROLLO DEL PRODUCTO EN S E INTERACTAN DIRECTAMENTE CON EL CLIENTE. PERSONAL DE PRUEBAS: SE ENCARGA DE ELABORAR Y EJECUTAR EL PLAN DE PRUEBAS PARA ASEGURAR QUE LAS CONDICIONES PRESENTADAS POR EL SISTEMA SEAN LAS ADECUADAS. SON QUIENES VALIDAN SI LOS REQUERIMIENTOS SATISFACEN LAS NECESIDADES DEL CLIENTE. ACTIVIDADES DE LA INGENIERA DE REQUERIMIENTOS: EN EL PROCESO DE IR SON ESENCIALES DIVERSAS ACTIVIDADES. SE PRESENTARN EN UN ORDEN SECUENCIAL, SIN EMBARGO, EN UN PROCESO DE INGENIERA DE REQUERIMIENTOS EFECTIVO, ESTAS ACTIVIDADES SON APLICADAS DE MANERA CONTINUA Y EN ORDEN VARIADO. ANLISIS DEL PROBLEMA: EL OBJETIVO DE ESTA ACTIVIDAD ES ENTENDER LAS VERDADERAS NECESIDADES DEL NEGOCIO, QUE SE COMPRENDAN LOS PROBLEMAS DEL NEGOCIO, SE EVALEN LAS NECESIDADES INICIALES DE TODOS LOS INVOLUCRADOS EN EL PROYECTO Y SE PROPONGA UNA SOLUCIN DE NIVEL ELEVADO PARA SU SOLUCIN.
EVALUACIN Y NEGOCIACIN: LA DIVERSA GAMA DE FUENTES DE LA CUAL PROVIENEN
LOS REQUERIMIENTOS, HACE NECESARIA UNA EVALUACIN DE LOS MISMOS ANTES DE DEFINIR SI SON ADECUADOS PARA EL CLIENTE. ESPECIFICACIN: ES LA ACTIVIDAD EN LA CUAL SE GENERA EL DOCUMENTO, CON EL MISMO NOMBRE, QUE CONTIENE UNA DESCRIPCIN COMPLETA DE LAS NECESIDADES Y FUNCIONALIDADES DEL SISTEMA QUE SER DESARROLLADO; DESCRIBE EL ALCANCE DE! SISTEMA Y LA FORMA COMO HAR SUS FUNCIONES, CON LA DEFINICIN DE LOS REQUERIMIENTOS FUNCIONALES Y LOS NO FUNCIONALES. VALIDACIN: PERMITE DEMOSTRAR QUE LOS REQUERIMIENTOS DEFINIDOS EN EL SISTEMA SON LOS QUE REALMENTE DESEA EL CLIENTE. EVOLUCIN: PLANEAR CAMBIOS POSIBLES A LOS REQUERIMIENTOS CUANDO EL SISTEMA SEA DESARROLLADO Y UTILIZADO.