S i s t e m a so p e r a t i v o sS i s t e m a sd e c o n o c i m i e n t o
S i s t e m a s d e a d m i n i s t r a c i ó nS i s t e m a se s t r a t é g i c o sC o o r d i n a c i ó n
V e n t a s ym e r c a d o t e c n i a M a n u f a c t u r a F i n a n z a s C o n t a b i l i d a d R e c u r s o sh u m a n o sH a r d w a r e S o f t w a r e I n f o r m a c i ó n y a r c h i v o s T e l e -c o m u n i c a c i o n e s
A p l i c a c i o n e sf u n c i o n a l e s d en e g o c i o s
B a s e d es i s t e m a s d ec ó m p u t o
S i s t e m a so p e r a t i v o sS i s t e m a sd e c o n o c i m i e n t o
S i s t e m a s d e a d m i n i s t r a c i ó nS i s t e m a se s t r a t é g i c o sC o o r d i n a c i ó n
V e n t a s ym e r c a d o t e c n i a M a n u f a c t u r a F i n a n z a s C o n t a b i l i d a d R e c u r s o sh u m a n o sH a r d w a r e S o f t w a r e I n f o r m a c i ó n y a r c h i v o s T e l e -c o m u n i c a c i o n e s
A p l i c a c i o n e sf u n c i o n a l e s d en e g o c i o s
B a s e d es i s t e m a s d ec ó m p u t o
Ningún sistema proporciona por sí mismo toda la información que la institución requiere.
• Una condición o necesidad de un usuario para resolver un
problema o alcanzar un objetivo.
• Una condición o capacidad que debe estar presente en un sistema o componentes de sistema para satisfacer un contrato, estándar, especificación u otro documento formal.
• Una representación documentada de una condición o capacidad.
¿Qué son Requerimientos?
Necesario: Un requerimiento es necesario si su omisión provoca una deficiencia en el sistema a construir, y además su capacidad, características físicas o factor de calidad no pueden ser reemplazados por otras capacidades del producto o del proceso.
Conciso: Un requerimiento es conciso si es fácil de leer y entender. Su redacción debe ser simple y clara para aquellos que vayan a consultarlo en un futuro.
Completo: Un requerimiento está completo si no necesita ampliar detalles en su redacción, es decir, si se proporciona la información suficiente para su comprensión.
Consistente: Un requerimiento es consistente si no es contradictorio con otro requerimiento.
No ambiguo: Un requerimiento no es ambiguo cuando tiene una sola interpretación. El lenguaje usado en su definición, no debe causar confusiones al lector.
Verificable: Un requerimiento es verificable cuando puede ser cuantificado de manera que permita hacer uso de los siguientes métodos de verificación: inspección, análisis, demostración o pruebas.
Características de los requerimientos
Los requerimientos no son obvios y vienen de muchas fuentes. Son difíciles 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 difícil de
manejar. Nunca son iguales. Algunos son más difíciles, más riesgosos, más
importantes o más estables que otros. Los requerimientos están relacionados unos con otros, y a su vez se
relacionan con otras partes del proceso. Cada requerimiento tiene propiedades únicas y abarcan áreas funcionales
específicas. Un requerimiento puede cambiar a lo largo del ciclo de desarrollo. Son difíciles de cuantificar, ya que cada conjunto de requerimientos es
particular para cada proyecto.
Dificultades para definir los requerimientos
Expresarse de modo adecuado Ser de acceso sencillo Numerarse Acompañarse con pruebas que lo
verifiquen Tomarse en cuenta en el diseño Tomarse en cuenta en el código Probarse aislado Probarse junto con otros
requerimientos Validarse con las pruebas
después de construir la aplicación
Cada requerimiento debe…
"Ingeniería de Requerimientos es la disciplina para desarrollar una especificación completa, consistente y no ambigua, la cual servirá como base para acuerdos comunes entre todas las partes involucradas y en dónde se describen las funciones que realizará el sistema" Boehm 1979.
"Ingeniería de Requerimientos es el proceso por el cual se transforman los requerimientos declarados por los clientes , ya sean hablados o escritos, a especificaciones precisas, no ambiguas, consistentes y completas del comportamiento del sistema, incluyendo funciones, interfaces, rendimiento y limitaciones". STARTS Guide 1987.
Definición de Ingeniería de Requerimientos
"Es el proceso mediante el cual se intercambian diferentes puntos de vista para recopilar y modelar lo que el sistema va a realizar. Este proceso utiliza una combinación de métodos, herramientas y actores, cuyo producto es un modelo del cual se genera un documento de requerimientos" Leite 1987.
"Ingeniería de requerimientos es un enfoque sistémico para recolectar, organizar y documentar los requerimientos del sistema; es también el proceso que establece y mantiene acuerdos sobre los cambios de requerimientos, entre los clientes y el equipo del proyecto" Rational Software
Definición de Ingeniería de Requerimientos
Permite gestionar las necesidades del proyecto en forma estructurada: Cada actividad de la IR consiste de una serie de pasos organizados y bien definidos.
Mejora la capacidad de predecir cronogramas de proyectos, así como sus resultados: La IR proporciona un punto de partida para controles subsecuentes y actividades de mantenimiento, tales como estimación de costos, tiempo y recursos necesarios.
Disminuye los costos y retrasos del proyecto: Muchos estudios han demostrado que reparar errores por un mal desarrollo no descubierto a tiempo, es sumamente caro; especialmente aquellas decisiones tomadas durante la RE.
Mejora la calidad del software: La calidad en el software tiene que ver con cumplir un conjunto de requerimientos (funcionalidad, facilidad de uso, confiabilidad, desempeño, etc.).
Mejora la comunicación entre equipos: La especificación de requerimientos representa una forma de consenso entre clientes y desarrolladores. Si este consenso no ocurre, el proyecto no será exitoso.
Evita rechazos de usuarios finales: La ingeniería de requerimientos obliga al cliente a considerar sus requerimientos cuidadosamente y revisarlos dentro del marco del problema, por lo que se le involucra durante todo el desarrollo del proyecto.
Los principales beneficios que se obtienen de la Ingeniería de Requerimientos son:
Procesos de la Ingeniería de Requerimientos
Requerimientosde
Proceso
Requerimientosde
Usuarios
Requerimientosde
Análisis y Negociación
Requerimientospara laGestión
Requerimiento de Proceso• Requerimiento: atributo necesario dentro de un sistema que puede presentar una
capacidad, una característica o un factor de calidad del sistema de tal manera que le sea útil a los clientes o a los usuarios finales.
• Los requerimientos pueden clasificarse como indicados o reales, los primeros son los entregados por el usuario al comienzo del proyecto y los reales son los que reflejan la satisfacción de las necesidades del usuario
• La ingeniería de requisitos facilita el mecanismo apropiado para comprender lo que quiere el cliente, analizando necesidades, confirmando su viabilidad, negociando una solución sin ambigüedad, validando la especificación y registrando los requisitos para que se transformen en un sistema operacional.
• Los requerimientos para un sistema de software determinan lo que hará el sistema y definen las restricciones de su operación e implementación. El proceso de ingeniería de requisitos puede ser descrito en 5 pasos distintos:
• 1. Identificación de requisitos.• 2. Análisis de requisitos y negociación.• 3. Especificación de requisitos.• 4. Modernizado del sistema.• 5. Validación y gestión de requisitos.
Requerimiento de Proceso• El ingeniero en sistemas establece los servicios que el cliente requiere de un sistema y los
límites bajo los cuales operara y como se desarrolla este.• Requerimiento: Es un rango de instrucciones abstractas de alto nivel de un servicio o de un
sistema limitado a detallar una especificación funcional.• Ingeniería de requerimientos: se define como un conjunto de actividades en las cuales,
utilizando técnicas y herramientas, se analiza un problema y se concluye con la especificación de una solución.
• Los requerimientos pueden ser funcionales o no funcionales.• Los requerimientos funcionales describen servicios o funciones.• Los requerimientos no funcionales son un límite en el sistema o en el proceso de desarrollo.• Procesos de la ingeniería de requerimientos:• 1. Estudio de factibilidad.• 2. Análisis de requerimientos.• 3. Definición de requerimientos.• 4. Especificación de requerimientos.
Describen los requerimientos funcionales y no funcionales de tal forma que sean comprensibles por los usuarios del sistema que no posean un conocimiento técnico detallado.
Únicamente especifican el comportamiento externo del sistema y evitan, tanto como sea posible, las características de diseño del sistema.
Deben redactarse utilizando el lenguaje natural, representaciones y diagramas intuitivos sencillos.
Requerimientos del Usuario