¿por qué falla el software? ¿qué son los requerimientos de un producto de software? ¿cuál es...

Post on 25-Jan-2016

227 Views

Category:

Documents

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

¿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 ciclo de vida de un producto de software?

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

¿Qué es ingeniería de requerimientos?

Obtener

(elicit)Analizar

Generar especificaciones Validar

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.

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.

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

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

Son todos aquellos requerimientos que refieren al comportamiento interno del software

Principalmente modelados por los casos de uso

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

Asegurar que el ingeniero de SW entendió los requerimientos

Revisiones

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)

Kovitz divide el análisis en dos partes:

Aprendizaje del problema

Comunicar la información al staff

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.

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.

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?

top related