Instituto universitario politécnico
“Santiago Mariño”
Extensión Porlamar
Escuela de ingeniería de sistemas
Sistemas II
INGENIERÍA DE REQUISITOS E INGENIERÍA DE
REQUERIMIENTOS
Bachiller:
PlacencioJohana
C.I:19.909.628
Ing. Diogenes Rodriguez
Porlamar, Enero 2017
Ingenieríade Requisitos:
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.
El propósito de la ingeniería de requisitos es hacer que los mismos
alcancen un estado óptimo antes de alcanzar la fase de diseño en el
proyecto. Los buenos requisitos deben ser medibles, comprobables, sin
ambigüedades o contradicciones, etc.
En fin la Ingeniería de Requisitos, es el proceso de desarrollar una
especificación de Software. Las especificaciones pretenden comunicar las
necesidades del sistema del cliente a los desarrolladores del sistema.
Definición de Requerimientos:
Lan Sommerville define, que un requerimiento es simplemente una
declaración abstracta de alto nivel de un servicio que debe proporcionar el
sistema o una restricción de este. (sommerville, 2005:108).
En fin un requerimiento es una descripción de una condición o
capacidad que debe cumplir un sistema ya sea derivada de una
necesidad de un usuario identificada, o bien, estipulada en un contrato,
estándar, especificación u otro documento formalmente impuesto al inicio
del proceso.
Característicasde los Requerimientos:
Sus principales características son:
 Especificado por escrito: como todo contrato o acuerdo entre dos
partes.
 Posible de probar o verificar: si un requerimiento no se puede
comprobar, entonces ¿cómo se sabe si se cumplió con él o no?
 Conciso: un requerimiento es conciso 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 esta 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.
Ingeniería de Requerimientos:
La ingeniería de requerimiento sirve como una base solida en el
proceso de desarrollo de software, por lo que antes de pasar de tratar los
aspectos referentes a la administración adecuada a los requerimientos.
Técnicasprincipales aplicadas en la Ingenieríade Requisitos:
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
 Entrevistas
Las entrevistas son un método común. Por lo general no se entrevista a toda
la gente que se relacionará con el sistema, sino a una selección de personas
que represente a todos los sectores críticos de la organización, con el énfasis
puesto en los sectores más afectados o que harán un uso más frecuente del
nuevo sistema.
 Talleres
Los requisitos tienen a menudo implicaciones cruzadas desconocidas
para las personas implicadas individuales y que a menudo no se descubren
en las entrevistas o quedan incompletamente definidas durante la misma.
Estas implicaciones cruzadas pueden descubrirse realizando en un ambiente
controlado, talleres facilitados por un analista del negocio, en donde las
personas implicadas participan en discusiones para descubrir requisitos,
analizan sus detalles y las implicaciones cruzadas.
.
Fases de la Ingeniería de requerimientos:
Desde un punto de vista conceptual, las actividades son de cinco clases.
 Obtener requisitos: a través de entrevistas o comunicación con clientes
o futuros usuarios, para saber cuáles son sus expectativas.
 Analizar requisitos: detectar y corregir las carencias o falencias
comunicativas, transformando los requisitos obtenidos de entrevistas y
requisitos, en condiciones apropiadas para ser tratados en el diseño.
 Documentar requisitos: igual que todas las etapas, los requisitos deben
estar debidamente documentados.
 Verificar los requisitos: consiste en comprobar la implementación de los
requisitos.
 Validar los requisitos: comprobar que los requisitos implementados
sean funcionales para lo que inicialmente se construyó el producto.
Requerimientos de software de la Ingeniería de
Requerimientos:
Una especificación de requisitos del software es una descripción completa
del comportamiento del sistema a desarrollar. Incluye un conjunto de casos
de uso que describen todas las interacciones que se prevén que los usuarios
tendrán con el software. También contiene requisitos no funcionales (o
suplementarios). Los requisitos no funcionales son los requisitos que
imponen restricciones al diseño o funcionamiento del sistema (tal como
requisitos de funcionamiento, estándares de calidad, o requisitos del diseño).
Los requisitos se dividen en tres:
 Funcionales: son los que el usuario necesita que efectúe el software.
 No funcionales: son los "recursos" para que trabaje el sistema de
información (redes, tecnología).
 Empresariales u Organizacionales: son el marco contextual en el cual
se implantará el sistema para conseguir un objetivo macro.
Actividades de la Ingeniería de Requerimientos:
Actividades cíclicas que cumplen una buena práctica de ingeniería de
requisitos.
 Extracción: Esta fase representa el comienzo de cada ciclo.
 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.
Dificultades para definir los Requerimientos:
Durante la etapa de especificación de requerimientos se pueden
presentar muchos inconvenientes los cuales son importantes de identificar y
prevenir. A continuación se presenta un listado con los problemas más
comunes en este proceso:
• 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 pueden ser difícil de
manejar.
• Un requerimiento puede cambiar a lo largo del ciclo de desarrollo.
• El usuario no puede explicar lo que hace.
• Tiende a recordar lo excepcional y olvidar lo rutinario.
• Hablan de lo que no funciona.
• Los usuarios tienen distinto vocabulario que los desarrolladores.
Usan el mismo término con distinto significado
Técnicas y herramientas utilizadas en la Ingeniería de
Requerimientos:
• Técnicas utilizadas en las actividades de IR: existen varias técnicas
para IR propuesta para ingeniería de requerimientos (Herrera, 2003:
12), y de las cuales en este artículo solo se abarcaran 5 de ellas.
• Entrevistas y Cuestionarios: Se emplean para reunir información
proveniente de personas o de grupos. Durante la entrevista, el analista
conversa con el encuestado; el cuestionario consiste en una serie de
preguntas relacionadas con varios aspectos del sistema.
• Sistemas existentes: Esta técnica consiste en analizar distintos
sistemas ya desarrollados que estén relacionados con el sistema a ser
construido.
• Lluvias de ideas: este es un modelo que se usa para generar ideas.
La intensión en su aplicación es la de generar la máxima cantidad
posible de requerimientos para el sistema.
• Prototipos: durante la actividad de extracción de requerimientos,
puede ocurrir que algunos requerimientos no estén demasiados claros
o que no se esté muy seguro de haber entendido correctamente los
requerimientos obtenidos hasta el momento todo lo cual puede llevar a
un desarrollo no eficaz del sistema final.
• Caso de uso: son una técnica para especificar el comportamiento de
un sistema.
http://es.slideshare.net/jakiu/presentacin1-71306310
Mapa mental
http://es.slideshare.net/jakiu/presentacin1-71306310

Informe

  • 1.
    Instituto universitario politécnico “SantiagoMariño” Extensión Porlamar Escuela de ingeniería de sistemas Sistemas II INGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOS Bachiller: PlacencioJohana C.I:19.909.628 Ing. Diogenes Rodriguez Porlamar, Enero 2017
  • 2.
    Ingenieríade Requisitos: Comprende todaslas 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. El propósito de la ingeniería de requisitos es hacer que los mismos alcancen un estado óptimo antes de alcanzar la fase de diseño en el proyecto. Los buenos requisitos deben ser medibles, comprobables, sin ambigüedades o contradicciones, etc. En fin la Ingeniería de Requisitos, es el proceso de desarrollar una especificación de Software. Las especificaciones pretenden comunicar las necesidades del sistema del cliente a los desarrolladores del sistema. Definición de Requerimientos: Lan Sommerville define, que un requerimiento es simplemente una declaración abstracta de alto nivel de un servicio que debe proporcionar el sistema o una restricción de este. (sommerville, 2005:108). En fin un requerimiento es una descripción de una condición o capacidad que debe cumplir un sistema ya sea derivada de una necesidad de un usuario identificada, o bien, estipulada en un contrato, estándar, especificación u otro documento formalmente impuesto al inicio del proceso. Característicasde los Requerimientos: Sus principales características son:
  • 3.
     Especificado porescrito: como todo contrato o acuerdo entre dos partes.  Posible de probar o verificar: si un requerimiento no se puede comprobar, entonces ¿cómo se sabe si se cumplió con él o no?  Conciso: un requerimiento es conciso 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 esta 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. Ingeniería de Requerimientos: La ingeniería de requerimiento sirve como una base solida en el proceso de desarrollo de software, por lo que antes de pasar de tratar los aspectos referentes a la administración adecuada a los requerimientos. Técnicasprincipales aplicadas en la Ingenieríade Requisitos: La ingeniería de requisitos puede ser un proceso largo y arduo para el
  • 4.
    que se requierede 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  Entrevistas Las entrevistas son un método común. Por lo general no se entrevista a toda la gente que se relacionará con el sistema, sino a una selección de personas que represente a todos los sectores críticos de la organización, con el énfasis puesto en los sectores más afectados o que harán un uso más frecuente del nuevo sistema.  Talleres Los requisitos tienen a menudo implicaciones cruzadas desconocidas para las personas implicadas individuales y que a menudo no se descubren en las entrevistas o quedan incompletamente definidas durante la misma. Estas implicaciones cruzadas pueden descubrirse realizando en un ambiente controlado, talleres facilitados por un analista del negocio, en donde las personas implicadas participan en discusiones para descubrir requisitos, analizan sus detalles y las implicaciones cruzadas. . Fases de la Ingeniería de requerimientos: Desde un punto de vista conceptual, las actividades son de cinco clases.  Obtener requisitos: a través de entrevistas o comunicación con clientes o futuros usuarios, para saber cuáles son sus expectativas.
  • 5.
     Analizar requisitos:detectar y corregir las carencias o falencias comunicativas, transformando los requisitos obtenidos de entrevistas y requisitos, en condiciones apropiadas para ser tratados en el diseño.  Documentar requisitos: igual que todas las etapas, los requisitos deben estar debidamente documentados.  Verificar los requisitos: consiste en comprobar la implementación de los requisitos.  Validar los requisitos: comprobar que los requisitos implementados sean funcionales para lo que inicialmente se construyó el producto. Requerimientos de software de la Ingeniería de Requerimientos: Una especificación de requisitos del software es una descripción completa del comportamiento del sistema a desarrollar. Incluye un conjunto de casos de uso que describen todas las interacciones que se prevén que los usuarios tendrán con el software. También contiene requisitos no funcionales (o suplementarios). Los requisitos no funcionales son los requisitos que imponen restricciones al diseño o funcionamiento del sistema (tal como requisitos de funcionamiento, estándares de calidad, o requisitos del diseño). Los requisitos se dividen en tres:  Funcionales: son los que el usuario necesita que efectúe el software.  No funcionales: son los "recursos" para que trabaje el sistema de información (redes, tecnología).  Empresariales u Organizacionales: son el marco contextual en el cual se implantará el sistema para conseguir un objetivo macro. Actividades de la Ingeniería de Requerimientos: Actividades cíclicas que cumplen una buena práctica de ingeniería de requisitos.
  • 6.
     Extracción: Estafase representa el comienzo de cada ciclo.  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. Dificultades para definir los Requerimientos: Durante la etapa de especificación de requerimientos se pueden presentar muchos inconvenientes los cuales son importantes de identificar y prevenir. A continuación se presenta un listado con los problemas más comunes en este proceso: • 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 pueden ser difícil de manejar.
  • 7.
    • Un requerimientopuede cambiar a lo largo del ciclo de desarrollo. • El usuario no puede explicar lo que hace. • Tiende a recordar lo excepcional y olvidar lo rutinario. • Hablan de lo que no funciona. • Los usuarios tienen distinto vocabulario que los desarrolladores. Usan el mismo término con distinto significado Técnicas y herramientas utilizadas en la Ingeniería de Requerimientos: • Técnicas utilizadas en las actividades de IR: existen varias técnicas para IR propuesta para ingeniería de requerimientos (Herrera, 2003: 12), y de las cuales en este artículo solo se abarcaran 5 de ellas. • Entrevistas y Cuestionarios: Se emplean para reunir información proveniente de personas o de grupos. Durante la entrevista, el analista conversa con el encuestado; el cuestionario consiste en una serie de preguntas relacionadas con varios aspectos del sistema. • Sistemas existentes: Esta técnica consiste en analizar distintos sistemas ya desarrollados que estén relacionados con el sistema a ser construido. • Lluvias de ideas: este es un modelo que se usa para generar ideas. La intensión en su aplicación es la de generar la máxima cantidad posible de requerimientos para el sistema. • Prototipos: durante la actividad de extracción de requerimientos, puede ocurrir que algunos requerimientos no estén demasiados claros
  • 8.
    o que nose esté muy seguro de haber entendido correctamente los requerimientos obtenidos hasta el momento todo lo cual puede llevar a un desarrollo no eficaz del sistema final. • Caso de uso: son una técnica para especificar el comportamiento de un sistema. http://es.slideshare.net/jakiu/presentacin1-71306310
  • 9.