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

La actualidad más candente (20)

Roles desarrollo del software
Roles desarrollo del softwareRoles desarrollo del software
Roles desarrollo del software
 
Plan de Pruebas
Plan de PruebasPlan de Pruebas
Plan de Pruebas
 
Patrones GRASP
Patrones GRASPPatrones GRASP
Patrones GRASP
 
Vista lógica
Vista lógicaVista lógica
Vista lógica
 
Diagramas de clases
Diagramas de clasesDiagramas de clases
Diagramas de clases
 
2 1 vistas arquitectonicas
2 1 vistas arquitectonicas2 1 vistas arquitectonicas
2 1 vistas arquitectonicas
 
Lectura 3 Modelo De Analisis
Lectura 3   Modelo De AnalisisLectura 3   Modelo De Analisis
Lectura 3 Modelo De Analisis
 
Principios de diseño de la arquitectura del software
Principios de diseño de la arquitectura del softwarePrincipios de diseño de la arquitectura del software
Principios de diseño de la arquitectura del software
 
2 2 estilos arquitectonicos
2 2 estilos arquitectonicos2 2 estilos arquitectonicos
2 2 estilos arquitectonicos
 
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
 
Diagrama de Componentes
Diagrama de ComponentesDiagrama de Componentes
Diagrama de Componentes
 
Ingenieria requerimientos
Ingenieria requerimientosIngenieria requerimientos
Ingenieria requerimientos
 
IEEE 1471-2000: Documento de arquitectura de software
IEEE 1471-2000: Documento de arquitectura de softwareIEEE 1471-2000: Documento de arquitectura de software
IEEE 1471-2000: Documento de arquitectura de software
 
Unidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De RequerimientosUnidad 1.3 Analisis De Requerimientos
Unidad 1.3 Analisis De Requerimientos
 
Rup disciplinas
Rup disciplinasRup disciplinas
Rup disciplinas
 
Aplicaciones distribuidas
Aplicaciones distribuidasAplicaciones distribuidas
Aplicaciones distribuidas
 
Modelo 4+1
Modelo 4+1Modelo 4+1
Modelo 4+1
 
Requerimiento funcional y no funcional
Requerimiento funcional y no funcional Requerimiento funcional y no funcional
Requerimiento funcional y no funcional
 
Requerimientos de usuario y del sistema
Requerimientos de usuario y del sistemaRequerimientos de usuario y del sistema
Requerimientos de usuario y del sistema
 
Bitácora de base de datos
Bitácora de base de datosBitácora de base de datos
Bitácora de base de datos
 

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

R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
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
 
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
 
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
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
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
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
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
 
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
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
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
 
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
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
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
 
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
 

Último (20)

R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
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
 
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
 
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
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
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
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
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
 
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
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
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)
 
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
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
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
 
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
 

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