Bachiller: Frank Estaba
c.l: 24597548
La ingeniería de requisitos es la disciplina que trata de desarrollar el software correcto, tratando de
obtener el producto que realmente quiere o necesita el cliente. Aunque tiene mucha relación con la
ingeniería del software, no entra en detalle de como desarrollar la aplicación sino solamente de
que cualidades tiene que tener para ser la aplicación que necesita el cliente.
Obviamente, antes de comenzar a desarrollar un determinado software tendremos que evaluar que
requisitos tiene ese software y el coste de cada uno de esos requisitos para determinar el coste
final que puede tener el producto.
Así pues, la ingeniería de requisitos tiene como objeto identificar y gestionar el conjunto de
requisitos que darán como resultado el software que vamos a desarrollar,
Por otro lado El reemplazo de plataformas y tecnologías obsoletas, la compra de sistemas
completamente nuevos, las modificaciones de todos o de casi todos los programas que forman un
sistema, entre otras razones, llevan a desarrollar proyectos en calendarios sumamente ajustados y
en algunos casos irreales; esto ocasiona que se omitan muchos pasos importantes en el ciclo de
vida de desarrollo, entre estos, la definición de los requerimientos, Estudios realizados muestran
que más del 53% de los proyectos de software fracasan por no realizar un estudio previo de
requisitos. Otros factores como falta de participación del usuario, requerimientos incompletos y el
cambio a los requerimientos, también ocupan sitiales altos en los motivos de fracasos.
comprende todas las
tareas relacionadas
con la determinación
de las necesidades o
de las condiciones a
satisfacer para un
software nuevo o
modificado, tomando
en cuenta los diversos
requisitos de
las partes interesadas,
que pueden entrar en
conflicto entre ellos
Definición Importancia
• Permite gestionar las necesidades
del proyecto en forma estructurada
• Mejora la capacidad de predecir
cronogramas de los proyectos, así
como sus resultados
• Disminuye los costos y retrasos del
proyecto
• Mejora la calidad del software
• Mejora la comunicación entre
equipos
• Evita rechazos de los usuarios
finales
Actividades
 Extracción: Esta fase representa el comienzo
de cada ciclo. Extracción es el nombre
comúnmente dado a las actividades
involucradas en el descubrimiento preliminar
de los requisitos de usuario.
 Estudio de viabilidad: En esta fase se estima
si el problema del usuario se podrá resolver
con la tecnología disponible y si el sistema
será rentable según el presupuesto del que se
dispone.
 Análisis: Sobre la base de la extracción
realizada previamente, comienza esta fase en
la cual se interactúa con clientes o usuarios
para determinar los requisitos funcionales y
funcionales del sistema, además del dominio
de la aplicación.
 Especificación: En esta fase se documentan
los requisitos con mayor detalle y precisión, de
manera que sirva de base para un contrato
entre el desarrollador y el cliente.
 Validación: La validación es la etapa final de
la IR. Su objetivo es, ratificar los requisitos, es
decir, verificar todos los requisitos que
aparecen en el documento especificado para
asegurarse de que son aceptados por el cliente.
Esto implica verificar que los requisitos sean
consistentes, que estén completos, que sean
realistas y que puedan ser verificables.
Definición
• Los requerimientos son declaraciones
que identifican atributos, capacidades,
características y/o cualidades que
necesita cumplir un sistema (o un
sistema de software) para que tenga
valor y utilidad para el usuario.
Clasificación
a) Requerimientos funcionales: qué debe
hacer el sistema o software.
b) Requerimientos no funcionales: cómo
debe funcionar el sistema o software (no
su implementación), por ej. calidad,
rendimiento, facilidad de uso, etc
c) Requerimientos externos: a qué se debe
atener el sistema o software con respecto a
su entorno: compatibilidad con otros
sistemas, adecuación a determinadas leyes,
entre otros
Etapas
a) Obtención de requerimientos: búsqueda y
obtención de los requerimientos desde los grupos
de interés.
b) Análisis: comprobación de la consistencia y
completitud de los requerimientos.
c) Verificación: constatación de que los
requerimientos especificados son correctos.
• Concepción
• Indagación
• Elaboración
• Negociación
• Especificación
• Validación
• Administración de los requerimientos
Etapas
• Estudio de factibilidad
• Obtención y análisis de
requerimientos
• Validación de requerimientos
Técnicas
• Entrevistas
• Talleres
• Lluvia de ideas
• Forma de contrato
• Objetivos medibles
• Prototipos y caso de usos
Actividades
a) Identificación de starkeholders
b) Recolección y descubrimiento de los
requerimientos: explotar, adquirir y
concretar.
c) Identificación y clasificación de los
requerimientos en sentencias simples.
d) Analizar y modelar requerimientos,
representar al mundo real como
descripción abstracta de los
requemientos.
e) Prueba y verificación
f) Administración de los requerimientos :
planeamiento,seguimiento,evalucion del
impacto de cambios.
g) Validación de los requerimientos :
corrección y viabilidad
Dificultades para definir
los requerimientos
 Los requerimientos no son obvios
y vienen de muchas fuentes.
 Son difíciles de expresar en
palabras (el lenguaje es ambiguo).
 La cantidad de requerimientos en
un proyecto puede ser difícil de
manejar.
 Un requerimiento puede cambiar
a lo largo del ciclo de desarrollo.
 El usuario no puede explicar lo
que hace
Los requerimientos son la primera etapa que se realiza para el desarrollo de un software. Consiste
en determinar todas las necesidades que tiene que cumplir el sistema, estas son obtenidas por
medio de entrevistas, cuestionarios, etc. que se le realizan al cliente. Esto permitirá obtener un
software de calidad.
Asi mismo, La ingeniería de requisitos puede ser un proceso largo y arduo para el que se requiere
de habilidades psicológicas. Los nuevos sistemas cambian el entorno y las relaciones entre la
gente, así que es importante identificar a todos los actores involucrados, considerar sus
necesidades y asegurar que entienden las implicaciones de los nuevos sistemas. Los analistas
pueden emplear varias técnicas para obtener los requisitos del cliente.
Por consiguiente, Históricamente, esto ha incluido técnicas tales como las entrevistas, o talleres
con grupos para crear listas de requisitos. Técnicas más modernas incluyen los prototipos, y
utilizan casos de uso. Cuando sea necesario, el analista empleará una combinación de estos
métodos para establecer los requisitos exactos de las personas implicadas, para producir un
sistema que resuelva las necesidades del negocio.
Por otro lado, El proceso de Ingeniería de Requerimientos describe de manera detallada y
precisa cada uno de los aspectos del ciclo de vida de un conjunto de requerimientos. Este proceso
presenta dos grandes ramas: Desarrollo de requerimientos. Administración de requerimientos.
Que tiene como propósito producir y analizarlos requerimientos de cliente, de producto y de
componente de producto, incluye las siguientes actividades: Recolección, Análisis, Especificación
y Verificación. Recolección: Es el Proceso a través del cual los clientes (compradores y/o
usuarios) y el desarrollador (contratista) de un sistema de software; descubren, revisan, articulan,
y entienden las necesidades de los usuarios del sistema y las restricciones que se dan sobre el
software y el desarrollo del mismo.
https://es.wikipedia.org/wiki/Ingenier%C3%ADa_de_requisito
s
http://www.alegsa.com.ar/Dic/requerimientos.php
http://www.monografias.com/trabajos6/resof/resof.shtml#inge#
ixzz4mAA8kVMg
http://helibertoarias.com/es/ingenieria-del-software/que-es-la-
ingenieria-de-requerimientos/

Frank estaba infografiae

  • 1.
  • 2.
    La ingeniería derequisitos es la disciplina que trata de desarrollar el software correcto, tratando de obtener el producto que realmente quiere o necesita el cliente. Aunque tiene mucha relación con la ingeniería del software, no entra en detalle de como desarrollar la aplicación sino solamente de que cualidades tiene que tener para ser la aplicación que necesita el cliente. Obviamente, antes de comenzar a desarrollar un determinado software tendremos que evaluar que requisitos tiene ese software y el coste de cada uno de esos requisitos para determinar el coste final que puede tener el producto. Así pues, la ingeniería de requisitos tiene como objeto identificar y gestionar el conjunto de requisitos que darán como resultado el software que vamos a desarrollar, Por otro lado El reemplazo de plataformas y tecnologías obsoletas, la compra de sistemas completamente nuevos, las modificaciones de todos o de casi todos los programas que forman un sistema, entre otras razones, llevan a desarrollar proyectos en calendarios sumamente ajustados y en algunos casos irreales; esto ocasiona que se omitan muchos pasos importantes en el ciclo de vida de desarrollo, entre estos, la definición de los requerimientos, Estudios realizados muestran que más del 53% de los proyectos de software fracasan por no realizar un estudio previo de requisitos. Otros factores como falta de participación del usuario, requerimientos incompletos y el cambio a los requerimientos, también ocupan sitiales altos en los motivos de fracasos.
  • 3.
    comprende todas las tareasrelacionadas con la determinación de las necesidades o de las condiciones a satisfacer para un software nuevo o modificado, tomando en cuenta los diversos requisitos de las partes interesadas, que pueden entrar en conflicto entre ellos Definición Importancia • Permite gestionar las necesidades del proyecto en forma estructurada • Mejora la capacidad de predecir cronogramas de los proyectos, así como sus resultados • Disminuye los costos y retrasos del proyecto • Mejora la calidad del software • Mejora la comunicación entre equipos • Evita rechazos de los usuarios finales
  • 4.
    Actividades  Extracción: Estafase representa el comienzo de cada ciclo. Extracción es el nombre comúnmente dado a las actividades involucradas en el descubrimiento preliminar de los requisitos de usuario.  Estudio de viabilidad: En esta fase se estima si el problema del usuario se podrá resolver con la tecnología disponible y si el sistema será rentable según el presupuesto del que se dispone.  Análisis: Sobre la base de la extracción realizada previamente, comienza esta fase en la cual se interactúa con clientes o usuarios para determinar los requisitos funcionales y funcionales del sistema, además del dominio de la aplicación.  Especificación: En esta fase se documentan los requisitos con mayor detalle y precisión, de manera que sirva de base para un contrato entre el desarrollador y el cliente.  Validación: La validación es la etapa final de la IR. Su objetivo es, ratificar los requisitos, es decir, verificar todos los requisitos que aparecen en el documento especificado para asegurarse de que son aceptados por el cliente. Esto implica verificar que los requisitos sean consistentes, que estén completos, que sean realistas y que puedan ser verificables.
  • 5.
    Definición • Los requerimientosson declaraciones que identifican atributos, capacidades, características y/o cualidades que necesita cumplir un sistema (o un sistema de software) para que tenga valor y utilidad para el usuario. Clasificación a) Requerimientos funcionales: qué debe hacer el sistema o software. b) Requerimientos no funcionales: cómo debe funcionar el sistema o software (no su implementación), por ej. calidad, rendimiento, facilidad de uso, etc c) Requerimientos externos: a qué se debe atener el sistema o software con respecto a su entorno: compatibilidad con otros sistemas, adecuación a determinadas leyes, entre otros Etapas a) Obtención de requerimientos: búsqueda y obtención de los requerimientos desde los grupos de interés. b) Análisis: comprobación de la consistencia y completitud de los requerimientos. c) Verificación: constatación de que los requerimientos especificados son correctos.
  • 6.
    • Concepción • Indagación •Elaboración • Negociación • Especificación • Validación • Administración de los requerimientos Etapas • Estudio de factibilidad • Obtención y análisis de requerimientos • Validación de requerimientos Técnicas • Entrevistas • Talleres • Lluvia de ideas • Forma de contrato • Objetivos medibles • Prototipos y caso de usos
  • 7.
    Actividades a) Identificación destarkeholders b) Recolección y descubrimiento de los requerimientos: explotar, adquirir y concretar. c) Identificación y clasificación de los requerimientos en sentencias simples. d) Analizar y modelar requerimientos, representar al mundo real como descripción abstracta de los requemientos. e) Prueba y verificación f) Administración de los requerimientos : planeamiento,seguimiento,evalucion del impacto de cambios. g) Validación de los requerimientos : corrección y viabilidad Dificultades para definir los requerimientos  Los requerimientos no son obvios y vienen de muchas fuentes.  Son difíciles de expresar en palabras (el lenguaje es ambiguo).  La cantidad de requerimientos en un proyecto puede ser difícil de manejar.  Un requerimiento puede cambiar a lo largo del ciclo de desarrollo.  El usuario no puede explicar lo que hace
  • 8.
    Los requerimientos sonla primera etapa que se realiza para el desarrollo de un software. Consiste en determinar todas las necesidades que tiene que cumplir el sistema, estas son obtenidas por medio de entrevistas, cuestionarios, etc. que se le realizan al cliente. Esto permitirá obtener un software de calidad. Asi mismo, La ingeniería de requisitos puede ser un proceso largo y arduo para el que se requiere de habilidades psicológicas. Los nuevos sistemas cambian el entorno y las relaciones entre la gente, así que es importante identificar a todos los actores involucrados, considerar sus necesidades y asegurar que entienden las implicaciones de los nuevos sistemas. Los analistas pueden emplear varias técnicas para obtener los requisitos del cliente. Por consiguiente, Históricamente, esto ha incluido técnicas tales como las entrevistas, o talleres con grupos para crear listas de requisitos. Técnicas más modernas incluyen los prototipos, y utilizan casos de uso. Cuando sea necesario, el analista empleará una combinación de estos métodos para establecer los requisitos exactos de las personas implicadas, para producir un sistema que resuelva las necesidades del negocio. Por otro lado, El proceso de Ingeniería de Requerimientos describe de manera detallada y precisa cada uno de los aspectos del ciclo de vida de un conjunto de requerimientos. Este proceso presenta dos grandes ramas: Desarrollo de requerimientos. Administración de requerimientos. Que tiene como propósito producir y analizarlos requerimientos de cliente, de producto y de componente de producto, incluye las siguientes actividades: Recolección, Análisis, Especificación y Verificación. Recolección: Es el Proceso a través del cual los clientes (compradores y/o usuarios) y el desarrollador (contratista) de un sistema de software; descubren, revisan, articulan, y entienden las necesidades de los usuarios del sistema y las restricciones que se dan sobre el software y el desarrollo del mismo.
  • 9.