Está en la página 1de 25

Etapa de Análisis

Tipos de requerimientos

Análisis de requerimientos
Curso: Análisis y Diseño Orientado a Objetos

Prof. Ulises Vélez Saldaña

Escuela Superior de Computo I.P.N.


ulises.velez.ipn@gmail.com

29 de agosto de 2022

U. Vélez Ing. Soft – Requerimientos


Ciclo de vida del software VS Ingenierı́a civil
Etapa de Análisis
El proceso de análisis
Tipos de requerimientos
Productos del proceso de análisis

1 Etapa de Análisis
Ciclo de vida del software VS Ingenierı́a civil
El proceso de análisis
Productos del proceso de análisis

2 Tipos de requerimientos

U. Vélez Ing. Soft – Requerimientos


Ciclo de vida del software VS Ingenierı́a civil
Etapa de Análisis
El proceso de análisis
Tipos de requerimientos
Productos del proceso de análisis

De donde proviene el ciclo de vida del software

¿Cómo programamos?
¿Puedes diseñar sin hacer un análisis previo?
¿Puedes construir sin haber diseñado?
¿Puedes probar algo que no se ha construido?

Ciclo de vida del software (Desarrollo)


Análisis −− > Diseño −− > Construcción −− > Pruebas.

Ingenierı́a civil
Arquitectura −− > Ingenierı́a civil −− > Construcción.

U. Vélez Ing. Soft – Requerimientos


Ciclo de vida del software VS Ingenierı́a civil
Etapa de Análisis
El proceso de análisis
Tipos de requerimientos
Productos del proceso de análisis

¿Qué es el análisis?

Etapa de análisis
Fase (o fases) en las que el trabajo de desarrollo está dedicado en definir
las caracterı́sticas y funciones que debe tener el sistema a construir, sin
entrar en detalles sobre cómo deben ser sus componentes internos.

Esta restricción se debe a que la definición de las caracterı́sticas y


funciones son demasiado complejas.
De la misma forma el diseño arquitectónico de un edificio no pone
atención en los materiales ni procesos de construcción.

U. Vélez Ing. Soft – Requerimientos


Ciclo de vida del software VS Ingenierı́a civil
Etapa de Análisis
El proceso de análisis
Tipos de requerimientos
Productos del proceso de análisis

El objetivo del análisis

Especificar la naturaleza del software a construir.


Delimitar el alcance del sistema.
Presentar una solución conceptual al sistema.
Evaluar y discutir el sistema antes de su construcción.
Contar con una especificación del sistema permite:
Validar una entrega.
Evitar conflictos o discusiones.
hacer estimaciones.
Tomar decisiones durante el proyecto.
Diseñar las pruebas del sistema.
Dirigir el esfuerzo del trabajo y evitar el “retrabajo”.

U. Vélez Ing. Soft – Requerimientos


Ciclo de vida del software VS Ingenierı́a civil
Etapa de Análisis
El proceso de análisis
Tipos de requerimientos
Productos del proceso de análisis

Procesos del Análisis

Levantamiento de requerimientos.

Análisis de requerimientos.

Administración de requerimientos1 .

1 Se abordará este tema en la siguiente unidad.


U. Vélez Ing. Soft – Requerimientos
Ciclo de vida del software VS Ingenierı́a civil
Etapa de Análisis
El proceso de análisis
Tipos de requerimientos
Productos del proceso de análisis

El proceso de Administración de Requerimientos

1 Identificar los requerimientos.


2 Elaborar el plan de trabajo.
3 Monitorear el plan de trabajo.
4 Gestionar los requerimientos.
5 Ajustar el plan.

U. Vélez Ing. Soft – Requerimientos


Ciclo de vida del software VS Ingenierı́a civil
Etapa de Análisis
El proceso de análisis
Tipos de requerimientos
Productos del proceso de análisis

Toma de requerimientos - Sommerville

1 Identificación de
requerimientos.
2 Clasificación y priorización.
3 Levantamiento de
requerimientos.
4 Análisis de requerimientos.
5 Validación de requerimientos.
6 Educción de requerimientos.
7 Anotación de cambios.

U. Vélez Ing. Soft – Requerimientos


Ciclo de vida del software VS Ingenierı́a civil
Etapa de Análisis
El proceso de análisis
Tipos de requerimientos
Productos del proceso de análisis

El proceso de Análisis - Pfledger

Etapa 1: Análisis del problema


Enunciar el Problema General
Descomponer el problema general en Problemas Especı́ficos y sus
relaciones.
Identificar sus causa y estimar sus consecuencias.
Priorizar y organizar.
Etapa 2: Sı́ntesis de la solución.
Buscar Soluciones independientes para cada causa de los problema
especı́fico.
Seleccionar las soluciones más idóneas que sean compatibles entre sı́.
Integrar una solución al problema general.

U. Vélez Ing. Soft – Requerimientos


Ciclo de vida del software VS Ingenierı́a civil
Etapa de Análisis
El proceso de análisis
Tipos de requerimientos
Productos del proceso de análisis

Productos del proceso de análisis

Cuando se inicia un proyecto de desarrollo de software siempre hay dos


preguntas que deben responderse al inicio:
1 ¿Vale la pena desarrollar o se puede adquirir un software ya
desarrollado?
2 ¿Podemos establecer un costo y tiempo inicial al proyecto sin
riesgos?
Para contestar ambas preguntas debemos tener una idea lo más
especı́fica posible del sistema para determinar su desarrollo: Especificar
los Requerimientos.
La especificación completa del sistema podrı́a implicar hasta un
40 % de todo el esfuerzo del proyecto.
En la práctica se terminan respondiendo ambas preguntas con una
especificación general o incompleta.

U. Vélez Ing. Soft – Requerimientos


Ciclo de vida del software VS Ingenierı́a civil
Etapa de Análisis
El proceso de análisis
Tipos de requerimientos
Productos del proceso de análisis

Documento de Identificación de Requerimientos

El DIR (Documento de Identificación de Requerimientos):


Captura los requerimientos de una manera muy eficiente y sin entrar
a detalles.
El nivel de detalle permite hacer una estimación con cierto grado de
incertidumbre pero suficiente como para establecer un compromiso
para el proyecto.
La razón por la que no se especifican a detalle todos los
requerimientos es por que definir un alcance completo podrı́a llegar a
ser un proyecto por sı́ mismo.
Los requerimientos se enuncian de una manera breve, concisa y
eficiente.
Este documento permite determinar si es viable el desarrollo o iniciar un
proyecto con un nivel de riesgo aceptable.

U. Vélez Ing. Soft – Requerimientos


Ciclo de vida del software VS Ingenierı́a civil
Etapa de Análisis
El proceso de análisis
Tipos de requerimientos
Productos del proceso de análisis

Documento de Especificación de Requerimientos

El DER (Documento de Especificación de Requerimientos) especifica de


manera completa el sistema, puede contener parte o toda la información
que se lista a continuación:
Introducción: indicando el contenido, organización instrucciones de
uso y a quien va dirigido.
Contexto: Descripción de los usuarios del sistema y contexto en el
que deberá ejecutarse.
Requerimientos funcionales y no funcionales.
Procesos y sistemas involucrados o afectados por el nuevo sistema.
Modelo de información.
Arquitectura lógica del sistema.
Es el producto principal del proceso de análisis de requerimientos y suele
ser un conjunto de documentos interrelacionados.

U. Vélez Ing. Soft – Requerimientos


Actores en los requerimientos
Etapa de Análisis Requerimientos del proyecto, del negocio y del producto
Tipos de requerimientos Requerimientos del usuario y del sistema
Requerimientos funcionales y no funcionales

1 Etapa de Análisis

2 Tipos de requerimientos
Actores en los requerimientos
Requerimientos del proyecto, del negocio y del producto
Requerimientos del usuario y del sistema
Requerimientos funcionales y no funcionales

U. Vélez Ing. Soft – Requerimientos


Actores en los requerimientos
Etapa de Análisis Requerimientos del proyecto, del negocio y del producto
Tipos de requerimientos Requerimientos del usuario y del sistema
Requerimientos funcionales y no funcionales

Tipos de Actores

Los requerimientos hacen referencia a cualquier sentencias que defina un


aspecto o necesidad del producto, proyecto o negocio.
Los requerimientos provienen de diferentes actores, los podemos
agrupar en:
1 Clientes: Son los principales interesados en el sistema.
2 Expertos: Se refiere a expertos en el negocio o en desarrollo de
sistemas.
3 Desarrolladores: Se refiere a todos los que estarán desarrollando los
artefactos que conforman el sistema.
4 Externos: Otros actores que son afectados indirectamente o afectan
al proyecto.

U. Vélez Ing. Soft – Requerimientos


Actores en los requerimientos
Etapa de Análisis Requerimientos del proyecto, del negocio y del producto
Tipos de requerimientos Requerimientos del usuario y del sistema
Requerimientos funcionales y no funcionales

Los actores de tipo Cliente


Los Clientes son los principales actores que definen requerimientos, serán
quienes se verán beneficiados por el sistema y casi siempre los vemos
como los usuarios del sistema. Según el PMBoK, debemos considerar a
tres tipos diferentes de clientes:
Usuario: Son los clientes que usarán directamente el software, para
ellos es el sistema y proveen casi toda la funcionalidad, información,
reglas de negocio y requerimientos de interacción con el usuario.
Propietario del negocio: Suele ser jefe, directivo o encargado del área
y puede o no ser un usuario del sistema, pero es la persona
responsable del objetivo asociado al sistema. Por lo que provee:
requerimientos funcionales y no funcionales, propiedades de software,
reglas de negocio e información para la administración del alcance.
Patrocinador: Puede ser el mismo propietario del negocio o no, es
quien administra los recursos financieros o directamente quien paga
por el sistema. y por ende aprueba el presupuesto.

U. Vélez Ing. Soft – Requerimientos


Actores en los requerimientos
Etapa de Análisis Requerimientos del proyecto, del negocio y del producto
Tipos de requerimientos Requerimientos del usuario y del sistema
Requerimientos funcionales y no funcionales

¿Que requerimientos aparecen en un proyecto?

Producto Negocio Proyecto

Requerimientos del roducto:


Se refiere a todos los requerimientos o necesidades que debe cubrir
el producto (software o hardware).
Son tal cual la descripción del sistema y determinan el trabajo a
realizar, las pruebas a ejecutar y sirven para tomar decisiones.
Se consideran el alcance del proyecto.

U. Vélez Ing. Soft – Requerimientos


Actores en los requerimientos
Etapa de Análisis Requerimientos del proyecto, del negocio y del producto
Tipos de requerimientos Requerimientos del usuario y del sistema
Requerimientos funcionales y no funcionales

¿Que requerimientos aparecen en un proyecto?

Producto Negocio Proyecto

Requerimientos del Proyecto:


Se refiere a todo lo necesario para ejecutar el proyecto.
Incluye cosas como: materiales, personal, espacios, capacitaciones,
etc.
Son importantes pues garantizan que el trabajo pueda llevarse a
cabo.

U. Vélez Ing. Soft – Requerimientos


Actores en los requerimientos
Etapa de Análisis Requerimientos del proyecto, del negocio y del producto
Tipos de requerimientos Requerimientos del usuario y del sistema
Requerimientos funcionales y no funcionales

¿Que requerimientos aparecen en un proyecto?

Producto Negocio Proyecto

Requerimientos del negocio:


Son los requerimientos que determinan que el producto cumpla con
el objetivo del proyecto.
Ofrecen diversas reglas de negocio que deben ser soportadas por el
sistema.
Son fundamentales al tomar decisiones. Siempre que cambie el
alcance del producto o el tiempo del proyecto el negocio se ve
afectado.

U. Vélez Ing. Soft – Requerimientos


Actores en los requerimientos
Etapa de Análisis Requerimientos del proyecto, del negocio y del producto
Tipos de requerimientos Requerimientos del usuario y del sistema
Requerimientos funcionales y no funcionales

Requerimientos del usuario y del sistema

Definición:
Los Requerimientos del Usuario versan sobre las necesidades de un
usuario.
Los Requerimientos del Sistema describen una caracterı́stica o
aspecto que debe cumplir el sistema.

U. Vélez Ing. Soft – Requerimientos


Actores en los requerimientos
Etapa de Análisis Requerimientos del proyecto, del negocio y del producto
Tipos de requerimientos Requerimientos del usuario y del sistema
Requerimientos funcionales y no funcionales

Requerimientos del usuario y del sistema

Ejemplos:
Se requiere conocer cuales son las ventas del mes.
El sistema debe estar programado el Python.
El sistema debe entregarse a mas tardar el viernes.
Usabilidad y Robustez.
Se requieren 5 computadoras para los desarrolladores.
se requiere un reporte semanal de clientes nuevos.
El sistema debe mostrar un reporte de los clientes con adeudos para
que el personal de cobranza les haga requisiciones de pagos.

U. Vélez Ing. Soft – Requerimientos


Actores en los requerimientos
Etapa de Análisis Requerimientos del proyecto, del negocio y del producto
Tipos de requerimientos Requerimientos del usuario y del sistema
Requerimientos funcionales y no funcionales

Clasificación de requerimientos del sistema

Existen varios tipos de requerimientos del sistema.


Definiciones:
Los Requerimientos Funcionales son aquellos que describen una
función del sistema.
Los Requerimientos no funcionales son todos los demás.
Generalmente describen caracterı́sticas propias del sistema o
restricciones y atributos que deben cumplir los requerimientos
funcionales.

U. Vélez Ing. Soft – Requerimientos


Actores en los requerimientos
Etapa de Análisis Requerimientos del proyecto, del negocio y del producto
Tipos de requerimientos Requerimientos del usuario y del sistema
Requerimientos funcionales y no funcionales

Clasificación de requerimientos del sistema

Existen varios tipos de requerimientos del sistema.


Ejemplos:
El sistema debe generar 5 reportes para el departamento de ventas.
El sistema debe ser amigable y fácil de usar.
La conexión con el servidor debe realizarse en un máximo de 5
segundos.
El sistema debe poderse instalar en la mayorı́a de los dispositivos
Android en el mercado.
El sistema debe permitir el registro de los proveedores del negocio.
No se deben agregar al carrito de compras mas de 10 productos
diferentes.

U. Vélez Ing. Soft – Requerimientos


Actores en los requerimientos
Etapa de Análisis Requerimientos del proyecto, del negocio y del producto
Tipos de requerimientos Requerimientos del usuario y del sistema
Requerimientos funcionales y no funcionales

Clasificación de requerimientos no funcionales

Existen varios tipos de requerimientos no funcionales.


Definiciones:
Los Aspectos del Negocio suelen restringir o determinar formas
especı́ficas en que debe comportarse el sistema, limitar acciones,
establecer condiciones o generar cálculos.
Los requerimientos de Interacción con el Usuario son todos aquellos
que versan sobre como debe el sistema interactuar con el usuario.
Los requerimientos de Información y datos son especificaciones sobre
datos e información que el sistema debe manejar.
Los requerimientos de Plataforma indican o restringen el contexto en
el que estará inmerso el sistema, incluyendo interacción con otros
sistemas.
Los requerimientos de Propiedaes de software son propiedades
inherentes del software.

U. Vélez Ing. Soft – Requerimientos


Actores en los requerimientos
Etapa de Análisis Requerimientos del proyecto, del negocio y del producto
Tipos de requerimientos Requerimientos del usuario y del sistema
Requerimientos funcionales y no funcionales

Clasificación de requerimientos no funcionales

Existen varios tipos de requerimientos no funcionales.


Ejemplos:
El sistema debe generar 5 reportes para el departamento de ventas.
El sistema debe ser amigable y fácil de usar.
La conexión con el servidor debe realizarse en un máximo de 5
segundos.
El sistema debe poderse instalar en la mayorı́a de los dispositivos
Android en el mercado.
El sistema debe permitir el registro de los proveedores del negocio.
No se deben agregar al carrito de compras mas de 10 productos
diferentes.

U. Vélez Ing. Soft – Requerimientos


Actores en los requerimientos
Etapa de Análisis Requerimientos del proyecto, del negocio y del producto
Tipos de requerimientos Requerimientos del usuario y del sistema
Requerimientos funcionales y no funcionales

Clasificación de requerimientos

U. Vélez Ing. Soft – Requerimientos

También podría gustarte