Profesor Arturo Murillo Pertenece a Boris Abdiel Rodrguez 9-745-15
Grupo 1IF-241 II Semestre 2016
Metodologa DoRCU para la Ingeniera de Requerimientos
DoRCU, Documentacin de Requerimientos Centrada en el Usuario, es una metodologa para la Ingeniera de Requerimientos caracterizada por su flexibilidad y orientacin al usuario. Considera los mejores resultados de los enfoques examinados y se apoya en diversos mtodos, tcnicas y herramientas ya desarrollados por otros autores, pero sin comprometerse con los lineamientos de un paradigma en particular. Tiende, adems, a que se unifique la terminolo- ga empleada en el campo de la IR, eliminando de esta manera aparentes discrepancias que slo son la consecuencia de confusiones semnticas que dificultan an ms el proceso de definicin de requerimientos. conformado por tres actividades:
elicitar los requerimientos de las diversas fuentes individuales.
asegurar que las necesidades de todos los usuarios son consistentes y factibles validar que los requerimientos que se derivaron son un reflejo exacto de las necesidades del usuario.
La Ingeniera de Requerimientos, sugiere la existencia de un eje troncal de etapas,
dejando abierta la posibilidad de que cada uno de los estudiosos del tema las refinen cuanto sea necesario. Por tanto, si bien existen diferentes enfoques, stos tienen un comn denominador, que puede resumirse en las siguientes etapas fundamentales: Elicitacin, Anlisis y Especificacin, que son las que se adoptan en el presente trabajo: Elicitacin. Es la etapa de mayor interaccin con el usuario. Es el momento en el que se recurre, por ejemplo, a la observacin, lectura de documentos, entrevistas y relevamientos, entre otras tcnicas; la instancia en que equipos multidisciplinarios trabajan conjuntamente con el cliente/usuario, para obtener los requerimientos reales de la mejor manera. Anlisis. La etapa de anlisis de requerimientos permite al analista representar el dominio de la informacin (tambin conocido como Universo de Informacin - UdI) de la aplicacin a desarrollar, a travs del uso de un lenguaje ms tcnico, procurando reducir ambigedades. Brinda al analista, la representacin de la informacin y las funciones que facilitarn la definicin del futuro diseo. Especificacin. No cabe ninguna duda de la importancia de esta etapa y de que la forma de especificar tiene mucho que ver con la calidad de la solucin. Los analistas que se han esforzado en trabajar con especificaciones incompletas, inconsistentes o mal establecidas han experimentado la frustracin y confusin
que invariablemente se produce. Las consecuencias se padecen en la calidad,
oportunidad e integridad del software resultante.
De igual manera, se hace referencia a la Ingeniera de Requerimientos con otros
trminos tales como Etapa de Requerimientos (IEEE - Institute of Electric and Electronic Engineer) y Administracin de Requerimientos (Rational Software Corporation). Pero se debe destacar que tanto los autores Dorfman y Thayer, como Christel, hacen una correcta referencia a Ingeniera de Requerimientos, diferenciando claramente sus actividades intermedias. En cuanto a la adopcin de las etapas de Elicitacin, Anlisis y Especificacin como eje de la investigacin, la decisin fue tomada por considerarse que facilitan el entendimiento de las tareas que en ellas se realizan. Definiendo Metodologa e Ingeniera de Requerimientos La diferencia entre mtodo y metodologa, que establece Checkland, es la que se toma como base de la presente propuesta [5]. Dicho autor afirma que: "la esencia de una metodologa -en forma opuesta a lo que ocurre en un mtodo o tcnica- es que ofrece un conjunto de pautas o principios que en cualquier instancia especfica pueden ser ajustadas tanto a las caractersticas de la situacin en la cual debe ser aplicada como a las personas que usan el enfoque. Es tal la variedad de situaciones problemticas humanas que no habr ningn enfoque para solucin de problemas que pueda ser reducido a una frmula estndar y manejar an toda la riqueza de las situaciones en particular". En cuanto a la no aplicabilidad general de los mtodos investigados, unas veces ella es consecuencia de las caractersticas particulares del proyecto, otras de problemas derivados de cuestiones econmicas que impiden contar con todos los recursos que son necesarios, otras de restricciones de ndole tecnolgica. Pero esta lista puede seguir amplindose ms y ms a medida que aumenta el conocimiento que se tiene respecto a lo que se pretende realizar, por lo que se decide que la metodologa propuesta debe ser lo suficientemente flexible y centrada en las necesidades del usuario como para permitir su adecuacin segn las cuestiones organizacionales, sociales, econmicas, tecnolgicas y medioambientales.
La metodologa DoRCU (Documentacin de Requerimientos Centrada en el
Usuario), consta de las siguientes etapas: Elicitacin de requerimientos Anlisis de Requerimientos Especificacin de Requerimientos Validacin y Certificacin de los Requerimientos y los objetivos que se proponen para cada una de ellas son: Elicitacin de Requerimientos. Esta es la etapa en donde se adquiere el conocimiento del trabajo del cliente/usuario, se busca comprender sus necesidades y se detallan las restricciones medioambientales. Como resultado de las acciones realizadas se tiene el conjunto de los requerimientos de todas las partes involucradas. Anlisis de Requerimientos. En esta etapa se estudian los requerimientos extrados en la etapa previa a los efectos de poder detectar, entre otros, la presencia de reas no especificadas, requisitos contradictorios y peticiones que aparecen como vagas e irrelevantes. El resultado de haber llevado a cabo las tareas que involucran estos trminos puede, en ms de una oportunidad, hacer que se deba regresar a la primera etapa, a los efectos de eliminar todas las inconsistencias y falencias que se han detectado. En esta etapa ya se realizan aproximaciones a un lenguaje tcnico. Especificacin de Requerimientos . Partiendo de lo elaborado en la etapa anterior tales como funciones, datos, requerimientos no funcionales, objetivos, restricciones de diseo/implementacin o costos, e independientemente de la forma en que se realice, esta etapa es un proceso de descripcin del requerimiento. Si se presentan dificultades para especificar un requerimiento se debe volver a la etapa anterior que se crea conveniente. Validacin y Certificacin de los Requerimientos. Esta etapa final se nutre de las anteriores y realiza la integracin y validacin final de lo obtenido en cada una de las etapas anteriores dando, como resultado final, el Documento de Requerimientos. Este documento no es uno solo sino que, como mnimo, existen dos que son isomrficos entre s: uno destinado al cliente/usuario a los efectos de la certificacin de los Requisitos y el otro tcnico, orientado a nutrir las restantes etapas de la Ingeniera de Software. Y, al igual que en el caso anterior, su resultado puede ser la necesidad de retornar a la especificacin e incluso a la elicitacin; iterando entre etapas y sin perder contacto con el cliente/usuario.
De la siguiente forma grfica se puede representar la propuesta metodolgica