Você está na página 1de 20

Introduccin a la

Ingeniera de Requisitos
Patricio Letelier Torres
letelier@dsic.upv.es
Departamento Sistemas Informticos y Computacin
Universidad Politcnica de Valencia

Contenidos

Introduccin
Especificacin de Requisitos del
Software
Conclusiones

Introduccin

Por qu?
Causas de fracaso en proyectos de software
Falta de soporte
Tecnologicos/
Tecnicos

Falta de recursos

9.3%
10.6%

21.8%

7.5%

Source: CHAOS, A Standish


Group Report, 1998

No se
necesit
al final del
desarrollo

Requisitos/
especificaciones
incompletas o
cambiantes

12.4%
9.9%

Usuario no involucrado

Expectativas no realistas

Introduccin

Cundo?

Introduccin

Mltiples perspectivas

Introduccin

Gestin de Requisitos en
CMMI
(www.sei.cmu.edu/cmmi/models/)

Introduccin

Ingeniera de Requisitos
(Sommerville 2001)

Estudio de
Factibilidad

Captura y
Anlisis
de Requisitos

Especificacin
de Requisitos

Validacin
de Requisitos

Informe de
Factibilidad
Modelos del
Sistema

Requisitos del
Usuario y del
Sistema

Documento
de Requisitos

Introduccin

Gestin de Requisitos

Es el proceso de comprensin y control de los


cambios en los requisitos

Requisitos estables v/s voltiles

Planificacin de la gestin de requisitos:


identificacin de requisitos, proceso de gestin
de cambios, polticas de trazabilidad y
herramientas de soporte

Gestin de cambios en los requisitos: anlisis


del problema y especificacin del cambio,
anlisis y estimacin del cambio,
implementacin del cambio

Introduccin

Requisito

De acuerdo con la IEEE Std. 610.12-1990, un


requisito es:
(A) Una condicin o capacidad necesaria para un
usuario para resolver un problema o conseguir un
objetivo
(B) Una condicin o capacidad que debe reunir o
poseer un sistema o componente de un sistema para
satisfacer un contrato, estndar, especificacin, u otro
documento formalmente impuesto
(C) Una representacin documentada de una condicin
o capacidad como las definidas en (A) o (B).

Introduccin

Distintos lectores Diferentes


niveles de detalle

Requisitos de usuario (stakeholder)


Objetivos y necesidades del cliente

Requisitos de sistema (Caractersticas del


Producto)
Servicios y restricciones que puedan constituir
un contrato

Requisitos de software (p.e. Casos de Uso)


Descripcin que sirva como base para el diseo
e implementacin

Especificacin de Requisitos del Softw

Especificacin de Requisitos
SW

IEEE 830-1998, Recommended Practice


for Software Requirements
Specifications
Describe el contenido y cualidades que
debera tener una buena SRS. Adems,
presenta algunos formatos para su
organizacin
No est asociada a ningn mtodo ni
notacin especfica

Especificacin de Requisitos del Softw

Caractersticas de una buena


SRS

Correcta
No ambigua
Completa
Consistente
Ordenada por importancia y/o estabilidad
Verificable
Modificable
Trazable

Especificacin de Requisitos del Softw

Especificaciones de Diseo en
la SRS

Un requisito especifica un funcin o atributo


externamente visible de un sistema

La SRS debera especificar qu funciones son


realizadas sobre qu datos para producir qu
resultados y para quin

La SRS debera enfocarse en los servicios que sern


provistos. Normalmente la SRS NO debera especificar
aspectos de diseo tales como:
Particionamiento del software en mdulos
Asignacin de funciones a mdulos
Descripcin de informacin de control entre mdulos
Eleccin de estructuras de datos

Especificacin de Requisitos del Softw

Partes de una SRS


Tabla de Contenidos
1. Introduccin
1.1 Propsito
1.2 Alcance
1.3 Definiciones, acrnimos, y abreviaciones
1.4 Referencias
1.5 Resumen
2. Descripcin global
2.1 Perspectiva del producto
2.2 Funciones del producto
2.3 Caractersticas del usuario
2.4 Restricciones
2.5 Suposiciones y dependencias
3. Requisitos especficos
Apndices
ndice

Especificacin de Requisitos del Softw

Seccin: Requisitos
especficos

Interfaces externas

Funciones

Requisitos de desempeo

Requisitos lgicos de base de datos

Restricciones de diseo

Cumplimiento de estndares

Atributos del sistema software: confiabilidad,


disponibilidad, seguridad, mantenibilidad,
portabilidad

Conclusiones

El papel clave de la ingeniera de requisitos

La especificacin de requisitos tradicional


es bsicamente informal y textual

Lo anterior dificulta la gestin de requisitos.


Esfuerzo asociado considerable

Necesidad de adaptar las prcticas de


ingeniera de requisitos a las necesidades
del proyecto

Conclusiones

Você também pode gostar