analisis de requisitos

15
Análisis de Requisitos

Upload: fernando-castaneda

Post on 30-Jun-2015

95 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: analisis de requisitos

Análisis de Requisitos

Page 2: analisis de requisitos

Cap 3. Análisis de RequisitosEstructura

Actividades iniciales Análisis de necesidades Estudio de viabilidad

Técnicas de recogida de la información Actividades generales de análisis Documentos de especificación de requisitos Análisis Estructurado Casos de uso Prototipado

Page 3: analisis de requisitos

Cap 3. Análisis de RequisitosBibliografía

De esta primera parte del tema... (Piattini et al. 96) cap. 6 y cap. 7 (aptdos.

7.1 y 7.2, este último no con tanto nivel de detalle)

Page 4: analisis de requisitos

Cómo comienza un proyecto...

Análisis de necesidades y estudio de viabilidad:

Recoger información sobre el proyecto (Directivos nivel alto/medio)

Informe de necesidades

Decisión de emprender el proyecto

Estudio de la viabilidad del proyecto (Análisis de factibilidad)

Técnicas obtención

información

Page 5: analisis de requisitos

Estudio de viabilidad

Alternativas. Evaluación de las alternativas:

Económico. Técnico. Legal (p.e. “Ley de Protección de Datos”) Operativo.

Especificación detallada de la alternativa seleccionada.

Definición del plan inicial del proyecto.

Page 6: analisis de requisitos

Estudio viabilidad - Alternativas

Comprar un producto software comercial, ya construido, que cumpla los requisitos marcados

Desarrollar el producto internamente

Desarrollarlo de forma externa mediante un contrato (outsourcing).

Automatizar sólo parcialmente el sistema, para no tener que afrontar demasiados gastos.

Page 7: analisis de requisitos

Plan tentativo del proyecto

Identifica:Áreas de riesgoPresupuestos, calendarios, planes de

trabajo del personal y asignación de tareas.Soporte necesario para el equipo del

proyecto.Técnicas de comunicación entre los

componentes del proyecto.Forma de interactuar con el cliente.

Page 8: analisis de requisitos

Técnicas de obtención de información

Entrevistas JAD (Joint Application Design) Prototipado Observación Estudio de documentación Cuestionarios Tormenta de ideas (brainstorming) ...

Page 9: analisis de requisitos

JAD - Desarrollo conjunto de aplicaciones

Conjunto de reuniones usuarios/analistas:2 - 4 díasDinámica de grupos

Al final del JAD

Doc. de requisitos

(aprobado)

Se comienza con un doc. de trabajo, y se discute

Page 10: analisis de requisitos

Entrevistas vs. JAD

Entrevistas: Requieren mucho

tiempo (prepararlas, hacerlas, y elaborar conjunto coherente de requisitos a partir de diferentes entrevistados).

Más difícil detectar errores (sólo analista revisa).

JAD: Participación más

profunda usuarios (se identifican con el sistema.)

Más difícil llevar a la práctica.

Requiere más organización.

Empíricamente: ahorro tiempo , satisfacción usuarios

Page 11: analisis de requisitos

Análisis de requisitos

“El proceso de estudio de las necesidades de los usuarios para llegar a una definición de los requisitos del sistema, de hw. o de sw.”

“El proceso de estudio y refinamiento de dichos requisitos” [IEEE Std. 610, Glosario estándar de términos en ingeniería del software]

REQUISITO:

Condiciones que debe cumplir un sistema para satisfacer un contrato, una norma o una especificación. Condición o capacidad que necesita el usuario para poder resolver un problema o conseguir un beneficio determinado.

Análisis de Requisitos:

Page 12: analisis de requisitos

Importancia del análisis de requisitos

Los problemas con los requisitos constituyen la principal fuente de problemas (37%)

Factores del coste en proyectos software reales (Standish94, http://www.standishgroup.com/chaos/toc.php)

13 12 127 6

50

0

10

20

30

40

50

60

Info

rmac

ión

erró

nea

del

usua

rio

Req

uisi

tos

inco

mpl

etos

Cam

bios

en

los

requ

isito

s

Hab

ilida

des

técn

icas

pobr

es

Mal

adi

reci

ón

Otr

os

Page 13: analisis de requisitos

Requisitos funcionales y no funcionales

Requisitos funcionales: describen la funcionalidad o los servicios que se espera que el sistema proveerá, sus entradas y salidas, excepciones, etc.Ejemplos:1.- “El usuario deberá tener la posibilidad de buscar en el conjunto inicial de

la base de datos o seleccionar un subconjunto de ella.”2.- “El sistema deberá tener visores adecuados para que el usuario lea

documentos en el almacén de documentos.” Requisitos no funcionales: se refieren a las propiedades

emergentes del sistema como la fiabilidad, el tiempo de respuesta, la capacidad de almacenamiento, la capacidad de los dispositivos de entrada/salida, y la representación de datos que se utiliza en las interfaces del sistema. Ejemplos:1.- “El proceso de desarrollo del sistema y los documentos a entregar

estarán sujetos al proceso y a los productos a entregar definidos en algun estandar en particular.”

2.- “El sistema no deberá revelar a sus operadores alguna información personal de los clientes excepto su nombre y número de referencia.”

Page 14: analisis de requisitos

Actividades generales del Análisis de Requisitos

Extracción de requisitos (técnicas de obtención de información)

Análisis de requisitos Especificación de requisitos Validación de los requisitos

por parte de los usuarios se comprueba que son válidos, consistentes

y completos

Lenguaje naturalMétodos formales

DFDsAnálisis Estructurado...

Page 15: analisis de requisitos

Documentos de especificación de requisitos

SyRSEspecificación de Requisitos

del Sistema(IEEE Std. 1233;

IEEE Std. 12207.1)

SRSEspecificación de Requisitos

del Software(IEEE Std. 830)

IRSEspecificación de Requisitos

de Interfaz(IEEE Std. 830)

STSEspecificación de pruebas

del Software

SyTSEspecificación de pruebas

del Sistema

Después de realizar el informe de necesidades y de dar luz verde al proyecto, se crea el SyRS (System Requirements Specification) y el SRS (Software Requirements Specification)