SlideShare una empresa de Scribd logo
1 de 41
Ingeniería de Requisitos
INGENIERIA
DE
REQUISITOS
Ingeniería de Requisitos
Contexto
• Crisis del software (problemas en requisitos:80%)
• EL PROBLEMA ES ENTENDER EL
PROBLEMA (ej. Ambulancia de Londres:
http://cs.ucl.ac.uk/staff/A.Finkelstein/las/papers/lascase0.9.pdf)
Ingeniería de Requisitos
"La tarea más difícil de construir un sistema
del software es precisamente decidir qué
construir. Ninguna otra parte del trabajo
conceptual es tan difícil como establecer los
requisitos, incluyendo todas las interfaces a las
personas, a las máquinas, y otros sistemas del
software. Ninguna parte del trabajo lesiona tanto al
sistema resultante si hace mal. Ninguna otra parte es
más difícil rectificar después."[Brooks, No Silver
Bullets, 1987].
– Surgimiento de Ingeniería de Requisitos como disciplina
Importancia de RE en el desarrollo de software
Ingeniería de Requisitos
Ingeniería de Requisitos (RE)
• RE es la rama de la ingeniería de sistemas que trata la
identificación del propósito de un sistema de software y el
contexto en el cual será usado. RE actúa como un puente entre
las necesidades del mundo real de los clientes, usuarios y otros
actores afectados por el sistema de software, así como también
de las capacidades y oportunidades ofrecidas por la tecnología
de software.
• Trata sobre los objetivos del mundo real para los sistemas de
software así como también servicios provistos y restricciones.
También trata sobre las relaciones de estos factores para
construir una especificación precisa(?) del comportamiento
del sistema y su evolución a través del tiempo.
Ingeniería de Requisitos
Importancia de RE en el desarrollo de software
No tiene sentido ser preciso si no se sabe de que se está hablando
[von Neumann]
1. Cuanto más tarde en el ciclo de vida se detecta un error, más cuesta repararlo.
2. Muchos errores permanecen latentes y no son detectados hasta bastante después de
la etapa en que se cometieron. Muchos podrían detectarse tempranamente
3. Se cometen muchos errores de requisitos
Impacto de los errores en la etapa de requisitos
• El software resultante puede no satisfacer a los usuarios
• Las interpretaciones múltiples de los requisitos pueden causar desacuerdos entre
clientes y desarrolladores
• Es imposible que a través del testeo el software satisfaga sus requisitos
• Puede gastarse tiempo y dinero construyendo el sistema erróneo
Ingeniería de Requisitos
• Es una condición o capacidad que debe
cumplir o poseer un sistema o componente de
un sistema para satisfacer un contrato,
Standard, o especificación o algún otro
documento impuesto.
• El conjunto de requisitos forma la base para el
desarrollo de un sistema o una componente de
sistema.
Que es un requisito?
Ingeniería de Requisitos
Qué es un requisito?
Un requisito podría describir:
– Una facilidad a nivel usuario
Ej.: ‘el procesador de palabras debe incluir un verificador de
ortografía y un comando de corrección’
– Una propiedad muy general del sistema
Ej.: ‘el sistema debe asegurar que la información personal nunca se haga
disponible sin autorización’
– Una restricción específica del sistema
Ej.: ‘el sensor debe ser activado 10 veces por segundo’
– Una restricción para el desarrollo del sistema
Ej.: ‘el sistema debe ser desarrollado usando Ada’
– Cómo llevar a cabo algún cálculo
Ej.: ‘la nota final debe ser calculada sumando las notas del examen,
proyecto y cursada del estudiante basado en la siguiente fórmula nota final = nota_exam
+ 2 * nota_proy + 2/3 * nota_cursada’
Ingeniería de Requisitos
Propiedades del dominio: “Cosas” en el dominio de aplicación que son
verdaderas independientemente que se construya o no el sistema de software
Requisitos: “Cosas” en el dominio de aplicación que se desean sean verdaderas
mediante la construcción del sistema de software
Especificación: descripción de comportamiento (y datos) que el programa tiene
que tener para cumplir los requisitos
• sólo puede ser descrito en términos de los fenómenos compartidos por la maquina y
el dominio de aplicación
Ingeniería de Requisitos
Ingeniería de Requisitos
Universo de Discurso ( UD):
Contexto general en el cual el software será desarrollado, operado
y mantenido.
Incluye todas las fuentes de información y personas o sectores
relacionados en la aplicación.
Tambien llamado Dominio de Aplicación, macrosistema o “Negocio”
Ingeniería de Requisitos
• Acuerdo desarrolladores-stakeholders
• Aspecto contractual
• Multipartes (comunicación, conflicto y cambio de
visiones)
• Base para el diseño del software
• Minimizar defectos tanto como sea posible
• Proyecto Técnicamente factible
• Soporte para verificación y validación
• Soporte a la evolución del sistema
Rol de los requisitos
Ingeniería de Requisitos
Stakeholder:
Entidad que será afectada por el sistema y que tienen
una influencia directa o indirecta sobre los requisitos
del sistema.
– Usuarios finales del sistema
– Gerentes involucrados en los procesos organizacionales
influenciados o que influencian al sistema
– Ingenieros responsables por el desarrollo y mantenimiento del sistema,
– Clientes de la organización
– Cuerpos externos tales como autoridades reguladoras o de
certificación.
– …….
Ingeniería de Requisitos
Posibles stakeholders de un sistema automatizado de
señalización ferroviaria:
– Los Operadores responsables de ejecutar el sistema de
señalización
– Tripulación del tren
– Gerentes ferroviarios
– Pasajeros
– Ingenieros de instalación y mantenimiento de equipos
– Autoridades de certificación de seguridad
Stakeholders
Ingeniería de Requisitos
Requisitos funcionales y no funcionales
• Requisitos funcionales: describen lo que el sistema
debería hacer
Ej.: el sistema debe proveer autenticación de la identidad de un usuario
Ej.: el sistema debe emitir una factura
• Requisitos no funcionales: establecen restricciones de
cómo estos requisitos funcionales son
implementados.
EJ.:el proceso de autenticación debería completarse en menos de 4
segundos
EJ.: la emisión de factura debe poder hacerse desde cualquier terminal de
trabajo
Ingeniería de Requisitos
Requisitos no funcionales
• Performance
– tiempo real
– restricciones de tiempo
– velocidad de procesamiento
• Precisión
– precisión numérica
– información correcta en el tiempo correcto
• Confiabilidad
– disponibilidad de equipos
– disponibilidad de información
– integridad
• Localización
– geográfica
– de responsabilidades
Ingeniería de Requisitos
Requisitos no funcionales
• Seguridad
– permiso de acceso
– niveles de seguridad
– políticas de confiabilidad
– distribución de los datos
• Interface
– help
– lookup de tablas
– restricciones de entrada/visualización de datos
– amigable
• Mantenible
• Portabilidad
• Interoperabilidad
• Restricciones particulares de la tecnología de implementación
Ingeniería de Requisitos
Documento de Requisitos
• El documento de requisitos es un escrito oficial
de los requisitos del sistema para los clientes,
usuarios finales y desarrolladores de software.
• Nombres:
– especificación funcional,
– definición de requisitos,
– especificación de los requisitos de software
– ………
Ingeniería de Requisitos
El documento describe:
– Los servicios y funciones que el sistema debería proveer.
– Las restricciones bajo las cuales el sistema debe operar
– Las propiedades generales del sistema, es decir,
restricciones sobre las propiedades emergentes del sistema
– Definiciones de otros sistemas con los cuales el sistema se
debe integrar.
– Información acerca del dominio de aplicación del sistema,
por ej. cómo llevar a cabo tipos particulares de cálculos.
– Restricciones sobre el proceso usado para desarrollar el
sistema
– glosario
Documento de Requisitos
Ingeniería de Requisitos
Tipos de usuarios del documento de requisitos
Clientes del sistema
Especifican los requisitos y los leen para
chequear que atienden sus necesidades.
Especifican cambios en los requisitos.
Gerentes
Usan los documentos de requisitos para
planificar una propuesta (oferta) para el sistema
y planificar el proceso de desarrollo.
Ingenieros de sistemas •Usan los requisitos para entender qué sistema
tiene que ser desarrollado.
Ingenieros de prueba de
sistemas
•Usan los requisitos para desarrollar pruebas de
validación para el sistema.
Ing. de mantenimiento
de sistemas
•Usan los requisitos para ayudar a entender los
sistemas y las relaciones entre sus partes.
Ingeniería de Requisitos
IEEE/ANSI 830-1998:
Standard for Software Requirements Specification
1.Introducción
•1.1.Propósito del documento de requisitos
•1.2.Alcance del proyecto
•1.3.Definiciones, acrónimos y abreviaturas
•1.4.Resumen del resto del documento
2.Descripción General
•2.1.Perspectiva del producto
•2.2.Funciones del producto
•2.3.Características de los usuarios
•2.4.Limitaciones generales
•2.5.Suposiciones y dependencias
3.Requisitos Específicos
• 3.1.Requisitos funcionales, no funcionales
4.Apéndices
5.Índice
Ingeniería de Requisitos
Guía para escribir Requisitos
 Definir plantillas estándares para
describir los requisitos.
 Usar un lenguaje simple,
consistente y conciso.
 Usar diagramas apropiadamente.
 Suplementar el lenguaje natural
con otras descripciones de
requisitos.
Sommerville (2002)
FICHA DE REQUISITO
Proyecto: ___________________________
Fecha: __/__/____
Ingeniero de Requisitos: ________________
Descripción:__________________________________
____________________________________________
____________________________________________
____________________________________________
Prioridad: Obligatorio Deseado
Tipo: RF RNF: _____________
Fuente de Información: ________________________
Etapa del Proyecto: ___________________________
Observación: ________________________________________
____________________________________________
Ingeniería de Requisitos
Proceso de RE
Conjunto de actividades que son seguidas
con el objetivo de descubrir, modelar, validar y
mantener un documento de requisitos.
proceso
• Requisitos acordados
• Modelos del sistema y
su entorno.
• Sistemas de información
existentes
• Necesidades de los
stakeholders
• Standard de la
organización
• Regulaciones, políticas e
información del dominio
Ingeniería de Requisitos
Características del proceso
• El contexto en el cual RE se desarrolla es un sistema
de actividad humana y los dueños del problema son
“personas”.
• Proceso Multidisciplinario
– psicología cognitiva (dificultades transmisión de necesidades)
– antropología (observar las actividades humanas )
– Sociología (impacto del sistema de software en personas)
Ingeniería de Requisitos
¿Qué debe hacer el ingeniero de Requisitos?
• Punto de inicio
– Noción de existencia de un “problema” que debe ser resuelto, ej:
• Insatisfacción con estado corriente del sistema/negocio
• Oportunidad del negocio
• Potencial ahorro de tiempo, recursos, costos, etc.…
– Un ingeniero de requisitos en un agente de cambio
• El ingeniero de requisitos debe:
– identificar el problema/oportunidad
• ¿Cual es el problema que se debe resolver? (Identificar los límites)
• ¿en donde se debe resolver (Comprender el contexto)
• ¿De quien es el problema ? (Identificar los stakeholders)
• ¿Por qué necesita se resuelto? ((Identificar los objetivos de los stakeholders)
• ¿Cómo podría ayudar un S.S. ( Plantear escenarios)
• ¿Cuando necesita resolverse? (Identificar restricciones de desarrollo)
• ¿Que podría evitar que lo resolvamos? (Identificar riesgos y viabilidad)
– Y hacerse experto del dominio
Ingeniería de Requisitos
Actividades del proceso de
Ingeniería de Requisitos
Elicitación Modelado Análisis Gestión
Identificación de
Fuentes Inform.
Representación Verificación Identificación de
cambios
Recolección de
hechos
Organización Validación Análisis de
cambios
Comunicación Almacenamiento
(registración)
Negociación Realización de
cambios
Ingeniería de Requisitos
Análisis
Verificación
Validación
Negociación
Ingeniería de Requisitos
Verificación vs. Validación
V & V
Verificación
Are we building the Product RIGHT ?
(contra Productos)
Validación
entre Modelos Are we building the RIGHT Product ?
(contra Intención)
entre UdeD y Modelo
Modelo 1
Verificación
Modelo 2
Verificación
Validación
Universo
de
Discurso
Ingeniería de Requisitos
Análisis
Técnicas de Verificación
 análisis de consistencia
 chequeo contra
estándares
 análisis de checklists
 inspecciones
Técnicas de Validación
 comprobación informal
 uso de prototipos
 análisis de puntos de
vista
 animación
Ingeniería de Requisitos
Negociación
Evaluar
Propuestas
Analizar
Conflictos Resolver
Conflictos
Decidir
Propuestas
Establecer
Prioridades
Conciliar Requisitos
REQUISITOS ACORDADOS
Ingeniería de Requisitos
Evolución del Universo de Discurso
UdeD1 UdeD2 UdeDn
…………….
MODELAR
ELICITAR ANALIZAR
t
GESTIONAR
Ingeniería de Requisitos
Gestión de Requisitos
Identificación
Análisis
Realización
de nuevos requisitos y de cambios en
requisitos existentes
TRACEABILITY
Ingeniería de Requisitos
Gestión de Requisitos
Analizar
Validez
Evaluar
Impacto
Estimar
tiempo y costo
Determinar
Aprobación o
Rechazo
Identificar
Cambios
Modificar
Modelos
Verificar
Modelos
Validar
Modelos
Realizar los Cambios
Analizar y Costear Cambios
Ingeniería de Requisitos
Rastreabilidad de los Requisitos
Traceability
Componente
Fuente
Forward
Traceability
Requisito
Backward
Traceability
• Overhead en desarrollo y mantenimiento
• Soporte automatizado de traceability
Pre-traceability Post-traceability
Ingeniería de Requisitos
• modelo de Cascada
RE dentro del ciclo de desarrollo del
software
REQUISITOS
DISEÑO
CÓDIGO
TESTEO
INTEGRACIÓN
•Visión estática de Requisitos
•Poca presencia de stakeholder
Ingeniería de Requisitos
RE en Prototipación
• Ciclo de vida Prototipo
REQUISITOS PROTOTIPO; DISEÑO PROTOTITPO; CODIGO PROT.; EVAL. PROT.
REQUISITOS, DISEÑO ,CODIGO ,TEST, INTREGRACION
• Útil para comprender interfase y explorar alternativas
• Se lo confunde con la solución
Ingeniería de Requisitos
Re en Modelo Incremental
R
E
Q
U
I
S
I
T
O
S
DISEÑO CODIGO TEST INTREGRACION
Cada versión agrega mas funcionalidad
Release 1
Release 2
Release 3
DISEÑO CODIGO TEST INTREGRACION
DISEÑO CODIGO TEST INTREGRACION
Ingeniería de Requisitos
RE en Modelo Evolucionario
REQUISITOS1 DISEÑO CODIGO TEST INTREGRACION
REQUISITOS1 DISEÑO CODIGO TEST INTREGRACION
REQUISITOS1 DISEÑO CODIGO TEST INTREGRACION
LECCIONES APRENDIDAS
Cada versión incorpora nuevos requisitos
Versión 1
Versión 2
Versión 3
Ingeniería de Requisitos
RE en Metodologías Ágiles
• Origen eXtreme Programming(XP)
• Principios básicos:
– Reduce las barreras de comunicación con stakeholders
– Reduce documentación “pesada”
– Confianza en las personas
– Responder al cliente
• Debilidades:
– Depende de la memoria del programador
– Depende de la comunicación oral
– Asume usuario simple
– Planificación corto tiempo
Ejemplo: XP usa para especificaciones de requisitos: story cards y
cliente(usuario) on-line
Ingeniería de Requisitos
RE y CMM
Niveles de CMM
• 1. Inicial
• 2. Repetible --- Gestión de requisitos
• 3. Definido
• 4. Gerenciado
• 5. Optimización
• Cambio de actitud hacia RE
Ingeniería de Requisitos
Claves para RE
• RE no puede hacerse de manera aislada a la organización y el
contexto social en el cual operará el SS. Esto hace que RE deba
aplicar técnicas de las ciencias sociales, antropológicas, entre otras.
• RE no sólo se enfoca en especificar la funcionalidad del nuevo
sistema, sino también en modelar el ambiente en el cual estará
inserto. Solo al conocer el ambiente y expresar al sistema de
software en ese ambiente, se podrá definir el propósito de nuestro
SS y razonar si el diseño de nuestro sistema lo podrá alcanzar.
.
Ingeniería de Requisitos
Claves para RE
• RE no debe pretender construir un modelo de requisitos consistente
y completo y debe considerar muy seriamente la necesidad de
analizar y negociar los conflictos, negociar con los stakeholders y
razonar sobre modelos que contendrán inconsistencias
• RE no es necesariamente un proceso secuencial , se continua a
través de todo el proceso de desarrollo
• La definición del problema no debe ser considerada fija. Los
cambios son inevitables y necesarios. Es indispensable tener en
cuanta una estrategia para su gestión.

Más contenido relacionado

Similar a Requerimientos.ppt

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
 
Ingenieria de requisitos - Ingeniería de Software
Ingenieria de requisitos - Ingeniería de SoftwareIngenieria de requisitos - Ingeniería de Software
Ingenieria de requisitos - Ingeniería de SoftwareJuan Manuel Agüera Castro
 
Analisis de requerimientos, Ingenieria de Software
Analisis de requerimientos, Ingenieria de SoftwareAnalisis de requerimientos, Ingenieria de Software
Analisis de requerimientos, Ingenieria de SoftwareMarvin Romero
 
conceptos 1.pdf
conceptos 1.pdfconceptos 1.pdf
conceptos 1.pdfCESARAS4
 
Requisitos
RequisitosRequisitos
RequisitosNorerod
 
2. requerimientos del software
2. requerimientos del software2. requerimientos del software
2. requerimientos del softwareuniv of pamplona
 
Requerimientos tipos-y-definiciones
Requerimientos tipos-y-definicionesRequerimientos tipos-y-definiciones
Requerimientos tipos-y-definicionesJuan Restrepo
 
requerimientos-tipos-y-definiciones
requerimientos-tipos-y-definiciones requerimientos-tipos-y-definiciones
requerimientos-tipos-y-definiciones Juan Restrepo
 
requerimientos-tipos-y-definiciones
requerimientos-tipos-y-definiciones requerimientos-tipos-y-definiciones
requerimientos-tipos-y-definiciones Juan Restrepo
 
requerimientos-tipos-y-definiciones
requerimientos-tipos-y-definicionesrequerimientos-tipos-y-definiciones
requerimientos-tipos-y-definicionesJuan Restrepo
 
requerimientos-tipos-y-definiciones
requerimientos-tipos-y-definiciones requerimientos-tipos-y-definiciones
requerimientos-tipos-y-definiciones Juan Restrepo
 
Ingeniería de-software
Ingeniería de-softwareIngeniería de-software
Ingeniería de-softwareEUR ABH
 
Sistemas computadores
Sistemas computadoresSistemas computadores
Sistemas computadoresEdson Arvizu
 
Sistemas computadores
Sistemas computadoresSistemas computadores
Sistemas computadoresEdson Arvizu
 
Sistemas computadores
Sistemas computadoresSistemas computadores
Sistemas computadoresBeto Guevara
 
Analisis requerimientos jose_fernandez
Analisis requerimientos jose_fernandezAnalisis requerimientos jose_fernandez
Analisis requerimientos jose_fernandezJose Fernandez
 

Similar a Requerimientos.ppt (20)

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
 
Jfcastillo
JfcastilloJfcastillo
Jfcastillo
 
Ingenieria de requisitos - Ingeniería de Software
Ingenieria de requisitos - Ingeniería de SoftwareIngenieria de requisitos - Ingeniería de Software
Ingenieria de requisitos - Ingeniería de Software
 
Ender mendoza
Ender mendozaEnder mendoza
Ender mendoza
 
Analisis de requerimientos, Ingenieria de Software
Analisis de requerimientos, Ingenieria de SoftwareAnalisis de requerimientos, Ingenieria de Software
Analisis de requerimientos, Ingenieria de Software
 
conceptos 1.pdf
conceptos 1.pdfconceptos 1.pdf
conceptos 1.pdf
 
Requisitos
RequisitosRequisitos
Requisitos
 
Requerimientos del software
Requerimientos del software Requerimientos del software
Requerimientos del software
 
2. requerimientos del software
2. requerimientos del software2. requerimientos del software
2. requerimientos del software
 
Requerimientos tipos-y-definiciones
Requerimientos tipos-y-definicionesRequerimientos tipos-y-definiciones
Requerimientos tipos-y-definiciones
 
requerimientos-tipos-y-definiciones
requerimientos-tipos-y-definiciones requerimientos-tipos-y-definiciones
requerimientos-tipos-y-definiciones
 
requerimientos-tipos-y-definiciones
requerimientos-tipos-y-definiciones requerimientos-tipos-y-definiciones
requerimientos-tipos-y-definiciones
 
requerimientos-tipos-y-definiciones
requerimientos-tipos-y-definicionesrequerimientos-tipos-y-definiciones
requerimientos-tipos-y-definiciones
 
requerimientos-tipos-y-definiciones
requerimientos-tipos-y-definiciones requerimientos-tipos-y-definiciones
requerimientos-tipos-y-definiciones
 
Ingeniería de-software
Ingeniería de-softwareIngeniería de-software
Ingeniería de-software
 
Sistemas computadores
Sistemas computadoresSistemas computadores
Sistemas computadores
 
Sistemas computadores
Sistemas computadoresSistemas computadores
Sistemas computadores
 
Sistemas computadores
Sistemas computadoresSistemas computadores
Sistemas computadores
 
Sistemas requerimientos
Sistemas requerimientosSistemas requerimientos
Sistemas requerimientos
 
Analisis requerimientos jose_fernandez
Analisis requerimientos jose_fernandezAnalisis requerimientos jose_fernandez
Analisis requerimientos jose_fernandez
 

Más de TereBestene

requerimientos-funcionales-y-no-funcionales.pptx
requerimientos-funcionales-y-no-funcionales.pptxrequerimientos-funcionales-y-no-funcionales.pptx
requerimientos-funcionales-y-no-funcionales.pptxTereBestene
 
metodologia-kendall-pptx
metodologia-kendall-pptxmetodologia-kendall-pptx
metodologia-kendall-pptxTereBestene
 
clases3metodmetodlgiaherra.ppt
clases3metodmetodlgiaherra.pptclases3metodmetodlgiaherra.ppt
clases3metodmetodlgiaherra.pptTereBestene
 
TesterSmart-Presentacion.pptx
TesterSmart-Presentacion.pptxTesterSmart-Presentacion.pptx
TesterSmart-Presentacion.pptxTereBestene
 
PIEDRA LIBRE.pdf
PIEDRA LIBRE.pdfPIEDRA LIBRE.pdf
PIEDRA LIBRE.pdfTereBestene
 
DH Gestion del tiempo 2022.pdf
DH Gestion del tiempo 2022.pdfDH Gestion del tiempo 2022.pdf
DH Gestion del tiempo 2022.pdfTereBestene
 
Contenidos-Cursos-de-informática.pdf
Contenidos-Cursos-de-informática.pdfContenidos-Cursos-de-informática.pdf
Contenidos-Cursos-de-informática.pdfTereBestene
 

Más de TereBestene (9)

Calidad QA.pptx
Calidad QA.pptxCalidad QA.pptx
Calidad QA.pptx
 
requerimientos-funcionales-y-no-funcionales.pptx
requerimientos-funcionales-y-no-funcionales.pptxrequerimientos-funcionales-y-no-funcionales.pptx
requerimientos-funcionales-y-no-funcionales.pptx
 
metodologia-kendall-pptx
metodologia-kendall-pptxmetodologia-kendall-pptx
metodologia-kendall-pptx
 
clases3metodmetodlgiaherra.ppt
clases3metodmetodlgiaherra.pptclases3metodmetodlgiaherra.ppt
clases3metodmetodlgiaherra.ppt
 
TesterSmart-Presentacion.pptx
TesterSmart-Presentacion.pptxTesterSmart-Presentacion.pptx
TesterSmart-Presentacion.pptx
 
Calidad QA.pptx
Calidad QA.pptxCalidad QA.pptx
Calidad QA.pptx
 
PIEDRA LIBRE.pdf
PIEDRA LIBRE.pdfPIEDRA LIBRE.pdf
PIEDRA LIBRE.pdf
 
DH Gestion del tiempo 2022.pdf
DH Gestion del tiempo 2022.pdfDH Gestion del tiempo 2022.pdf
DH Gestion del tiempo 2022.pdf
 
Contenidos-Cursos-de-informática.pdf
Contenidos-Cursos-de-informática.pdfContenidos-Cursos-de-informática.pdf
Contenidos-Cursos-de-informática.pdf
 

Último

El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVSebastianPaez47
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdfAnthonyTiclia
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfmatepura
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfedsonzav8
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxEduardoSnchezHernnde5
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacajeremiasnifla
 
presentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctricopresentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctricoalexcala5
 
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxPPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxSergioGJimenezMorean
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALKATHIAMILAGRITOSSANC
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfalexquispenieto2
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdfvictoralejandroayala2
 
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...wvernetlopez
 
nom-028-stps-2012-nom-028-stps-2012-.pdf
nom-028-stps-2012-nom-028-stps-2012-.pdfnom-028-stps-2012-nom-028-stps-2012-.pdf
nom-028-stps-2012-nom-028-stps-2012-.pdfDiegoMadrigal21
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónXimenaFallaLecca1
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaXjoseantonio01jossed
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfDanielaVelasquez553560
 
CLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civilCLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civilDissneredwinPaivahua
 
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdfCurso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdfcesar17lavictoria
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPJosLuisFrancoCaldern
 

Último (20)

El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdf
 
Manual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdfManual_Identificación_Geoformas_140627.pdf
Manual_Identificación_Geoformas_140627.pdf
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptx
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpaca
 
presentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctricopresentacion medidas de seguridad riesgo eléctrico
presentacion medidas de seguridad riesgo eléctrico
 
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxPPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 
PPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdfPPT ELABORARACION DE ADOBES 2023 (1).pdf
PPT ELABORARACION DE ADOBES 2023 (1).pdf
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdf
 
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...
Ingeniería de Tránsito. Proyecto Geométrico de calles y carreteras, es el pro...
 
nom-028-stps-2012-nom-028-stps-2012-.pdf
nom-028-stps-2012-nom-028-stps-2012-.pdfnom-028-stps-2012-nom-028-stps-2012-.pdf
nom-028-stps-2012-nom-028-stps-2012-.pdf
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcción
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdf
 
CLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civilCLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civil
 
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdfCurso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
Curso Análisis Fisicoquímico y Microbiológico de Aguas -EAI - SESIÓN 5.pdf
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
 

Requerimientos.ppt

  • 2. Ingeniería de Requisitos Contexto • Crisis del software (problemas en requisitos:80%) • EL PROBLEMA ES ENTENDER EL PROBLEMA (ej. Ambulancia de Londres: http://cs.ucl.ac.uk/staff/A.Finkelstein/las/papers/lascase0.9.pdf)
  • 3. Ingeniería de Requisitos "La tarea más difícil de construir un sistema del software es precisamente decidir qué construir. Ninguna otra parte del trabajo conceptual es tan difícil como establecer los requisitos, incluyendo todas las interfaces a las personas, a las máquinas, y otros sistemas del software. Ninguna parte del trabajo lesiona tanto al sistema resultante si hace mal. Ninguna otra parte es más difícil rectificar después."[Brooks, No Silver Bullets, 1987]. – Surgimiento de Ingeniería de Requisitos como disciplina Importancia de RE en el desarrollo de software
  • 4. Ingeniería de Requisitos Ingeniería de Requisitos (RE) • RE es la rama de la ingeniería de sistemas que trata la identificación del propósito de un sistema de software y el contexto en el cual será usado. RE actúa como un puente entre las necesidades del mundo real de los clientes, usuarios y otros actores afectados por el sistema de software, así como también de las capacidades y oportunidades ofrecidas por la tecnología de software. • Trata sobre los objetivos del mundo real para los sistemas de software así como también servicios provistos y restricciones. También trata sobre las relaciones de estos factores para construir una especificación precisa(?) del comportamiento del sistema y su evolución a través del tiempo.
  • 5. Ingeniería de Requisitos Importancia de RE en el desarrollo de software No tiene sentido ser preciso si no se sabe de que se está hablando [von Neumann] 1. Cuanto más tarde en el ciclo de vida se detecta un error, más cuesta repararlo. 2. Muchos errores permanecen latentes y no son detectados hasta bastante después de la etapa en que se cometieron. Muchos podrían detectarse tempranamente 3. Se cometen muchos errores de requisitos Impacto de los errores en la etapa de requisitos • El software resultante puede no satisfacer a los usuarios • Las interpretaciones múltiples de los requisitos pueden causar desacuerdos entre clientes y desarrolladores • Es imposible que a través del testeo el software satisfaga sus requisitos • Puede gastarse tiempo y dinero construyendo el sistema erróneo
  • 6. Ingeniería de Requisitos • Es una condición o capacidad que debe cumplir o poseer un sistema o componente de un sistema para satisfacer un contrato, Standard, o especificación o algún otro documento impuesto. • El conjunto de requisitos forma la base para el desarrollo de un sistema o una componente de sistema. Que es un requisito?
  • 7. Ingeniería de Requisitos Qué es un requisito? Un requisito podría describir: – Una facilidad a nivel usuario Ej.: ‘el procesador de palabras debe incluir un verificador de ortografía y un comando de corrección’ – Una propiedad muy general del sistema Ej.: ‘el sistema debe asegurar que la información personal nunca se haga disponible sin autorización’ – Una restricción específica del sistema Ej.: ‘el sensor debe ser activado 10 veces por segundo’ – Una restricción para el desarrollo del sistema Ej.: ‘el sistema debe ser desarrollado usando Ada’ – Cómo llevar a cabo algún cálculo Ej.: ‘la nota final debe ser calculada sumando las notas del examen, proyecto y cursada del estudiante basado en la siguiente fórmula nota final = nota_exam + 2 * nota_proy + 2/3 * nota_cursada’
  • 8. Ingeniería de Requisitos Propiedades del dominio: “Cosas” en el dominio de aplicación que son verdaderas independientemente que se construya o no el sistema de software Requisitos: “Cosas” en el dominio de aplicación que se desean sean verdaderas mediante la construcción del sistema de software Especificación: descripción de comportamiento (y datos) que el programa tiene que tener para cumplir los requisitos • sólo puede ser descrito en términos de los fenómenos compartidos por la maquina y el dominio de aplicación
  • 10. Ingeniería de Requisitos Universo de Discurso ( UD): Contexto general en el cual el software será desarrollado, operado y mantenido. Incluye todas las fuentes de información y personas o sectores relacionados en la aplicación. Tambien llamado Dominio de Aplicación, macrosistema o “Negocio”
  • 11. Ingeniería de Requisitos • Acuerdo desarrolladores-stakeholders • Aspecto contractual • Multipartes (comunicación, conflicto y cambio de visiones) • Base para el diseño del software • Minimizar defectos tanto como sea posible • Proyecto Técnicamente factible • Soporte para verificación y validación • Soporte a la evolución del sistema Rol de los requisitos
  • 12. Ingeniería de Requisitos Stakeholder: Entidad que será afectada por el sistema y que tienen una influencia directa o indirecta sobre los requisitos del sistema. – Usuarios finales del sistema – Gerentes involucrados en los procesos organizacionales influenciados o que influencian al sistema – Ingenieros responsables por el desarrollo y mantenimiento del sistema, – Clientes de la organización – Cuerpos externos tales como autoridades reguladoras o de certificación. – …….
  • 13. Ingeniería de Requisitos Posibles stakeholders de un sistema automatizado de señalización ferroviaria: – Los Operadores responsables de ejecutar el sistema de señalización – Tripulación del tren – Gerentes ferroviarios – Pasajeros – Ingenieros de instalación y mantenimiento de equipos – Autoridades de certificación de seguridad Stakeholders
  • 14. Ingeniería de Requisitos Requisitos funcionales y no funcionales • Requisitos funcionales: describen lo que el sistema debería hacer Ej.: el sistema debe proveer autenticación de la identidad de un usuario Ej.: el sistema debe emitir una factura • Requisitos no funcionales: establecen restricciones de cómo estos requisitos funcionales son implementados. EJ.:el proceso de autenticación debería completarse en menos de 4 segundos EJ.: la emisión de factura debe poder hacerse desde cualquier terminal de trabajo
  • 15. Ingeniería de Requisitos Requisitos no funcionales • Performance – tiempo real – restricciones de tiempo – velocidad de procesamiento • Precisión – precisión numérica – información correcta en el tiempo correcto • Confiabilidad – disponibilidad de equipos – disponibilidad de información – integridad • Localización – geográfica – de responsabilidades
  • 16. Ingeniería de Requisitos Requisitos no funcionales • Seguridad – permiso de acceso – niveles de seguridad – políticas de confiabilidad – distribución de los datos • Interface – help – lookup de tablas – restricciones de entrada/visualización de datos – amigable • Mantenible • Portabilidad • Interoperabilidad • Restricciones particulares de la tecnología de implementación
  • 17. Ingeniería de Requisitos Documento de Requisitos • El documento de requisitos es un escrito oficial de los requisitos del sistema para los clientes, usuarios finales y desarrolladores de software. • Nombres: – especificación funcional, – definición de requisitos, – especificación de los requisitos de software – ………
  • 18. Ingeniería de Requisitos El documento describe: – Los servicios y funciones que el sistema debería proveer. – Las restricciones bajo las cuales el sistema debe operar – Las propiedades generales del sistema, es decir, restricciones sobre las propiedades emergentes del sistema – Definiciones de otros sistemas con los cuales el sistema se debe integrar. – Información acerca del dominio de aplicación del sistema, por ej. cómo llevar a cabo tipos particulares de cálculos. – Restricciones sobre el proceso usado para desarrollar el sistema – glosario Documento de Requisitos
  • 19. Ingeniería de Requisitos Tipos de usuarios del documento de requisitos Clientes del sistema Especifican los requisitos y los leen para chequear que atienden sus necesidades. Especifican cambios en los requisitos. Gerentes Usan los documentos de requisitos para planificar una propuesta (oferta) para el sistema y planificar el proceso de desarrollo. Ingenieros de sistemas •Usan los requisitos para entender qué sistema tiene que ser desarrollado. Ingenieros de prueba de sistemas •Usan los requisitos para desarrollar pruebas de validación para el sistema. Ing. de mantenimiento de sistemas •Usan los requisitos para ayudar a entender los sistemas y las relaciones entre sus partes.
  • 20. Ingeniería de Requisitos IEEE/ANSI 830-1998: Standard for Software Requirements Specification 1.Introducción •1.1.Propósito del documento de requisitos •1.2.Alcance del proyecto •1.3.Definiciones, acrónimos y abreviaturas •1.4.Resumen del resto del documento 2.Descripción General •2.1.Perspectiva del producto •2.2.Funciones del producto •2.3.Características de los usuarios •2.4.Limitaciones generales •2.5.Suposiciones y dependencias 3.Requisitos Específicos • 3.1.Requisitos funcionales, no funcionales 4.Apéndices 5.Índice
  • 21. Ingeniería de Requisitos Guía para escribir Requisitos  Definir plantillas estándares para describir los requisitos.  Usar un lenguaje simple, consistente y conciso.  Usar diagramas apropiadamente.  Suplementar el lenguaje natural con otras descripciones de requisitos. Sommerville (2002) FICHA DE REQUISITO Proyecto: ___________________________ Fecha: __/__/____ Ingeniero de Requisitos: ________________ Descripción:__________________________________ ____________________________________________ ____________________________________________ ____________________________________________ Prioridad: Obligatorio Deseado Tipo: RF RNF: _____________ Fuente de Información: ________________________ Etapa del Proyecto: ___________________________ Observación: ________________________________________ ____________________________________________
  • 22. Ingeniería de Requisitos Proceso de RE Conjunto de actividades que son seguidas con el objetivo de descubrir, modelar, validar y mantener un documento de requisitos. proceso • Requisitos acordados • Modelos del sistema y su entorno. • Sistemas de información existentes • Necesidades de los stakeholders • Standard de la organización • Regulaciones, políticas e información del dominio
  • 23. Ingeniería de Requisitos Características del proceso • El contexto en el cual RE se desarrolla es un sistema de actividad humana y los dueños del problema son “personas”. • Proceso Multidisciplinario – psicología cognitiva (dificultades transmisión de necesidades) – antropología (observar las actividades humanas ) – Sociología (impacto del sistema de software en personas)
  • 24. Ingeniería de Requisitos ¿Qué debe hacer el ingeniero de Requisitos? • Punto de inicio – Noción de existencia de un “problema” que debe ser resuelto, ej: • Insatisfacción con estado corriente del sistema/negocio • Oportunidad del negocio • Potencial ahorro de tiempo, recursos, costos, etc.… – Un ingeniero de requisitos en un agente de cambio • El ingeniero de requisitos debe: – identificar el problema/oportunidad • ¿Cual es el problema que se debe resolver? (Identificar los límites) • ¿en donde se debe resolver (Comprender el contexto) • ¿De quien es el problema ? (Identificar los stakeholders) • ¿Por qué necesita se resuelto? ((Identificar los objetivos de los stakeholders) • ¿Cómo podría ayudar un S.S. ( Plantear escenarios) • ¿Cuando necesita resolverse? (Identificar restricciones de desarrollo) • ¿Que podría evitar que lo resolvamos? (Identificar riesgos y viabilidad) – Y hacerse experto del dominio
  • 25. Ingeniería de Requisitos Actividades del proceso de Ingeniería de Requisitos Elicitación Modelado Análisis Gestión Identificación de Fuentes Inform. Representación Verificación Identificación de cambios Recolección de hechos Organización Validación Análisis de cambios Comunicación Almacenamiento (registración) Negociación Realización de cambios
  • 27. Ingeniería de Requisitos Verificación vs. Validación V & V Verificación Are we building the Product RIGHT ? (contra Productos) Validación entre Modelos Are we building the RIGHT Product ? (contra Intención) entre UdeD y Modelo Modelo 1 Verificación Modelo 2 Verificación Validación Universo de Discurso
  • 28. Ingeniería de Requisitos Análisis Técnicas de Verificación  análisis de consistencia  chequeo contra estándares  análisis de checklists  inspecciones Técnicas de Validación  comprobación informal  uso de prototipos  análisis de puntos de vista  animación
  • 29. Ingeniería de Requisitos Negociación Evaluar Propuestas Analizar Conflictos Resolver Conflictos Decidir Propuestas Establecer Prioridades Conciliar Requisitos REQUISITOS ACORDADOS
  • 30. Ingeniería de Requisitos Evolución del Universo de Discurso UdeD1 UdeD2 UdeDn ……………. MODELAR ELICITAR ANALIZAR t GESTIONAR
  • 31. Ingeniería de Requisitos Gestión de Requisitos Identificación Análisis Realización de nuevos requisitos y de cambios en requisitos existentes TRACEABILITY
  • 32. Ingeniería de Requisitos Gestión de Requisitos Analizar Validez Evaluar Impacto Estimar tiempo y costo Determinar Aprobación o Rechazo Identificar Cambios Modificar Modelos Verificar Modelos Validar Modelos Realizar los Cambios Analizar y Costear Cambios
  • 33. Ingeniería de Requisitos Rastreabilidad de los Requisitos Traceability Componente Fuente Forward Traceability Requisito Backward Traceability • Overhead en desarrollo y mantenimiento • Soporte automatizado de traceability Pre-traceability Post-traceability
  • 34. Ingeniería de Requisitos • modelo de Cascada RE dentro del ciclo de desarrollo del software REQUISITOS DISEÑO CÓDIGO TESTEO INTEGRACIÓN •Visión estática de Requisitos •Poca presencia de stakeholder
  • 35. Ingeniería de Requisitos RE en Prototipación • Ciclo de vida Prototipo REQUISITOS PROTOTIPO; DISEÑO PROTOTITPO; CODIGO PROT.; EVAL. PROT. REQUISITOS, DISEÑO ,CODIGO ,TEST, INTREGRACION • Útil para comprender interfase y explorar alternativas • Se lo confunde con la solución
  • 36. Ingeniería de Requisitos Re en Modelo Incremental R E Q U I S I T O S DISEÑO CODIGO TEST INTREGRACION Cada versión agrega mas funcionalidad Release 1 Release 2 Release 3 DISEÑO CODIGO TEST INTREGRACION DISEÑO CODIGO TEST INTREGRACION
  • 37. Ingeniería de Requisitos RE en Modelo Evolucionario REQUISITOS1 DISEÑO CODIGO TEST INTREGRACION REQUISITOS1 DISEÑO CODIGO TEST INTREGRACION REQUISITOS1 DISEÑO CODIGO TEST INTREGRACION LECCIONES APRENDIDAS Cada versión incorpora nuevos requisitos Versión 1 Versión 2 Versión 3
  • 38. Ingeniería de Requisitos RE en Metodologías Ágiles • Origen eXtreme Programming(XP) • Principios básicos: – Reduce las barreras de comunicación con stakeholders – Reduce documentación “pesada” – Confianza en las personas – Responder al cliente • Debilidades: – Depende de la memoria del programador – Depende de la comunicación oral – Asume usuario simple – Planificación corto tiempo Ejemplo: XP usa para especificaciones de requisitos: story cards y cliente(usuario) on-line
  • 39. Ingeniería de Requisitos RE y CMM Niveles de CMM • 1. Inicial • 2. Repetible --- Gestión de requisitos • 3. Definido • 4. Gerenciado • 5. Optimización • Cambio de actitud hacia RE
  • 40. Ingeniería de Requisitos Claves para RE • RE no puede hacerse de manera aislada a la organización y el contexto social en el cual operará el SS. Esto hace que RE deba aplicar técnicas de las ciencias sociales, antropológicas, entre otras. • RE no sólo se enfoca en especificar la funcionalidad del nuevo sistema, sino también en modelar el ambiente en el cual estará inserto. Solo al conocer el ambiente y expresar al sistema de software en ese ambiente, se podrá definir el propósito de nuestro SS y razonar si el diseño de nuestro sistema lo podrá alcanzar. .
  • 41. Ingeniería de Requisitos Claves para RE • RE no debe pretender construir un modelo de requisitos consistente y completo y debe considerar muy seriamente la necesidad de analizar y negociar los conflictos, negociar con los stakeholders y razonar sobre modelos que contendrán inconsistencias • RE no es necesariamente un proceso secuencial , se continua a través de todo el proceso de desarrollo • La definición del problema no debe ser considerada fija. Los cambios son inevitables y necesarios. Es indispensable tener en cuanta una estrategia para su gestión.