Title: Requerimientos del Software
1Requerimientos del Software
- Los problemas que tienen que resolver los
ingenieros de software son a menudo
extremadamente complejos. - En consecuencia es difÃcil establecer exactamente
lo que el sistema debe hacer.
2Requerimientos del Software
- Las descripciones de los servicios y
restricciones son los requerimientos del sistema. - El proceso de descubrir, analizar y documentar
estos servicios se llama IngenierÃa de
Requerimientos.
3Requerimientos del Software
- El término requerimientos no se usa
consistentemente en la industria del software. En
algunos casos se visualiza como una declaración
abstracta de lo que debe proveer el sistema o las
restricciones que este debe tener.
4Requerimientos del Software
- Cuando no se hace una separación clara de los
niveles de descripción empiezan a haber problemas
en el proceso de ingenierÃa de requerimientos. - Los niveles de descripción se hacen utilizando el
término requerimientos del usuario.
5Requerimientos del Software
- Los requerimientos del usuario se ocupan para
asignar los requerimientos de más alto nivel. - Los requerimientos del sistema se usan para
designar la descripción detallada.
6Requerimientos del Usuario
- Los requerimientos del usuario son declaraciones
en lenguaje natural y en diagramas de los
servicios que se espera que el sistema provea y
de las restricciones que este debe tener.
7Requerimientos del Sistema
- Los requerimientos del sistema establecen
detalladamente los servicios y restricciones del
sistema. - El documento con estos requerimientos se llama
Especificación Funcional, el que debe ser
preciso. Es lo más parecido al contrato entre
cliente y desarrollador.
8Especificación del diseño de software
- Corresponde a una descripción abstracta del
diseño de software. Es la base para un diseño e
implementación detallado. - Agrega el detalle a la especificación de
requerimientos.
9Lectores de los diferentes tipos de
especificaciones
Administradores clientes Usuarios finales del
sistema Ingenieros clientes Administradores
contratistas Arquitectos del sistema
REQUERIMIENTOS DEL USUARIO
Usuarios finales del sistema Ingenieros
clientes Arquitectos del sistema Desarrolladores
del software
REQUERIMIENTOS DEL SISTEMA
ESPECIFICACION DEL DISEÑO DE SOFTWARE
Ingenieros clientes(quizás) Arquitectos del
sistema Desarrolladores del software
10Usuarios de un documento de requerimientos
Especifican los requerimientos y los lee para
verificar que cumplen sus necesidades. Especifican
los cambios en los requerimientos.
CLIENTES DEL SISTEMA
Utilizan el documento de requerimientos para
plantear el proceso de desarrollo del sistema.
ADMINISTRADORES
INGENIEROS DE SISTEMAS
Utilizan los requerimientos para comprender por
que se desarrollara el sistema.
INGENIEROS PROBADORES DEL SISTEMA
Utilizan los requerimientos para desarrollar las
pruebas de validación para el sistema.
Utilizan los requerimientos para ayudar a
comprender el sistema y las relaciones entre las
partes.
INGENIEROS MANTENEDORES DEL SISTEMA
11Tipos de requerimientos no funcionales
Requerimientos no funcionales
Requerimientos del producto
Requerimientos organizacionales
Requerimientos externos
Requerimientos de interoperabilidad
Requerimientos éticos
Requerimientos de eficiencia
Requerimientos de fiabilidad
Requerimientos de portabilidad
Requerimientos legislativos
Requerimientos de usabilidad
Requerimientos de entrega
Requerimientos de implementación
Requerimientos de estándares
Requerimientos de desempeño
Requerimientos de seguridad
Requerimientos de privacidad
Requerimientos de espacio