SlideShare una empresa de Scribd logo
Análisis y Especificación de
Requisitos
Ing. Noretsys Rodríguez
Ingeniería de Requisitos
• Proceso mediante el cual se establecen los
servicios que el sistema debe brindar y las
restricciones que debe cumplir.
• Es un proceso sistemático para derivar la
definición del sistema a ser construido.
Necesidades
del Cliente
Documento
de
Requisitos
Ingeniería de
Requisitos
Contenido
• Requisitos Funcionales
– servicios o funciones ofrecidas.
• Requisitos No Funcionales
– otras cualidades del sistema (performance,
usabilidad, etc).
• Restricciones al Proceso de Desarrollo
– Tiempo y costo principalmente.
Requisito
• Definición abstracta de lo que
el sistema debe hacer
• Definición matemática y formal
de las funciones del sistema
Abstracción
Documento de Requisitos
• En la licitación de un gran proyecto de software,
– Debe definir las necesidades en forma suficientemente
abstracta para que la solución no esté predefinida.
– Los requisitos deben escribirse de modo que varios
contratistas puedan competir por el contrato,
ofreciendo quizás diferentes formas de lograr los
objetivos de la empresa.
– Una vez que la licitación es adjudicada, el contratista
debe escribir la definición del sistema para el cliente,
en más detalle, para que el cliente entienda y pueda
validar lo que el software finalmente hará.
– Ambos documentos pueden llamarse documento de
requisitos del sistema.
Diferentes Documentos
• Definición de Requisitos
(inicial)
– servicios y cualidades
que se espera del
sistema,
– restricciones de
operación,
– restricciones sobre la
ejecución del proyecto,
– lenguaje natural y
diagramas,
– la información la brinda
el cliente.
• Especificación de Requisitos
– detalle de los servicios, cualidades
y restricciones del sistema,
– lenguaje más formal y preciso,
– base del contrato entre
desarrolladores y cliente.
• Especificación del Software
– descripción abstracta del software,
– base para el diseño y la
implementación,
– agrega detalles técnicos.
Usuarios de los Requisitos
• Definición de Requisitos
– gerencia del cliente
– usuarios finales
– ingenieros del cliente
– gerencia de desarrollo
– arquitectos del sistema.
• Especificación de Requisitos
– usuarios finales
– ingenieros del cliente
– arquitectos del sistema
– desarrolladores.
• Especificación del Software
– ingenieros del cliente
– arquitectos del sistema
– diseñadores del sistema
– desarrolladores.
Requisitos Incompletos
• En sistemas grandes y complejos los requisitos nunca
están completos al iniciar el desarrollo del proyecto:
– se espera que la nueva solución mejore la situación actual
(sistema manual o anticuado); no se sabe bien en qué
dirección mejorar;
– usuarios múltiples y diversos con distintas necesidades y
prioridades; el sistema final será un compromiso;
– quien paga por el sistema no es habitualmente quien lo va a
usar; las restricciones de presupuesto se contraponen a las
necesidades de los usuarios.
Desarrollo incremental de los
Requisitos del sistema.
Ingeniería de Requisitos
• Conjunto de actividades que llevan a la definición y especificación
de requisitos:
– estudio de factibilidad,
– análisis de requisitos,
• obtener los requisitos observando el sistema actual, discutiendo con usuarios,
• desarrollo de modelos y prototipos del sistema,
– definición de requisitos,
• traducción del producto del análisis a un documento,
• documento orientado a múltiples lectores,
– especificación de requisitos,
• descripción detallada del sistema,
• base del contrato entre cliente y desarrolladores,
• en paralelo con el diseño.
Ingeniería de Requisitos
Estudio de
Factibilidad
Análisis de
Requisitos
Definición de
Requisitos
Especificación
Requisitos
Reporte de
Factibilidad
Modelos
del Sistema
Documento
Requisitos
Definición de
Requisitos
Especificación
Requisitos
Documento de Requisitos
• SRS: Software Requirements Specification
– declaración oficial de lo que hará el software.
• Qué es los que el sistema debe hacer?, sin indicar
cómo?.
• Debe ser suficientemente específico como para
poder relacionar los requisitos con la funcionalidad
del sistema final.
Documento de
Requisitos
Definición de
Requisitos
Especificación de
Requisitos
= +
Características del Documento
• El documento debe ser
completo y consistente:
– todas las funciones
deben ser incluidas,
– no debe haber conflictos.
• Debe ser fácilmente
modificable:
– errores,
– evolución de los
requerimientos.
• Características necesarias:
– solamente comportamiento
externo,
– restricciones a la
implementación,
– fácilmente modificable,
– útil como referencia para los
encargados del
mantenimiento del sistema,
– registro de reflexiones
acerca de futura evolución,
– respuestas aceptable a
eventos inesperados.
Por Capítulos
• Introducción
– descripción general,
– funcionalidad e interacción
con otros sistemas,
– inserción en la empresa/
organización.
• Glosario
– definición de términos.
• Modelos del Sistema
– diagramas de relación del
sistema con el ambiente.
• Definición de Requisitos
Funcionales
– servicios del sistema,
– ID, descripción (+ diagramas),
prioridad (alta, baja, media).
• Definición de Requisitos No
Funcionales (performance,
usabilidad, portabilidad, etc)
– características del sistema,
– ID, descripción (+ diagramas),
prioridad (alta, baja, media).
• Restricciones (al proceso y al
producto)… IDEM
• Evolución del Sistema
– cambios que se anticipan.
• Especificación de Requisitos
– detalle de la funcionalidad:
• funciones, datos, dinámica.
Validación del Documento
• El documento de requisitos expresa lo que el cliente
realmente necesita.
• Los errores se propagan al diseño y la implementación.
• La corrección es más cara cuanto más tarde se detecte
el error.
– 100 veces más caro corregir un error en los requisitos después
de entregado el sistema, que corregir el documento de
requerimientos en la fase de análisis.
• La validación debe hacerse con el cliente/usuario a
medida que se construye el documento de requisitos
– revisiones y “caminatas”.
Cualidades del Documento
• Validez:
– la funcionalidad especificada es
aceptada por todos los
usuarios.
• Consistencia:
– no existen conflictos entre los
requisitos.
• Completo:
– todas las funciones y
restricciones están incluidas.
• Realismo:
– requisitos realizables,
– mejoras esperables realistas.
• Verificable:
– los requisitos pueden ser
verificados.
• Comprensible:
– claridad de expresión.
• Rastreable:
– origen de los requisitos
(evolución).
• Adaptable:
– los cambios no afectan el
sistema completo.
Evolución de Requisitos
• La comprensión del sistema avanza a medida
que se analiza la definición de requisitos.
• El tiempo de desarrollo de grandes sistemas
puede ser varios años.
– El ambiente cambia y afecta los requisitos iniciales.
• Clases de requisitos:
– duraderos: relativos a actividades esenciales;
– volátiles: requisitos temporales propensos a cambiar.
Requisitos Volátiles
• Mutables:
– cambios en el ambiente organizacional.
• Emergentes:
– la comprensión profunda del sistema trae a la luz nuevos (o
cambios en los) requisitos.
• Consecuencias:
– la implantación del sistema trae nuevos requisitos (por ej.
restricciones).
• Compatibilidad:
– cambios en otros sistemas con los que se interactúa una
aplicación, generan nuevos requisitos.
Actualización de Requisitos
Documento de
Requisitos 1
Implementación
del Sistema 1
Implementación
del Sistema 2
Cambio en los
Requisitos
Documento de
Requisitos 1
Implementación
del Sistema 1
Implementación
del Sistema 2
Documento de
Requisitos 2
Cambio en los
Requisitos
Conclusiones
• Los requisitos son la base del contrato y la base del
proceso de desarrollo de software
• Requisitos incompletos o ambiguos sólo generan
problemas
• Hay que validar los requisitos, ojalá a través de un
prototipo
• Si los requisitos no están claros, no puedo ir a
ningún lado (ando si rumbo).
• Los requisitos sirven para demostrarle al cliente que
hemos terminado el proyecto.
• Los requisitos sirven como herramienta de
negociación.

Más contenido relacionado

La actualidad más candente

Matemáticas discretas- Teoría de Conjuntos
Matemáticas discretas- Teoría de ConjuntosMatemáticas discretas- Teoría de Conjuntos
Matemáticas discretas- Teoría de Conjuntos
Leonardo Gabriel Hernandez Landa
 
Manejo de archivos en el lenguaje C
Manejo de archivos en el lenguaje CManejo de archivos en el lenguaje C
Manejo de archivos en el lenguaje C
Diego Enrique Hernández González
 
Diapositiva de prueba
Diapositiva de pruebaDiapositiva de prueba
Diapositiva de prueba
JPi2013
 
Lenguajes autómatas.
Lenguajes autómatas.Lenguajes autómatas.
Lenguajes autómatas.
LuiS YmAY
 
Lenguaje y automata operaciones con lenguajes
Lenguaje y automata operaciones con lenguajesLenguaje y automata operaciones con lenguajes
Lenguaje y automata operaciones con lenguajes
julian javier solis herrera
 
Matemáticas discretas- Teoría de Grafos
Matemáticas discretas- Teoría de GrafosMatemáticas discretas- Teoría de Grafos
Matemáticas discretas- Teoría de Grafos
Angela Janeth Jimenez
 
Arreglos unidimensionales
Arreglos unidimensionalesArreglos unidimensionales
Arreglos unidimensionales
Leticia Hernández
 
Autómata de Pila
Autómata de Pila Autómata de Pila
Autómata de Pila
Edgar Jimenez
 
Gramáticas dependiente del contexto
Gramáticas dependiente del contextoGramáticas dependiente del contexto
Gramáticas dependiente del contexto
Ivan Vladimir Meza-Ruiz
 
Matemáticas Discretas - Unidad 2 Conjuntos
Matemáticas Discretas - Unidad 2 ConjuntosMatemáticas Discretas - Unidad 2 Conjuntos
Matemáticas Discretas - Unidad 2 Conjuntos
José Antonio Sandoval Acosta
 
Uml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modelado
Marvin Zumbado
 
Introducción a los modelos de datos
Introducción a los modelos de datosIntroducción a los modelos de datos
Introducción a los modelos de datos
Galo Anzules
 
Alfabeto, Cadenas, Lenguajes, y Problemas
Alfabeto, Cadenas, Lenguajes, y ProblemasAlfabeto, Cadenas, Lenguajes, y Problemas
Alfabeto, Cadenas, Lenguajes, y Problemas
Raul
 
Diseño de una computadora básica
Diseño de una computadora básicaDiseño de una computadora básica
Diseño de una computadora básica
Humberto Espinoza Olvera
 
conjuntos
 conjuntos conjuntos
conjuntos
Alex Pareja
 
Portafolio Lenguajes y Autómatas Unidad 1
Portafolio Lenguajes y Autómatas Unidad 1Portafolio Lenguajes y Autómatas Unidad 1
Portafolio Lenguajes y Autómatas Unidad 1
Humano Terricola
 
Revisando la jerarquía de chomsky
Revisando la jerarquía de chomskyRevisando la jerarquía de chomsky
Revisando la jerarquía de chomsky
Ivan Vladimir Meza-Ruiz
 
Automatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No DeterministicosAutomatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No Deterministicos
Rosviannis Barreiro
 
Lenguajes formales
Lenguajes formalesLenguajes formales
Lenguajes formales
JuanCarlosSosaDelaCruz
 
Reglas de transformacion
Reglas de transformacionReglas de transformacion
Reglas de transformacion
Universidad Estatal de Sonora
 

La actualidad más candente (20)

Matemáticas discretas- Teoría de Conjuntos
Matemáticas discretas- Teoría de ConjuntosMatemáticas discretas- Teoría de Conjuntos
Matemáticas discretas- Teoría de Conjuntos
 
Manejo de archivos en el lenguaje C
Manejo de archivos en el lenguaje CManejo de archivos en el lenguaje C
Manejo de archivos en el lenguaje C
 
Diapositiva de prueba
Diapositiva de pruebaDiapositiva de prueba
Diapositiva de prueba
 
Lenguajes autómatas.
Lenguajes autómatas.Lenguajes autómatas.
Lenguajes autómatas.
 
Lenguaje y automata operaciones con lenguajes
Lenguaje y automata operaciones con lenguajesLenguaje y automata operaciones con lenguajes
Lenguaje y automata operaciones con lenguajes
 
Matemáticas discretas- Teoría de Grafos
Matemáticas discretas- Teoría de GrafosMatemáticas discretas- Teoría de Grafos
Matemáticas discretas- Teoría de Grafos
 
Arreglos unidimensionales
Arreglos unidimensionalesArreglos unidimensionales
Arreglos unidimensionales
 
Autómata de Pila
Autómata de Pila Autómata de Pila
Autómata de Pila
 
Gramáticas dependiente del contexto
Gramáticas dependiente del contextoGramáticas dependiente del contexto
Gramáticas dependiente del contexto
 
Matemáticas Discretas - Unidad 2 Conjuntos
Matemáticas Discretas - Unidad 2 ConjuntosMatemáticas Discretas - Unidad 2 Conjuntos
Matemáticas Discretas - Unidad 2 Conjuntos
 
Uml lenguaje unificado de modelado
Uml lenguaje unificado de modeladoUml lenguaje unificado de modelado
Uml lenguaje unificado de modelado
 
Introducción a los modelos de datos
Introducción a los modelos de datosIntroducción a los modelos de datos
Introducción a los modelos de datos
 
Alfabeto, Cadenas, Lenguajes, y Problemas
Alfabeto, Cadenas, Lenguajes, y ProblemasAlfabeto, Cadenas, Lenguajes, y Problemas
Alfabeto, Cadenas, Lenguajes, y Problemas
 
Diseño de una computadora básica
Diseño de una computadora básicaDiseño de una computadora básica
Diseño de una computadora básica
 
conjuntos
 conjuntos conjuntos
conjuntos
 
Portafolio Lenguajes y Autómatas Unidad 1
Portafolio Lenguajes y Autómatas Unidad 1Portafolio Lenguajes y Autómatas Unidad 1
Portafolio Lenguajes y Autómatas Unidad 1
 
Revisando la jerarquía de chomsky
Revisando la jerarquía de chomskyRevisando la jerarquía de chomsky
Revisando la jerarquía de chomsky
 
Automatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No DeterministicosAutomatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No Deterministicos
 
Lenguajes formales
Lenguajes formalesLenguajes formales
Lenguajes formales
 
Reglas de transformacion
Reglas de transformacionReglas de transformacion
Reglas de transformacion
 

Similar a Ingeniería de Requisitos

02 captura de requisitos
02 captura de requisitos02 captura de requisitos
02 captura de requisitos
Mariana Fajardo Estudillo
 
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
 
Ingeniería de-software
Ingeniería de-softwareIngeniería de-software
Ingeniería de-software
EUR ABH
 
Ender mendoza
Ender mendozaEnder mendoza
Ender mendoza
ender mendoza carrillo
 
metodologias de desarrollo.ppt
metodologias de desarrollo.pptmetodologias de desarrollo.ppt
metodologias de desarrollo.ppt
CristianFlasher1
 
Especificaciones de Requerimientos SRS
Especificaciones de Requerimientos SRSEspecificaciones de Requerimientos SRS
Especificaciones de Requerimientos SRS
sullinsan
 
IngenieriaDeRequisitos2.pptx
IngenieriaDeRequisitos2.pptxIngenieriaDeRequisitos2.pptx
IngenieriaDeRequisitos2.pptx
ssuser8c00ad
 
Requerimientos tipos-y-definiciones
Requerimientos tipos-y-definicionesRequerimientos 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-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-definiciones
Juan Restrepo
 
requerimientos-tipos-y-definiciones
requerimientos-tipos-y-definiciones requerimientos-tipos-y-definiciones
requerimientos-tipos-y-definiciones
Juan Restrepo
 
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
NinoskaChuraLlojlla1
 
Requisitos
RequisitosRequisitos
Requisitos
guest90198711
 
Requerimiento
RequerimientoRequerimiento
Requerimiento
JoseUSA129
 
Tipos de requerimeintos
Tipos de requerimeintosTipos de requerimeintos
Tipos de requerimeintos
Marco Cuyo Sigcha
 
Requerimientos del software
Requerimientos del software Requerimientos del software
Requerimientos del software
Rosa Virginia Ortega Loaiza
 
Taller ingernieria de requerimientos
Taller ingernieria de requerimientosTaller ingernieria de requerimientos
Taller ingernieria de requerimientos
Xilena16
 
Software sao
Software saoSoftware sao
Software sao
shadowkbus
 
Software
SoftwareSoftware
Software
shadowkbus
 

Similar a Ingeniería de Requisitos (20)

02 captura de requisitos
02 captura de requisitos02 captura de requisitos
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í...
 
Ingeniería de-software
Ingeniería de-softwareIngeniería de-software
Ingeniería de-software
 
Ender mendoza
Ender mendozaEnder mendoza
Ender mendoza
 
metodologias de desarrollo.ppt
metodologias de desarrollo.pptmetodologias de desarrollo.ppt
metodologias de desarrollo.ppt
 
Especificaciones de Requerimientos SRS
Especificaciones de Requerimientos SRSEspecificaciones de Requerimientos SRS
Especificaciones de Requerimientos SRS
 
IngenieriaDeRequisitos2.pptx
IngenieriaDeRequisitos2.pptxIngenieriaDeRequisitos2.pptx
IngenieriaDeRequisitos2.pptx
 
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
 
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
 
Requisitos
RequisitosRequisitos
Requisitos
 
Requerimiento
RequerimientoRequerimiento
Requerimiento
 
Tipos de requerimeintos
Tipos de requerimeintosTipos de requerimeintos
Tipos de requerimeintos
 
Requerimientos del software
Requerimientos del software Requerimientos del software
Requerimientos del software
 
Taller ingernieria de requerimientos
Taller ingernieria de requerimientosTaller ingernieria de requerimientos
Taller ingernieria de requerimientos
 
Software sao
Software saoSoftware sao
Software sao
 
Software
SoftwareSoftware
Software
 

Más de Norerod

Metodologias
MetodologiasMetodologias
Metodologias
Norerod
 
Interfaz con usuario
Interfaz con usuarioInterfaz con usuario
Interfaz con usuario
Norerod
 
Ética, Valores y Humanidad
Ética, Valores y HumanidadÉtica, Valores y Humanidad
Ética, Valores y Humanidad
Norerod
 
Mv unidad 1
Mv unidad 1Mv unidad 1
Mv unidad 1
Norerod
 
Practica 1 espec requi
Practica 1 espec requiPractica 1 espec requi
Practica 1 espec requi
Norerod
 
Mv unidad 2 t1
Mv unidad 2 t1Mv unidad 2 t1
Mv unidad 2 t1
Norerod
 
Metricas
MetricasMetricas
Metricas
Norerod
 
Requisitos
RequisitosRequisitos
Requisitos
Norerod
 
Menú en VB6.0
Menú en VB6.0Menú en VB6.0
Menú en VB6.0
Norerod
 

Más de Norerod (9)

Metodologias
MetodologiasMetodologias
Metodologias
 
Interfaz con usuario
Interfaz con usuarioInterfaz con usuario
Interfaz con usuario
 
Ética, Valores y Humanidad
Ética, Valores y HumanidadÉtica, Valores y Humanidad
Ética, Valores y Humanidad
 
Mv unidad 1
Mv unidad 1Mv unidad 1
Mv unidad 1
 
Practica 1 espec requi
Practica 1 espec requiPractica 1 espec requi
Practica 1 espec requi
 
Mv unidad 2 t1
Mv unidad 2 t1Mv unidad 2 t1
Mv unidad 2 t1
 
Metricas
MetricasMetricas
Metricas
 
Requisitos
RequisitosRequisitos
Requisitos
 
Menú en VB6.0
Menú en VB6.0Menú en VB6.0
Menú en VB6.0
 

Último

tema 7. Los siglos XVI y XVII ( resumen)
tema 7. Los siglos XVI y XVII ( resumen)tema 7. Los siglos XVI y XVII ( resumen)
tema 7. Los siglos XVI y XVII ( resumen)
saradocente
 
Sesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdfSesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdf
https://gramadal.wordpress.com/
 
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptxNuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
lautyzaracho4
 
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIACONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
ginnazamudio
 
PPT_Servicio de Bandeja a Paciente Hospitalizado.pptx
PPT_Servicio de Bandeja a Paciente Hospitalizado.pptxPPT_Servicio de Bandeja a Paciente Hospitalizado.pptx
PPT_Servicio de Bandeja a Paciente Hospitalizado.pptx
gamcoaquera
 
3° SES COMU LUN10 CUENTO DIA DEL PADRE 933623393 PROF YESSENIA (1).docx
3° SES COMU LUN10  CUENTO DIA DEL PADRE  933623393 PROF YESSENIA (1).docx3° SES COMU LUN10  CUENTO DIA DEL PADRE  933623393 PROF YESSENIA (1).docx
3° SES COMU LUN10 CUENTO DIA DEL PADRE 933623393 PROF YESSENIA (1).docx
rosannatasaycoyactay
 
Camus, Albert - El Extranjero.pdf
Camus, Albert -        El Extranjero.pdfCamus, Albert -        El Extranjero.pdf
Camus, Albert - El Extranjero.pdf
AlexDeLonghi
 
Guia para Docentes como usar ChatGPT Mineduc Ccesa007.pdf
Guia para Docentes como usar ChatGPT  Mineduc Ccesa007.pdfGuia para Docentes como usar ChatGPT  Mineduc Ccesa007.pdf
Guia para Docentes como usar ChatGPT Mineduc Ccesa007.pdf
Demetrio Ccesa Rayme
 
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docxRETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
100078171
 
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
JAVIER SOLIS NOYOLA
 
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJAPANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
estroba5
 
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Unidad de Espiritualidad Eudista
 
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdfGuia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Demetrio Ccesa Rayme
 
Clase Prensencial, Actividad 2.pdf.......
Clase Prensencial, Actividad 2.pdf.......Clase Prensencial, Actividad 2.pdf.......
Clase Prensencial, Actividad 2.pdf.......
LuanaJaime1
 
Inteligencia Artificial para Docentes HIA Ccesa007.pdf
Inteligencia Artificial para Docentes  HIA  Ccesa007.pdfInteligencia Artificial para Docentes  HIA  Ccesa007.pdf
Inteligencia Artificial para Docentes HIA Ccesa007.pdf
Demetrio Ccesa Rayme
 
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI UNESCO Ccesa007.pdf
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI  UNESCO Ccesa007.pdfLas Tecnologias Digitales en los Aprendizajesdel Siglo XXI  UNESCO Ccesa007.pdf
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI UNESCO Ccesa007.pdf
Demetrio Ccesa Rayme
 
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdfDosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
KarenRuano6
 
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdfBlogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
lautyzaracho4
 
Docentes y el uso de chatGPT en el Aula Ccesa007.pdf
Docentes y el uso de chatGPT   en el Aula Ccesa007.pdfDocentes y el uso de chatGPT   en el Aula Ccesa007.pdf
Docentes y el uso de chatGPT en el Aula Ccesa007.pdf
Demetrio Ccesa Rayme
 
Planificación Ejemplo con la metodología TPACK
Planificación Ejemplo con la metodología  TPACKPlanificación Ejemplo con la metodología  TPACK
Planificación Ejemplo con la metodología TPACK
ssusera6697f
 

Último (20)

tema 7. Los siglos XVI y XVII ( resumen)
tema 7. Los siglos XVI y XVII ( resumen)tema 7. Los siglos XVI y XVII ( resumen)
tema 7. Los siglos XVI y XVII ( resumen)
 
Sesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdfSesión: El espiritismo desenmascarado.pdf
Sesión: El espiritismo desenmascarado.pdf
 
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptxNuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
 
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIACONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
 
PPT_Servicio de Bandeja a Paciente Hospitalizado.pptx
PPT_Servicio de Bandeja a Paciente Hospitalizado.pptxPPT_Servicio de Bandeja a Paciente Hospitalizado.pptx
PPT_Servicio de Bandeja a Paciente Hospitalizado.pptx
 
3° SES COMU LUN10 CUENTO DIA DEL PADRE 933623393 PROF YESSENIA (1).docx
3° SES COMU LUN10  CUENTO DIA DEL PADRE  933623393 PROF YESSENIA (1).docx3° SES COMU LUN10  CUENTO DIA DEL PADRE  933623393 PROF YESSENIA (1).docx
3° SES COMU LUN10 CUENTO DIA DEL PADRE 933623393 PROF YESSENIA (1).docx
 
Camus, Albert - El Extranjero.pdf
Camus, Albert -        El Extranjero.pdfCamus, Albert -        El Extranjero.pdf
Camus, Albert - El Extranjero.pdf
 
Guia para Docentes como usar ChatGPT Mineduc Ccesa007.pdf
Guia para Docentes como usar ChatGPT  Mineduc Ccesa007.pdfGuia para Docentes como usar ChatGPT  Mineduc Ccesa007.pdf
Guia para Docentes como usar ChatGPT Mineduc Ccesa007.pdf
 
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docxRETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
RETROALIMENTACIÓN PARA EL EXAMEN ÚNICO AUXILIAR DE ENFERMERIA.docx
 
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
 
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJAPANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
 
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
 
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdfGuia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
 
Clase Prensencial, Actividad 2.pdf.......
Clase Prensencial, Actividad 2.pdf.......Clase Prensencial, Actividad 2.pdf.......
Clase Prensencial, Actividad 2.pdf.......
 
Inteligencia Artificial para Docentes HIA Ccesa007.pdf
Inteligencia Artificial para Docentes  HIA  Ccesa007.pdfInteligencia Artificial para Docentes  HIA  Ccesa007.pdf
Inteligencia Artificial para Docentes HIA Ccesa007.pdf
 
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI UNESCO Ccesa007.pdf
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI  UNESCO Ccesa007.pdfLas Tecnologias Digitales en los Aprendizajesdel Siglo XXI  UNESCO Ccesa007.pdf
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI UNESCO Ccesa007.pdf
 
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdfDosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
 
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdfBlogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
 
Docentes y el uso de chatGPT en el Aula Ccesa007.pdf
Docentes y el uso de chatGPT   en el Aula Ccesa007.pdfDocentes y el uso de chatGPT   en el Aula Ccesa007.pdf
Docentes y el uso de chatGPT en el Aula Ccesa007.pdf
 
Planificación Ejemplo con la metodología TPACK
Planificación Ejemplo con la metodología  TPACKPlanificación Ejemplo con la metodología  TPACK
Planificación Ejemplo con la metodología TPACK
 

Ingeniería de Requisitos

  • 1. Análisis y Especificación de Requisitos Ing. Noretsys Rodríguez
  • 2. Ingeniería de Requisitos • Proceso mediante el cual se establecen los servicios que el sistema debe brindar y las restricciones que debe cumplir. • Es un proceso sistemático para derivar la definición del sistema a ser construido. Necesidades del Cliente Documento de Requisitos Ingeniería de Requisitos
  • 3. Contenido • Requisitos Funcionales – servicios o funciones ofrecidas. • Requisitos No Funcionales – otras cualidades del sistema (performance, usabilidad, etc). • Restricciones al Proceso de Desarrollo – Tiempo y costo principalmente.
  • 4. Requisito • Definición abstracta de lo que el sistema debe hacer • Definición matemática y formal de las funciones del sistema Abstracción
  • 5. Documento de Requisitos • En la licitación de un gran proyecto de software, – Debe definir las necesidades en forma suficientemente abstracta para que la solución no esté predefinida. – Los requisitos deben escribirse de modo que varios contratistas puedan competir por el contrato, ofreciendo quizás diferentes formas de lograr los objetivos de la empresa. – Una vez que la licitación es adjudicada, el contratista debe escribir la definición del sistema para el cliente, en más detalle, para que el cliente entienda y pueda validar lo que el software finalmente hará. – Ambos documentos pueden llamarse documento de requisitos del sistema.
  • 6. Diferentes Documentos • Definición de Requisitos (inicial) – servicios y cualidades que se espera del sistema, – restricciones de operación, – restricciones sobre la ejecución del proyecto, – lenguaje natural y diagramas, – la información la brinda el cliente. • Especificación de Requisitos – detalle de los servicios, cualidades y restricciones del sistema, – lenguaje más formal y preciso, – base del contrato entre desarrolladores y cliente. • Especificación del Software – descripción abstracta del software, – base para el diseño y la implementación, – agrega detalles técnicos.
  • 7. Usuarios de los Requisitos • Definición de Requisitos – gerencia del cliente – usuarios finales – ingenieros del cliente – gerencia de desarrollo – arquitectos del sistema. • Especificación de Requisitos – usuarios finales – ingenieros del cliente – arquitectos del sistema – desarrolladores. • Especificación del Software – ingenieros del cliente – arquitectos del sistema – diseñadores del sistema – desarrolladores.
  • 8. Requisitos Incompletos • En sistemas grandes y complejos los requisitos nunca están completos al iniciar el desarrollo del proyecto: – se espera que la nueva solución mejore la situación actual (sistema manual o anticuado); no se sabe bien en qué dirección mejorar; – usuarios múltiples y diversos con distintas necesidades y prioridades; el sistema final será un compromiso; – quien paga por el sistema no es habitualmente quien lo va a usar; las restricciones de presupuesto se contraponen a las necesidades de los usuarios. Desarrollo incremental de los Requisitos del sistema.
  • 9. Ingeniería de Requisitos • Conjunto de actividades que llevan a la definición y especificación de requisitos: – estudio de factibilidad, – análisis de requisitos, • obtener los requisitos observando el sistema actual, discutiendo con usuarios, • desarrollo de modelos y prototipos del sistema, – definición de requisitos, • traducción del producto del análisis a un documento, • documento orientado a múltiples lectores, – especificación de requisitos, • descripción detallada del sistema, • base del contrato entre cliente y desarrolladores, • en paralelo con el diseño.
  • 10. Ingeniería de Requisitos Estudio de Factibilidad Análisis de Requisitos Definición de Requisitos Especificación Requisitos Reporte de Factibilidad Modelos del Sistema Documento Requisitos Definición de Requisitos Especificación Requisitos
  • 11. Documento de Requisitos • SRS: Software Requirements Specification – declaración oficial de lo que hará el software. • Qué es los que el sistema debe hacer?, sin indicar cómo?. • Debe ser suficientemente específico como para poder relacionar los requisitos con la funcionalidad del sistema final. Documento de Requisitos Definición de Requisitos Especificación de Requisitos = +
  • 12. Características del Documento • El documento debe ser completo y consistente: – todas las funciones deben ser incluidas, – no debe haber conflictos. • Debe ser fácilmente modificable: – errores, – evolución de los requerimientos. • Características necesarias: – solamente comportamiento externo, – restricciones a la implementación, – fácilmente modificable, – útil como referencia para los encargados del mantenimiento del sistema, – registro de reflexiones acerca de futura evolución, – respuestas aceptable a eventos inesperados.
  • 13. Por Capítulos • Introducción – descripción general, – funcionalidad e interacción con otros sistemas, – inserción en la empresa/ organización. • Glosario – definición de términos. • Modelos del Sistema – diagramas de relación del sistema con el ambiente. • Definición de Requisitos Funcionales – servicios del sistema, – ID, descripción (+ diagramas), prioridad (alta, baja, media). • Definición de Requisitos No Funcionales (performance, usabilidad, portabilidad, etc) – características del sistema, – ID, descripción (+ diagramas), prioridad (alta, baja, media). • Restricciones (al proceso y al producto)… IDEM • Evolución del Sistema – cambios que se anticipan. • Especificación de Requisitos – detalle de la funcionalidad: • funciones, datos, dinámica.
  • 14. Validación del Documento • El documento de requisitos expresa lo que el cliente realmente necesita. • Los errores se propagan al diseño y la implementación. • La corrección es más cara cuanto más tarde se detecte el error. – 100 veces más caro corregir un error en los requisitos después de entregado el sistema, que corregir el documento de requerimientos en la fase de análisis. • La validación debe hacerse con el cliente/usuario a medida que se construye el documento de requisitos – revisiones y “caminatas”.
  • 15. Cualidades del Documento • Validez: – la funcionalidad especificada es aceptada por todos los usuarios. • Consistencia: – no existen conflictos entre los requisitos. • Completo: – todas las funciones y restricciones están incluidas. • Realismo: – requisitos realizables, – mejoras esperables realistas. • Verificable: – los requisitos pueden ser verificados. • Comprensible: – claridad de expresión. • Rastreable: – origen de los requisitos (evolución). • Adaptable: – los cambios no afectan el sistema completo.
  • 16. Evolución de Requisitos • La comprensión del sistema avanza a medida que se analiza la definición de requisitos. • El tiempo de desarrollo de grandes sistemas puede ser varios años. – El ambiente cambia y afecta los requisitos iniciales. • Clases de requisitos: – duraderos: relativos a actividades esenciales; – volátiles: requisitos temporales propensos a cambiar.
  • 17. Requisitos Volátiles • Mutables: – cambios en el ambiente organizacional. • Emergentes: – la comprensión profunda del sistema trae a la luz nuevos (o cambios en los) requisitos. • Consecuencias: – la implantación del sistema trae nuevos requisitos (por ej. restricciones). • Compatibilidad: – cambios en otros sistemas con los que se interactúa una aplicación, generan nuevos requisitos.
  • 18. Actualización de Requisitos Documento de Requisitos 1 Implementación del Sistema 1 Implementación del Sistema 2 Cambio en los Requisitos Documento de Requisitos 1 Implementación del Sistema 1 Implementación del Sistema 2 Documento de Requisitos 2 Cambio en los Requisitos
  • 19. Conclusiones • Los requisitos son la base del contrato y la base del proceso de desarrollo de software • Requisitos incompletos o ambiguos sólo generan problemas • Hay que validar los requisitos, ojalá a través de un prototipo • Si los requisitos no están claros, no puedo ir a ningún lado (ando si rumbo). • Los requisitos sirven para demostrarle al cliente que hemos terminado el proyecto. • Los requisitos sirven como herramienta de negociación.