SlideShare una empresa de Scribd logo
INGENIERÍA DE
REQUISITOS
DE SOFTWARE
TEMA 1
Prof. Magemyl Egaña
La Ingeniería de Requisitos (IR) juega un papel
crucial a lo largo de todas las fases del desarrollo
de software, considerándose como el proceso
técnico de inicio que ocurre en el espacio de la
solución del problema del usuario.
La IR se encarga de caracterizar la aplicación con
base a las necesidades y los requerimientos de los
usuarios y provee los procesos de identificación,
análisis, especificación, validación y gestión de los
requisitos que los sistemas de software o
aplicaciones deben cumplir. (Barrios y Montilva,
2006).
DEFINICIÓN
02
DEFINICIÓN
03
“Ayuda a los ingenieros de software a entender
mejor el problema en cuya solución trabajarán.
Incluye el conjunto de tareas que conducen a
comprender cuál será el impacto del software
sobre el negocio, qué es lo que el cliente
quiere y cómo interactuarán los usuarios
finales con el software”. (Pressman, 2006: 155)
“Proceso para desarrollar una especificación
de software. Las especificaciones pretender
comunicar las necesidades del sistema del
cliente a los desarrolladores del sistema”.
(Sommerville, 2005: 82).
BENEFICIOS
04
Permite gestionar las necesidades del proyecto de
forma estructurada.
Mejora la calidad del software, pues éste cumple
cabalmente con el conjuntos de requisitos descritos
y documentados (funcionalidad, usabilidad,
desempeño, entre otros).
Mejora la comunicación entre los integrantes del
equipo de trabajo de IS, representando una forma
de tener consenso entre el usuario y el equipo de
desarrollo.
Evita rechazo por parte del usuario final.
Genera insumos importantes para la fase de diseño
arquitectónico y pruebas de software.
MODELADO DE NEGOCIO VS
INGENIERÍA DE REQUISITOS
MODELADO DE NEGOCIO
CONTEXTO ORGANIZACIONAL
Qué y cómo hace la empresa
INGENIERÍA DE REQUISITOS
05
CONTEXTO SOFTWARE
Qué y cómo hace el software
EL PROBLEMA
Objetivos, procesos, objetos, reglas, actores, eventos
LA SOLUCIÓN
Requisitos funcionales, no funcionales y complementarios
¿QUÉ ES UN
REQUERIMIENTO?
06
Originado del deseo del usuario por
resolver un problema.
Deseo que tiene el usuario sobre un
posible producto de sofware que
resuelva su problema dentro de la
empresa.
Necesidad documentada en lenguaje de
usuario.
¿QUÉ ES UN
REQUISITO?
07
Originado del requerimiento del usuario,
para resolver su problema.
Condición o capacidad que debe tener un
software para cumplir el deseo del usuario.
Especificación de lo que necesita el
software para cumplir la petición de
usuario, documentado con un lenguaje
técnico dirigido a una audiencia específica.
¿QUÉ ES UN REQUISITO?
•Una condición o necesidad de un usuario para
resolver un problema o alcanzar un objetivo”
(Std 610.12-1900, IEEE: 62).
08
•Una condición o capacidad que debe estar presente
en un sistema o componentes de sistema para
satisfacer un contrato, estándar, especificación u otro
documento formal” (Std 610.12-1900, IEEE: 62).
Una declaración abstracta de alto nivel de un servicio
que debe proporcionar el sistema o una restricción de
éste”(Sommerville, 2005: 108).
CONDICIÓN DEL REQUISITO
09
Especificado por escrito, como si fuera un contrato o un
acuerdo entre partes.
Probable y verificable; sí no se puede comprobar,
entonces ¿cómo se sabe si se cumplió con él o no?
Conciso, fácil de leer y entender, redactado de forma
simple y clara para aquellos que deseen consultar a
futuro.
Completo, que no necesite ampliar detalles en su
redacción, es decir, la información proporcionada es
suficiente para su comprensión.
Consistente, sin contradecir a otro requisito.
No ambiguo, posee una sola interpretación. El lenguaje
usado en su definición, no debe causar confusiones al
lector.
1.
2.
3.
4.
5.
6.
Durante la etapa de descubrimiento, análisis y
especificación de requisitos, se pueden presentar
muchos inconvenientes, los cuales son importantes
de identificar y prevenir; entre los más comunes
tenemos:
•Los requerimientos no son obvios y vienen de
muchas fuentes.
•Los requerimientos son difíciles de expresar en
palabras (el lenguaje es ambiguo).
•La cantidad de requerimientos del usuario es
difícil de manejar.
DIFICULTADES
10
•Cambio en los requisitos durante el ciclo de
desarrollo.
•El usuario no explica lo que realmente hace en
un determinado proceso y tiende a recordar lo
excepcional y olvidar lo rutinario e importante.
•El usuario se centra en lo que no funciona del
proceso.
•El usuario difiere del Desarrollador, pues
manejan distintos vocabularios.
•El usuario usa el mismo término pero con
distintos significado.
DIFICULTADES
11
TIPOS DE REQUISITOS
12
•FUNCIONALES: define “qué hace el sistema”, las
funciones que el sistema será capaz de hacer y las
transformaciones del sistema (entradas-proceso-
salidas).
•NO FUNCIONALES: define “cómo hace el
sistema”, los atributos de calidad del sistema, las
restricciones y limitaciones del sistema.
•COMPLEMENTARIOS: define aquellas
restricciones técnicas no contempladas en los
requisitos no funcionales.
PREGUNTAS
Y
RESPUESTAS
13

Más contenido relacionado

La actualidad más candente

Gestion de la configuracion del software
Gestion de la configuracion del softwareGestion de la configuracion del software
Gestion de la configuracion del software
Giovani Ramirez
 
Diseño orientado a objeto
Diseño orientado a objetoDiseño orientado a objeto
Plantilla plan pruebas_de_software
Plantilla plan pruebas_de_softwarePlantilla plan pruebas_de_software
Plantilla plan pruebas_de_software
joseluispt
 
GESTIÓN DE LA CONFIGURACIÓN DEL SOFTWARE (GCS)
GESTIÓN DE LA CONFIGURACIÓN DEL SOFTWARE (GCS)GESTIÓN DE LA CONFIGURACIÓN DEL SOFTWARE (GCS)
GESTIÓN DE LA CONFIGURACIÓN DEL SOFTWARE (GCS)
Mónica María Espejo Pérez
 
Principios diseño del software
Principios diseño del software Principios diseño del software
Principios diseño del software
Jose Patricio Bovet Derpich
 
Patrones de diseño(presentación 7)
Patrones de diseño(presentación 7)Patrones de diseño(presentación 7)
Patrones de diseño(presentación 7)programadorjavablog
 
Arquitectura de software
Arquitectura de softwareArquitectura de software
Arquitectura de softwareLiliana Pacheco
 
Estandares y modelos de calidad del software
Estandares y modelos de calidad del softwareEstandares y modelos de calidad del software
Estandares y modelos de calidad del software
aagalvisg
 
Diagramas componentes
Diagramas componentesDiagramas componentes
Diagramas componentes
Rene Guaman-Quinche
 
Mapa conceptual Ingeniería de Requisitos
Mapa conceptual Ingeniería de RequisitosMapa conceptual Ingeniería de Requisitos
Mapa conceptual Ingeniería de Requisitos
inmacu_
 
Requerimientos, Ventajas y Desventajas de las aplicaciones web
Requerimientos, Ventajas y Desventajas de las aplicaciones webRequerimientos, Ventajas y Desventajas de las aplicaciones web
Requerimientos, Ventajas y Desventajas de las aplicaciones web
Alonzer Acid Nox
 
Modelo espiral win win
Modelo espiral win winModelo espiral win win
Modelo espiral win winkhinkhe
 
03 gestión de pruebas de software diseño de casos de pruebas
03 gestión de pruebas de software   diseño de casos de pruebas03 gestión de pruebas de software   diseño de casos de pruebas
03 gestión de pruebas de software diseño de casos de pruebas
Antonio Quiña
 
Sesion5 requerimientos de software
Sesion5 requerimientos de softwareSesion5 requerimientos de software
Sesion5 requerimientos de software
Oscar López
 
Analisis de requerimientos, Ingenieria de Software
Analisis de requerimientos, Ingenieria de SoftwareAnalisis de requerimientos, Ingenieria de Software
Analisis de requerimientos, Ingenieria de Software
Marvin Romero
 
1 3 ingenieria software y patrones de diseño
1 3 ingenieria software y patrones de diseño1 3 ingenieria software y patrones de diseño
1 3 ingenieria software y patrones de diseñolandeta_p
 
Desarrollo de software basado en componentes
Desarrollo de software basado en componentesDesarrollo de software basado en componentes
Desarrollo de software basado en componentes
Ulises Cruz
 
Ejemplo plan de_pruebas
Ejemplo plan de_pruebasEjemplo plan de_pruebas
Ejemplo plan de_pruebas
nicolas2100
 
Procesos De Ingenieria Del Software
Procesos De Ingenieria Del SoftwareProcesos De Ingenieria Del Software
Procesos De Ingenieria Del Software
Raquel Solano
 

La actualidad más candente (20)

Gestion de la configuracion del software
Gestion de la configuracion del softwareGestion de la configuracion del software
Gestion de la configuracion del software
 
Diseño orientado a objeto
Diseño orientado a objetoDiseño orientado a objeto
Diseño orientado a objeto
 
Plantilla plan pruebas_de_software
Plantilla plan pruebas_de_softwarePlantilla plan pruebas_de_software
Plantilla plan pruebas_de_software
 
GESTIÓN DE LA CONFIGURACIÓN DEL SOFTWARE (GCS)
GESTIÓN DE LA CONFIGURACIÓN DEL SOFTWARE (GCS)GESTIÓN DE LA CONFIGURACIÓN DEL SOFTWARE (GCS)
GESTIÓN DE LA CONFIGURACIÓN DEL SOFTWARE (GCS)
 
Principios diseño del software
Principios diseño del software Principios diseño del software
Principios diseño del software
 
Patrones de diseño(presentación 7)
Patrones de diseño(presentación 7)Patrones de diseño(presentación 7)
Patrones de diseño(presentación 7)
 
Arquitectura de software
Arquitectura de softwareArquitectura de software
Arquitectura de software
 
Estandares y modelos de calidad del software
Estandares y modelos de calidad del softwareEstandares y modelos de calidad del software
Estandares y modelos de calidad del software
 
Diagramas componentes
Diagramas componentesDiagramas componentes
Diagramas componentes
 
Mapa conceptual Ingeniería de Requisitos
Mapa conceptual Ingeniería de RequisitosMapa conceptual Ingeniería de Requisitos
Mapa conceptual Ingeniería de Requisitos
 
Requerimientos, Ventajas y Desventajas de las aplicaciones web
Requerimientos, Ventajas y Desventajas de las aplicaciones webRequerimientos, Ventajas y Desventajas de las aplicaciones web
Requerimientos, Ventajas y Desventajas de las aplicaciones web
 
Modelo espiral win win
Modelo espiral win winModelo espiral win win
Modelo espiral win win
 
03 gestión de pruebas de software diseño de casos de pruebas
03 gestión de pruebas de software   diseño de casos de pruebas03 gestión de pruebas de software   diseño de casos de pruebas
03 gestión de pruebas de software diseño de casos de pruebas
 
Sesion5 requerimientos de software
Sesion5 requerimientos de softwareSesion5 requerimientos de software
Sesion5 requerimientos de software
 
Analisis de requerimientos, Ingenieria de Software
Analisis de requerimientos, Ingenieria de SoftwareAnalisis de requerimientos, Ingenieria de Software
Analisis de requerimientos, Ingenieria de Software
 
1 3 ingenieria software y patrones de diseño
1 3 ingenieria software y patrones de diseño1 3 ingenieria software y patrones de diseño
1 3 ingenieria software y patrones de diseño
 
Clases 30 05
Clases 30 05Clases 30 05
Clases 30 05
 
Desarrollo de software basado en componentes
Desarrollo de software basado en componentesDesarrollo de software basado en componentes
Desarrollo de software basado en componentes
 
Ejemplo plan de_pruebas
Ejemplo plan de_pruebasEjemplo plan de_pruebas
Ejemplo plan de_pruebas
 
Procesos De Ingenieria Del Software
Procesos De Ingenieria Del SoftwareProcesos De Ingenieria Del Software
Procesos De Ingenieria Del Software
 

Similar a Tema 1 -T2: La ingeniería de requisitos de software

Unidad 1 requerimientos del software
Unidad 1 requerimientos del softwareUnidad 1 requerimientos del software
Unidad 1 requerimientos del softwareoemavarez
 
Ingenieria de requisitos
Ingenieria de requisitosIngenieria de requisitos
Ingenieria de requisitos
Jose Enrique Vasquez Velasquez
 
Ingenieria de requisitos
Ingenieria de requisitosIngenieria de requisitos
Ingenieria de requisitos
yessicarguez
 
INGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOS
INGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOSINGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOS
INGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOS
Lenin Acosta Mata
 
Ingenieria de Requerimientos
Ingenieria de RequerimientosIngenieria de Requerimientos
Ingenieria de Requerimientos
karesha3
 
Ingenieria de Requerimientos
Ingenieria de RequerimientosIngenieria de Requerimientos
Ingenieria de Requerimientoskaresha3
 
Requerimientos
RequerimientosRequerimientos
Requerimientos
karesha3
 
Ingenieria de requisitos
Ingenieria de requisitosIngenieria de requisitos
Ingenieria de requisitos
Joamarbet
 
Ciclo de vida del Software.pdf
Ciclo de vida del Software.pdfCiclo de vida del Software.pdf
Ciclo de vida del Software.pdf
cristobal461607
 
Guide to the software engineering body of knowledge
Guide to the software engineering body of knowledgeGuide to the software engineering body of knowledge
Guide to the software engineering body of knowledge
Mario César Ramírez Venegas
 
Unidad I Requerimientos
Unidad I RequerimientosUnidad I Requerimientos
Unidad I Requerimientos
guest409adc
 
Especificacion De Requerimentos De Software
Especificacion De  Requerimentos De SoftwareEspecificacion De  Requerimentos De Software
Especificacion De Requerimentos De Software
Jgperez
 
Taller en clases (1)
Taller en clases (1)Taller en clases (1)
Taller en clases (1)
jocabedmariamartinez
 
ingenieria de requerimientos
ingenieria de requerimientosingenieria de requerimientos
ingenieria de requerimientos
jhonier1999
 
importancia del análisis de requerimientos para el desarrollo de sistemas
importancia del análisis de requerimientos para el desarrollo de sistemasimportancia del análisis de requerimientos para el desarrollo de sistemas
importancia del análisis de requerimientos para el desarrollo de sistemas
argentm
 
Taller en clases
Taller en clasesTaller en clases
Taller en clases
3045433345
 
Analisis de requerimientos
Analisis de requerimientosAnalisis de requerimientos
Analisis de requerimientos
Luis Fernando Medina Iglesias
 
Infografía
InfografíaInfografía
Infografía
Anthony Rivas
 
Requerimientos en Ingenieria de Software
Requerimientos en Ingenieria de SoftwareRequerimientos en Ingenieria de Software
Requerimientos en Ingenieria de Software
Kelvin Abdiel Alvarado
 
Ing de req
Ing de reqIng de req
Ing de req
whymber
 

Similar a Tema 1 -T2: La ingeniería de requisitos de software (20)

Unidad 1 requerimientos del software
Unidad 1 requerimientos del softwareUnidad 1 requerimientos del software
Unidad 1 requerimientos del software
 
Ingenieria de requisitos
Ingenieria de requisitosIngenieria de requisitos
Ingenieria de requisitos
 
Ingenieria de requisitos
Ingenieria de requisitosIngenieria de requisitos
Ingenieria de requisitos
 
INGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOS
INGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOSINGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOS
INGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOS
 
Ingenieria de Requerimientos
Ingenieria de RequerimientosIngenieria de Requerimientos
Ingenieria de Requerimientos
 
Ingenieria de Requerimientos
Ingenieria de RequerimientosIngenieria de Requerimientos
Ingenieria de Requerimientos
 
Requerimientos
RequerimientosRequerimientos
Requerimientos
 
Ingenieria de requisitos
Ingenieria de requisitosIngenieria de requisitos
Ingenieria de requisitos
 
Ciclo de vida del Software.pdf
Ciclo de vida del Software.pdfCiclo de vida del Software.pdf
Ciclo de vida del Software.pdf
 
Guide to the software engineering body of knowledge
Guide to the software engineering body of knowledgeGuide to the software engineering body of knowledge
Guide to the software engineering body of knowledge
 
Unidad I Requerimientos
Unidad I RequerimientosUnidad I Requerimientos
Unidad I Requerimientos
 
Especificacion De Requerimentos De Software
Especificacion De  Requerimentos De SoftwareEspecificacion De  Requerimentos De Software
Especificacion De Requerimentos De Software
 
Taller en clases (1)
Taller en clases (1)Taller en clases (1)
Taller en clases (1)
 
ingenieria de requerimientos
ingenieria de requerimientosingenieria de requerimientos
ingenieria de requerimientos
 
importancia del análisis de requerimientos para el desarrollo de sistemas
importancia del análisis de requerimientos para el desarrollo de sistemasimportancia del análisis de requerimientos para el desarrollo de sistemas
importancia del análisis de requerimientos para el desarrollo de sistemas
 
Taller en clases
Taller en clasesTaller en clases
Taller en clases
 
Analisis de requerimientos
Analisis de requerimientosAnalisis de requerimientos
Analisis de requerimientos
 
Infografía
InfografíaInfografía
Infografía
 
Requerimientos en Ingenieria de Software
Requerimientos en Ingenieria de SoftwareRequerimientos en Ingenieria de Software
Requerimientos en Ingenieria de Software
 
Ing de req
Ing de reqIng de req
Ing de req
 

Más de Magemyl Egana

Especificación casos de uso del negocio
Especificación  casos de uso del negocioEspecificación  casos de uso del negocio
Especificación casos de uso del negocio
Magemyl Egana
 
Modelado de Casos de uso del negocio
Modelado de  Casos  de  uso  del negocioModelado de  Casos  de  uso  del negocio
Modelado de Casos de uso del negocio
Magemyl Egana
 
Tema 4: Implantación del software - Etapas según el metodo Watch
Tema 4: Implantación del software - Etapas según el metodo WatchTema 4: Implantación del software - Etapas según el metodo Watch
Tema 4: Implantación del software - Etapas según el metodo Watch
Magemyl Egana
 
Modelado del negocio
Modelado del negocioModelado del negocio
Modelado del negocio
Magemyl Egana
 
Tema 3 T3 Ejecución del ciclo de pruebas.pdf
Tema 3 T3 Ejecución del ciclo de pruebas.pdfTema 3 T3 Ejecución del ciclo de pruebas.pdf
Tema 3 T3 Ejecución del ciclo de pruebas.pdf
Magemyl Egana
 
Tema 2 - T3: Casos de prueba
Tema 2 - T3:  Casos de pruebaTema 2 - T3:  Casos de prueba
Tema 2 - T3: Casos de prueba
Magemyl Egana
 
Tema 5 - T2: Diseño UI
Tema 5 - T2: Diseño UITema 5 - T2: Diseño UI
Tema 5 - T2: Diseño UI
Magemyl Egana
 
Tema 1 -T3: Pruebas de software
Tema 1 -T3: Pruebas de softwareTema 1 -T3: Pruebas de software
Tema 1 -T3: Pruebas de software
Magemyl Egana
 

Más de Magemyl Egana (8)

Especificación casos de uso del negocio
Especificación  casos de uso del negocioEspecificación  casos de uso del negocio
Especificación casos de uso del negocio
 
Modelado de Casos de uso del negocio
Modelado de  Casos  de  uso  del negocioModelado de  Casos  de  uso  del negocio
Modelado de Casos de uso del negocio
 
Tema 4: Implantación del software - Etapas según el metodo Watch
Tema 4: Implantación del software - Etapas según el metodo WatchTema 4: Implantación del software - Etapas según el metodo Watch
Tema 4: Implantación del software - Etapas según el metodo Watch
 
Modelado del negocio
Modelado del negocioModelado del negocio
Modelado del negocio
 
Tema 3 T3 Ejecución del ciclo de pruebas.pdf
Tema 3 T3 Ejecución del ciclo de pruebas.pdfTema 3 T3 Ejecución del ciclo de pruebas.pdf
Tema 3 T3 Ejecución del ciclo de pruebas.pdf
 
Tema 2 - T3: Casos de prueba
Tema 2 - T3:  Casos de pruebaTema 2 - T3:  Casos de prueba
Tema 2 - T3: Casos de prueba
 
Tema 5 - T2: Diseño UI
Tema 5 - T2: Diseño UITema 5 - T2: Diseño UI
Tema 5 - T2: Diseño UI
 
Tema 1 -T3: Pruebas de software
Tema 1 -T3: Pruebas de softwareTema 1 -T3: Pruebas de software
Tema 1 -T3: Pruebas de software
 

Último

TECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptx
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptxTECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptx
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptx
KatiuskaDominguez2
 
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
SamuelGampley
 
Tango-Gestion-Delta2.pdf...para aprender
Tango-Gestion-Delta2.pdf...para aprenderTango-Gestion-Delta2.pdf...para aprender
Tango-Gestion-Delta2.pdf...para aprender
AgostinaZarate
 
PC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdf
PC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdfPC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdf
PC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdf
JhenryHuisa1
 
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdfIntroducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
AbbieDominguezGirond
 
Arquitectura de Sistema de Reservaciones
Arquitectura de Sistema de ReservacionesArquitectura de Sistema de Reservaciones
Arquitectura de Sistema de Reservaciones
AlanL15
 

Último (6)

TECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptx
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptxTECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptx
TECLADO ERGONÓMICO Y PANTALLAS TACTILES.pptx
 
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJECONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
CONCEPTOS DE PROGRAMACION CUALQUIER LENGUAJE
 
Tango-Gestion-Delta2.pdf...para aprender
Tango-Gestion-Delta2.pdf...para aprenderTango-Gestion-Delta2.pdf...para aprender
Tango-Gestion-Delta2.pdf...para aprender
 
PC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdf
PC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdfPC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdf
PC-04-DISEÑOS DE PITS Y STOPES DE UNA MINA A TAJO ABIERTO.pdf
 
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdfIntroducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
Introducción_a_las_APIs_y_Desarrollo_Back-end-Abbie Dominguez Girondo.pdf
 
Arquitectura de Sistema de Reservaciones
Arquitectura de Sistema de ReservacionesArquitectura de Sistema de Reservaciones
Arquitectura de Sistema de Reservaciones
 

Tema 1 -T2: La ingeniería de requisitos de software

  • 2. La Ingeniería de Requisitos (IR) juega un papel crucial a lo largo de todas las fases del desarrollo de software, considerándose como el proceso técnico de inicio que ocurre en el espacio de la solución del problema del usuario. La IR se encarga de caracterizar la aplicación con base a las necesidades y los requerimientos de los usuarios y provee los procesos de identificación, análisis, especificación, validación y gestión de los requisitos que los sistemas de software o aplicaciones deben cumplir. (Barrios y Montilva, 2006). DEFINICIÓN 02
  • 3. DEFINICIÓN 03 “Ayuda a los ingenieros de software a entender mejor el problema en cuya solución trabajarán. Incluye el conjunto de tareas que conducen a comprender cuál será el impacto del software sobre el negocio, qué es lo que el cliente quiere y cómo interactuarán los usuarios finales con el software”. (Pressman, 2006: 155) “Proceso para desarrollar una especificación de software. Las especificaciones pretender comunicar las necesidades del sistema del cliente a los desarrolladores del sistema”. (Sommerville, 2005: 82).
  • 4. BENEFICIOS 04 Permite gestionar las necesidades del proyecto de forma estructurada. Mejora la calidad del software, pues éste cumple cabalmente con el conjuntos de requisitos descritos y documentados (funcionalidad, usabilidad, desempeño, entre otros). Mejora la comunicación entre los integrantes del equipo de trabajo de IS, representando una forma de tener consenso entre el usuario y el equipo de desarrollo. Evita rechazo por parte del usuario final. Genera insumos importantes para la fase de diseño arquitectónico y pruebas de software.
  • 5. MODELADO DE NEGOCIO VS INGENIERÍA DE REQUISITOS MODELADO DE NEGOCIO CONTEXTO ORGANIZACIONAL Qué y cómo hace la empresa INGENIERÍA DE REQUISITOS 05 CONTEXTO SOFTWARE Qué y cómo hace el software EL PROBLEMA Objetivos, procesos, objetos, reglas, actores, eventos LA SOLUCIÓN Requisitos funcionales, no funcionales y complementarios
  • 6. ¿QUÉ ES UN REQUERIMIENTO? 06 Originado del deseo del usuario por resolver un problema. Deseo que tiene el usuario sobre un posible producto de sofware que resuelva su problema dentro de la empresa. Necesidad documentada en lenguaje de usuario.
  • 7. ¿QUÉ ES UN REQUISITO? 07 Originado del requerimiento del usuario, para resolver su problema. Condición o capacidad que debe tener un software para cumplir el deseo del usuario. Especificación de lo que necesita el software para cumplir la petición de usuario, documentado con un lenguaje técnico dirigido a una audiencia específica.
  • 8. ¿QUÉ ES UN REQUISITO? •Una condición o necesidad de un usuario para resolver un problema o alcanzar un objetivo” (Std 610.12-1900, IEEE: 62). 08 •Una condición o capacidad que debe estar presente en un sistema o componentes de sistema para satisfacer un contrato, estándar, especificación u otro documento formal” (Std 610.12-1900, IEEE: 62). Una declaración abstracta de alto nivel de un servicio que debe proporcionar el sistema o una restricción de éste”(Sommerville, 2005: 108).
  • 9. CONDICIÓN DEL REQUISITO 09 Especificado por escrito, como si fuera un contrato o un acuerdo entre partes. Probable y verificable; sí no se puede comprobar, entonces ¿cómo se sabe si se cumplió con él o no? Conciso, fácil de leer y entender, redactado de forma simple y clara para aquellos que deseen consultar a futuro. Completo, que no necesite ampliar detalles en su redacción, es decir, la información proporcionada es suficiente para su comprensión. Consistente, sin contradecir a otro requisito. No ambiguo, posee una sola interpretación. El lenguaje usado en su definición, no debe causar confusiones al lector. 1. 2. 3. 4. 5. 6.
  • 10. Durante la etapa de descubrimiento, análisis y especificación de requisitos, se pueden presentar muchos inconvenientes, los cuales son importantes de identificar y prevenir; entre los más comunes tenemos: •Los requerimientos no son obvios y vienen de muchas fuentes. •Los requerimientos son difíciles de expresar en palabras (el lenguaje es ambiguo). •La cantidad de requerimientos del usuario es difícil de manejar. DIFICULTADES 10
  • 11. •Cambio en los requisitos durante el ciclo de desarrollo. •El usuario no explica lo que realmente hace en un determinado proceso y tiende a recordar lo excepcional y olvidar lo rutinario e importante. •El usuario se centra en lo que no funciona del proceso. •El usuario difiere del Desarrollador, pues manejan distintos vocabularios. •El usuario usa el mismo término pero con distintos significado. DIFICULTADES 11
  • 12. TIPOS DE REQUISITOS 12 •FUNCIONALES: define “qué hace el sistema”, las funciones que el sistema será capaz de hacer y las transformaciones del sistema (entradas-proceso- salidas). •NO FUNCIONALES: define “cómo hace el sistema”, los atributos de calidad del sistema, las restricciones y limitaciones del sistema. •COMPLEMENTARIOS: define aquellas restricciones técnicas no contempladas en los requisitos no funcionales.