1. Unidad 3
Especificación de los Requerimientos de
Software
PNFI
INGENIERÍA DEL SOFTWARE I
Prof. Sullin Santaella
2020
2. Objetivos de Aprendizaje
• Discutir la naturaleza y la importancia de los
requerimientos
• Definir los requerimientos de software y el término
SRS
• Describir las actividades del análisis de
requerimientos
• Describir el proceso del análisis de requerimientos
• Describir las funciones y componentes de una SRS
• Discutir los diferentes atributos de una SRS bien
redactada
3. Trazabilidad: Serie de
procedimientos que permiten
seguir el proceso de evolución de
un producto en cada una de sus
etapas.
Es el conjunto de actividades y tareas
del proceso de desarrollo de sistemas
software que tiene como objetivos:
Definir, con la mejor calidad posible,
las características de un sistema
software que satisfaga las
necesidades de negocio de clientes y
usuarios y que se integre con éxito en
el entorno en el que se explote. La
definición de dicho sistema se realiza
mediante lo que se conoce como una
especificación de requisitos.
Gestionar las líneas base y las
peticiones de cambios que se vayan
produciendo en la especificación de
requisitos, manteniendo la
trazabilidad entre los requisitos y
otros productos del desarrollo.
La Ingeniería de Requisitos
4. La Ingeniería de Requisitos es una de las partes cruciales en
el éxito de todo proyecto software. La aparición de errores o
carencias durante la recogida de requisitos implica un
descenso en la productividad del proceso de desarrollo y, por
lo tanto, un incremento del coste del mismo. Incluir una
adecuada ingeniería de requisitos en el ciclo de vida del
software minimizará la posibilidad de que esto ocurra. La
Ingeniería de Requisitos se convierte en pieza clave para
poder medir la calidad de un sistema informático al poder
iniciar la definición de la batería de pruebas que el sistema
debe pasar, garantizando que éstas satisfacen los requisitos
establecidos y por lo tanto el sistema es válido y
funcionalmente es correcto.
En Resumen………………
5. Requerimientos del Software
• Requerimiento es una “condición o capacidad
requerida por un usuario para resolver un
problema o para alcanzar un objetivo”
• La fase de requerimientos inicia cuando:
- Un problema existe y quizás requiere una solución
basada en software
- Hay un alcance para crear un software basado en una
idea
6. Análisis del Problema y Descripción del Producto
• El análisis del problema busca una comprensión
completa del problema y comprende:
- Tormenta de ideas
- Dirigir entrevistas con los involucrados con el sistema
- Obtener información de las personas familiarizadas con el
entorno del sistema
• La descripción del producto, describe la conducta
externa del software en un documento
7. Pasos de la Ingeniería de Requerimientos
Levantamiento de Requerimientos
Análisis de Requerimientos
Refinamiento de Requerimientos
Negociación de Requerimientos
Especificación de Requerimientos
Modelado de Sistema
Validación de Requerimientos
Administración de Requerimientos
8. Levantamiento de Requerimientos
• Proceso de recibir un conjunto de requerimientos
de:
- el cliente
- el usuario
- la gerencia
• Las preguntas a responder en este proceso son:
¿Cuáles son los objetivos del sistema o producto?
¿Qué debe ser alcanzado por el producto o sistema?
¿Cómo ayuda el sistema o producto en las necesidades del
negocio?
¿Cómo se usará el sistema o producto en el día a día?
9. Problemas en el Levantamiento de Requerimientos
Límites del Sistema
Indefinidos
Problema de
Alcance
Detalles
Innecesarios
Problemas en el
Levantamiento
de
Requerimientos
Mala apreciación
del entorno de
trabajo
Mala
comunicación
Problema de
Volatilidad
Problema de
Comprensión
Clientes
Inseguros de sus
Necesidades
Pobre Dominio
del
Conocimiento
Cambia en el
Tiempo Número
de
Requerimientos
Requerimientos
Volatiles en sí
Mismos
10. Análisis de Requerimientos
• Los requerimientos se analizan para ser
categorizados y organizados.
• Como una guía se tienen preguntas tales como:
1. ¿Cada requerimiento es consistente?
2. ¿Existen suficientes detalles para cada uno de los
requerimientos?
3. ¿Hay un alcance bien definido que proporciona un límite
a cada requerimiento?
4. ¿Está el conjunto de todos los requerimientos completo y
libre de ambigüedad?
11. Especificación de Requerimientos
Una Especificación de Requerimiento puede
involucrar uno de los siguientes:
• Documento escrito
• Modelo gráfico
• Modelo formal (base matemática)
• Casos de uso
• Prototipos
12. Modelar el Sistema
• Modelar el sistema es un paso recomendado para
lograr un buen entendimiento del sistema
• Para sistemas que están siendo abordados por
primera vez, se recomienda que sean modelados
• Modelar el sistema es un análisis más profundo del
mismo
14. Administración de Requerimientos
• Trata de un conjunto de actividades conectadas con
el control, identificación y rastreo de requerimientos
durante la implementación
• Se ocupa de los cambios en los requerimientos
• Se estudia también bajo el tópico de Administración
de la Configuración
15. Aplicaciones del SRS
Una SRS (Especificación de Requerimientos de
Software) es un documento que contiene una
descripción completa de la conducta externa de un
producto
La SRS la escribe la organización de desarrollo, su
propósito es:
• Proporcionar medios de comunicación entre
clientes, usuarios, analistas y diseñadores
• Constituir una base para las actividades de prueba
y verificación del sistema
• Controlar la evolución del sistema
16. Contenido de la SRS
• Una SRS debe incluir una descripción concisa, de
la totalidad de la interfaz externa del sistema con su
ambiente, incluyendo otros software, puertos de
comunicación , hardware y usuarios
• Incluye dos tipos de requerimientos:
• De comportamiento (Funcionales)
• De no comportamiento (No Funcionales)
17. Atributos de
un SRS de Alta
Calidad
Rastreable
Integra
Comentada
No Ambigua
Comprensible
Consistente
Correcta Verificable
Atributos de un SRS de Alta Calidad
18. Resumen
• Se discutió la naturaleza e importancia de los
requerimientos
• Se definieron los requerimientos de software y el término
SRS
• Se describieron las actividades para el análisis de los
requerimientos
• Se describió el proceso de análisis de requerimientos
• Se describieron las funciones y componentes de una SRS
• Se explicaron los diferentes atributos de una SRS bien
redactada