CORPORACION UNIVERSITARIA MINUTO DE DIOS “UNIMINUTO”
Tecnología en informática Diana Constanza Santofimio Ariza Danep_ds@yahoo.com Agosto de 2009
• Asegurar que las necesidades
Resumen. de todos los usuarios son consistentes y Factibles. • Validar que los requerimientos La ingeniería de requerimientos que se derivaron son un reflejo comprende todas las tareas exacto de las necesidades del relacionadas con la determinación usuario. de las necesidades o las condiciones a satisfacer un Esta clasificación de actividades no software nuevo o modificado, por puede definirse por medio de una simple progresión a través de, o su flexibilidad y orientación al relación entre, adquisición, expresión, usuario. análisis y especificación. Los requerimientos evolucionan a un paso desigual y tienden a generar 1. Introducción requerimientos más extensos a partir de los procesos de definición en cada Existen muchos procesos de iteración es necesario considerar si la desarrollo de software que se han versión actual de la especificación de requerimientos define el requisito del introducido y popularizado en una cliente adecuadamente y, si no lo serie de estándares para medir y hace, cómo debe cambiarse o debe certificar la calidad, tanto del extenderse más. Desde el momento sistema a desarrollar, como del en que los requerimientos son proceso de desarrollo en sí. necesidades que deben satisfacer los sistemas a ser construidos, y que la satisfacción de determinados conjuntos de requerimientos define el 2.1.La ingeniería de éxito o fracaso de los proyectos requerimiento se divide en tres haciendo referencia a: actividades: • un enfoque sistemático para elicitar, organizar y documentar los requerimientos del sistema. • .Elicitar los requerimientos de • un proceso que establece y las diversas fuentes mantiene un acuerdo entre el individuales; cliente, el usuario y el equipo del proyecto sobre los eficiente y efectivo posible. Una requerimientos cambiantes del herramienta CASE suele incluir: sistema. • Un diccionario de datos • Resaltar la importancia que para almacenar información tiene la Ingeniería de sobre los datos de la Requerimientos dentro del aplicación de bases de ciclo de desarrollo. datos. • Dar a conocer las diferentes • Herramientas de diseño alternativas que existen para para dar apoyo al análisis identificar requerimientos. de datos. • Ayudar a comprender la • Herramientas que permitan diferencia que existe entre las desarrollar el modelo de diferentes técnicas utilizadas datos corporativo, así como en la IR, “Ingeniería de los esquemas conceptual y Requerimientos “. lógico. • Minimizar las dudas que se • Herramientas para tiene sobre los casos de uso. desarrollar los prototipos de • Mostrar la utilización de las aplicaciones. herramientas CASE, (Ingeniería Asistida por El uso de las herramientas CASE Computadora), dentro de la puede mejorar la productividad en el administración de requisitos. desarrollo de una aplicación de bases de datos 2.2. Herramienta case 2.3. Metodología de la ingeniería de De acuerdo con Kendall y Kendall la requerimiento costa de las ingeniería de sistemas asistida por siguientes etapas: ordenador es la aplicación de tecnología informática a las actividades, las técnicas y las • Elicitación de requerimientos metodologías propias de desarrollo, • Análisis de Requerimientos su objetivo es acelerar el proceso • Especificación de para el que han sido diseñadas, en el Requerimientos caso de CASE para automatizar o apoyar una o mas fases del ciclo de • Validación y Certificación de vida del desarrollo de sistemas. los Requerimientos Etapa en donde se adquiere el Cuando se hace la planificación de la conocimiento del trabajo del base de datos, la primera etapa del cliente/usuario todas las partes ciclo de vida de las aplicaciones de involucradas son: bases de datos, también se puede escoger una herramienta CASE • Análisis de Requerimientos: En (Computer-Aided Software esta etapa se estudian los Engineering) que permita llevar a requerimientos extraídos en la cabo el resto de tareas del modo más etapa previa a los efectos de poder detectar, entre otros, la presencia de áreas no Documento de Requerimientos. Este especificadas, requisitos documento no es uno solo sino que, contradictorios y peticiones como mínimo, existen dos que son que aparecen como vagas e isométricos entre sí: uno destinado al irrelevantes. El resultado de haber llevado a cabo las tareas cliente/usuario a los efectos de la que involucran estos términos certificación de los Requisitos y el puede, en más de una otro técnico, orientado a nutrir las oportunidad, hacer que se restantes etapas de la Ingeniería de deba regresar a la primera Software. etapa, a los efectos de eliminar todas las inconsistencias y 1. Elicitación de Requerimientos. falencias que se han 1.1 Formar el equipo detectado. En esta etapa ya se multidisciplinario. realizan aproximaciones a un 1.2 Buscar hechos. lenguaje técnico. 1.3 Recolectar y clasificar requerimientos. 1.4 Evaluar y racionalizar. • Especificación de 1.5 Dar prioridad. Requerimientos Partiendo de 1.6 Integrar y validar. lo elaborado en la etapa 1.7 Documentar la etapa anterior tales como funciones, datos, requerimientos no 2. Análisis de Requerimientos funcionales, objetivos, 2.1 Reducir ambigüedades en los restricciones de requerimientos. diseño/implementación o 2.2 Traducir a lenguaje técnico los costos, e independientemente requerimientos. de la forma en que se realice, 2.3 Plantear un modelo lógico esta etapa es un proceso de 2.4 Documentar la etapa descripción del requerimiento. 3. Especificación de Requerimientos Si se presentan dificultades para especificar un 3.1 Determinar el tipo de requerimiento se debe volver a requerimiento la etapa anterior que se crea 3.2 Elegir la herramienta de conveniente. especificación acorde al tipo de requerimiento 3.3 Especificar de acuerdo a la • Validación y Certificación de herramienta seleccionada los Requerimientos. 3.4 Documentar la etapa
4. Validación y Certificación de los
Esta etapa final se nutre de las Requerimientos anteriores y realiza la integración y 4.1 Seleccionar las fuentes de validación final de lo obtenido en información entre DE y DA a los fines cada una de las etapas anteriores de validar dando, como resultado final, el el DP. 4.2 Elegir o diseñar el modelo de Especialistas en ciencias de la documento acorde al grado de detalle comunicación o en ciencias del Requerido y al lector final. conocimiento. 4.3 Elegir la herramienta de documentación que mejor se aplica al Buscar hechos. El primer paso en la modelo elicitación de requerimientos está Seleccionado. involucrado con el problema a ser 4.4 Documentar respetando los encarado, y quién necesita ser estándares vigentes a la fecha de involucrado en esta toma de decisión, realización tanto como quién se verá afectado del documento de requerimientos. por la formulación de los problemas y 4.5 Verificar que el documento de la eventual solución. Los resultados requerimientos del usuario DRU sea de esta actividad son: una Isométrico con el documento técnico declaración del contexto del DRT. problema, de los objetivos globales, 4.6 Certificar el documento de límites e interfaces para el sistema requerimientos DRU a través del original. conforme del Este examen debe ser efectuado de Usuario. manera tal que permita establecer, entre otros, cuál es el rol que Etapa 1: Elicitación de requerimientos desempeñará el sistema a desarrollar, sus objetivos y límites, las En cuanto al proceso de elicitación de restricciones de arquitectura y la requerimientos, la propuesta existencia o no de sistemas similares metodológica que se considera dentro de la Organización. apropiada consta de los siguientes pasos: 1.3 Recolectar y clasificar requerimientos. En esta etapa se 1.1 Formar el equipo multidisciplinario. obtienen: objetivos, necesidades y Considerando que la formación de la requerimientos de clientes y usuarios. gente de sistemas, tratándose de Estas necesidades y requerimientos problemas son verificadas comparándolas con con alta incidencia del factor humano, los objetivos globales del sistema no tiene la especialización necesaria original expresados durante el como hallazgo de hechos. Es importante para diagnosticar el método de recolectar tanta información como elicitación más apropiado para cada sea posible. Dependiendo de la caso en particular, se aconseja que la manera en que el sistema se está recolección de requerimientos sea desarrollando y los grupos que efectuada con el afectará, la etapa de recolección de Asesoramiento de profesionales requerimientos es una combinación especializados. Este asesoramiento de los enfoques composición y puede extenderse incluso a un descomposición. Es importante en liderazgo activo de las sesiones de este momento, destacar los términos elicitación por parte de que son propios del lenguaje del UdI. Una vez recolectados los requerimientos, se debe proceder a clasificar los mismos en funcionales y www.mitecnologico.com/.../ProcesosDeL no funcionales. aIngenieriaDeRequerimientos