Tipos de Requerimientos

iTunes U - UAEH
10 Jan 201917:51

Summary

TLDREl video presenta una introducción a los tipos de requisitos en la ingeniería de software, impartido por Felipe de Jesús Núñez Cárdenas, maestro de tiempo completo en la Universidad Autónoma del Estado de Hidalgo. Se discuten los requerimientos funcionales y no funcionales, destacando la importancia de entender y definir estos para el desarrollo de productos de software que satisfagan tanto a los clientes como al mercado. Los requisitos funcionales se relacionan con las funciones que el software debe realizar, mientras que los no funcionales son restricciones o calidades que limitan la solución, como la usabilidad, eficiencia y conformidad con leyes y normas. Se ofrecen ejemplos prácticos y se destaca la necesidad de una guía para escribir requerimientos claros y consistentes, distinguiendo entre lo obligatorio y lo deseable, y evitando el lenguaje técnico cuando sea ambiguo o difícil de entender para el usuario final.

Takeaways

  • 📚 Los requerimientos son fundamentales en la ingeniería de software, ya que determinan cómo funcionará el sistema y son el base para el desarrollo y las pruebas futuras.
  • 🔍 La ingeniería de requisitos comienza con un análisis y la especificación de los mismos, que luego se reflejan en un documento formal llamado Especificación de Requerimientos (ER).
  • 👥 Los requerimientos funcionales se dividen en dos tipos: los del usuario, que son declaraciones en lenguaje natural sobre los servicios y restricciones esperadas, y los del sistema, que establecen los servicios y restricciones detallados.
  • 🛠️ Los requerimientos no funcionales son restricciones o requisitos de calidad que limitan la solución y pueden ser del producto, organizacionales o externos.
  • 📈 Un ejemplo de requerimiento no funcional del producto es el límite de espacio de almacenamiento que el sistema debe ocupar, como mencionado en el script.
  • 🏢 Los requerimientos organizacionales son aquellos que surgen de las políticas y procedimientos existentes dentro de una organización y que deben ser incluidos en el producto de software.
  • 📋 Los requerimientos externos son aquellos que provienen de factores fuera del sistema, como leyes o regulaciones, y que deben ser considerados en el diseño del software.
  • 💡 Para escribir requerimientos adecuadamente, se debe utilizar un formato estándar, mantener un lenguaje consistente y evitar la ambigüedad.
  • 📝 Se debe distinguir entre los requisitos obligatorios y deseables, ya que no todos los deseos del usuario son necesarios para el funcionamiento del software.
  • 🖍️ Resaltar el texto de los requerimientos para identificar las partes claves es recomendable para que el análisis sea más eficiente.
  • 🚫 Se debe evitar el uso de lenguaje técnico excesivo, optando por un lenguaje natural que sea comprensible tanto para el equipo de desarrollo como para el usuario final.
  • 📉 Ejemplos dados en el script incluyen requerimientos no funcionales enfocados en la eficiencia, usabilidad, fiabilidad y soporte, así como requerimientos funcionales específicos para el usuario o el sistema.

Q & A

  • ¿Qué es un requerimiento en la ingeniería de software?

    -Un requerimiento en la ingeniería de software es un elemento que determina cómo debe funcionar el sistema, incluyendo las necesidades de los usuarios y los estándares que debe cumplir el producto final.

  • ¿Cuáles son las dos categorías principales de requerimientos en la ingeniería de software?

    -Las dos categorías principales de requerimientos son los requerimientos funcionales y los requerimientos no funcionales.

  • ¿Qué se entiende por requerimientos funcionales?

    -Los requerimientos funcionales se refieren a las funcionalidades específicas que el software debe proporcionar, incluyendo los servicios y la reacción ante diferentes situaciones o entradas.

  • ¿Cómo se dividen los requerimientos funcionales?

    -Los requerimientos funcionales se dividen en requerimientos del usuario y requerimientos del sistema, con el primero enfocado en las declaraciones en lenguaje natural y diagramas, y el segundo en los servicios y restricciones detallados del sistema.

  • ¿Qué son los requerimientos no funcionales?

    -Los requerimientos no funcionales son aquellas restricciones o características que limitan la solución y no están directamente relacionadas con la funcionalidad del software, como la usabilidad, eficiencia y conformidad con las leyes y regulaciones.

  • ¿Cuáles son los tipos de requerimientos no funcionales?

    -Los tipos de requerimientos no funcionales incluyen los requerimientos del producto, los requerimientos organizacionales y los requerimientos externos.

  • ¿Cómo se pueden identificar los requerimientos del usuario en un producto de software?

    -Los requerimientos del usuario se identifican a través de declaraciones en lenguaje natural y diagramas que describen los servicios que se esperan que el sistema proporcione y las restricciones bajo las cuales debe operar.

  • ¿Por qué es importante diferenciar entre requerimientos obligatorios y deseables?

    -Es importante diferenciar entre requerimientos obligatorios y deseables para asegurar que el producto de software cumpla con las expectativas fundamentales y legales, mientras se mantiene flexible para incluir características adicionales deseadas pero no esenciales.

  • ¿Qué es el proceso de análisis y especificación de requerimientos en la ingeniería de software?

    -El proceso de análisis y especificación de requerimientos es la fase inicial en la que se identifican y documentan las necesidades de los usuarios, resultando en una especificación de requerimientos que servirá como base para el diseño y desarrollo subsiguiente del software.

  • ¿Cómo se debe escribir un requerimiento para que sea correcto y efectivo?

    -Un requerimiento debe escribirse utilizando un formato estándar, un lenguaje consistente y claro, distinguiendo entre lo obligatorio y lo deseable, resaltando las partes clave y evitando el uso de lenguaje técnico cuando no sea necesario.

  • ¿Cómo se relacionan los requerimientos con los casos de uso en la ingeniería de software?

    -Los casos de uso son una técnica utilizada para describir los requerimientos funcionales del sistema, mostrando cómo los usuarios interactuarán con el software para alcanzar objetivos específicos.

  • ¿Por qué es fundamental cumplir con los requerimientos no funcionales relacionados con la legalidad?

    -Cumplir con los requerimientos no funcionales relacionados con la legalidad es fundamental para asegurar que el software respete las leyes y regulaciones aplicables, evitando posibles sanciones o problemas legales y protegiendo los derechos de los usuarios.

Outlines

plate

This section is available to paid users only. Please upgrade to access this part.

Upgrade Now

Mindmap

plate

This section is available to paid users only. Please upgrade to access this part.

Upgrade Now

Keywords

plate

This section is available to paid users only. Please upgrade to access this part.

Upgrade Now

Highlights

plate

This section is available to paid users only. Please upgrade to access this part.

Upgrade Now

Transcripts

plate

This section is available to paid users only. Please upgrade to access this part.

Upgrade Now
Rate This

5.0 / 5 (0 votes)

Related Tags
RequerimientosIngeniería de SoftwareFuncionalesNo FuncionalesDocumentaciónEspecificaciónClientesMercadoDesarrolloLeyes de Protección de DatosISO 9000UsabilidadFiabilidadEficiencia
Do you need a summary in English?