User:Requerimientos de Software

Definición de requisitos: son todos los parámetros y condiciones que el software debe cumplir para una óptima operación, los requerimientos definen la funcionalidad del sistema y especifican las condiciones en las que el cliente quiere que este se desarrolle, es de gran importancia realizar la correcta identificación de estos requerimientos durante las fases de la obtención. Clasificacion de requerimientos

Estos requerimientos se utilizan para determinar que hará el Software, definiendo las relaciones de su operación y su implementación, sin olvidar que deben ser explícitos también en lo que el sistema no debe hacer y que validaciones se deben realizar, teniendo en cuenta cual será el comportamiento del sistema.

Requerimientos funcionales es una descripción del servicio que debe ofrecer el software. Describe un sistema de software o su componente. Solo se implementan entradas en el sistema de software, su transporte y salidas Los Requerimientos funcionales se pueden dividir en dos puntos de vista:

Requisitos del usuario: se identifica la relación del usuario con el sistema desde el punto de vista del mismo

Requisitos del sistema dan respuesta al usuario, es decir desde el punto de vista de lo que realiza el sistema.

¿Qué debe incluirse en el documento de requisitos funcionales?

Los requisitos funcionales deben incluir lo siguiente: Detalles de las operaciones realizadas en cada pantalla,  lógica de manejo y de datos que se debe ingresarse en el sistema, deben haber informes sobre los sistema u otros resultados, Información completa sobre los flujos de trabajo realizados por el sistema y definicion clara se debe permitir crear, modificar y eliminar los datos en el sistema, la documentación funcional debe capturar cómo el sistema cumple con los requisitos reglamentarios y de cumplimiento aplicables

Tipos de requisitos funcionales
Estos son los tipos más comunes de necesidades funcionales.


 * Manejo    de transacciones
 * Reglas    del negocio
 * Requisitos    de certificación
 * Los    requisitos de información
 * Funciones    administrativas
 * Niveles    de autorización
 * Seguimiento    de auditoría
 * Interfaces    externas
 * Gestión    de datos históricos
 * Requisitos    legales y reglamentarios

Ejemplo de requisitos funcionales
Caracteristicas de los lenguajes funcionales
 * El software valida automáticamente a los clientes con el sistema de gestión de contactos ABC.
 * El sistema de ventas debe permitir a los usuarios registrar las ventas de los clientes.
 * El sistema de software debe estar integrado con una API bancaria.


 * No hay ciclos. La programación funcional hace uso de la recursividad, que como ya vimos, es una herramienta muy poderosa cuando de expresar problemas se trata.
 * No hay variables ni asignaciones… o bueno, mejor dicho: inmutabilidad. Una vez que un valor ha sido establecido y almacenado este no puede ser cambiado a lo largo de la ejecución del programa del bloque del programa en el que fue definido.
 * No tienen estados, evita los efectos colaterales. En la programación funcional, el llamar a una función multiples veces con las mismas entradas siempre devolverá los mismos resultados, estos no se verán influenciados por condiciones externas o estados almacenados previamente.

Requerimientos no funcionales
Estos requerimientos se basan en las restricciones de los servicios o funciones ofrecidos por el sistema, estos son los requerimientos que no se refieren directamente a las funciones específicas que entrega el sistema, sino a las propiedades emergentes de éste como la fiabilidad, la respuesta en el tiempo y la capacidad de almacenamiento.

Origen de los requerimientos no funcionales
Los requerimientos no funcionales surgen de la necesidad del usuario, debido a las restricciones en el presupuesto, a las herramientas utilizadas, a las políticas de la organización, a la necesidad de interoperabilidad con otros sistemas de software o hardware o a factores externos como los reglamentos de seguridad, las políticas de privacidad, etcétera.



Clasificacion de los requerimientos no funcionales


 * 1) Requerimientos del producto:  son los que espesifican el comportamiento del producto las condiciones de entrega y los parametros con los que debe trabajar como la velociad ejecución y la confiabilidad.
 * 2) Requerimientos organizacionales: son los resultados de los procedimientos organizacionales como los estandares de procesos
 * 3) Requerimientos Externos: Estos requsitos surguen de los factores que son externos al sistema y su proceso de desarrollo.

Métricas para especificar requerimientos no funcionales
= Bibliografía =


 * 1) guy, T. C. (s.f.). Obtenido de  https://thatcsharpguy.com/tv/funcional/
 * 2) requerimientos, D. d.  (s.f.). Obtenido de  https://repositorio.konradlorenz.edu.co/micrositios/001-1527/definicin_de_requerimiento.html
 * 3) requerimientos, M. g.  (s.f.). Obtenido de  https://sites.google.com/site/metodologiareq/capitulo-iii#_Toc324280458
 * 4) Software, R. d. (s.f.).  Obtenido de  chrome-extension://efaidnbmnnnibpcajpcglclefindmkaj/ https://lsi2.ugr.es/~mvega/docis/requeintro.pdf
 * 5) software, R. d. (s.f.).  Ian Sommerville. Obtenido de  file:///C:/Users/juan/Desktop/142a0fcb4308d882f6a2d4fa9913b7af.pdf