jueves, 18 de agosto de 2016





















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. 

Importancia de la 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: es sabido que reparar errores por un mal desarrollo no descubierto a tiempo, es sumamente caro; especialmente aquellas decisiones tomadas durante la IR, ya que es una de las etapas de mayor importancia en el ciclo de desarrollo de software y de las primeras en llevarse a cabo.
  • 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.
  • 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.
CARACTERÍSTICAS

    Trazabilidad de        requerimientos.

Es el Proceso Unificado es un proceso de desarrollo adoptado por gran parte de las empresas desarrolladoras de software. Esto lleva a que atributos de calidad como la trazabilidad de requisitos deban estandarizarse para este proceso, con el fin de lograr los niveles de calidad exigidos por los clientes. Por lo general, los modelos de trazabilidad se proponen independientemente del proceso o métodos de desarrollo y su definición y mantenimiento dependen de los criterios de calidad usados por los desarrolladores. En este artículo se presenta un método para la práctica de la trazabilidad La trazabilidad Software es una práctica de control que ayuda a obtener el producto en el dominio de la solución lo más exacto y fiable posible a las necesidades expresadas por el cliente. En el desarrollo de aplicaciones web, los requerimientos poseen características particulares, las cuales no están contempladas explícitamente en los estándares vigentes. Es necesario conocer el posible impacto derivado del cambio de un requerimiento, es decir, si un requerimiento cambia, por ejemplo, debido al desarrollo gradual de las necesidades del usuario, es necesario saber las partes de los modelos conceptuales de la aplicación.

Ejemplo:



PROCESO: Ingeniería de Requerimientos La Ingeniería de Requerimientos (IR) es un proceso que comprende todas las actividades requeridas para crear y mantener un documento de requerimientos del sistema.







“RELACIONES ENTRE ADMINISTRACIÓN DE REQUERIMIENTOS Y MODELOS DE CICLOS DE VIDA "







Modelado para el Desarrollo Estructurado de Sistemas
 

 



Modelado para el Desarrollo orientado a 
objetivo de Sistemas





OBTENCIÓN Y VALIDACIÓN DE REQUERIMIENTOS FUNCIONALES, NO FUNCIONALES

CASO DE USO
         

Actor:




Una definición previa, es que un Actor es un rol que un usuario juega con respecto al sistema.


Caso de Uso:


Es una operación/tarea específica que se realiza tras una orden de algún agente externo, sea desde una petición de un actor o bien desde la invocación desde otro caso de uso.
 EJEMPLOS DE CASO DE USO
DOCUMENTO DE ESPECIFICACIÓN DE REQUERIMIENTOS (SRS)