SlideShare ist ein Scribd-Unternehmen logo
1 von 23
Downloaden Sie, um offline zu lesen
5.Comprensión de los
Requerimientos
Ramiro Estigarribia Canese
Requerimientos de
un Problema
➔ Entender los requerimientos de un problema es una
de las tareas más difíciles que enfrenta el ingeniero
de software.
➔ Cuando se piensa por primera vez, no parece tan
difícil entender requerimientos.
➔ Después de todo:
¿Acaso no sabe el cliente lo que se necesita?
¿No deberían tener los usuarios finales una buena
comprensión de las características que le darán un
beneficio?
¿Qué es la Ingeniería de
Requerimientos?
➔ Es el espectro amplio de tareas y técnicas que
llevan a entender los requerimientos de un
proyecto.
➔ Es una de las acciones importantes de la ingeniería
de software que comienza durante la actividad de
comunicación y continúa en la de modelado.
➔ Debe adaptarse a las necesidades del proceso, del
proyecto, del producto y de las personas que hacen
el trabajo.
➔ La ingeniería de requerimientos tiende un puente
para el diseño y la construcción.
Creación de un Proyecto.
➔ ¿Cómo se inicia un proyecto de software?
➔ ¿Existe un solo evento que se convierte en el
catalizador de un nuevo producto o la necesidad
evoluciona en el tiempo?
No hay respuestas definitivas a estas preguntas.
En ciertos casos, una conversación casual es todo lo
que se necesita para desencadenar un trabajo grande
de ingeniería de software.
En general, la mayor parte de proyectos comienzan
cuando se identifica una necesidad del negocio o se
descubre un nuevo mercado o servicio potencial.
Indagación
Parece una tarea muy simple:
Consiste en preguntar al cliente y a los usuarios
cuáles son los objetivos para el sistema o producto,
qué es lo que va a lograrse, cómo se ajusta el sistema
o producto a las necesidades del negocio y,
finalmente, cómo va a usarse el producto en las
operaciones cotidianas.
Pero no es simple: es muy difícil.
Indagación - Problemas
➔ Problemas de alcance: La frontera de los sistemas
está mal definida o los clientes especifican detalles
técnicos innecesarios que confunden, más que
clarifican.
➔ Problemas de entendimiento: Los clientes no están
seguros de lo que se necesita, tienen problemas para
comunicar las necesidades al ingeniero de sistemas,
omiten información que creen que es “obvia”.
➔ Problemas de volatilidad: Los requerimientos cambian
con el tiempo.
Elaboración
➔ La información obtenida del cliente durante la
concepción e indagación se expande y refina
durante la elaboración.
➔ Esta tarea se centra en desarrollar un modelo
refinado de los requerimientos que identifique
distintos aspectos de la función del software, su
comportamiento e información.
➔ La elaboración está motivada por la creación y
mejora de escenarios de usuario que describen
cómo interactuará el usuario final.
Negociación
➔ No es raro que los clientes pidan más de lo que
puede lograrse con recursos limitados de negocio.
➔ También es común que clientes propongan
requerimientos conflictivos con el argumento de
que su versión es “esencial para sus necesidades”.
➔ Estos conflictos deben reconciliarse por medio de
un proceso de negociación.
➔ Se pide a clientes que ordenen sus requerimientos
según su prioridad y que después analicen los
conflictos.
Especificación
➔ En el contexto de los sistemas, el término
especificación tiene diferentes significados.
Puede ser un documento escrito, un conjunto de
modelos gráficos, un conjunto de casos de uso, un
prototipo, o una combinación.
➔ Para sistemas grandes, el mejor enfoque puede ser
un documento escrito que combine descripciones
en un lenguaje natural con modelos gráficos.
➔ Para productos pequeños quizá todo lo que se
requiera sea casos de uso.
Formato de especificación
de requerimientos
Karl Wiegers, de la empresa Process Impact Inc.,
desarrolló un formato útil que sirve como guía para
aquellos que deben crear una ERS completa.
http://www.processimpact.
com/process_assets/srs_preview.pdf
Validación
➔ La calidad de los productos del trabajo que se
generan como consecuencia de la ingeniería de los
requerimientos se evalúa durante el paso de
validación.
➔ La validación de los requerimientos analiza la
especificación a fin de garantizar que todos ellos
han sido enunciados sin ambigüedades; que se
detectaron y corrigieron las inconsistencias, las
omisiones y los errores, y que los productos del
trabajo se presentan conforme a los estándares
establecidos para el proceso, el proyecto y el
producto.
Administración de los
requerimientos.
➔ Los requerimientos cambian, y el deseo de
modificarlos persiste durante toda la vida del
sistema.
➔ La administración de los requerimientos es el
conjunto de actividades que ayudan al equipo del
proyecto a identificar, controlar y dar seguimiento a
los requerimientos y a sus cambios en cualquier
momento del desarrollo del proyecto.
➔ Muchas de estas actividades son idénticas a las
técnicas de administración de la configuración del
software que se estudian en el capítulo 22.
Establecer las Bases
➔ En el caso ideal, los participantes e ingenieros de
software trabajan juntos en equipo.
➔ En esas condiciones, la ingeniería de
requerimientos tan sólo consiste en sostener
conversaciones con colegas que sean miembros
bien conocidos del equipo.
➔ Pero es frecuente que la realidad sea diferente: Los
clientes o usuarios finales tal vez se encuentren en
países diferentes, quizá sólo tengan una idea vaga
de lo que se requiere.
➔ Ninguna de estas posibilidades es deseable, pero
todas son muy comunes.
Identificación de los
participantes
➔ Sommerville y Sawyer definen participante a
“cualquier persona que se beneficie en forma
directa o indirecta del sistema en desarrollo”.
➔ Ya se identificaron los candidatos habituales:
gerentes de operaciones del negocio, personal de
mercadotecnia, clientes internos y externos,
usuarios finales, consultores, entre otros.
➔ Cada participante tiene un punto de vista diferente
respecto del sistema, obtiene beneficios cuando
éste se desarrolla con éxito y corre riesgos si
fracasa el esfuerzo de construcción.
Reconocer los múltiples
puntos de vista
➔ Debido a que existen muchos participantes, los
requerimientos del sistema se explorarán desde
muchos puntos de vista diferentes.
➔ Cada uno de estos, aportará información al proceso
de ingeniería de los requerimientos.
➔ A medida que se recaba información procedente de
múltiples puntos de vista, los requerimientos tal vez
sean inconsistentes o estén en conflicto.
➔ Debe clasificarse toda la información de los
participantes (incluso los requerimientos
conflictivos) en forma a elegir la mejor combinación.
Colaboración
➔ En los primeros capítulos se mencionó que, para
obtener un sistema exitoso, los clientes (y otros
participantes) debían colaborar entre sí.
Pero, ¿cómo se llega a esta colaboración?
➔ El trabajo del ingeniero de requerimientos es
identificar las áreas de interés común y las de
conflicto (por ejemplo, requerimientos que desea un
participante, pero que están en conflicto con las
necesidades de otro).
Indagación de los
Requerimientos
➔ La indagación combina elementos de la solución de
problemas, elaboración, negociación y
especificación.
➔ A fin de estimular un enfoque colaborativo y
orientado al equipo, los participantes trabajan
juntos para identificar el problema, proponer
elementos de la solución, negociar
distintas visiones y especificar
la solución.
Enfoques para recabar
requerimientos
➔ Tanto ingenieros de software como otros
participantes intervienen en las reuniones.
➔ Se establecen reglas para la participación.
➔ Se sugiere una agenda con suficiente formalidad
para cubrir todos los puntos, pero con la suficiente
informalidad para estimular el libre flujo de ideas.
➔ Un “facilitador” (cliente, desarrollador o participante)
controla la reunión.
➔ Se utiliza un “mecanismo de definición” (que pueden
ser hojas de trabajo, etiquetas adhesivas, pizarrón
electrónico, grupos de conversación o foro virtual).
Escenarios o Casos de Uso
➔ A medida que se reúnen los requerimientos,
comienza a materializarse la visión general de
funciones y características del sistema.
➔ Sin embargo, es difícil avanzar hacia actividades
más técnicas de la ingeniería de software hasta no
entender cómo emplean los usuarios finales dichas
funciones.
➔ Para lograr esto, se crean un conjunto de
escenarios que identifican la naturaleza de los usos
para el sistema que se va a construir.
➔ Los casos de uso, proporcionan la descripción de la
manera en la que se utilizará el sistema.
Escribir un Caso de Uso
➔ El primer paso es definir un conjunto de “actores”
que estarán involucrados.
➔ Los actores son las personas (o dispositivos) que
usan el sistema.
➔ Con una definición más formal, un actor es
cualquier cosa que se comunique con el sistema o
producto y que sea externo a éste.
➔ Todo actor tiene uno o más objetivos cuando utiliza
el sistema.
Validación de Requerimientos
➔ A medida que se crea cada elemento del modelo de
requerimientos, se estudia para detectar
inconsistencias, omisiones y ambigüedades.
La revisión aborda las preguntas siguientes:
1. ¿Es coherente con los objetivos del sistema?
2. ¿Se han especificado todos los requerimientos en el
nivel apropiado de abstracción?
3. El requerimiento, ¿es realmente necesario o
representa una característica no esencial?
4. ¿Cada requerimiento está claro y no es ambiguo?
5. ¿Hay requerimientos en conflicto con otros?
Resumen y Conclusiones
➔ Las tareas de la ingeniería de requerimientos se
realizan para establecer un fundamento sólido para
el diseño y la construcción.
➔ La ingeniería de requerimientos ocurre durante las
actividades de comunicación y modelado que se
hayan definido para el proceso general del
software.
➔ Los participantes establecen los requerimientos
básicos, definen las restricciones, así como las
características y funciones principales que debe
presentar el sistema para cumplir sus objetivos.
Resumen y Conclusiones
➔ Conforme se identifican los requerimientos y se
crea su modelo, el equipo de software y otros
participantes negocian la prioridad, la disponibilidad
y el costo de cada requerimiento.
➔ Además, se valida cada requerimiento y su modelo
como un todo comparado con las necesidades del
cliente a fin de garantizar que va a construirse el
sistema correcto.

Weitere ähnliche Inhalte

Was ist angesagt?

Técnicas para la Obtención de Requerimientos
Técnicas para la Obtención de RequerimientosTécnicas para la Obtención de Requerimientos
Técnicas para la Obtención de RequerimientosJuan Carlos Olivares Rojas
 
Tecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto softwareTecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto softwareJennifer Andrea Cano Guevara
 
Proceso, modelos y metodos de ingenieria de software
Proceso, modelos y metodos de ingenieria de softwareProceso, modelos y metodos de ingenieria de software
Proceso, modelos y metodos de ingenieria de softwaresergio
 
Ejemplo plan de desarrollo de software rup
Ejemplo plan de desarrollo de software rupEjemplo plan de desarrollo de software rup
Ejemplo plan de desarrollo de software rupXochitl Saucedo Muñoz
 
Modelo Cascada y Espiral
Modelo Cascada y EspiralModelo Cascada y Espiral
Modelo Cascada y Espiraljuanksi28
 
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?Software Guru
 
Cuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de softwareCuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de softwarepaoaboytes
 
Metricas Ingenieria De Software
Metricas Ingenieria De SoftwareMetricas Ingenieria De Software
Metricas Ingenieria De SoftwareRicardo
 
Plantilla trabajo final estandares de calidad de TI.
Plantilla trabajo final estandares de calidad de TI.Plantilla trabajo final estandares de calidad de TI.
Plantilla trabajo final estandares de calidad de TI.Darthuz Kilates
 
Métricas de Proceso y proyecto de software
Métricas de Proceso y proyecto de softwareMétricas de Proceso y proyecto de software
Métricas de Proceso y proyecto de softwareLorena Quiñónez
 
Modelado basados en escenarios
Modelado basados en escenariosModelado basados en escenarios
Modelado basados en escenariosUCATEBA
 
Tm03 modelo de casos de uso
Tm03 modelo de casos de usoTm03 modelo de casos de uso
Tm03 modelo de casos de usoJulio Pari
 
Ejemplos de proyectos al modelo en cascada
Ejemplos de proyectos  al modelo en cascadaEjemplos de proyectos  al modelo en cascada
Ejemplos de proyectos al modelo en cascadaaics-1986-13-saraguro
 
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosFundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosJosé Antonio Sandoval Acosta
 
Cuadro comparativo de enfoque estructurado y enfoque orientado
Cuadro comparativo de enfoque estructurado y enfoque orientadoCuadro comparativo de enfoque estructurado y enfoque orientado
Cuadro comparativo de enfoque estructurado y enfoque orientadoFreddySantiago32
 

Was ist angesagt? (20)

Técnicas para la Obtención de Requerimientos
Técnicas para la Obtención de RequerimientosTécnicas para la Obtención de Requerimientos
Técnicas para la Obtención de Requerimientos
 
Tecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto softwareTecnicas de estimacion de costos de proyecto software
Tecnicas de estimacion de costos de proyecto software
 
Rational rose
Rational roseRational rose
Rational rose
 
Etapa de estudio de viabilidad de un proyecto informático c4
Etapa de estudio de viabilidad de un proyecto informático c4Etapa de estudio de viabilidad de un proyecto informático c4
Etapa de estudio de viabilidad de un proyecto informático c4
 
Proceso, modelos y metodos de ingenieria de software
Proceso, modelos y metodos de ingenieria de softwareProceso, modelos y metodos de ingenieria de software
Proceso, modelos y metodos de ingenieria de software
 
Ejemplo plan de desarrollo de software rup
Ejemplo plan de desarrollo de software rupEjemplo plan de desarrollo de software rup
Ejemplo plan de desarrollo de software rup
 
Estimación de Proyectos de Software
Estimación de Proyectos de SoftwareEstimación de Proyectos de Software
Estimación de Proyectos de Software
 
Modelo Cascada y Espiral
Modelo Cascada y EspiralModelo Cascada y Espiral
Modelo Cascada y Espiral
 
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
¿Cómo realizar entrevistas eficaces para obtener requisitos de software?
 
Cuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de softwareCuadro comparativo modelos para el desarrollo de software
Cuadro comparativo modelos para el desarrollo de software
 
Metricas Ingenieria De Software
Metricas Ingenieria De SoftwareMetricas Ingenieria De Software
Metricas Ingenieria De Software
 
Plantilla trabajo final estandares de calidad de TI.
Plantilla trabajo final estandares de calidad de TI.Plantilla trabajo final estandares de calidad de TI.
Plantilla trabajo final estandares de calidad de TI.
 
Métricas de Proceso y proyecto de software
Métricas de Proceso y proyecto de softwareMétricas de Proceso y proyecto de software
Métricas de Proceso y proyecto de software
 
Modelado basados en escenarios
Modelado basados en escenariosModelado basados en escenarios
Modelado basados en escenarios
 
Tm03 modelo de casos de uso
Tm03 modelo de casos de usoTm03 modelo de casos de uso
Tm03 modelo de casos de uso
 
Ejemplos de proyectos al modelo en cascada
Ejemplos de proyectos  al modelo en cascadaEjemplos de proyectos  al modelo en cascada
Ejemplos de proyectos al modelo en cascada
 
Metodología CommonKADS
Metodología CommonKADSMetodología CommonKADS
Metodología CommonKADS
 
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosFundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
 
Presentacion cmmi
Presentacion cmmiPresentacion cmmi
Presentacion cmmi
 
Cuadro comparativo de enfoque estructurado y enfoque orientado
Cuadro comparativo de enfoque estructurado y enfoque orientadoCuadro comparativo de enfoque estructurado y enfoque orientado
Cuadro comparativo de enfoque estructurado y enfoque orientado
 

Andere mochten auch

Comprension de los requerimientos
Comprension de los requerimientosComprension de los requerimientos
Comprension de los requerimientosTensor
 
Tareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosTareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosnenyta08
 
Introducción a la Ingeniería de Requerimientos
Introducción a la Ingeniería de RequerimientosIntroducción a la Ingeniería de Requerimientos
Introducción a la Ingeniería de Requerimientosjmpov441
 
Ingenieria de requisitos - Recolectando la información
Ingenieria de requisitos  - Recolectando la informaciónIngenieria de requisitos  - Recolectando la información
Ingenieria de requisitos - Recolectando la informaciónJose Diaz Silva
 
Especificacion De Requisitos De Usuario
Especificacion De Requisitos De UsuarioEspecificacion De Requisitos De Usuario
Especificacion De Requisitos De UsuarioDecimo Sistemas
 
Analisis y diseño de sistemas kendall y kendall, preguntas de repaso
Analisis y diseño de sistemas kendall y kendall,  preguntas de repasoAnalisis y diseño de sistemas kendall y kendall,  preguntas de repaso
Analisis y diseño de sistemas kendall y kendall, preguntas de repasoAlejandro Rivera Santander
 
Pruebas de sistemas y aceptacion
Pruebas de sistemas y aceptacionPruebas de sistemas y aceptacion
Pruebas de sistemas y aceptacionAbner Gerardo
 
Diagramas de estados
Diagramas de estadosDiagramas de estados
Diagramas de estadosstill01
 
UML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de ClaseUML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de ClaseGuillermo Díaz
 
Técnicas de recolección de requerimientos
Técnicas de recolección de requerimientosTécnicas de recolección de requerimientos
Técnicas de recolección de requerimientosJoaquin Artavia Chaves
 

Andere mochten auch (18)

Comprension de los requerimientos
Comprension de los requerimientosComprension de los requerimientos
Comprension de los requerimientos
 
Tareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosTareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientos
 
Ingenieria de Requisitos
Ingenieria de RequisitosIngenieria de Requisitos
Ingenieria de Requisitos
 
Guia Yahveh
Guia YahvehGuia Yahveh
Guia Yahveh
 
4 adoo
4 adoo4 adoo
4 adoo
 
CMMI
CMMICMMI
CMMI
 
Introducción a la Ingeniería de Requerimientos
Introducción a la Ingeniería de RequerimientosIntroducción a la Ingeniería de Requerimientos
Introducción a la Ingeniería de Requerimientos
 
Ingenieria de requisitos - Recolectando la información
Ingenieria de requisitos  - Recolectando la informaciónIngenieria de requisitos  - Recolectando la información
Ingenieria de requisitos - Recolectando la información
 
Especificacion De Requisitos De Usuario
Especificacion De Requisitos De UsuarioEspecificacion De Requisitos De Usuario
Especificacion De Requisitos De Usuario
 
Análisis y diseño orientado a objetos
Análisis y diseño orientado a objetosAnálisis y diseño orientado a objetos
Análisis y diseño orientado a objetos
 
Analisis y diseño de sistemas kendall y kendall, preguntas de repaso
Analisis y diseño de sistemas kendall y kendall,  preguntas de repasoAnalisis y diseño de sistemas kendall y kendall,  preguntas de repaso
Analisis y diseño de sistemas kendall y kendall, preguntas de repaso
 
Pruebas de sistemas y aceptacion
Pruebas de sistemas y aceptacionPruebas de sistemas y aceptacion
Pruebas de sistemas y aceptacion
 
Diagramas de estados
Diagramas de estadosDiagramas de estados
Diagramas de estados
 
UML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de ClaseUML - Casos de Uso y Diagramas de Clase
UML - Casos de Uso y Diagramas de Clase
 
UML: CASOS DE USO
UML: CASOS DE USOUML: CASOS DE USO
UML: CASOS DE USO
 
Modelos de dominio
Modelos de dominioModelos de dominio
Modelos de dominio
 
6.comprensión de los requerimientos
6.comprensión de los requerimientos6.comprensión de los requerimientos
6.comprensión de los requerimientos
 
Técnicas de recolección de requerimientos
Técnicas de recolección de requerimientosTécnicas de recolección de requerimientos
Técnicas de recolección de requerimientos
 

Ähnlich wie Comprensión requerimientos

Comprensión de los Requerimientos
Comprensión de los Requerimientos Comprensión de los Requerimientos
Comprensión de los Requerimientos Mauricio Blandon
 
INGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOS
INGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOSINGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOS
INGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOSLenin Acosta Mata
 
Tareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosTareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosKleo Jorgee
 
Presentación de Sistemas II
Presentación de Sistemas IIPresentación de Sistemas II
Presentación de Sistemas IIAnthoni Cedeno
 
Unidad I Requerimientos
Unidad I RequerimientosUnidad I Requerimientos
Unidad I Requerimientosguest409adc
 
Tareas de ingenieria de requerimientos(1)
Tareas de ingenieria de requerimientos(1)Tareas de ingenieria de requerimientos(1)
Tareas de ingenieria de requerimientos(1)nenyta08
 
Ingeniería de requisitos
Ingeniería de requisitosIngeniería de requisitos
Ingeniería de requisitosCarlos Chaves
 
Carlos figuera-ci-19897276
Carlos figuera-ci-19897276Carlos figuera-ci-19897276
Carlos figuera-ci-19897276marlev boadas
 
INGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOS
INGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOSINGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOS
INGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOSLuis Anibal
 
UX en el Proceso de Desarrollo de Producto
UX en el Proceso de Desarrollo de ProductoUX en el Proceso de Desarrollo de Producto
UX en el Proceso de Desarrollo de ProductoJulian Camacho
 
Ingeniería de Requerimientos
Ingeniería de RequerimientosIngeniería de Requerimientos
Ingeniería de RequerimientosNaylu Rincón
 
Ingeniería de Requerimientos
Ingeniería de RequerimientosIngeniería de Requerimientos
Ingeniería de RequerimientosNaylu Rincón
 
Taller ingernieria de requerimientos
Taller ingernieria de requerimientosTaller ingernieria de requerimientos
Taller ingernieria de requerimientosXilena16
 
Taller en clases requisitos inge jerez, evan, catalina,lesly esleider
Taller en clases requisitos inge jerez,  evan, catalina,lesly esleiderTaller en clases requisitos inge jerez,  evan, catalina,lesly esleider
Taller en clases requisitos inge jerez, evan, catalina,lesly esleiderSergio Ramos
 
Taller requisitos
Taller requisitosTaller requisitos
Taller requisitosDoesVargas1
 
Unidad 1 requerimientos del software
Unidad 1 requerimientos del softwareUnidad 1 requerimientos del software
Unidad 1 requerimientos del softwareoemavarez
 

Ähnlich wie Comprensión requerimientos (20)

Comprensión de los requerimientos
Comprensión de los requerimientosComprensión de los requerimientos
Comprensión de los requerimientos
 
Comprensión de los Requerimientos
Comprensión de los Requerimientos Comprensión de los Requerimientos
Comprensión de los Requerimientos
 
INGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOS
INGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOSINGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOS
INGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOS
 
Tareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosTareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientos
 
Ensayo ingenieria de requisitos
Ensayo ingenieria de requisitosEnsayo ingenieria de requisitos
Ensayo ingenieria de requisitos
 
Presentación de Sistemas II
Presentación de Sistemas IIPresentación de Sistemas II
Presentación de Sistemas II
 
Unidad I Requerimientos
Unidad I RequerimientosUnidad I Requerimientos
Unidad I Requerimientos
 
Tareas de ingenieria de requerimientos(1)
Tareas de ingenieria de requerimientos(1)Tareas de ingenieria de requerimientos(1)
Tareas de ingenieria de requerimientos(1)
 
Ingeniería de requisitos
Ingeniería de requisitosIngeniería de requisitos
Ingeniería de requisitos
 
Desarrollo unidad1
Desarrollo unidad1Desarrollo unidad1
Desarrollo unidad1
 
Carlos figuera-ci-19897276
Carlos figuera-ci-19897276Carlos figuera-ci-19897276
Carlos figuera-ci-19897276
 
INGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOS
INGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOSINGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOS
INGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOS
 
UX en el Proceso de Desarrollo de Producto
UX en el Proceso de Desarrollo de ProductoUX en el Proceso de Desarrollo de Producto
UX en el Proceso de Desarrollo de Producto
 
Ingeniería de Requerimientos
Ingeniería de RequerimientosIngeniería de Requerimientos
Ingeniería de Requerimientos
 
Ingeniería de Requerimientos
Ingeniería de RequerimientosIngeniería de Requerimientos
Ingeniería de Requerimientos
 
Taller ingernieria de requerimientos
Taller ingernieria de requerimientosTaller ingernieria de requerimientos
Taller ingernieria de requerimientos
 
Taller requisitos
Taller  requisitos Taller  requisitos
Taller requisitos
 
Taller en clases requisitos inge jerez, evan, catalina,lesly esleider
Taller en clases requisitos inge jerez,  evan, catalina,lesly esleiderTaller en clases requisitos inge jerez,  evan, catalina,lesly esleider
Taller en clases requisitos inge jerez, evan, catalina,lesly esleider
 
Taller requisitos
Taller requisitosTaller requisitos
Taller requisitos
 
Unidad 1 requerimientos del software
Unidad 1 requerimientos del softwareUnidad 1 requerimientos del software
Unidad 1 requerimientos del software
 

Mehr von Ramiro Estigarribia Canese

8.Flujo, Comportamiento, Patrones y WebApps.pdf
8.Flujo, Comportamiento, Patrones y WebApps.pdf8.Flujo, Comportamiento, Patrones y WebApps.pdf
8.Flujo, Comportamiento, Patrones y WebApps.pdfRamiro Estigarribia Canese
 

Mehr von Ramiro Estigarribia Canese (20)

8.Flujo, Comportamiento, Patrones y WebApps.pdf
8.Flujo, Comportamiento, Patrones y WebApps.pdf8.Flujo, Comportamiento, Patrones y WebApps.pdf
8.Flujo, Comportamiento, Patrones y WebApps.pdf
 
Principios que Guían la Práctica
Principios que Guían la PrácticaPrincipios que Guían la Práctica
Principios que Guían la Práctica
 
CSS - Hojas de Estilo en Cascada.pdf
CSS -  Hojas de Estilo en Cascada.pdfCSS -  Hojas de Estilo en Cascada.pdf
CSS - Hojas de Estilo en Cascada.pdf
 
Python conceptos básicos
Python   conceptos básicosPython   conceptos básicos
Python conceptos básicos
 
Diseño de WebApps
Diseño de WebAppsDiseño de WebApps
Diseño de WebApps
 
Diseño basado en patrones
Diseño basado en patronesDiseño basado en patrones
Diseño basado en patrones
 
Servicios web
Servicios webServicios web
Servicios web
 
Especificaciones de los procesadores
Especificaciones de los procesadoresEspecificaciones de los procesadores
Especificaciones de los procesadores
 
Lenguaje de programación awk
Lenguaje de programación awkLenguaje de programación awk
Lenguaje de programación awk
 
Bases de datos con PHP y PDO
Bases de datos con PHP y PDOBases de datos con PHP y PDO
Bases de datos con PHP y PDO
 
Bases de datos con PHP y Mysqli
Bases de datos con PHP y MysqliBases de datos con PHP y Mysqli
Bases de datos con PHP y Mysqli
 
Interfaz de usuario
Interfaz de usuarioInterfaz de usuario
Interfaz de usuario
 
Variables del sistema en php
Variables del sistema en phpVariables del sistema en php
Variables del sistema en php
 
Funciones en php
Funciones en phpFunciones en php
Funciones en php
 
Bootstrap menues, contenedores y formularios
Bootstrap   menues, contenedores y formulariosBootstrap   menues, contenedores y formularios
Bootstrap menues, contenedores y formularios
 
Estructuras de control en bash
Estructuras de control en bashEstructuras de control en bash
Estructuras de control en bash
 
Visual studio code
Visual studio codeVisual studio code
Visual studio code
 
Diseño de software
Diseño de softwareDiseño de software
Diseño de software
 
Herramienta cacti
Herramienta cactiHerramienta cacti
Herramienta cacti
 
Monitoreo de datacenter
Monitoreo de datacenterMonitoreo de datacenter
Monitoreo de datacenter
 

Kürzlich hochgeladen

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 

Kürzlich hochgeladen (16)

guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 

Comprensión requerimientos

  • 2. Requerimientos de un Problema ➔ Entender los requerimientos de un problema es una de las tareas más difíciles que enfrenta el ingeniero de software. ➔ Cuando se piensa por primera vez, no parece tan difícil entender requerimientos. ➔ Después de todo: ¿Acaso no sabe el cliente lo que se necesita? ¿No deberían tener los usuarios finales una buena comprensión de las características que le darán un beneficio?
  • 3. ¿Qué es la Ingeniería de Requerimientos? ➔ Es el espectro amplio de tareas y técnicas que llevan a entender los requerimientos de un proyecto. ➔ Es una de las acciones importantes de la ingeniería de software que comienza durante la actividad de comunicación y continúa en la de modelado. ➔ Debe adaptarse a las necesidades del proceso, del proyecto, del producto y de las personas que hacen el trabajo. ➔ La ingeniería de requerimientos tiende un puente para el diseño y la construcción.
  • 4. Creación de un Proyecto. ➔ ¿Cómo se inicia un proyecto de software? ➔ ¿Existe un solo evento que se convierte en el catalizador de un nuevo producto o la necesidad evoluciona en el tiempo? No hay respuestas definitivas a estas preguntas. En ciertos casos, una conversación casual es todo lo que se necesita para desencadenar un trabajo grande de ingeniería de software. En general, la mayor parte de proyectos comienzan cuando se identifica una necesidad del negocio o se descubre un nuevo mercado o servicio potencial.
  • 5. Indagación Parece una tarea muy simple: Consiste en preguntar al cliente y a los usuarios cuáles son los objetivos para el sistema o producto, qué es lo que va a lograrse, cómo se ajusta el sistema o producto a las necesidades del negocio y, finalmente, cómo va a usarse el producto en las operaciones cotidianas. Pero no es simple: es muy difícil.
  • 6. Indagación - Problemas ➔ Problemas de alcance: La frontera de los sistemas está mal definida o los clientes especifican detalles técnicos innecesarios que confunden, más que clarifican. ➔ Problemas de entendimiento: Los clientes no están seguros de lo que se necesita, tienen problemas para comunicar las necesidades al ingeniero de sistemas, omiten información que creen que es “obvia”. ➔ Problemas de volatilidad: Los requerimientos cambian con el tiempo.
  • 7. Elaboración ➔ La información obtenida del cliente durante la concepción e indagación se expande y refina durante la elaboración. ➔ Esta tarea se centra en desarrollar un modelo refinado de los requerimientos que identifique distintos aspectos de la función del software, su comportamiento e información. ➔ La elaboración está motivada por la creación y mejora de escenarios de usuario que describen cómo interactuará el usuario final.
  • 8. Negociación ➔ No es raro que los clientes pidan más de lo que puede lograrse con recursos limitados de negocio. ➔ También es común que clientes propongan requerimientos conflictivos con el argumento de que su versión es “esencial para sus necesidades”. ➔ Estos conflictos deben reconciliarse por medio de un proceso de negociación. ➔ Se pide a clientes que ordenen sus requerimientos según su prioridad y que después analicen los conflictos.
  • 9. Especificación ➔ En el contexto de los sistemas, el término especificación tiene diferentes significados. Puede ser un documento escrito, un conjunto de modelos gráficos, un conjunto de casos de uso, un prototipo, o una combinación. ➔ Para sistemas grandes, el mejor enfoque puede ser un documento escrito que combine descripciones en un lenguaje natural con modelos gráficos. ➔ Para productos pequeños quizá todo lo que se requiera sea casos de uso.
  • 10. Formato de especificación de requerimientos Karl Wiegers, de la empresa Process Impact Inc., desarrolló un formato útil que sirve como guía para aquellos que deben crear una ERS completa. http://www.processimpact. com/process_assets/srs_preview.pdf
  • 11. Validación ➔ La calidad de los productos del trabajo que se generan como consecuencia de la ingeniería de los requerimientos se evalúa durante el paso de validación. ➔ La validación de los requerimientos analiza la especificación a fin de garantizar que todos ellos han sido enunciados sin ambigüedades; que se detectaron y corrigieron las inconsistencias, las omisiones y los errores, y que los productos del trabajo se presentan conforme a los estándares establecidos para el proceso, el proyecto y el producto.
  • 12. Administración de los requerimientos. ➔ Los requerimientos cambian, y el deseo de modificarlos persiste durante toda la vida del sistema. ➔ La administración de los requerimientos es el conjunto de actividades que ayudan al equipo del proyecto a identificar, controlar y dar seguimiento a los requerimientos y a sus cambios en cualquier momento del desarrollo del proyecto. ➔ Muchas de estas actividades son idénticas a las técnicas de administración de la configuración del software que se estudian en el capítulo 22.
  • 13. Establecer las Bases ➔ En el caso ideal, los participantes e ingenieros de software trabajan juntos en equipo. ➔ En esas condiciones, la ingeniería de requerimientos tan sólo consiste en sostener conversaciones con colegas que sean miembros bien conocidos del equipo. ➔ Pero es frecuente que la realidad sea diferente: Los clientes o usuarios finales tal vez se encuentren en países diferentes, quizá sólo tengan una idea vaga de lo que se requiere. ➔ Ninguna de estas posibilidades es deseable, pero todas son muy comunes.
  • 14. Identificación de los participantes ➔ Sommerville y Sawyer definen participante a “cualquier persona que se beneficie en forma directa o indirecta del sistema en desarrollo”. ➔ Ya se identificaron los candidatos habituales: gerentes de operaciones del negocio, personal de mercadotecnia, clientes internos y externos, usuarios finales, consultores, entre otros. ➔ Cada participante tiene un punto de vista diferente respecto del sistema, obtiene beneficios cuando éste se desarrolla con éxito y corre riesgos si fracasa el esfuerzo de construcción.
  • 15. Reconocer los múltiples puntos de vista ➔ Debido a que existen muchos participantes, los requerimientos del sistema se explorarán desde muchos puntos de vista diferentes. ➔ Cada uno de estos, aportará información al proceso de ingeniería de los requerimientos. ➔ A medida que se recaba información procedente de múltiples puntos de vista, los requerimientos tal vez sean inconsistentes o estén en conflicto. ➔ Debe clasificarse toda la información de los participantes (incluso los requerimientos conflictivos) en forma a elegir la mejor combinación.
  • 16. Colaboración ➔ En los primeros capítulos se mencionó que, para obtener un sistema exitoso, los clientes (y otros participantes) debían colaborar entre sí. Pero, ¿cómo se llega a esta colaboración? ➔ El trabajo del ingeniero de requerimientos es identificar las áreas de interés común y las de conflicto (por ejemplo, requerimientos que desea un participante, pero que están en conflicto con las necesidades de otro).
  • 17. Indagación de los Requerimientos ➔ La indagación combina elementos de la solución de problemas, elaboración, negociación y especificación. ➔ A fin de estimular un enfoque colaborativo y orientado al equipo, los participantes trabajan juntos para identificar el problema, proponer elementos de la solución, negociar distintas visiones y especificar la solución.
  • 18. Enfoques para recabar requerimientos ➔ Tanto ingenieros de software como otros participantes intervienen en las reuniones. ➔ Se establecen reglas para la participación. ➔ Se sugiere una agenda con suficiente formalidad para cubrir todos los puntos, pero con la suficiente informalidad para estimular el libre flujo de ideas. ➔ Un “facilitador” (cliente, desarrollador o participante) controla la reunión. ➔ Se utiliza un “mecanismo de definición” (que pueden ser hojas de trabajo, etiquetas adhesivas, pizarrón electrónico, grupos de conversación o foro virtual).
  • 19. Escenarios o Casos de Uso ➔ A medida que se reúnen los requerimientos, comienza a materializarse la visión general de funciones y características del sistema. ➔ Sin embargo, es difícil avanzar hacia actividades más técnicas de la ingeniería de software hasta no entender cómo emplean los usuarios finales dichas funciones. ➔ Para lograr esto, se crean un conjunto de escenarios que identifican la naturaleza de los usos para el sistema que se va a construir. ➔ Los casos de uso, proporcionan la descripción de la manera en la que se utilizará el sistema.
  • 20. Escribir un Caso de Uso ➔ El primer paso es definir un conjunto de “actores” que estarán involucrados. ➔ Los actores son las personas (o dispositivos) que usan el sistema. ➔ Con una definición más formal, un actor es cualquier cosa que se comunique con el sistema o producto y que sea externo a éste. ➔ Todo actor tiene uno o más objetivos cuando utiliza el sistema.
  • 21. Validación de Requerimientos ➔ A medida que se crea cada elemento del modelo de requerimientos, se estudia para detectar inconsistencias, omisiones y ambigüedades. La revisión aborda las preguntas siguientes: 1. ¿Es coherente con los objetivos del sistema? 2. ¿Se han especificado todos los requerimientos en el nivel apropiado de abstracción? 3. El requerimiento, ¿es realmente necesario o representa una característica no esencial? 4. ¿Cada requerimiento está claro y no es ambiguo? 5. ¿Hay requerimientos en conflicto con otros?
  • 22. Resumen y Conclusiones ➔ Las tareas de la ingeniería de requerimientos se realizan para establecer un fundamento sólido para el diseño y la construcción. ➔ La ingeniería de requerimientos ocurre durante las actividades de comunicación y modelado que se hayan definido para el proceso general del software. ➔ Los participantes establecen los requerimientos básicos, definen las restricciones, así como las características y funciones principales que debe presentar el sistema para cumplir sus objetivos.
  • 23. Resumen y Conclusiones ➔ Conforme se identifican los requerimientos y se crea su modelo, el equipo de software y otros participantes negocian la prioridad, la disponibilidad y el costo de cada requerimiento. ➔ Además, se valida cada requerimiento y su modelo como un todo comparado con las necesidades del cliente a fin de garantizar que va a construirse el sistema correcto.