Software

Requerimientos Software

según el Diccionario…

  • Requerimiento es: Petición de una cosa que se considera necesaria.
  • Requisito es: una condición o una circunstancia necesaria para cumplir un cierto objetivo o para obtener un resultado determinado

En cuanto a Software se refiere…

  • Un requerimiento es una exigencia que tiene un software, que, para poder funcionar de manera correcta, debe cumplir una serie de condiciones (Requisitos) plenamente identificados.
  • Es un método para una comunicación más concisa y clara entre los encargados de desarrollar el software y los Interesados* que usarán el producto
  • Los requerimientos indican qué funciones y contenidos se espera que tenga y como deben los usuarios interactuar con él.

Requerimientos Software & Requisitos Hardware

No debemos confundir los Requerimientos de un Software con los Requisitos de un Hardware… damos un ejemplo de requisitos Hardware, para aclarar esta posible confusión:

  • Requisitos del S.O Windows 10 Home:  Procesador 1Gh – 1 Gb de RAM para 32bits y 2 Gb de RAM para 64 bits – 20 Gb de espacio den HD – Procesador/Tarjeta Gráfica DirectX9, etc.. una computadora que no disponga de este Hardware básico no podrá ejecutar Windows 10 Home de manera fluida.

Respecto a los Requisitos Hardware

Suelen dividirse en dos grupos: los mínimos y los recomendados. En el caso de los videojuegos es más fácil comprender esta diferenciación, ya que reuniendo los requisitos mínimos podemos disfrutar de la historia sin problemas técnicos tales como la ralentización, mientras que con los recomendados estamos preparados para experimentar todos los efectos especiales (simulación de partículas, iluminación dinámica, etcétera) y también la máxima resolución disponible en nuestro equipo.

Cabe mencionar que la mayoría de las veces es posible ejecutar un programa con una configuración inferior a los requerimientos mínimos, incluso sin consecuencias negativas, ya que las combinaciones de componentes son casi infinitas y el rendimiento depende en gran parte del mantenimiento del ordenador por parte de su dueño.

Agradecemos a  https://definicion.de/requerimiento/ por ayudarnos con estos conceptos.

Una vez entendida la diferencia, Ahora si centrémonos en los Requerimientos Software…

¿Cuándo son necesarios los Requerimientos Software?

Los requerimientos software son utilizados cuando un Interesado (contratante/persona/usuario) desea que mediante herramientas software sean suplidos (realizados) de forma automatizada, algunos procesos cotidianos que se realizan de forma manual y de esta forma optimizar el recurso tiempo y ayudar a aumentar la productividad de su empresa, compañía u organización.

Requerimientos Funcionales y No Funcionales

Aunque este es un blog que no pretende tocar temas muy técnicos de la informática, si no más bien dar respuestas claras y sencillas a nuestros seguidores, nos ayudaremos de pequeñas explicaciones extraidas de otros blogs juntos con nuestros conocimientos para aclarar la diferencia entre uno y otro.

Requerimientos Funcionales*1: Los realiza el Interesado

  • Descripciones explicitas del comportamiento que debe tener la solución software solicitada
  • Identificar plenamente las necesidades de procesos que se deben satisfacer
  • Funcion particular del software cuando se cumplen ciertas condiciones:Qué debe y qué no debe hacer el software
  • Cómo debe ejecutarse el procesoComo el sistema cumplirá los reglamentos y regulaciones de sector o generales que le sean aplicables
  • Qué operación que debe realizar / Frecuencia y Flujo de Trabajo
  • Secuencia u orden del proceso
  • Cúando si y cuándo no ejecutar procesos
  • Quiénes si y quíenes no pueden ejecutar los procesos
  • Cuándo inicia y cuándo finaliza el proceso
  • Qué Información (datos) deben ser ingresados y qué reportes debe generar el proceso

Requerimientos No Funcionales: Los identifica y tiene en cuenta el Analista/Desarrollador para la ejecución de su labor

  • Criterios específicos para evaluar la operación de un servicio de tecnología de información
  • Ejemplos: atributos como rendimiento, disponibilidad, eficiencia, tiempos de respuesta, mantenibilidad, seguridad y usabilidad del sistema entre otros

Requisitos para una buena Elaboración de Requerimientos Software

  • Detectar – Describir y Documentar los Requerimientos Funcionales*1 del software
  • Interesados*Identificar a los Interesados: Quienes originan los requerimientos y tienen mayor influencia en su aceptacion.
  • Gestionar la Participación de los Interesados
  • Controlar la Participación de los Interesados (límites – alcance)
  • Indicar las expectativas de todos los grupos Interesados (Usuarios Administrativos – Usuarios Operativos)
  • DocumentarDocumentar de forma clara y verificable las demandas que se deben cumplir
  • Organizar sus Requerimientos Funcionales en Orden de Importancia y/o Prioridad
  • Este documento debe expresarse en lenguaje natural, sin consideraciones ni términos técnicos para minimizar ambigüedades y confusiones
  • Definir los Requerimientos de manera detallada con ejemplos y gráficos
  • Involucrar la información, detalles y perspectivas que aportan los Interesados

Aunque si bien es cierto que muchas veces para el Interesado, cumplir con estos requisitos puede parecer una tarea tediosa, también es muy importante comprender que la gestión adecuada de los Requerimientos es fundamental para asegurar el éxito del proyecto.

Bien, Una vez los requerimientos son entregados al Analista-Desarrollador, éste procedera a realizar…

  • Analisis de Documentación
  • Observación del entorno del proceso (tipo de usuario – objetivo del proceso)
  • Resolver inquietudes  ante conceptos y contextos ambiguos
  • Si es necesario para dar la claridad necesaria… se realizarán mesas de trabajo – entrevistas – cuestionarios
  • Documentará todas las aclaraciones recibidas y retornará el documento para la aprobación del mismo por parte del interesado

Por favor diríjase al Ciclo de Vida de un Proyecto para obtener más claridad de las Etapas que debe atravesar un proyecto software.

Ejemplos de Requerimientos Funcionales de Proceso

  • Se permitirá el registro de pedidos de compra con datos obligatorios incompletos, los cuales podrán completarse posteriormente modificando el pedido. Antes de poder aprobarse los datos del pedido deben estar completos
  • La facturación de pedidos de venta se realizará en lotes, por medio de una pantalla de pedidos pendientes de facturación, la cual mostrará los pedidos no facturados. Una vez facturados los pedidos no se mostrarán en esta lista
  • Los elementos de la solicitud de cotización serán los mismos de la requisición asociada, al igual que los de la orden de compra. El sistema permitirá la emisión de solicitudes de cotización y órdenes de compra parciales
  • El proceso de compras en el sistema abarcará los siguientes pasos y transacciones: Ingreso de la requisición, emisión de la solicitud de cotización y emisión de la orden de compra

Ejemplos de Requerimientos Funcionales de Interfaz Gráfica

  • La solución validara automáticamente el cliente asociado a una orden con el sistema de gestión de contactos.
  • El campo de monto acepta únicamente valores numéricos con dos decimales.
  • El campo fecha de transacción acepta únicamente fechas anteriores al día de hoy (día actual).
  • El campo nombre acepta caracteres alfabéticos únicamente.
  • El campo dirección acepta caracteres alfabéticos, numéricos y especiales.
  • El campo país consistirá en una lista de preselección. El país asociado a una dirección debe ser previamente registrado en el sistema.
  • El campo material de elemento de la pantalla de requisiciones de compra será una lista de preselección, que mostrará únicamente los materiales registrados en el maestro de materiales.
  • El campo fecha contable acepta únicamente fechas que correspondan con periodos contables que estén abiertos en el sistema.
  • La pantalla de registro de pago puede imprimir los datos en pantalla a la impresora.

Ejemplos de Requerimientos Funcionales Legales o Regulatorios

  • Las hojas de cálculo aseguraran los datos usando firmas electrónicas.
  • El sistema permitirá elaborar y emitir el reporte regulatorio XX, según los requerimientos establecidos en el reglamento y ley aplicable.
  • Los libros de venta y de compras serán emitidos en el formato establecido por las autoridades tributarias de dicha materia.

Ejemplos de Requerimientos de Seguridad

  • El sistema controlará el acceso y lo permitirá solamente a usuarios autorizados. Los usuarios deben ingresar al sistema con un nombre de usuario y contraseña.
  • El sistema enviará una alerta al administrador del sistema cuando ocurra alguno de los siguientes eventos: Registro de nueva cuenta, ingreso al sistema por parte del cliente, 2 o más intentos fallidos en el ingreso de la contraseña de usuario y cambio de contraseña de usuario.
  • Los usuarios tipo1 pueden ingresar solicitudes, pero no pueden aprobarlas o borrarlas.
  • Los usuarios administrativos pueden ingresar y aprobar solicitudes y borrarlas.
  • Cualquier intercambio de datos vía internet que realice el software se realizará por medio del protocolo encriptado https.

Cuando usted como Interesado, vaya a realizar Requerimientos Software, tenga muy en cuenta, todos estos ejemplos que le ayudarán a dar claridad en la realización de su tarea, no olvide que el tiempo y esfuerzo que invierta aqui, se verán reflejados en una exitosa implementación.

One Comment

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

A %d blogueros les gusta esto: