SlideShare una empresa de Scribd logo
1 de 18
Descargar para leer sin conexión
6.Comprensión de los
Requerimientos
Ramiro Estigarribia Canese
Requerimientos de un Problema
➔ No parece tan difícil entender requerimientos:
★ ¿Acaso no sabe el cliente lo que se necesita?
★ ¿No deberían conocer los usuarios finales las
características que le darán beneficio?
➔ Entender los requerimientos es una de las tareas más
difíciles que enfrenta el ingeniero de software.
¿Qué es la Ingeniería de Requerimientos?
➔ Es el espectro amplio de tareas y técnicas que llevan
a entender los requerimientos de un proyecto.
➔ Es una de las acciones importantes de la I.S. que
comienza durante la actividad de comunicación y
continúa en la de modelado.
➔ Debe adaptarse a las necesidades del proyecto, del
producto y de las personas participantes.
➔ La ingeniería de requerimientos tiende un puente para
el diseño y la construcción.
¿Cómo se inicia un proyecto?
➔ La mayor parte de proyectos comienzan cuando se
identifica una necesidad del negocio o se descubre
un nuevo mercado o servicio potencial.
➔ En ciertos casos, una conversación casual es todo lo
que se necesita para desencadenar un trabajo grande
de ingeniería de software.
¿Qué es la Indagación?
Parece una tarea muy simple:
Consiste en preguntar al cliente y a los usuarios:
Cuáles son los objetivos para el sistema o producto,
qué es lo que va a lograrse, cómo se ajusta el sistema
o producto a las necesidades del negocio y,
finalmente, cómo va a usarse el producto en las
operaciones cotidianas.
Pero no es simple: es muy difícil.
Indagación - Problemas
1. Problemas de alcance: La frontera de los sistemas
está mal definida o los clientes especifican detalles
técnicos innecesarios que confunden, más que
clarifican.
2. Problemas de entendimiento: Los clientes no están
seguros de lo que se necesita, tienen problemas para
comunicar las necesidades al ingeniero de sistemas,
omiten información que creen que es “obvia”.
3. Problemas de volatilidad: Los requerimientos cambian
con el tiempo.
¿Qué es la etapa de Elaboración?
➔ Se centra en desarrollar un modelo refinado de los
requerimientos del software y su comportamiento.
➔ La información obtenida del cliente durante la
concepción e indagación se expande y refina durante
la etapa de elaboración.
➔ La elaboración está motivada por la creación y
mejora de escenarios de usuario que describen cómo
interactuará el usuario final.
Negociación
➔ No es raro que los clientes pidan más de lo que
puede lograrse con recursos limitados de negocio.
➔ También es común que clientes propongan
requerimientos conflictivos con el argumento de
que es “vital para sus necesidades”.
➔ Estos conflictos deben reconciliarse por medio de
un proceso de negociación.
➔ Se pide a clientes que ordenen sus requerimientos
según su prioridad y que después analicen los
conflictos.
¿En qué consiste la Especificación?
➔ Tiene diferentes formas:
Puede ser un documento escrito, un conjunto de
modelos gráficos, un prototipo, o una combinación.
1. Para sistemas grandes, el mejor enfoque puede ser un
documento escrito que combine descripciones en un
lenguaje natural con modelos gráficos.
2. Para productos pequeños quizá todo lo que se
requiera sea diagramas de casos de uso.
Ejemplo: http://www.processimpact.com/process_assets/srs_preview.
pdf
Validación de Requerimientos
➔ La calidad de los productos de la ingeniería de los
requerimientos se evalúa durante la validación.
1. Analiza la especificación a fin de garantizar que no
tenga ambigüedades.
2. Garantiza que se detectaron y corrigieron los errores
y omisiones.
3. Garantiza que que los productos del trabajo se
presentan conforme a los estándares establecidos
para el proyecto.
Preguntas a Realizar
➔ A medida que se crea, se estudia para detectar
inconsistencias, omisiones y ambigüedades.
La revisión aborda las preguntas siguientes:
1. ¿Es coherente con los objetivos del sistema?
2. ¿Se han especificado todos los requerimientos en el
nivel apropiado de abstracción?
3. El requerimiento, ¿es realmente necesario o
representa una característica no esencial?
4. ¿Cada requerimiento está claro y no es ambiguo?
5. ¿Hay requerimientos en conflicto con otros?
➔ Sommerville y Sawyer definen participante a:
“cualquier persona que se beneficie en forma directa
o indirecta del sistema en desarrollo”.
➔ Cada participante tiene un punto de vista diferente
respecto del sistema, obtiene beneficios cuando éste
se desarrolla con éxito y corre riesgos si fracasa el
esfuerzo de construcción.
Identificación de los participantes
Reconocer múltiples puntos de vista
➔ Debido a que existen muchos participantes, los
requerimientos del sistema se explorarán desde
muchos puntos de vista diferentes.
➔ Cada uno de estos, aportará información al proceso
de ingeniería de los requerimientos.
➔ A medida que se recaba información procedente de
múltiples puntos de vista, los requerimientos tal vez
sean inconsistentes o estén en conflicto.
➔ Debe clasificarse toda la información de los
participantes (incluso los conflictivos) para elegir la
mejor combinación.
Colaboración
➔ En los primeros capítulos se mencionó que, para
obtener un sistema exitoso, los clientes (y otros
participantes) debían colaborar entre sí.
Pero, ¿cómo se llega a esta colaboración?
➔ El trabajo del ingeniero de requerimientos es
identificar las áreas de interés común y las de
conflicto (por ejemplo, requerimientos que desea un
participante, pero que están en conflicto con las
necesidades de otro).
Enfoques para recabar requerimientos
1. Tanto expertos en software como otros
participantes intervienen en las reuniones.
2. Se establecen reglas para la participación.
3. Se sugiere una agenda con suficiente formalidad
para cubrir todos los puntos, pero con la suficiente
informalidad para estimular el libre flujo de ideas.
4. Un “facilitador” (cliente, desarrollador o participante)
controla la reunión.
5. Se utiliza un “mecanismo de definición” (que pueden
ser hojas, pizarrón, aplicación ,etc).
Casos de Uso
➔ A medida que se reúnen los requerimientos,
comienza a materializarse la visión general del
sistema.
➔ Sin embargo, es difícil avanzar hasta no entender
cómo emplean los usuarios finales dichas funciones.
➔ Para lograr esto, se crean un conjunto de escenarios
que identifican la naturaleza de los usos para el
sistema que se va a construir.
★ Los casos de uso, proporcionan la descripción de la
manera en la que se utilizará el sistema.
Resumen y Conclusiones
➔ Las tareas de la ingeniería de requerimientos se
realizan para establecer un fundamento sólido para el
diseño y la construcción.
➔ La ingeniería de requerimientos ocurre durante las
actividades de comunicación y modelado que se
hayan definido para el proceso general del software.
➔ Los participantes establecen los requerimientos
básicos, definen las restricciones, así como las
características y funciones principales que debe
presentar el sistema para cumplir sus objetivos.
Resumen y Conclusiones
➔ Conforme se identifican los requerimientos y se crea
su modelo, el equipo de software y otros
participantes negocian la prioridad, la disponibilidad y
el costo de cada requerimiento.
➔ Además, se valida cada requerimiento y su modelo
como un todo comparado con las necesidades del
cliente a fin de garantizar que va a construirse el
sistema correcto.
Cuestionario

Más contenido relacionado

La actualidad más candente

Metodologías de desarrollo de software
Metodologías de desarrollo de softwareMetodologías de desarrollo de software
Metodologías de desarrollo de softwareWilfredo Mogollón
 
25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de Software25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de SoftwareCamila Arbelaez
 
Fases de desarrollo de un programa...
Fases de desarrollo de un programa... Fases de desarrollo de un programa...
Fases de desarrollo de un programa... grachika
 
Levantamiento de procesos
Levantamiento de procesosLevantamiento de procesos
Levantamiento de procesosColvista SAS
 
Documentación de Software
Documentación de Software Documentación de Software
Documentación de Software waqoak
 
Estimating Software Maintenance Costs
Estimating Software Maintenance CostsEstimating Software Maintenance Costs
Estimating Software Maintenance Costslalithambiga kamaraj
 
Modelo de madurez de capacidades integrado
Modelo de madurez de capacidades integrado Modelo de madurez de capacidades integrado
Modelo de madurez de capacidades integrado andrual125
 
Ppt de ingenieria de requerimiento
Ppt de ingenieria de requerimientoPpt de ingenieria de requerimiento
Ppt de ingenieria de requerimientomely1930
 
Importancia Requerimientos
Importancia RequerimientosImportancia Requerimientos
Importancia RequerimientosDavid Ramirez
 
Wbs ejemplo practico
Wbs ejemplo practicoWbs ejemplo practico
Wbs ejemplo practicoTensor
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rupmireya2022
 

La actualidad más candente (20)

Metodologías de desarrollo de software
Metodologías de desarrollo de softwareMetodologías de desarrollo de software
Metodologías de desarrollo de software
 
25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de Software25 Estandares - IEEE Calidad de Software
25 Estandares - IEEE Calidad de Software
 
Fases de desarrollo de un programa...
Fases de desarrollo de un programa... Fases de desarrollo de un programa...
Fases de desarrollo de un programa...
 
Requisitos
RequisitosRequisitos
Requisitos
 
Levantamiento de procesos
Levantamiento de procesosLevantamiento de procesos
Levantamiento de procesos
 
Documentación de Software
Documentación de Software Documentación de Software
Documentación de Software
 
Modelo CMMI
Modelo CMMIModelo CMMI
Modelo CMMI
 
Ciclo Vida del Software
Ciclo Vida del SoftwareCiclo Vida del Software
Ciclo Vida del Software
 
Caso práctico implantación iso 27001
Caso práctico implantación iso 27001Caso práctico implantación iso 27001
Caso práctico implantación iso 27001
 
Template reporte de estado de avance
Template reporte de estado de avanceTemplate reporte de estado de avance
Template reporte de estado de avance
 
Estimating Software Maintenance Costs
Estimating Software Maintenance CostsEstimating Software Maintenance Costs
Estimating Software Maintenance Costs
 
Modelo TSP
Modelo TSPModelo TSP
Modelo TSP
 
Modelo de madurez de capacidades integrado
Modelo de madurez de capacidades integrado Modelo de madurez de capacidades integrado
Modelo de madurez de capacidades integrado
 
Ppt de ingenieria de requerimiento
Ppt de ingenieria de requerimientoPpt de ingenieria de requerimiento
Ppt de ingenieria de requerimiento
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Requerimientos del software
Requerimientos del software Requerimientos del software
Requerimientos del software
 
Importancia Requerimientos
Importancia RequerimientosImportancia Requerimientos
Importancia Requerimientos
 
Wbs ejemplo practico
Wbs ejemplo practicoWbs ejemplo practico
Wbs ejemplo practico
 
Metodologia rup
Metodologia rupMetodologia rup
Metodologia rup
 
Principios diseño del software
Principios diseño del software Principios diseño del software
Principios diseño del software
 

Destacado

Análise de Negócio e Requisitos Ágeis
Análise de Negócio e Requisitos ÁgeisAnálise de Negócio e Requisitos Ágeis
Análise de Negócio e Requisitos ÁgeisWebgoal
 
7.modelado de los requerimientos escenarios y clases
7.modelado de los requerimientos  escenarios y clases7.modelado de los requerimientos  escenarios y clases
7.modelado de los requerimientos escenarios y clasesRamiro Estigarribia Canese
 
Tareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosTareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosnenyta08
 
Fases De Analisis
Fases De AnalisisFases De Analisis
Fases De AnalisisJosse Perez
 
SC EXTENDS STAY ON DEMOLITIONS AT SARAKKI
SC EXTENDS STAY ON DEMOLITIONS AT SARAKKISC EXTENDS STAY ON DEMOLITIONS AT SARAKKI
SC EXTENDS STAY ON DEMOLITIONS AT SARAKKIBangalore Generalnews
 
Distribución de los contenidos del plan nacional de alfabetizacion tecnologica
Distribución de los contenidos del plan nacional de alfabetizacion tecnologicaDistribución de los contenidos del plan nacional de alfabetizacion tecnologica
Distribución de los contenidos del plan nacional de alfabetizacion tecnologicaW1MFH3R
 
Banner sobre Machado-Joseph
Banner sobre Machado-JosephBanner sobre Machado-Joseph
Banner sobre Machado-JosephAdriana Quevedo
 
Avaliando Scrum em um ambiente CMMI 5
Avaliando Scrum em um ambiente CMMI 5Avaliando Scrum em um ambiente CMMI 5
Avaliando Scrum em um ambiente CMMI 5Joao Paulo Coelho
 
15.08.10 cfk
15.08.10 cfk15.08.10 cfk
15.08.10 cfkAPITEC
 

Destacado (20)

Análise de Negócio e Requisitos Ágeis
Análise de Negócio e Requisitos ÁgeisAnálise de Negócio e Requisitos Ágeis
Análise de Negócio e Requisitos Ágeis
 
3.desarrollo ágil
3.desarrollo ágil3.desarrollo ágil
3.desarrollo ágil
 
4.aspectos humanos de sistemas
4.aspectos humanos de sistemas4.aspectos humanos de sistemas
4.aspectos humanos de sistemas
 
1.la industria del software
1.la industria del software1.la industria del software
1.la industria del software
 
5.principios que guían la práctica
5.principios que guían la práctica5.principios que guían la práctica
5.principios que guían la práctica
 
2.procesos de desarrollo de software
2.procesos de desarrollo de software2.procesos de desarrollo de software
2.procesos de desarrollo de software
 
7.modelado de los requerimientos escenarios y clases
7.modelado de los requerimientos  escenarios y clases7.modelado de los requerimientos  escenarios y clases
7.modelado de los requerimientos escenarios y clases
 
5.comprensión de los requerimientos
5.comprensión de los requerimientos5.comprensión de los requerimientos
5.comprensión de los requerimientos
 
10.el diseño en el nivel de componentes
10.el diseño en el nivel de componentes10.el diseño en el nivel de componentes
10.el diseño en el nivel de componentes
 
Tareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientosTareas de ingenieria de requerimientos
Tareas de ingenieria de requerimientos
 
Fases De Analisis
Fases De AnalisisFases De Analisis
Fases De Analisis
 
SC EXTENDS STAY ON DEMOLITIONS AT SARAKKI
SC EXTENDS STAY ON DEMOLITIONS AT SARAKKISC EXTENDS STAY ON DEMOLITIONS AT SARAKKI
SC EXTENDS STAY ON DEMOLITIONS AT SARAKKI
 
VJIM Aicte approval
VJIM Aicte approvalVJIM Aicte approval
VJIM Aicte approval
 
Distribución de los contenidos del plan nacional de alfabetizacion tecnologica
Distribución de los contenidos del plan nacional de alfabetizacion tecnologicaDistribución de los contenidos del plan nacional de alfabetizacion tecnologica
Distribución de los contenidos del plan nacional de alfabetizacion tecnologica
 
Cultura, ciudad, acción colectiva,
Cultura, ciudad, acción colectiva,Cultura, ciudad, acción colectiva,
Cultura, ciudad, acción colectiva,
 
Field Guide
Field GuideField Guide
Field Guide
 
Banner sobre Machado-Joseph
Banner sobre Machado-JosephBanner sobre Machado-Joseph
Banner sobre Machado-Joseph
 
Phonicsworkbook2
Phonicsworkbook2Phonicsworkbook2
Phonicsworkbook2
 
Avaliando Scrum em um ambiente CMMI 5
Avaliando Scrum em um ambiente CMMI 5Avaliando Scrum em um ambiente CMMI 5
Avaliando Scrum em um ambiente CMMI 5
 
15.08.10 cfk
15.08.10 cfk15.08.10 cfk
15.08.10 cfk
 

Similar a Comprensión requerimientos ingeniería software

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 REQUERIMIENTOSLenin Acosta Mata
 
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 REQUERIMIENTOSLuis Anibal
 
Ingenieria de requisitos
Ingenieria de requisitosIngenieria de requisitos
Ingenieria de requisitosyessicarguez
 
Retos y soluciones de trabajar con requerimientos de software
Retos y soluciones de trabajar con requerimientos de softwareRetos y soluciones de trabajar con requerimientos de software
Retos y soluciones de trabajar con requerimientos de softwareSoftware Guru
 
Ingeniería de requisitos
Ingeniería de requisitosIngeniería de requisitos
Ingeniería de requisitosCarlos Chaves
 
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 requisitosJoamarbet
 
Unidad I Requerimientos
Unidad I RequerimientosUnidad I Requerimientos
Unidad I Requerimientosguest409adc
 
Taller ingernieria de requerimientos
Taller ingernieria de requerimientosTaller ingernieria de requerimientos
Taller ingernieria de requerimientosXilena16
 
Carlos figuera-ci-19897276
Carlos figuera-ci-19897276Carlos figuera-ci-19897276
Carlos figuera-ci-19897276marlev boadas
 
IIS Unidad 3A Proceso de desarrollo de software
IIS Unidad 3A Proceso de desarrollo de softwareIIS Unidad 3A Proceso de desarrollo de software
IIS Unidad 3A Proceso de desarrollo de softwareFranklin Parrales Bravo
 
Presentación de Sistemas II
Presentación de Sistemas IIPresentación de Sistemas II
Presentación de Sistemas IIAnthoni Cedeno
 
Analisis de sistemas de codigo abierto
Analisis de sistemas de codigo abiertoAnalisis de sistemas de codigo abierto
Analisis de sistemas de codigo abiertoMaestros en Linea
 
Taller en clases
Taller en clasesTaller en clases
Taller en clases3045433345
 
Ingenieria de Requerimientos
Ingenieria de RequerimientosIngenieria de Requerimientos
Ingenieria de Requerimientoskaresha3
 

Similar a Comprensión requerimientos ingeniería software (20)

Comprensión de los requerimientos
Comprensión de los requerimientosComprensión de los requerimientos
Comprensión de los requerimientos
 
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
 
Ensayo ingenieria de requisitos
Ensayo ingenieria de requisitosEnsayo ingenieria de requisitos
Ensayo 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 requisitos
Ingenieria de requisitosIngenieria de requisitos
Ingenieria de requisitos
 
Ingenieria de requisitos
Ingenieria de requisitosIngenieria de requisitos
Ingenieria de requisitos
 
Retos y soluciones de trabajar con requerimientos de software
Retos y soluciones de trabajar con requerimientos de softwareRetos y soluciones de trabajar con requerimientos de software
Retos y soluciones de trabajar con requerimientos de software
 
Desarrollo unidad1
Desarrollo unidad1Desarrollo unidad1
Desarrollo unidad1
 
Ingeniería de requisitos
Ingeniería de requisitosIngeniería de requisitos
Ingeniería de requisitos
 
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
 
Unidad I Requerimientos
Unidad I RequerimientosUnidad I Requerimientos
Unidad I Requerimientos
 
Taller ingernieria de requerimientos
Taller ingernieria de requerimientosTaller ingernieria de requerimientos
Taller ingernieria de requerimientos
 
Carlos figuera-ci-19897276
Carlos figuera-ci-19897276Carlos figuera-ci-19897276
Carlos figuera-ci-19897276
 
IIS Unidad 3A Proceso de desarrollo de software
IIS Unidad 3A Proceso de desarrollo de softwareIIS Unidad 3A Proceso de desarrollo de software
IIS Unidad 3A Proceso de desarrollo de software
 
Informe
InformeInforme
Informe
 
Presentación de Sistemas II
Presentación de Sistemas IIPresentación de Sistemas II
Presentación de Sistemas II
 
Analisis de sistemas de codigo abierto
Analisis de sistemas de codigo abiertoAnalisis de sistemas de codigo abierto
Analisis de sistemas de codigo abierto
 
Taller en clases
Taller en clasesTaller en clases
Taller en clases
 
Ingenieria de Requerimientos
Ingenieria de RequerimientosIngenieria de Requerimientos
Ingenieria de Requerimientos
 

Más de Ramiro Estigarribia Canese

8.Flujo, Comportamiento, Patrones y WebApps.pdf
8.Flujo, Comportamiento, Patrones y WebApps.pdf8.Flujo, Comportamiento, Patrones y WebApps.pdf
8.Flujo, Comportamiento, Patrones y WebApps.pdfRamiro Estigarribia Canese
 

Más de Ramiro Estigarribia Canese (20)

8.Flujo, Comportamiento, Patrones y WebApps.pdf
8.Flujo, Comportamiento, Patrones y WebApps.pdf8.Flujo, Comportamiento, Patrones y WebApps.pdf
8.Flujo, Comportamiento, Patrones y WebApps.pdf
 
Principios que Guían la Práctica
Principios que Guían la PrácticaPrincipios que Guían la Práctica
Principios que Guían la Práctica
 
CSS - Hojas de Estilo en Cascada.pdf
CSS -  Hojas de Estilo en Cascada.pdfCSS -  Hojas de Estilo en Cascada.pdf
CSS - Hojas de Estilo en Cascada.pdf
 
Python conceptos básicos
Python   conceptos básicosPython   conceptos básicos
Python conceptos básicos
 
Diseño de WebApps
Diseño de WebAppsDiseño de WebApps
Diseño de WebApps
 
Diseño basado en patrones
Diseño basado en patronesDiseño basado en patrones
Diseño basado en patrones
 
Servicios web
Servicios webServicios web
Servicios web
 
Especificaciones de los procesadores
Especificaciones de los procesadoresEspecificaciones de los procesadores
Especificaciones de los procesadores
 
Lenguaje de programación awk
Lenguaje de programación awkLenguaje de programación awk
Lenguaje de programación awk
 
Bases de datos con PHP y PDO
Bases de datos con PHP y PDOBases de datos con PHP y PDO
Bases de datos con PHP y PDO
 
Bases de datos con PHP y Mysqli
Bases de datos con PHP y MysqliBases de datos con PHP y Mysqli
Bases de datos con PHP y Mysqli
 
Interfaz de usuario
Interfaz de usuarioInterfaz de usuario
Interfaz de usuario
 
Variables del sistema en php
Variables del sistema en phpVariables del sistema en php
Variables del sistema en php
 
Funciones en php
Funciones en phpFunciones en php
Funciones en php
 
Bootstrap menues, contenedores y formularios
Bootstrap   menues, contenedores y formulariosBootstrap   menues, contenedores y formularios
Bootstrap menues, contenedores y formularios
 
Estructuras de control en bash
Estructuras de control en bashEstructuras de control en bash
Estructuras de control en bash
 
Visual studio code
Visual studio codeVisual studio code
Visual studio code
 
Diseño de software
Diseño de softwareDiseño de software
Diseño de software
 
Herramienta cacti
Herramienta cactiHerramienta cacti
Herramienta cacti
 
Monitoreo de datacenter
Monitoreo de datacenterMonitoreo de datacenter
Monitoreo de datacenter
 

Último

CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 

Último (20)

CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 

Comprensión requerimientos ingeniería software

  • 2. Requerimientos de un Problema ➔ No parece tan difícil entender requerimientos: ★ ¿Acaso no sabe el cliente lo que se necesita? ★ ¿No deberían conocer los usuarios finales las características que le darán beneficio? ➔ Entender los requerimientos es una de las tareas más difíciles que enfrenta el ingeniero de software.
  • 3. ¿Qué es la Ingeniería de Requerimientos? ➔ Es el espectro amplio de tareas y técnicas que llevan a entender los requerimientos de un proyecto. ➔ Es una de las acciones importantes de la I.S. que comienza durante la actividad de comunicación y continúa en la de modelado. ➔ Debe adaptarse a las necesidades del proyecto, del producto y de las personas participantes. ➔ La ingeniería de requerimientos tiende un puente para el diseño y la construcción.
  • 4. ¿Cómo se inicia un proyecto? ➔ La mayor parte de proyectos comienzan cuando se identifica una necesidad del negocio o se descubre un nuevo mercado o servicio potencial. ➔ En ciertos casos, una conversación casual es todo lo que se necesita para desencadenar un trabajo grande de ingeniería de software.
  • 5. ¿Qué es la Indagación? Parece una tarea muy simple: Consiste en preguntar al cliente y a los usuarios: Cuáles son los objetivos para el sistema o producto, qué es lo que va a lograrse, cómo se ajusta el sistema o producto a las necesidades del negocio y, finalmente, cómo va a usarse el producto en las operaciones cotidianas. Pero no es simple: es muy difícil.
  • 6. Indagación - Problemas 1. Problemas de alcance: La frontera de los sistemas está mal definida o los clientes especifican detalles técnicos innecesarios que confunden, más que clarifican. 2. Problemas de entendimiento: Los clientes no están seguros de lo que se necesita, tienen problemas para comunicar las necesidades al ingeniero de sistemas, omiten información que creen que es “obvia”. 3. Problemas de volatilidad: Los requerimientos cambian con el tiempo.
  • 7. ¿Qué es la etapa de Elaboración? ➔ Se centra en desarrollar un modelo refinado de los requerimientos del software y su comportamiento. ➔ La información obtenida del cliente durante la concepción e indagación se expande y refina durante la etapa de elaboración. ➔ La elaboración está motivada por la creación y mejora de escenarios de usuario que describen cómo interactuará el usuario final.
  • 8. Negociación ➔ No es raro que los clientes pidan más de lo que puede lograrse con recursos limitados de negocio. ➔ También es común que clientes propongan requerimientos conflictivos con el argumento de que es “vital para sus necesidades”. ➔ Estos conflictos deben reconciliarse por medio de un proceso de negociación. ➔ Se pide a clientes que ordenen sus requerimientos según su prioridad y que después analicen los conflictos.
  • 9. ¿En qué consiste la Especificación? ➔ Tiene diferentes formas: Puede ser un documento escrito, un conjunto de modelos gráficos, un prototipo, o una combinación. 1. Para sistemas grandes, el mejor enfoque puede ser un documento escrito que combine descripciones en un lenguaje natural con modelos gráficos. 2. Para productos pequeños quizá todo lo que se requiera sea diagramas de casos de uso. Ejemplo: http://www.processimpact.com/process_assets/srs_preview. pdf
  • 10. Validación de Requerimientos ➔ La calidad de los productos de la ingeniería de los requerimientos se evalúa durante la validación. 1. Analiza la especificación a fin de garantizar que no tenga ambigüedades. 2. Garantiza que se detectaron y corrigieron los errores y omisiones. 3. Garantiza que que los productos del trabajo se presentan conforme a los estándares establecidos para el proyecto.
  • 11. Preguntas a Realizar ➔ A medida que se crea, se estudia para detectar inconsistencias, omisiones y ambigüedades. La revisión aborda las preguntas siguientes: 1. ¿Es coherente con los objetivos del sistema? 2. ¿Se han especificado todos los requerimientos en el nivel apropiado de abstracción? 3. El requerimiento, ¿es realmente necesario o representa una característica no esencial? 4. ¿Cada requerimiento está claro y no es ambiguo? 5. ¿Hay requerimientos en conflicto con otros?
  • 12. ➔ Sommerville y Sawyer definen participante a: “cualquier persona que se beneficie en forma directa o indirecta del sistema en desarrollo”. ➔ Cada participante tiene un punto de vista diferente respecto del sistema, obtiene beneficios cuando éste se desarrolla con éxito y corre riesgos si fracasa el esfuerzo de construcción. Identificación de los participantes
  • 13. Reconocer múltiples puntos de vista ➔ Debido a que existen muchos participantes, los requerimientos del sistema se explorarán desde muchos puntos de vista diferentes. ➔ Cada uno de estos, aportará información al proceso de ingeniería de los requerimientos. ➔ A medida que se recaba información procedente de múltiples puntos de vista, los requerimientos tal vez sean inconsistentes o estén en conflicto. ➔ Debe clasificarse toda la información de los participantes (incluso los conflictivos) para elegir la mejor combinación.
  • 14. Colaboración ➔ En los primeros capítulos se mencionó que, para obtener un sistema exitoso, los clientes (y otros participantes) debían colaborar entre sí. Pero, ¿cómo se llega a esta colaboración? ➔ El trabajo del ingeniero de requerimientos es identificar las áreas de interés común y las de conflicto (por ejemplo, requerimientos que desea un participante, pero que están en conflicto con las necesidades de otro).
  • 15. Enfoques para recabar requerimientos 1. Tanto expertos en software como otros participantes intervienen en las reuniones. 2. Se establecen reglas para la participación. 3. Se sugiere una agenda con suficiente formalidad para cubrir todos los puntos, pero con la suficiente informalidad para estimular el libre flujo de ideas. 4. Un “facilitador” (cliente, desarrollador o participante) controla la reunión. 5. Se utiliza un “mecanismo de definición” (que pueden ser hojas, pizarrón, aplicación ,etc).
  • 16. Casos de Uso ➔ A medida que se reúnen los requerimientos, comienza a materializarse la visión general del sistema. ➔ Sin embargo, es difícil avanzar hasta no entender cómo emplean los usuarios finales dichas funciones. ➔ Para lograr esto, se crean un conjunto de escenarios que identifican la naturaleza de los usos para el sistema que se va a construir. ★ Los casos de uso, proporcionan la descripción de la manera en la que se utilizará el sistema.
  • 17. Resumen y Conclusiones ➔ Las tareas de la ingeniería de requerimientos se realizan para establecer un fundamento sólido para el diseño y la construcción. ➔ La ingeniería de requerimientos ocurre durante las actividades de comunicación y modelado que se hayan definido para el proceso general del software. ➔ Los participantes establecen los requerimientos básicos, definen las restricciones, así como las características y funciones principales que debe presentar el sistema para cumplir sus objetivos.
  • 18. Resumen y Conclusiones ➔ Conforme se identifican los requerimientos y se crea su modelo, el equipo de software y otros participantes negocian la prioridad, la disponibilidad y el costo de cada requerimiento. ➔ Además, se valida cada requerimiento y su modelo como un todo comparado con las necesidades del cliente a fin de garantizar que va a construirse el sistema correcto. Cuestionario