Usuario:Talia Yaritza gelvez/Taller

De Wikipedia, la enciclopedia libre

[1]Requerimientos de software

Conceptualización de las características más importantes de los requerimientos de software, como son los procesos, la captura, el análisis, la especificación, los requisitos funcionales y no funcionales, la validación y las consideraciones prácticas, cada uno con ejemplos donde se contextualizan la mejor manera de poner en práctica cada uno de estos aspectos.

1. Procesos: se refiere a los diferentes pasos o actividades que se llevan a cabo en el ciclo de vida de los requerimientos de software. Algunos ejemplos de procesos son la captura, el análisis, la validación y el control de cambios.

2. Captura: es el proceso de recopilar información sobre los requisitos del software. Esto se puede hacer mediante entrevistas con los stakeholders, análisis de documentos existentes, observación del entorno, entre otros métodos.

3. Análisis: se refiere a la tarea de comprender, clasificar y organizar los requisitos recopilados durante la captura. Es importante analizar los requisitos para identificar posibles inconsistencias o conflictos, así como para determinar qué requisitos son prioritarios.

4. Especificación: en esta etapa se documentan los requisitos en un formato que sea fácil de entender y de comunicar a todas las partes interesadas. Una herramienta común para la especificación de requisitos son los casos de uso.

5. Requisitos funcionales y no funcionales: los requisitos funcionales son aquellos que describen lo que el software debe hacer, mientras que los requisitos no funcionales son aquellos que describen cómo debe hacerlo. Algunos ejemplos de requisitos funcionales pueden ser "el software debe permitir la creación de una cuenta de usuario", mientras que los requisitos no funcionales podrían ser "el software debe ser seguro y escalable".

6. Validación: es el proceso de asegurarse de que los requisitos documentados sean precisos, completos y apropiados para el software que se está desarrollando. La validación se puede realizar mediante la revisión de los requisitos con los stakeholders, la realización de pruebas de aceptación y la validación del prototipo.

7. Consideraciones prácticas: se refiere a los factores que deben tenerse en cuenta al especificar los requisitos, como el costo, la factibilidad técnica y los recursos disponibles. Estas consideraciones pueden limitar o influir en la capacidad de cumplir con ciertos requisitos.

A continuación, se encuentran otras definiciones y ejemplos:

Procesos de requerimientos: se refiere al conjunto de actividades que se llevan a cabo para establecer, documentar y mantener los requerimientos del software. Estos procesos pueden incluir la identificación de los stakeholders, la definición de los objetivos del software, la selección de las técnicas de captura de requerimientos y la gestión de cambios en los requerimientos a lo largo del ciclo de vida del software.

Ejemplo 1: El equipo de desarrollo de un software de gestión de proyectos identifica a los stakeholders del proyecto, incluyendo a los gerentes de proyecto y a los miembros del equipo, y establece los objetivos del software para mejorar la eficiencia de la gestión de proyectos.

Ejemplo 2: Un equipo de desarrollo de software utiliza técnicas de captura de requerimientos, como entrevistas con los usuarios, para documentar los requisitos funcionales y no funcionales de un software de gestión de inventarios.

Captura de requerimientos: se refiere al proceso de recopilar, identificar y documentar los requisitos del software. Este proceso puede incluir la identificación de los stakeholders, la definición de los objetivos del software, la selección de técnicas de captura de requerimientos, la creación de prototipos y la revisión y validación de los requerimientos.

Ejemplo 1: Un equipo de desarrollo de software utiliza la técnica de entrevistas para recopilar los requisitos del software de gestión de proyectos de los gerentes de proyecto y miembros del equipo.

Ejemplo 2: Un equipo de desarrollo de software utiliza prototipos para demostrar a los usuarios cómo funcionará el software de gestión de inventarios y recopilar sus comentarios sobre los requisitos del software.

Análisis de requerimientos: se refiere al proceso de examinar los requisitos del software para determinar su calidad, consistencia y completitud. Este proceso puede incluir la identificación de los requisitos funcionales y no funcionales, la resolución de conflictos entre los requisitos y la identificación de requisitos adicionales o faltantes.

Ejemplo 1: Un equipo de desarrollo de software analiza los requisitos del software de gestión de proyectos para identificar los requisitos funcionales y no funcionales, como la capacidad de crear tareas y asignarlas a miembros del equipo.

Ejemplo 2: Un equipo de desarrollo de software resuelve conflictos entre los requisitos de un software de comercio electrónico, como la necesidad de seguridad en la transmisión de información personal y la necesidad de una experiencia de usuario sencilla.

Especificación de requerimientos: se refiere al proceso de documentar los requisitos del software de manera clara y completa. La especificación puede incluir descripciones textuales, diagramas de flujo y especificaciones formales.

Ejemplo 1: Un equipo de desarrollo de software especifica los requisitos del software de gestión de proyectos utilizando diagramas de flujo que muestran cómo los usuarios interactúan con el software.

Ejemplo 2: Un equipo de desarrollo de software especifica los requisitos de seguridad del software de comercio electrónico utilizando especificaciones formales para garantizar que se cumplan las normas de seguridad.

Requisitos funcionales y no funcionales: Los requisitos funcionales son aquellos que describen las funciones específicas que el software debe proporcionar para cumplir con los objetivos del usuario. Estos requisitos describen lo que el software debe hacer, cómo debe hacerlo y cuándo debe hacerlo. Algunos ejemplos de requisitos funcionales son:

Ejemplo 1: Un sistema de reservas de vuelos debe permitir al usuario buscar vuelos disponibles en función de la fecha, origen y destino.

Ejemplo 2: Un sistema de gestión de inventario debe permitir al usuario agregar y eliminar productos, actualizar las existencias y generar informes de inventario.

Por otro lado, los requisitos no funcionales son aquellos que describen las características del software que no están directamente relacionadas con su funcionalidad. Estos requisitos describen cómo el software debe comportarse en términos de rendimiento, seguridad, usabilidad y otros aspectos. Algunos ejemplos de requisitos no funcionales son:

Ejemplo 1: Un sistema de pago en línea debe ser seguro y confiable para proteger la información personal y financiera de los usuarios.

Ejemplo 2: Un sistema de reservas de vuelos debe tener una interfaz de usuario intuitiva y fácil de usar para que los usuarios puedan reservar sus vuelos con facilidad.

Es importante tener en cuenta tanto los requisitos funcionales como los no funcionales al definir los requisitos de software, ya que ambos son fundamentales para garantizar la calidad y la eficacia del software.

Validación: La validación de los requisitos es un proceso importante para asegurarse de que los requerimientos del software sean precisos, completos y claros. Es esencial para garantizar que el software cumpla con los objetivos establecidos y las necesidades de los usuarios. La validación se puede realizar mediante la revisión de los requisitos por parte de los stakeholders y el equipo de desarrollo, así como mediante la creación de prototipos y pruebas de aceptación.

Ejemplo 1: un software de gestión de inventario debe ser validado para garantizar que los datos ingresados sean precisos y estén actualizados en tiempo real, un sistema de control de acceso debe ser validado para garantizar que solo los usuarios autorizados tengan acceso a ciertas áreas o información.

Consideraciones prácticas: Las consideraciones prácticas son aspectos a tener en cuenta durante todo el proceso de desarrollo de software. Estos incluyen la gestión del proyecto, la comunicación con los stakeholders, la selección de herramientas y tecnologías adecuadas, la implementación de mejores prácticas de desarrollo de software, entre otros. Las consideraciones prácticas son importantes para asegurarse de que el proyecto se complete a tiempo y dentro del presupuesto establecido.

Ejemplo 1: un proyecto de desarrollo de software debe considerar la experiencia y habilidades del equipo de desarrollo, así como el presupuesto y plazos establecidos, un software de gestión de proyectos debe incluir herramientas para la comunicación y colaboración entre los miembros del equipo.

Referencia Bibliográfica:


Bourque, P. & Fairley, R. E. (2004). Guide to the Software Engineering Body of Knowledge Versión 3.0. Swebok.

  1. Software Engineering. Guide to the software engineering body of knowledge (SWEBOK), BSI British Standards, consultado el 23 de mayo de 2023 .