¿Por qué falla el software? ¿Qué son los requerimientos de un producto de software? ¿Cuál es...

18

Transcript of ¿Por qué falla el software? ¿Qué son los requerimientos de un producto de software? ¿Cuál es...

Page 1: ¿Por qué falla el software?  ¿Qué son los requerimientos de un producto de software?  ¿Cuál es la relevancia de la ingeniería de requerimientos en.
Page 2: ¿Por qué falla el software?  ¿Qué son los requerimientos de un producto de software?  ¿Cuál es la relevancia de la ingeniería de requerimientos en.

¿Por qué falla el software?

Page 3: ¿Por qué falla el software?  ¿Qué son los requerimientos de un producto de software?  ¿Cuál es la relevancia de la ingeniería de requerimientos en.
Page 4: ¿Por qué falla el software?  ¿Qué son los requerimientos de un producto de software?  ¿Cuál es la relevancia de la ingeniería de requerimientos en.

¿Qué son los requerimientos de un producto de software?

¿Cuál es la relevancia de la ingeniería de requerimientos en el ciclo de vida de un producto de software?

¿Qué tipos de requerimientos de software creen que existan?

Page 5: ¿Por qué falla el software?  ¿Qué son los requerimientos de un producto de software?  ¿Cuál es la relevancia de la ingeniería de requerimientos en.

¿Qué es ingeniería de requerimientos?

Obtener

(elicit)Analizar

Generar especificaciones Validar

Page 6: ¿Por qué falla el software?  ¿Qué son los requerimientos de un producto de software?  ¿Cuál es la relevancia de la ingeniería de requerimientos en.

Describe una condición o capacidad que un sistema debe tener, se deriva directamente de las necesidades del usuario o se encuentra en el contrato, estándar, especificación o algún otro documento formal.

Page 7: ¿Por qué falla el software?  ¿Qué son los requerimientos de un producto de software?  ¿Cuál es la relevancia de la ingeniería de requerimientos en.

Disciplina del proceso de ingeniería de software, cuyo propósito es definir que debe hacer el sistema.

Las actividades principales son desarrollar: la visión, modelos de casos de uso y especificaciones suplementarias.

Page 8: ¿Por qué falla el software?  ¿Qué son los requerimientos de un producto de software?  ¿Cuál es la relevancia de la ingeniería de requerimientos en.

Entrevistas Video Observación Encuestas Escenarios Reunión con moderador Prototipos

Page 9: ¿Por qué falla el software?  ¿Qué son los requerimientos de un producto de software?  ¿Cuál es la relevancia de la ingeniería de requerimientos en.

Funcionales vs. No funcionales Emergentes Prioridad (depende de varias cosas)

◦ Tiempo◦ Cliente◦ Costo◦ Recursos◦ Importancia en el sistema

La escala es: mandatorios, altamente deseables, deseables, opcionales

Page 10: ¿Por qué falla el software?  ¿Qué son los requerimientos de un producto de software?  ¿Cuál es la relevancia de la ingeniería de requerimientos en.

Son todos aquellos requerimientos que refieren al comportamiento interno del software

Principalmente modelados por los casos de uso

Page 11: ¿Por qué falla el software?  ¿Qué son los requerimientos de un producto de software?  ¿Cuál es la relevancia de la ingeniería de requerimientos en.

Son todos aquellos requerimientos que especifican los criterios que pueden ser usados para juzgar la operacion del sistema, sin tomar en cuenta la funcion interna del software◦ Disponibilidad◦ Seguridad◦ Usabilidad◦ Estabilidad◦ Costo◦ Escalabilidad

Page 12: ¿Por qué falla el software?  ¿Qué son los requerimientos de un producto de software?  ¿Cuál es la relevancia de la ingeniería de requerimientos en.

Asegurar que el ingeniero de SW entendió los requerimientos

Revisiones

Page 13: ¿Por qué falla el software?  ¿Qué son los requerimientos de un producto de software?  ¿Cuál es la relevancia de la ingeniería de requerimientos en.
Page 14: ¿Por qué falla el software?  ¿Qué son los requerimientos de un producto de software?  ¿Cuál es la relevancia de la ingeniería de requerimientos en.

Dominio del Problema

Documentación de las características del dominio

El problema

Solución requerida

Realización y entendimiento

Análisis vs Obtención (Licitación)

Page 15: ¿Por qué falla el software?  ¿Qué son los requerimientos de un producto de software?  ¿Cuál es la relevancia de la ingeniería de requerimientos en.

Kovitz divide el análisis en dos partes:

Aprendizaje del problema

Comunicar la información al staff

Page 16: ¿Por qué falla el software?  ¿Qué son los requerimientos de un producto de software?  ¿Cuál es la relevancia de la ingeniería de requerimientos en.

Existe una relación muy fuerte entre el análisis y la búsqueda (licitación)

Lo más importante del análisis es el APRENDIZAJE.

Page 17: ¿Por qué falla el software?  ¿Qué son los requerimientos de un producto de software?  ¿Cuál es la relevancia de la ingeniería de requerimientos en.

El análisis se enfoca al dominio del problema, no a la solución.

Su meta es alcanzar un entendimiento de la naturaleza del problema.

Page 18: ¿Por qué falla el software?  ¿Qué son los requerimientos de un producto de software?  ¿Cuál es la relevancia de la ingeniería de requerimientos en.

La obtención se enfoca a la reunión de la información.

Las principales consideraciones son:◦ ¿Cuál es la información que se debe reunir?◦ ¿De qué fuentes se pueden obtener?◦ ¿Por qué mecanismo o técnica se reunirán?