SlideShare una empresa de Scribd logo
1 de 38
Descargar para leer sin conexión
Capitulo 02 Captura de requisitos

              Pablo Gervás
   F. Informática, UCM, octubre 2004
       Sobre trabajo de P.Mejía, I. Sommerville
Contenido
•   Qué es la captura de requisitos
•   Ingeniería de requisitos
•   El proceso de captura
•   Técnicas avanzadas
Problemas
• Los usuarios no saben lo que quieren.
• Un sistema tiene muchos usuarios y
  ninguno tiene una visión de conjunto.
• No saben cómo hacer más eficiente la
  operación en su conjunto
• No saben qué partes de su trabajo pueden
  transformarse en software.
• No saben detallar lo que saben de forma
  precisa.
Solución tradicional: analistas
Labores
  – obtener una lista de requisitos de cada usuario
  – adquirir una visión de conjunto
  – componer una especificación completa,
    correcta y consistente
Desventajas
  – listas de requisitos son difíciles de comprender
    y de hacer bien
  – difíciles de transformar en especificaciones de
    diseño e implementación
Objetivos generales
•   Enumerar los requisitos candidatos
•   Comprender el contexto del sistema
•   Capturar requisitos funcionales
•   Capturar requisitos no funcionales
Requisitos funcionales
• Definen lo que el sistema tiene que hacer,
  los servicios que debe proporcionar al
  usuario
• Describen la funcionalidad del sistema
Requisitos no funcionales
• Delimitan las condiciones en que el sistema
  presta servicios a los usuarios
  –   Velocidad de respuesta
  –   Ancho de banda requerido
  –   Espacio en memoria o en disco
  –   ....
Segunda parte
•   Qué es la captura de requisitos
•   Ingeniería de requisitos
•   El proceso de captura
•   Técnicas avanzadas
Desafíos para la Ingeniería de
             requisitos
– Al informatizar un determinado proceso el propio
  proceso puede sufrir cambios difíciles de predecir.
– Usuarios diferentes tienen requisitos y prioridades
  diferentes. Hay una negociación de cambios en los
  requisitos.
– Los usuarios finales del sistema y la organización que
  paga por el sistema tienen requisitos diferentes.
– El prototipado es necesario para clarificar requisitos
Definición y especificación de
                requisitos
Definición de Requisitos

1.   El Software proporciona significado de representación y acceso a
     archivos externos creados por otras herramientas.

Especificación de Requisitos
1.1 El usuario debe proporcionar facilidades para definir el tipo de archivos externos.
1.2 Cada tipo de archivo externo puede tener una herramienta asociada. La cual, será
    aplicada para el archivo.
1.3 Cada tipo de archivo externo será representado como un icono específico mostrado al
    usuario.
1.4 Las facilidades proporcionadas para la representación del icono en un tipo de archivo
    externo será definido por el usuario.
1.5 Cuando un usuario selecciona una representación de icono de un archivo externo, el
    efecto de la selección es aplicar las herramientas asociadas con el tipo de archivo ex-
    terno al archivo representado por la selección del icono.
Lectores de requisitos
                       Gerencia de Cliente
Definición de          Usuarios Finales del Sistema
Requisitos             Ingenieros de Clientes
                       Gerencia de Contratistas
                       Arquitectos del Sistema


                       Usuarios Finales del Sistema
Requisitos
                       Ingenieros de Cliente
Especificación de
                       Arquitectos del Sistema
                       Desarrolladores de Software


Especificación de       (Quizá) Ingenieros de Clientes
Software                Arquitectos del Sistema
                        Desarrolladores de Software
El proceso de ingeniería de requisitos
  Estudio de   Análisis de
  Viabilidad   Requisitos

                              Definición de
  Informe de                  Requisitos
  Viabilidad
                                               Especificación
               Modelos del                     de Requisitos
               Sistema
                               Definición de
                               Requisitos
               Documento de
               Requisitos                        Especificación de
                                                 Requisitos
Documento de requisitos
• Especificación de la conducta externa del
  sistema.
• Especificar los límites de la implementación.
• Fácil de cambiar.
• Sirve como una herramienta de referencia para
  mantenimiento.
Validación de requisitos
• Demostración de que los Requisitos que definen
  el sistema son lo que el cliente realmente quiere.
• Los costos de errores en los Requisitos son altos,
  por lo cual, la validación es muy importante.
  – reparar un error de Requisito después del desarrollo
    puede resultar en un coste 100 veces mayor que
    reparar un error en la implementación.
• El Prototipado es una técnica importante de la
  validación de Requisitos.
Qué comprobar
• Validación. ¿Provee al sistema las funciones que mejor
  soporten las necesidades del cliente?
• Consistencia. ¿Existe cualquier conflicto en los
  Requisitos?
• Completo. ¿Están incluidas todas las funciones
  requeridas por el cliente?
• Realismo. ¿Pueden los Requisitos ser implementados
  con la tecnología y el presupuesto disponible?
Revisión de Requisitos
• Una revisión regular puede ayudar mientras
  la definición de Requisitos está siendo hecha.
• Tanto el cliente como el personal de
  contratistas deben estar involucrados en la
  revisión.
• La revisión debe ser formal (con los
  documentos completos) o informal. Una
  buena comunicación entre desarrolladores,
  clientes y usuarios puede resolver problemas
  en las primeras etapas.
Evolución de Requisitos
• Es esencial planear posibles cambios en los
  requisitos cuando el sistema sea desarrollado y
  utilizado.
• El documento de requisitos debe ser organizado,
  de tal forma que los cambios en los requisitos
  puedan ser hechos sin tener que re-escribir
  demasiado.
• Las referencias externas deben ser minimizadas y
  las secciones del documento deben ser tan
  modulares como sea posible.
Tercera parte
•   Qué es la captura de requisitos
•   Ingeniería de requisitos
•   El proceso de captura
•   Técnicas avanzadas
Qué se pretende
• definir objetos observables
• evaluar el flujo y contenido de la
  información
• definir y elaborar funciones del software
• entender el comportamiento del sistema
• establecer características del interfaz
• descubrir restricciones ocultas
Delimitar el alcance
La funcionalidad y el rendimiento del sistema se
  deben acotar de manera comprensible y
  concreta (sin ambigüedades).
Describir:
  –   datos y control,
  –   función
  –   rendimiento
  –   restricciones
  –   interfaces
  –   fiabilidad
Viabilidad
     •   Tecnología: hay tecnología? se domina? está dentro del
         estado del arte?
     •   Financiera: pueden asumir el coste la organización, el
         coste, el mercado?
     •   Tiempo: llegará al mercado antes que la competencia?
     •   Recursos: qué se va a necesitar? está disponible?
Muy relacionado con la experiencia disponible en
  los proyectos del tipo que se pretenda
  desarrollar (si se han hecho muchos, es más
  fácil decidir sobre la viabilidad de una
  propuesta)
Citado en el Pressman

"Quien hace una pregunta parece ignorante
  durante cinco minutos. Quien se la calla
  sigue siéndolo el resto de su vida. "

                     Antiguo proverbio chino
Una situación en que los participantes...
•   no saben qué decir
•   se preocupan de que se les entienda mal
•   piensan a dónde va a llevar
•   tienen expectativas diferentes
•   quieren que se acabe cuanto antes
•   quieren que sea un éxito

          ¿Una primera cita romántica?
                   No.
      Una entrevista de obtención de requisitos
Preguntas: sobre el contexto
• Quién solicita este trabajo
• Quién usará el producto
• Cuál es el beneficio económico de una
  solución satisfactoria
• Hay más fuentes para la solución que se
  busca
Preguntas: sobre el problema
• describir buenos resultados generados por
  una solución buena
• cuál es el problema al que nos enfrentamos
• en qué entorno (describir/mostrar) se va a
  utilizar
• restricciones específicas de rendimiento
Preguntas: sobre la reunión en sí
• es usted la persona adecuada para responder
  a estas preguntas
• son oficiales sus respuestas
• le parecen relevantes mis preguntas
• hago demasiadas preguntas
• hay alguien más que pueda aportar
  información
• hay algo más que debería preguntar
Limitaciones
• Las reuniones en generales dan resultados
  muy pobres.
• Se deben emplear sólo como primer paso,
  para luego ser sustituidos por reuniones que
  combinen resolución de problemas,
  negociación, y especificación.
Cuarta parte
•   Qué es la captura de requisitos
•   Ingeniería de requisitos
•   El proceso de captura
•   Técnicas avanzadas
    – FAST
    – QFD
Facilitated application
 specification techniques (FAST)
• Método específico para gestionar entrevistas
• diseñado para poner a clientes y
  desarrolladores a trabajar en equipo
• hay muchas versiones
• Referencia útil: JAD (Joint Application
  Development)
  www.bee.net/bluebird/jaddoc.htm
Una reunión
– se celebra en sitio neutral
– asisten clientes y desarrolladores
– hay reglas claras para la preparación y la
  participación
– hay un orden del día, suficientemente formal para que
  se cubra todo, suf. informal para que haya
  flexibilidad
– hay un moderador (cliente o desarrollador)
– hay un mecanismo de definición (pizarra, fichas, ...)
– el objetivo es identificar el problema, especificar
  requisitos básicos de la solución
Proceso fundamental

– reunión previa con el cliente (alcance y descripción
  básica),
– se redacta una petición de producto (1 o 2 páginas),
– se convoca una reunión FAST,
– se elige un moderador,
– se reparte la petición de producto a todos los
  asistentes
Deberes para la reunión
Cada asistente tiene que traer preparado a la
 reunión las siguientes listas:
  – objetos (forman parte del entorno del sistema,
    producidos por el sistema, utilizados por el sistema)
  – servicios
  – restricciones (coste, tamaño, reglas de negocio)
  – criterios de rendimiento
Las listas no tienen que ser exhaustivas pero
  deben reflejar la visión que cada uno tiene del
  sistema
Primera fase de la reunión
• en la reunión se exponen las listas para un
  área concreta
• en este punto no se admiten críticas ni
  discusión
• se elabora una lista combinada
• cuando están las listas combinadas para
  todas las áreas, se acuerda una versión
  negociada de cada una
Segunda fase de la reunión
• se separan los asistentes por equipos
• cada uno se encarga de hacer una mini
  especificación de unas cuantas propuestas de la
  lista
• cada equipo presenta su mini especificación a
  todos los participantes
• en función de eso se rehacen las listas
• se asigna a alguien la tarea de redactar un
  documento de especificación
Quality Function Deployment
• Astilleros de Kobe, Mitsubishi Heavy Industries,
  años 70
• Maximizar la satisfacción del cliente a base de
  priorizar los requisitos en función de la
  satisfacción que se espera que proporcionen:
  – normal: los que pide el cliente cuando describe lo que
    quiere, si están, el cliente está satisfecho
  – esperado: los que el cliente no menciona pero da por
    sentado que va a encontrar, si no están, habrá
    protestas
  – emocionantes: adiciones que no hacen falta pero que
    harán feliz al cliente
Direcciones interesantes
• Joint Application Design
  http://www.bee.net/bluebird/jaddoc.htm
• Quality Function Development Institute
  http://www.qfdi.org/
Referencias
• Pressman, capítulos 10 y 11
• Sommerville, capítulos 5 y 6

Más contenido relacionado

La actualidad más candente

Ciclos de vida del software
Ciclos de vida del softwareCiclos de vida del software
Ciclos de vida del softwareGUEOVANNY20
 
Ingenieria de requisitos y requerimientos
Ingenieria de requisitos y requerimientosIngenieria de requisitos y requerimientos
Ingenieria de requisitos y requerimientosIsidro Gonzalez
 
Diferencias entre scrum y xp
Diferencias entre scrum y xp Diferencias entre scrum y xp
Diferencias entre scrum y xp deborahgal
 
Analisis de requerimientos de Software
Analisis de requerimientos de SoftwareAnalisis de requerimientos de Software
Analisis de requerimientos de SoftwareFuel Sirpa Mamani
 
54714841 ejemplo-propuesta-de-desarrollo-de-software
54714841 ejemplo-propuesta-de-desarrollo-de-software54714841 ejemplo-propuesta-de-desarrollo-de-software
54714841 ejemplo-propuesta-de-desarrollo-de-softwarecristina_devargas
 
Requerimientos en Ingenieria de Software
Requerimientos en Ingenieria de SoftwareRequerimientos en Ingenieria de Software
Requerimientos en Ingenieria de SoftwareKelvin Abdiel Alvarado
 
Requerimientos no funcionales
Requerimientos no funcionalesRequerimientos no funcionales
Requerimientos no funcionalesAngel Minga
 
El Proceso de Diseño de interfaces de usuario. Roger Pressman
El Proceso de Diseño de interfaces de usuario. Roger PressmanEl Proceso de Diseño de interfaces de usuario. Roger Pressman
El Proceso de Diseño de interfaces de usuario. Roger PressmanJuan Pablo Bustos Thames
 
Ingeniería de requisitos y de requerimientos
Ingeniería de requisitos y de requerimientosIngeniería de requisitos y de requerimientos
Ingeniería de requisitos y de requerimientosunrated999
 
Qué es un documento de requerimientos
Qué es un documento de requerimientosQué es un documento de requerimientos
Qué es un documento de requerimientosCarlos Alonso
 
2. Casos de uso y diagramas de casos de uso
2. Casos de uso y diagramas de casos de uso2. Casos de uso y diagramas de casos de uso
2. Casos de uso y diagramas de casos de usoSaul Mamani
 
Ads sistema-panaderia-ADS
Ads sistema-panaderia-ADSAds sistema-panaderia-ADS
Ads sistema-panaderia-ADSRosarioRuiz35
 
Modelo Del Negocio con RUP y UML Parte 3
Modelo Del Negocio con RUP y UML Parte 3Modelo Del Negocio con RUP y UML Parte 3
Modelo Del Negocio con RUP y UML Parte 3David Motta Baldarrago
 

La actualidad más candente (20)

Ciclos de vida del software
Ciclos de vida del softwareCiclos de vida del software
Ciclos de vida del software
 
Ingenieria de requisitos y requerimientos
Ingenieria de requisitos y requerimientosIngenieria de requisitos y requerimientos
Ingenieria de requisitos y requerimientos
 
Diferencias entre scrum y xp
Diferencias entre scrum y xp Diferencias entre scrum y xp
Diferencias entre scrum y xp
 
Ieee 830
Ieee 830Ieee 830
Ieee 830
 
Analisis de requerimientos de Software
Analisis de requerimientos de SoftwareAnalisis de requerimientos de Software
Analisis de requerimientos de Software
 
Presentacion fdd
Presentacion fddPresentacion fdd
Presentacion fdd
 
Rup disciplinas
Rup disciplinasRup disciplinas
Rup disciplinas
 
Iso 12207
Iso 12207Iso 12207
Iso 12207
 
54714841 ejemplo-propuesta-de-desarrollo-de-software
54714841 ejemplo-propuesta-de-desarrollo-de-software54714841 ejemplo-propuesta-de-desarrollo-de-software
54714841 ejemplo-propuesta-de-desarrollo-de-software
 
Requerimientos en Ingenieria de Software
Requerimientos en Ingenieria de SoftwareRequerimientos en Ingenieria de Software
Requerimientos en Ingenieria de Software
 
Requerimientos no funcionales
Requerimientos no funcionalesRequerimientos no funcionales
Requerimientos no funcionales
 
El Proceso de Diseño de interfaces de usuario. Roger Pressman
El Proceso de Diseño de interfaces de usuario. Roger PressmanEl Proceso de Diseño de interfaces de usuario. Roger Pressman
El Proceso de Diseño de interfaces de usuario. Roger Pressman
 
Requisitos funcionales y no funcionales
Requisitos funcionales y no funcionales Requisitos funcionales y no funcionales
Requisitos funcionales y no funcionales
 
Ingeniería de requisitos y de requerimientos
Ingeniería de requisitos y de requerimientosIngeniería de requisitos y de requerimientos
Ingeniería de requisitos y de requerimientos
 
Qué es un documento de requerimientos
Qué es un documento de requerimientosQué es un documento de requerimientos
Qué es un documento de requerimientos
 
2. Casos de uso y diagramas de casos de uso
2. Casos de uso y diagramas de casos de uso2. Casos de uso y diagramas de casos de uso
2. Casos de uso y diagramas de casos de uso
 
Ads sistema-panaderia-ADS
Ads sistema-panaderia-ADSAds sistema-panaderia-ADS
Ads sistema-panaderia-ADS
 
Modelo Del Negocio con RUP y UML Parte 3
Modelo Del Negocio con RUP y UML Parte 3Modelo Del Negocio con RUP y UML Parte 3
Modelo Del Negocio con RUP y UML Parte 3
 
Ingenieria de requisitos
Ingenieria de requisitosIngenieria de requisitos
Ingenieria de requisitos
 
Casos de uso
Casos de usoCasos de uso
Casos de uso
 

Similar a 02 captura de requisitos

Investigación sobre técnicas que se implementan en las tareas de la Ingenierí...
Investigación sobre técnicas que se implementan en las tareas de la Ingenierí...Investigación sobre técnicas que se implementan en las tareas de la Ingenierí...
Investigación sobre técnicas que se implementan en las tareas de la Ingenierí...Karim Krystalgami
 
Tema 4 Fundamentos_y_Metodos_de_Analisis_de_Requerimientos_P.pdf
Tema 4 Fundamentos_y_Metodos_de_Analisis_de_Requerimientos_P.pdfTema 4 Fundamentos_y_Metodos_de_Analisis_de_Requerimientos_P.pdf
Tema 4 Fundamentos_y_Metodos_de_Analisis_de_Requerimientos_P.pdfNinoskaChuraLlojlla1
 
Especificaciones de Requerimientos SRS
Especificaciones de Requerimientos SRSEspecificaciones de Requerimientos SRS
Especificaciones de Requerimientos SRSsullinsan
 
Analisis de requerimientos, Ingenieria de Software
Analisis de requerimientos, Ingenieria de SoftwareAnalisis de requerimientos, Ingenieria de Software
Analisis de requerimientos, Ingenieria de SoftwareMarvin Romero
 
ingenieria de requisitos
ingenieria de requisitosingenieria de requisitos
ingenieria de requisitosJesus Coloma
 
IngenieriaDeRequisitos2.pptx
IngenieriaDeRequisitos2.pptxIngenieriaDeRequisitos2.pptx
IngenieriaDeRequisitos2.pptxssuser8c00ad
 
Ingeniería de Requisitos
Ingeniería de RequisitosIngeniería de Requisitos
Ingeniería de RequisitosNorerod
 
Ingenieria de requisitos
Ingenieria de requisitosIngenieria de requisitos
Ingenieria de requisitosMauricio Leon
 
Ppt de ingenieria de requerimiento
Ppt de ingenieria de requerimientoPpt de ingenieria de requerimiento
Ppt de ingenieria de requerimientomely1930
 
Ingenieria de Requisitos
Ingenieria de RequisitosIngenieria de Requisitos
Ingenieria de Requisitosjessica_jara7
 
2007_lunes8_inicio.ppt
2007_lunes8_inicio.ppt2007_lunes8_inicio.ppt
2007_lunes8_inicio.pptTICSEPERU1
 
Requerimientos.ppt
Requerimientos.pptRequerimientos.ppt
Requerimientos.pptTereBestene
 

Similar a 02 captura de requisitos (20)

Investigación sobre técnicas que se implementan en las tareas de la Ingenierí...
Investigación sobre técnicas que se implementan en las tareas de la Ingenierí...Investigación sobre técnicas que se implementan en las tareas de la Ingenierí...
Investigación sobre técnicas que se implementan en las tareas de la Ingenierí...
 
Tema 4 Fundamentos_y_Metodos_de_Analisis_de_Requerimientos_P.pdf
Tema 4 Fundamentos_y_Metodos_de_Analisis_de_Requerimientos_P.pdfTema 4 Fundamentos_y_Metodos_de_Analisis_de_Requerimientos_P.pdf
Tema 4 Fundamentos_y_Metodos_de_Analisis_de_Requerimientos_P.pdf
 
Especificaciones de Requerimientos SRS
Especificaciones de Requerimientos SRSEspecificaciones de Requerimientos SRS
Especificaciones de Requerimientos SRS
 
Analisis de requerimientos, Ingenieria de Software
Analisis de requerimientos, Ingenieria de SoftwareAnalisis de requerimientos, Ingenieria de Software
Analisis de requerimientos, Ingenieria de Software
 
Requisitos de software
Requisitos de softwareRequisitos de software
Requisitos de software
 
ingenieria de requisitos
ingenieria de requisitosingenieria de requisitos
ingenieria de requisitos
 
Requisitos
RequisitosRequisitos
Requisitos
 
IngenieriaDeRequisitos2.pptx
IngenieriaDeRequisitos2.pptxIngenieriaDeRequisitos2.pptx
IngenieriaDeRequisitos2.pptx
 
Ingeniería de Requisitos
Ingeniería de RequisitosIngeniería de Requisitos
Ingeniería de Requisitos
 
Ingenieria de softwrae vol1 v4 2
Ingenieria de softwrae vol1 v4 2Ingenieria de softwrae vol1 v4 2
Ingenieria de softwrae vol1 v4 2
 
Ingenieria de softwrae vol1 v4 2
Ingenieria de softwrae vol1 v4 2Ingenieria de softwrae vol1 v4 2
Ingenieria de softwrae vol1 v4 2
 
Grupo de-patricio
Grupo de-patricioGrupo de-patricio
Grupo de-patricio
 
Ingenieria de requisitos
Ingenieria de requisitosIngenieria de requisitos
Ingenieria de requisitos
 
Ppt de ingenieria de requerimiento
Ppt de ingenieria de requerimientoPpt de ingenieria de requerimiento
Ppt de ingenieria de requerimiento
 
Ingenieria de Requisitos
Ingenieria de RequisitosIngenieria de Requisitos
Ingenieria de Requisitos
 
Ingenieria de Requisitos
Ingenieria de RequisitosIngenieria de Requisitos
Ingenieria de Requisitos
 
Ingenieria de-requisitos
Ingenieria de-requisitosIngenieria de-requisitos
Ingenieria de-requisitos
 
2007_lunes8_inicio.ppt
2007_lunes8_inicio.ppt2007_lunes8_inicio.ppt
2007_lunes8_inicio.ppt
 
ing de requisitos.ppt
ing de requisitos.ppting de requisitos.ppt
ing de requisitos.ppt
 
Requerimientos.ppt
Requerimientos.pptRequerimientos.ppt
Requerimientos.ppt
 

Último

FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel tallerValentinaTabares11
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesEdomar AR
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 

Último (20)

FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel taller
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, Aplicaciones
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 

02 captura de requisitos

  • 1. Capitulo 02 Captura de requisitos Pablo Gervás F. Informática, UCM, octubre 2004 Sobre trabajo de P.Mejía, I. Sommerville
  • 2. Contenido • Qué es la captura de requisitos • Ingeniería de requisitos • El proceso de captura • Técnicas avanzadas
  • 3.
  • 4. Problemas • Los usuarios no saben lo que quieren. • Un sistema tiene muchos usuarios y ninguno tiene una visión de conjunto. • No saben cómo hacer más eficiente la operación en su conjunto • No saben qué partes de su trabajo pueden transformarse en software. • No saben detallar lo que saben de forma precisa.
  • 5. Solución tradicional: analistas Labores – obtener una lista de requisitos de cada usuario – adquirir una visión de conjunto – componer una especificación completa, correcta y consistente Desventajas – listas de requisitos son difíciles de comprender y de hacer bien – difíciles de transformar en especificaciones de diseño e implementación
  • 6. Objetivos generales • Enumerar los requisitos candidatos • Comprender el contexto del sistema • Capturar requisitos funcionales • Capturar requisitos no funcionales
  • 7. Requisitos funcionales • Definen lo que el sistema tiene que hacer, los servicios que debe proporcionar al usuario • Describen la funcionalidad del sistema
  • 8. Requisitos no funcionales • Delimitan las condiciones en que el sistema presta servicios a los usuarios – Velocidad de respuesta – Ancho de banda requerido – Espacio en memoria o en disco – ....
  • 9. Segunda parte • Qué es la captura de requisitos • Ingeniería de requisitos • El proceso de captura • Técnicas avanzadas
  • 10. Desafíos para la Ingeniería de requisitos – Al informatizar un determinado proceso el propio proceso puede sufrir cambios difíciles de predecir. – Usuarios diferentes tienen requisitos y prioridades diferentes. Hay una negociación de cambios en los requisitos. – Los usuarios finales del sistema y la organización que paga por el sistema tienen requisitos diferentes. – El prototipado es necesario para clarificar requisitos
  • 11. Definición y especificación de requisitos Definición de Requisitos 1. El Software proporciona significado de representación y acceso a archivos externos creados por otras herramientas. Especificación de Requisitos 1.1 El usuario debe proporcionar facilidades para definir el tipo de archivos externos. 1.2 Cada tipo de archivo externo puede tener una herramienta asociada. La cual, será aplicada para el archivo. 1.3 Cada tipo de archivo externo será representado como un icono específico mostrado al usuario. 1.4 Las facilidades proporcionadas para la representación del icono en un tipo de archivo externo será definido por el usuario. 1.5 Cuando un usuario selecciona una representación de icono de un archivo externo, el efecto de la selección es aplicar las herramientas asociadas con el tipo de archivo ex- terno al archivo representado por la selección del icono.
  • 12. Lectores de requisitos Gerencia de Cliente Definición de Usuarios Finales del Sistema Requisitos Ingenieros de Clientes Gerencia de Contratistas Arquitectos del Sistema Usuarios Finales del Sistema Requisitos Ingenieros de Cliente Especificación de Arquitectos del Sistema Desarrolladores de Software Especificación de (Quizá) Ingenieros de Clientes Software Arquitectos del Sistema Desarrolladores de Software
  • 13. El proceso de ingeniería de requisitos Estudio de Análisis de Viabilidad Requisitos Definición de Informe de Requisitos Viabilidad Especificación Modelos del de Requisitos Sistema Definición de Requisitos Documento de Requisitos Especificación de Requisitos
  • 14. Documento de requisitos • Especificación de la conducta externa del sistema. • Especificar los límites de la implementación. • Fácil de cambiar. • Sirve como una herramienta de referencia para mantenimiento.
  • 15. Validación de requisitos • Demostración de que los Requisitos que definen el sistema son lo que el cliente realmente quiere. • Los costos de errores en los Requisitos son altos, por lo cual, la validación es muy importante. – reparar un error de Requisito después del desarrollo puede resultar en un coste 100 veces mayor que reparar un error en la implementación. • El Prototipado es una técnica importante de la validación de Requisitos.
  • 16. Qué comprobar • Validación. ¿Provee al sistema las funciones que mejor soporten las necesidades del cliente? • Consistencia. ¿Existe cualquier conflicto en los Requisitos? • Completo. ¿Están incluidas todas las funciones requeridas por el cliente? • Realismo. ¿Pueden los Requisitos ser implementados con la tecnología y el presupuesto disponible?
  • 17. Revisión de Requisitos • Una revisión regular puede ayudar mientras la definición de Requisitos está siendo hecha. • Tanto el cliente como el personal de contratistas deben estar involucrados en la revisión. • La revisión debe ser formal (con los documentos completos) o informal. Una buena comunicación entre desarrolladores, clientes y usuarios puede resolver problemas en las primeras etapas.
  • 18. Evolución de Requisitos • Es esencial planear posibles cambios en los requisitos cuando el sistema sea desarrollado y utilizado. • El documento de requisitos debe ser organizado, de tal forma que los cambios en los requisitos puedan ser hechos sin tener que re-escribir demasiado. • Las referencias externas deben ser minimizadas y las secciones del documento deben ser tan modulares como sea posible.
  • 19. Tercera parte • Qué es la captura de requisitos • Ingeniería de requisitos • El proceso de captura • Técnicas avanzadas
  • 20. Qué se pretende • definir objetos observables • evaluar el flujo y contenido de la información • definir y elaborar funciones del software • entender el comportamiento del sistema • establecer características del interfaz • descubrir restricciones ocultas
  • 21. Delimitar el alcance La funcionalidad y el rendimiento del sistema se deben acotar de manera comprensible y concreta (sin ambigüedades). Describir: – datos y control, – función – rendimiento – restricciones – interfaces – fiabilidad
  • 22. Viabilidad • Tecnología: hay tecnología? se domina? está dentro del estado del arte? • Financiera: pueden asumir el coste la organización, el coste, el mercado? • Tiempo: llegará al mercado antes que la competencia? • Recursos: qué se va a necesitar? está disponible? Muy relacionado con la experiencia disponible en los proyectos del tipo que se pretenda desarrollar (si se han hecho muchos, es más fácil decidir sobre la viabilidad de una propuesta)
  • 23. Citado en el Pressman "Quien hace una pregunta parece ignorante durante cinco minutos. Quien se la calla sigue siéndolo el resto de su vida. " Antiguo proverbio chino
  • 24. Una situación en que los participantes... • no saben qué decir • se preocupan de que se les entienda mal • piensan a dónde va a llevar • tienen expectativas diferentes • quieren que se acabe cuanto antes • quieren que sea un éxito ¿Una primera cita romántica? No. Una entrevista de obtención de requisitos
  • 25. Preguntas: sobre el contexto • Quién solicita este trabajo • Quién usará el producto • Cuál es el beneficio económico de una solución satisfactoria • Hay más fuentes para la solución que se busca
  • 26. Preguntas: sobre el problema • describir buenos resultados generados por una solución buena • cuál es el problema al que nos enfrentamos • en qué entorno (describir/mostrar) se va a utilizar • restricciones específicas de rendimiento
  • 27. Preguntas: sobre la reunión en sí • es usted la persona adecuada para responder a estas preguntas • son oficiales sus respuestas • le parecen relevantes mis preguntas • hago demasiadas preguntas • hay alguien más que pueda aportar información • hay algo más que debería preguntar
  • 28. Limitaciones • Las reuniones en generales dan resultados muy pobres. • Se deben emplear sólo como primer paso, para luego ser sustituidos por reuniones que combinen resolución de problemas, negociación, y especificación.
  • 29. Cuarta parte • Qué es la captura de requisitos • Ingeniería de requisitos • El proceso de captura • Técnicas avanzadas – FAST – QFD
  • 30. Facilitated application specification techniques (FAST) • Método específico para gestionar entrevistas • diseñado para poner a clientes y desarrolladores a trabajar en equipo • hay muchas versiones • Referencia útil: JAD (Joint Application Development) www.bee.net/bluebird/jaddoc.htm
  • 31. Una reunión – se celebra en sitio neutral – asisten clientes y desarrolladores – hay reglas claras para la preparación y la participación – hay un orden del día, suficientemente formal para que se cubra todo, suf. informal para que haya flexibilidad – hay un moderador (cliente o desarrollador) – hay un mecanismo de definición (pizarra, fichas, ...) – el objetivo es identificar el problema, especificar requisitos básicos de la solución
  • 32. Proceso fundamental – reunión previa con el cliente (alcance y descripción básica), – se redacta una petición de producto (1 o 2 páginas), – se convoca una reunión FAST, – se elige un moderador, – se reparte la petición de producto a todos los asistentes
  • 33. Deberes para la reunión Cada asistente tiene que traer preparado a la reunión las siguientes listas: – objetos (forman parte del entorno del sistema, producidos por el sistema, utilizados por el sistema) – servicios – restricciones (coste, tamaño, reglas de negocio) – criterios de rendimiento Las listas no tienen que ser exhaustivas pero deben reflejar la visión que cada uno tiene del sistema
  • 34. Primera fase de la reunión • en la reunión se exponen las listas para un área concreta • en este punto no se admiten críticas ni discusión • se elabora una lista combinada • cuando están las listas combinadas para todas las áreas, se acuerda una versión negociada de cada una
  • 35. Segunda fase de la reunión • se separan los asistentes por equipos • cada uno se encarga de hacer una mini especificación de unas cuantas propuestas de la lista • cada equipo presenta su mini especificación a todos los participantes • en función de eso se rehacen las listas • se asigna a alguien la tarea de redactar un documento de especificación
  • 36. Quality Function Deployment • Astilleros de Kobe, Mitsubishi Heavy Industries, años 70 • Maximizar la satisfacción del cliente a base de priorizar los requisitos en función de la satisfacción que se espera que proporcionen: – normal: los que pide el cliente cuando describe lo que quiere, si están, el cliente está satisfecho – esperado: los que el cliente no menciona pero da por sentado que va a encontrar, si no están, habrá protestas – emocionantes: adiciones que no hacen falta pero que harán feliz al cliente
  • 37. Direcciones interesantes • Joint Application Design http://www.bee.net/bluebird/jaddoc.htm • Quality Function Development Institute http://www.qfdi.org/
  • 38. Referencias • Pressman, capítulos 10 y 11 • Sommerville, capítulos 5 y 6