Ingeniería de
requerimientos
Participantes:
Mauricio Carrillo Coto
Daniel Víquez
Tatiana Herrera
Alejandro Fernández
Michael Porras
¿Qué es ingeniería de
requerimientos?
• Es una pieza clave para proporcionar un sistema de
información con calidad.
• Esta calidad debe entenderse como la satisfacción del
usuario ante el sistema de información
proporcionado, que cubre las expectativas, deseos y
necesidades que los usuarios manifestaron.
¿Qué es ingeniería de requerimientos
según la IEEE?
La IEEE lo define como:
• “La condición o capacidad que debe poseer un
sistema o un componente de un sistema para
satisfacer un contrato, un estándar, una especificación
u otro documento impuesto.”
¿Qué es la definición de
requerimientos?
• Es un conjunto estructurado de actividades, con las
cuales se obtiene, se analiza, se negocia, se valida y
mantiene el documento de especificación de
requerimientos.
Actividades Dentro de
la Ingeniería de
Requerimientos.
• Extracción :Extracción es el nombre comúnmente dado a
las actividades involucradas en el descubrimiento de los
requerimientos del sistema.
• Análisis: Sobre la base de la extracción realizada
previamente, comienza esta fase en la cual se enfoca en
descubrir problemas con los requerimientos del sistema
identificados hasta el momento.
• Especificación: En esta fase se documentan los
requerimientos acordados con el cliente, en un nivel
apropiado de detalle.
• Validación: La validación es la etapa final de la Ingeniería
de Requerimientos. Su objetivo es, ratificar los
requerimientos, es decir, verificar todos los requerimientos
que aparecen en el documento especificado para asegurarse
que representan una descripción, por lo menos, aceptable
del sistema que se debe implementar.
Dificultades para definir
los requerimientos.
• Los requerimientos no son obvios y vienen de muchas fuentes.
• Son difíciles de expresar en palabras de lenguaje ambiguo.
• Existen muchos tipos de requerimientos y diferentes niveles de detalle.
• La cantidad de requerimientos en un proyecto pueden ser difíciles de
manejar.
• Nunca son iguales, algunos son más difíciles, más riesgosos, mas
importantes o más estables que otros.
• Un requerimiento puede cambiar a lo largo del ciclo de desarrollo.
• 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.
• Son difíciles de cuantificar, ya que cada conjunto de requerimientos es
particular para cada proyecto.
Requerimientos
Funcionales y no
funcionales
Requerimientos Funcionales
Los requerimientos funcionales de un sistema, son aquellos que
describen cualquier actividad que este deba realizar, en otras
palabras, el comportamiento o función particular de un sistema o
software cuando se cumplen ciertas condiciones.
Por lo general, estos deben incluir funciones desempeñadas por
pantallas específicas, descripciones de los flujos de trabajo a ser
desempeñados por el sistema y otros requerimientos de negocio,
cumplimiento, seguridad u otra índole.
Ejemplos:
• El sistema controlará el acceso y lo permitirá solamente a
usuarios autorizados.
• La base de datos será implementada con trazas de auditoría.
• Las hojas de cálculo aseguraran los datos usando firmas
electrónicas.
Requerimientos No Funcionales
Los requerimientos no funcionales representan
características generales y restricciones de la aplicación o
sistema que se esté desarrollando.
Suelen presentar dificultades en su definición dado que su
conformidad o no conformidad podría ser sujeto de libre
interpretación, por lo cual es recomendable acompañar su
definición con criterios de aceptación que se puedan
medir.
Ejemplos:
• Toda funcionalidad del sistema y transacción de negocio
debe responder al usuario en menos de 5 segundos.
• El sistema debe ser capaz de operar adecuadamente con
hasta 100.000 usuarios con sesiones concurrentes.
• El sistema no continuará operando en caso de fuego. (Ej.
Un ascensor).
GRACIAS

Ingenieria de Requerimientos

  • 1.
    Ingeniería de requerimientos Participantes: Mauricio CarrilloCoto Daniel Víquez Tatiana Herrera Alejandro Fernández Michael Porras
  • 2.
    ¿Qué es ingenieríade requerimientos? • Es una pieza clave para proporcionar un sistema de información con calidad. • Esta calidad debe entenderse como la satisfacción del usuario ante el sistema de información proporcionado, que cubre las expectativas, deseos y necesidades que los usuarios manifestaron.
  • 3.
    ¿Qué es ingenieríade requerimientos según la IEEE? La IEEE lo define como: • “La condición o capacidad que debe poseer un sistema o un componente de un sistema para satisfacer un contrato, un estándar, una especificación u otro documento impuesto.”
  • 4.
    ¿Qué es ladefinición de requerimientos? • Es un conjunto estructurado de actividades, con las cuales se obtiene, se analiza, se negocia, se valida y mantiene el documento de especificación de requerimientos.
  • 5.
    Actividades Dentro de laIngeniería de Requerimientos.
  • 6.
    • Extracción :Extracciónes el nombre comúnmente dado a las actividades involucradas en el descubrimiento de los requerimientos del sistema. • Análisis: Sobre la base de la extracción realizada previamente, comienza esta fase en la cual se enfoca en descubrir problemas con los requerimientos del sistema identificados hasta el momento.
  • 7.
    • Especificación: Enesta fase se documentan los requerimientos acordados con el cliente, en un nivel apropiado de detalle. • Validación: La validación es la etapa final de la Ingeniería de Requerimientos. Su objetivo es, ratificar los requerimientos, es decir, verificar todos los requerimientos que aparecen en el documento especificado para asegurarse que representan una descripción, por lo menos, aceptable del sistema que se debe implementar.
  • 8.
  • 9.
    • Los requerimientosno son obvios y vienen de muchas fuentes. • Son difíciles de expresar en palabras de lenguaje ambiguo. • Existen muchos tipos de requerimientos y diferentes niveles de detalle. • La cantidad de requerimientos en un proyecto pueden ser difíciles de manejar. • Nunca son iguales, algunos son más difíciles, más riesgosos, mas importantes o más estables que otros. • Un requerimiento puede cambiar a lo largo del ciclo de desarrollo. • 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. • Son difíciles de cuantificar, ya que cada conjunto de requerimientos es particular para cada proyecto.
  • 10.
  • 11.
    Requerimientos Funcionales Los requerimientosfuncionales de un sistema, son aquellos que describen cualquier actividad que este deba realizar, en otras palabras, el comportamiento o función particular de un sistema o software cuando se cumplen ciertas condiciones. Por lo general, estos deben incluir funciones desempeñadas por pantallas específicas, descripciones de los flujos de trabajo a ser desempeñados por el sistema y otros requerimientos de negocio, cumplimiento, seguridad u otra índole.
  • 12.
    Ejemplos: • El sistemacontrolará el acceso y lo permitirá solamente a usuarios autorizados. • La base de datos será implementada con trazas de auditoría. • Las hojas de cálculo aseguraran los datos usando firmas electrónicas.
  • 13.
    Requerimientos No Funcionales Losrequerimientos no funcionales representan características generales y restricciones de la aplicación o sistema que se esté desarrollando. Suelen presentar dificultades en su definición dado que su conformidad o no conformidad podría ser sujeto de libre interpretación, por lo cual es recomendable acompañar su definición con criterios de aceptación que se puedan medir.
  • 14.
    Ejemplos: • Toda funcionalidaddel sistema y transacción de negocio debe responder al usuario en menos de 5 segundos. • El sistema debe ser capaz de operar adecuadamente con hasta 100.000 usuarios con sesiones concurrentes. • El sistema no continuará operando en caso de fuego. (Ej. Un ascensor).
  • 15.