Anlisis de Requerimientos Requerimientos Funcionales y No Funcionales Factibilidades Diseo del Sistema Anlisis y Definicin de Requerimientos Analista Diseador Programador Diseo del programa Ingeniera de Requerimientos La Ingeniera de Requerimientos es una disciplina que abarca la captura, elaboracin, documentacin y validacin de los requerimientos Objetivo Delinear Restricciones (limites) Refinar Restricciones Resolver compromisos (Desacuerdos con los usuarios finales) Comprender el problema Expandir la informacin Anlisis del Problema Descripcin del Producto Comprensin de los Requerimientos Objetivos y Proceso de Requerimientos
El proceso de recopilar, analizar y verificar las necesidades del cliente para un sistema. La meta es entregar una especificacin de requisitos de software correcta y completa
Cumple un papel primordial en el proceso de produccin de software, ya que enfoca un rea fundamental : la definicin de lo que se desea producir
Su principal tarea consiste en la generacin de especificaciones correctas que describan con claridad, sin ambigedades, en forma consistente y compacta, el comportamiento del sistema.
De esta manera, se pretende minimizar los problemas relacionados con el desarrollo de sistemas Desarrollo de Requerimientos Elicitacin Anlisis Verificacin Especificacin Que son los requerimientos?
Una condicin o necesidad de un usuario para resolver un problema o alcanzar un objetivo
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. Elicitacin El Primer contacto con lo que deseamos hacer el estado inicial para empezar el AS Es la primer actividad de la ingeniera de requerimientos Su objetivo es identificar las fuentes de requerimientos, y los requerimientos en s Es una tarea de investigacin del problema Fuentes de requerimientos Stakeholders Objetivos (Factores Crticos de xito) Organismos Reguladores Entorno Operacional y Organizacional del Sistema Expertos del Dominio Tcnicas de Elicitacin Entrevistas Observacin Reuniones Conjuntas Brainstorming Escenarios Prototipos Tcnicas de Anlisis Modelado de Datos Modelado de Objetos Modelos de Flujo de Datos Modelos Formales Modelos conceptuales adecuados a la naturaleza del problema, disponibilidad de herramientas, etc. Especificacin La especificacin de los requerimientos establece QU debe hacer el sistema para satisfacer los requerimientos de los stakeholders Hay modelos estndares La calidad de la especificacin afecta directamente al producto resultante Quin usar el sistema que se va a construir? Quin mercadear, vender yo distribuir el sistema? Quin se beneficiar por el retorno de inversin del sistema? Validacin Revisiones de especificaciones Validacin de especificaciones y modelos Criterios de aceptacin Lo que se ha revisado es para todos aceptado.
Y Para que todos puedan entender los requerimientos podemos construir un vocabulario comn
La creacin de un glosario es sumamente beneficiosa ya que reduce los trminos ambiguos desde el principio, ahorra tiempo, asegura que todos los participantes de una reunin entiendan lo mismo. Los requerimientos pueden dividirse en
requerimientos funcionales requerimientos no funcionales
Requerimientos funcionales definen :
Las funciones que el sistema ser capaz de hacer
Las transformaciones que el sistema realiza sobre las entradas para producir las salidas.
Un requerimiento funcional describe un servicio o una interaccin entre el sistema y su ambiente.
Para determinar los requerimientos funcionales se deciden cules son los estados aceptables para el
Describen cmo debe comportarse el sistema ante determinados estmulos.
Para un sistema de alumnos: Cmo es que un alumno pierde su regularidad? Cundo ocurre? Se generarn los reportes?
Requerimientos no funcionales definen :
Las caractersticas que pueden limitar el sistema, como por ejemplo :
El rendimiento (en tiempo y espacio). Interfaces de usuario. Fiabilidad (robustez del sistema, disponibilidad de equipo). Mantenimiento, seguridad, portabilidad, estndares, etc. Un requerimiento no funcional describe una restriccin sobre el sistema que limita nuestras elecciones en la construccin de una solucin al Estas restricciones limitan la seleccin del lenguaje, plataforma, etc., sin embargo, la seleccin se realiza en la etapa de diseo.
El sistema debe funcionar en el servidor..., el informe debe salir despus de 2 horas de..., las consultas en mostrador no deben demorar ms de... Mltiples soluciones aplican para el mismo problema
Sin embargo, slo una de ellas ser la ms factible.
Las soluciones iniciales deben ser definidas tomando en cuenta tanto la perspectiva tcnica como la del negocio.