Está en la página 1de 5

ACTIVIDAD DE APRENDIZAJE

UNIDAD #1

ASIGNATURA:
INGENIERIA DE REQUERIMIENTOS

INTEGRANTES:
HOWAR DAVID IBAÑEZ MARTINEZ
SERGIO LUIS TORRES LADEUTH
ANDRES ENRIQUE ESCOBAR QUINTERO
ELKIN ALBERTO MONSALVE PACHECO
ISRAEL ALVAREZ RUIZ
JORGE IVAN CAUSADO MADERA

INGENIERIA DE SOFTWARE

TERCER SEMESTRE
2023

UNIVERSIDAD DE CARTAGENA
INTRODUCCIÓN
El desarrollo de software es una de esas actividades donde tenemos nombres
y categorías para todo. Y me refiero a todo. A veces eso es redundante e inútil,
pero a veces hay conceptos que son muy buenos para conocer y diferenciar.
Un ejemplo de ello es la diferencia entre requerimientos funcionales (RF) y no
funcionales (RNF). Y dado que los requerimientos del sistema de software se
clasifican (entre otras cosas) de esta manera, se deben considerar las
siguientes técnicas para una correcta identificación.
Requerimientos Funcionales
Los requerimientos funcionales son declaraciones de los servicios que prestará
el sistema, en la forma en que reaccionará a determinados insumos. Cuando
hablamos de las entradas, no necesariamente hablamos sólo de las entradas
de los usuarios. Pueden ser interacciones con otros sistemas, respuestas
automáticas, procesos predefinidos. En algunos casos, los requerimientos
funcionales de los sistemas también establecen explícitamente lo que el
sistema no debe hacer. Es importante recordar esto: un RF puede ser también
una declaración negativa. Siempre y cuando el resultado de su comportamiento
sea una respuesta funcional al usuario o a otro sistema, es correcto. Y más
aún, no sólo es correcto, sino que es necesario definirlo.
Requerimientos no funcionales
Se trata de requerimientos que no se refieren directamente a las funciones
específicas suministradas por el sistema (características de usuario), sino a las
propiedades del sistema: rendimiento, seguridad, disponibilidad. En palabras
más sencillas, no hablan de “lo que” hace el sistema, sino de “cómo” lo hace.
Alternativamente, definen restricciones del sistema tales como la capacidad de
los dispositivos de entrada/salida y la representación de los datos utilizados en
la interfaz del sistema.

¿En qué se diferencian los Requerimientos funcionales de los


Requerimientos no funcionales?
Los Requerimientos funcionales, como su nombre indica, describen las
funciones del sistema que se va a diseñar. Es una descripción de lo que será el
sistema y cómo funcionará para satisfacer las necesidades del usuario.
Proporcionan una descripción clara de cómo se supone que el sistema debe
responder a un comando en particular, las características y lo que esperan los
usuarios.
Los Requerimientos no funcionales explican las limitaciones y restricciones del
sistema a diseñar. Estos requerimientos no tienen ningún impacto en la
funcionalidad de la aplicación. Además, existe una práctica común de
subclasificar los requisitos no funcionales en varias categorías, como:
 Interfaz de usuario
 Confiabilidad
 La Seguridad
 Rendimiento
 Mantenimiento
 Estándares
Subclasificar los requerimientos no funcionales es una buena práctica. Ayuda a
la hora de crear una lista de verificación de los requerimientos que se deben
cumplir en el sistema a diseñar.
Los requerimientos no funcionales son tan importantes como los
requerimientos funcionales. Si los requerimientos funcionales especifican lo
que debe hacer un sistema, los requerimientos no funcionales describen cómo
lo hará. Por ejemplo, la nueva aplicación nos proporcionará la lista final de
todos los usuarios conectados. Eso es parte de los requerimientos funcionales.
Si el requerimiento dice que el sistema solo funcionaría en un sistema Windows
y Linux, eso sería parte de los requerimientos no funcionales.
La única diferencia entre los dos es que el sistema no puede funcionar sin
satisfacer todos los requerimientos funcionales. Por otro lado, el sistema le
dará el resultado deseado incluso cuando no satisfaga los requerimientos no
funcionales.

TIPOS DIFERENTES DE REQUERIMIENTOS FUNCIONALES EXISTENTES


EN UN SISTEMA
Los requerimientos funcionales especifican lo que debe hacer un sistema y
estos son algunos de ellos en un sistema:

Requerimientos funcionales – Alto Nivel por norma


Son aquellos que el sistema debe proporcionar, debe reaccionar y debe actuar
en situaciones particulares.

Diagrama alto nivel requerimientos funcionales


A continuación, se presenta una agrupación de los requerimientos funcionales
que son comunes para los OAT`S.

Requerimientos complementarios:
Se especifica todo requerimiento no contemplado en la normatividad vigente o
que requieren de una mayor especificación, ubicado en el apartado.
TIPOS DIFERENTES DE REQUERIMIENTOS NO FUNCIONALES
EXISTENTES EN UN SISTEMA
Los requerimientos no funcionales especifican cómo debe comportarse el
sistema y estos son algunos de ellos en un sistema:

1. Atributos de calidad
Características, que al cumplirse, mejoran en gran medida la calidad del
software.

 Confiabilidad: Estos requerimientos plantean que las aplicaciones no


son perfectas pero limitan las fallas de la aplicación a determinados
valores.
 Disponibilidad: Tiempo en que debe estar disponible la aplicación.
 Seguridad: Medidas de seguridad con relación a procedimientos que
impliquen el uso de información vulnerable como por ejemplo, las claves
de acceso al software.
 Mantenibilidad: Facilidad de reparar un defecto en el software.
 Portabilidad: El software debe funcionar en determinadas plataformas o
bajo ciertas condiciones.

2. Restricciones
Requerimientos que definen los límites y condicione de cómo una aplicación
será diseñada o implementada.

 Exactitud: Indica la exactitud con la que se deben prestar los servicios.


 Restricciones de herramientas o lenguajes: Lenguajes y herramientas
que se deben usar para el desarrollo y puesta en producción de las
aplicaciones.
 Restricciones de diseño: Son restricciones en el diseño del SW como
la necesidad de seguir ciertos estándares.

3. Control de errores
Este tipo de requerimientos indica cómo la aplicación debe responder a los
diferentes errores que se puedan presentar.
CONCLUCIÓN

Los requerimientos funcionales son la clave del éxito para cualquier proyecto
de desarrollo de software. Al crear requerimientos funcionales, se asegura de
que todos en su equipo entiendan lo que se necesita construir y pueda priorizar
su trabajo en consecuencia.

Los requerimientos no funcionales son una parte importante del desarrollo de


un sistema. Ayudan a garantizar que el sistema satisfaga las necesidades del
usuario y pueda funcionar según lo previsto. La recopilación, el análisis y las
mejores prácticas de requerimientos no funcionales son esenciales para
cualquier proyecto. Al seguir estas pautas, puede asegurarse de que sus
requerimientos no funcionales sean claros, concisos y alcanzables.

También podría gustarte