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

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
1 von 13

Recomendados

Tema 2 - T2: Métodos y actividades de la ingeniería de requisitos von
Tema 2 - T2: Métodos y actividades de la ingeniería de requisitosTema 2 - T2: Métodos y actividades de la ingeniería de requisitos
Tema 2 - T2: Métodos y actividades de la ingeniería de requisitosMagemylEgaa
151 views14 Folien
Tema 3- T2: La ERS - Especificación de requisitos de software von
Tema 3- T2: La ERS  - Especificación de requisitos de softwareTema 3- T2: La ERS  - Especificación de requisitos de software
Tema 3- T2: La ERS - Especificación de requisitos de softwareMagemylEgaa
144 views7 Folien
Tema 4: Diseño arquitectónico de software von
Tema 4: Diseño arquitectónico de softwareTema 4: Diseño arquitectónico de software
Tema 4: Diseño arquitectónico de softwareMagemylEgaa
173 views16 Folien
Mapa conceptual Ingeniería de Requisitos von
Mapa conceptual Ingeniería de RequisitosMapa conceptual Ingeniería de Requisitos
Mapa conceptual Ingeniería de Requisitosinmacu_
5.9K views6 Folien
Requirement Analysis - Software Enigneering von
Requirement Analysis - Software EnigneeringRequirement Analysis - Software Enigneering
Requirement Analysis - Software Enigneeringuniversity of education,Lahore
2.1K views18 Folien
Software Engineering- Requirement Elicitation and Specification von
Software Engineering- Requirement Elicitation and SpecificationSoftware Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationNishu Rastogi
7K views28 Folien

Más contenido relacionado

Was ist angesagt?

Especificación de requisitos de software von
Especificación de requisitos de softwareEspecificación de requisitos de software
Especificación de requisitos de software481200601
18.8K views23 Folien
Software Requirement Specification von
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement SpecificationNiraj Kumar
12.6K views41 Folien
Ingeniería de requisitos e ingeniería de requerimientos von
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 requerimientosCesar Prado
9.4K views16 Folien
IEEE 730 1989: Plan de aseguramiento de la calidad del software von
IEEE 730 1989: Plan de aseguramiento de la calidad del softwareIEEE 730 1989: Plan de aseguramiento de la calidad del software
IEEE 730 1989: Plan de aseguramiento de la calidad del softwareJesús Navarro
3.3K views3 Folien
Requisitos funcionales y no funcionales von
Requisitos funcionales y no funcionalesRequisitos funcionales y no funcionales
Requisitos funcionales y no funcionalesJohan Villamizar Tabares
1.3K views1 Folie
Unidad 4 von
Unidad 4Unidad 4
Unidad 4Xochitl Saucedo Muñoz
3.7K views52 Folien

Was ist angesagt?(20)

Especificación de requisitos de software von 481200601
Especificación de requisitos de softwareEspecificación de requisitos de software
Especificación de requisitos de software
48120060118.8K views
Software Requirement Specification von Niraj Kumar
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement Specification
Niraj Kumar12.6K views
Ingeniería de requisitos e ingeniería de requerimientos von Cesar Prado
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
Cesar Prado9.4K views
IEEE 730 1989: Plan de aseguramiento de la calidad del software von Jesús Navarro
IEEE 730 1989: Plan de aseguramiento de la calidad del softwareIEEE 730 1989: Plan de aseguramiento de la calidad del software
IEEE 730 1989: Plan de aseguramiento de la calidad del software
Jesús Navarro3.3K views
INGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOS von Lenin Acosta Mata
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 Mata2.1K views
IEEE 830 1998: Software Requirements Specification (Especificación de requisi... von Jesús Navarro
IEEE 830 1998: Software Requirements Specification (Especificación de requisi...IEEE 830 1998: Software Requirements Specification (Especificación de requisi...
IEEE 830 1998: Software Requirements Specification (Especificación de requisi...
Jesús Navarro2.5K views
Requisitos von Norerod
RequisitosRequisitos
Requisitos
Norerod5K views
Indagación de los requerimientos von UCATEBA
Indagación de los requerimientosIndagación de los requerimientos
Indagación de los requerimientos
UCATEBA3.1K views
Ingeniería de requisitos von Zuleima
Ingeniería de requisitosIngeniería de requisitos
Ingeniería de requisitos
Zuleima6.5K views
Software Development Life Cycle Model von J.T.A.JONES
Software Development Life Cycle ModelSoftware Development Life Cycle Model
Software Development Life Cycle Model
J.T.A.JONES36.3K views
El Proceso De Desarrollo De Software von ahias arosemena
El Proceso De Desarrollo De SoftwareEl Proceso De Desarrollo De Software
El Proceso De Desarrollo De Software
ahias arosemena22.8K views
Análisis de Requerimientos von UTPL UTPL
Análisis de RequerimientosAnálisis de Requerimientos
Análisis de Requerimientos
UTPL UTPL1.6K views
Plan de Desarrollo de Software - Sistema Gestor de Oferta y Adjudicación de P... von Yessenia I. Martínez M.
Plan de Desarrollo de Software - Sistema Gestor de Oferta y Adjudicación de P...Plan de Desarrollo de Software - Sistema Gestor de Oferta y Adjudicación de P...
Plan de Desarrollo de Software - Sistema Gestor de Oferta y Adjudicación de P...
INF-162 GRUPO 6 MODELOS DE PROCESO DE SOFTWARE von Fely Villalba
INF-162 GRUPO 6 MODELOS DE PROCESO DE SOFTWAREINF-162 GRUPO 6 MODELOS DE PROCESO DE SOFTWARE
INF-162 GRUPO 6 MODELOS DE PROCESO DE SOFTWARE
Fely Villalba503 views

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

Unidad 1 requerimientos del software von
Unidad 1 requerimientos del softwareUnidad 1 requerimientos del software
Unidad 1 requerimientos del softwareoemavarez
1.2K views15 Folien
Ingenieria de requisitos von
Ingenieria de requisitosIngenieria de requisitos
Ingenieria de requisitosJose Enrique Vasquez Velasquez
789 views16 Folien
Ingenieria de requisitos von
Ingenieria de requisitosIngenieria de requisitos
Ingenieria de requisitosyessicarguez
34 views16 Folien
Requerimientos von
RequerimientosRequerimientos
Requerimientoskaresha3
150 views19 Folien
Ingenieria de Requerimientos von
Ingenieria de RequerimientosIngenieria de Requerimientos
Ingenieria de Requerimientoskaresha3
1.2K views19 Folien
Ingenieria de Requerimientos von
Ingenieria de RequerimientosIngenieria de Requerimientos
Ingenieria de Requerimientoskaresha3
1.3K views19 Folien

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

Unidad 1 requerimientos del software von oemavarez
Unidad 1 requerimientos del softwareUnidad 1 requerimientos del software
Unidad 1 requerimientos del software
oemavarez1.2K views
Requerimientos von karesha3
RequerimientosRequerimientos
Requerimientos
karesha3150 views
Ingenieria de Requerimientos von karesha3
Ingenieria de RequerimientosIngenieria de Requerimientos
Ingenieria de Requerimientos
karesha31.2K views
Ingenieria de Requerimientos von karesha3
Ingenieria de RequerimientosIngenieria de Requerimientos
Ingenieria de Requerimientos
karesha31.3K views
Ingenieria de requisitos von Joamarbet
Ingenieria de requisitosIngenieria de requisitos
Ingenieria de requisitos
Joamarbet652 views
Unidad I Requerimientos von guest409adc
Unidad I RequerimientosUnidad I Requerimientos
Unidad I Requerimientos
guest409adc8.1K views
Especificacion De Requerimentos De Software von Jgperez
Especificacion De  Requerimentos De SoftwareEspecificacion De  Requerimentos De Software
Especificacion De Requerimentos De Software
Jgperez9.5K views
ingenieria de requerimientos von jhonier1999
ingenieria de requerimientosingenieria de requerimientos
ingenieria de requerimientos
jhonier199933 views
importancia del análisis de requerimientos para el desarrollo de sistemas von argentm
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
argentm100 views
Ing de req von whymber
Ing de reqIng de req
Ing de req
whymber38 views
INGENIERÍA DE REQUISITOS E INGENIERÍA DE REQUERIMIENTOS von Jesus F Rosas
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
Jesus F Rosas411 views

Último

DEFINICIONES DE BLOGGUER, MOVIE MAKER Y FILMORA. .pptx von
DEFINICIONES DE BLOGGUER, MOVIE MAKER Y FILMORA. .pptxDEFINICIONES DE BLOGGUER, MOVIE MAKER Y FILMORA. .pptx
DEFINICIONES DE BLOGGUER, MOVIE MAKER Y FILMORA. .pptxKarenlisethGuioAlbin
6 views8 Folien
trabajotecnologiatemperatura-231005005635-53760f2d.pdf von
trabajotecnologiatemperatura-231005005635-53760f2d.pdftrabajotecnologiatemperatura-231005005635-53760f2d.pdf
trabajotecnologiatemperatura-231005005635-53760f2d.pdfSamuelRamirez83524
5 views2 Folien
Plone 6 Themes von
Plone 6 ThemesPlone 6 Themes
Plone 6 ThemesLeonardo J. Caballero G.
7 views49 Folien
Kubernetes: Más Allá de la Orquestación de Contenedores von
Kubernetes: Más Allá de la Orquestación de ContenedoresKubernetes: Más Allá de la Orquestación de Contenedores
Kubernetes: Más Allá de la Orquestación de ContenedoresOpenDireito
8 views12 Folien
Virtual Box von
Virtual BoxVirtual Box
Virtual Boxanayandun2023
6 views6 Folien
Aws Community Day Guatemala Criptografia con AWS KMS von
Aws Community Day Guatemala Criptografia con AWS KMSAws Community Day Guatemala Criptografia con AWS KMS
Aws Community Day Guatemala Criptografia con AWS KMSMario IC
25 views42 Folien

Último(7)

trabajotecnologiatemperatura-231005005635-53760f2d.pdf von SamuelRamirez83524
trabajotecnologiatemperatura-231005005635-53760f2d.pdftrabajotecnologiatemperatura-231005005635-53760f2d.pdf
trabajotecnologiatemperatura-231005005635-53760f2d.pdf
Kubernetes: Más Allá de la Orquestación de Contenedores von OpenDireito
Kubernetes: Más Allá de la Orquestación de ContenedoresKubernetes: Más Allá de la Orquestación de Contenedores
Kubernetes: Más Allá de la Orquestación de Contenedores
OpenDireito8 views
Aws Community Day Guatemala Criptografia con AWS KMS von Mario IC
Aws Community Day Guatemala Criptografia con AWS KMSAws Community Day Guatemala Criptografia con AWS KMS
Aws Community Day Guatemala Criptografia con AWS KMS
Mario IC25 views
Operations & Data Graph von Neo4j
Operations & Data GraphOperations & Data Graph
Operations & Data Graph
Neo4j24 views

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.