EBOOK

Page 12

RepúblicaBolivarianadeVenezuela

UniversidadBicentenariadeAragua

DecanatodelaFacultaddeIngenieria

Táchira,ExtensiónAcadémicaSanCristóbal

HECHO POR: JUAN DIEGO AMEZQUITA

C.I: V-30781856

ANÁLISIS Y DISEÑO DE SISTEMAS

"Elcaminohaciasistemas exitosos:Descubrecómo determinarlosrequerimientos ysatisfacerlasnecesidades delnegocio"

3

Introducción

4,5

Introducción a la determinación de requerimientos y la identificación de necesidades

6,7

Definición de las necesidades del negocio

8,10

Requerimientos funcionales

11,14

Requerimientos no funcionales

15,16

Análisis de requerimientos

17,18

Documentación de requerimientos

19,20

Conclusion y Referencias

ÍNDICE
1

Introducción

El desarrollo de sistemas es una tarea compleja que involucra múltiples disciplinas, procesos y etapas En este contexto, la determinación de requerimientos y la identificación de necesidades del negocio son dos elementos fundamentales para el éxito del proyecto Los requerimientos definen qué debe hacer el sistema, mientras que las necesidades del negocio explican por qué el sistema debe hacerlo.

Este ebook tiene como objetivo proporcionar una guía completa para la determinación de requerimientos y la identificación de necesidades en el análisis de sistemas y la documentación de requerimientos. A lo largo de los capítulos, se presentarán conceptos clave, métodos y técnicas para identificar, definir, analizar, documentar y validar los requerimientos del sistema.

Introducciónala determinaciónde requerimientosyla identificaciónde necesidades

CAPITULO 1

La determinación de requerimientos se puede definir como el proceso de identificar, analizar y definir las necesidades del sistema que se desea desarrollar Es un paso crucial en el proceso de desarrollo de software, ya que los requerimientos son la base para el diseño, la implementación y la prueba del sistema. Es importante realizar una buena determinación de requerimientos para evitar problemas de alcance, costo y calidad en el desarrollo del sistema

¿CÓMO LA IDENTIFICACIÓN DE NECESIDADES AYUDA A DEFINIR LOS REQUERIMIENTOS DEL SISTEMA?

La identificación de necesidades es el proceso de comprender y especificar los problemas y oportunidades que el sistema debe abordar. Este proceso implica la identificación de los stakeholders (interesados), la recopilación de información y la definición de los objetivos y requerimientos del sistema. La identificación de necesidades es esencial para definir los requerimientos del sistema, ya que proporciona la base para el proceso de determinación de requerimientos.

La documentación de requerimientos tiene varios objetivos, entre los cuales se destacan los siguientes:

* Proporcionar una descripción clara y completa de los requerimientos del sistema para todos los interesados

* Servir como base para el proceso de diseño, implementación y prueba del sistema

* Ayudar a identificar y resolver problemas de requerimientos durante el proceso de desarrollo

* Facilitar la comunicación entre los miembros del equipo de desarrollo y los interesados.

* Servir como evidencia de los requerimientos del sistema para auditorías y revisiones de calidad.

¿Queesladeterminaciónde requerimientosyporquées importante?
LOS OBJETIVOS DE LA DOCUMENTACIÓN DE REQUERIMIENTOS

Definicióndelas necesidadesdel negocio

2
CAPITULO

Para definir las necesidades del negocio es necesario recopilar información de diferentes fuentes En este subtema se describen algunos métodos para recopilar información, tales como entrevistas, encuestas, talleres y revisión de documentación existente. Además, se discute la importancia de seleccionar cuidadosamente a los participantes en las actividades de recopilación de informacion

Los usuarios y los interesados son los principales beneficiarios del sistema, por lo que es fundamental involucrarlos en la definición de las necesidades del negocio. Este subtema explica por qué es importante involucrar a los usuarios y los interesados, y cómo se pueden involucrar en el proceso de definición de necesidades.

Cómodefinirlasnecesidades delnegocio:

Definir las necesidades del negocio implica identificar los problemas y oportunidades que el sistema debe abordar, y establecer los objetivos y requerimientos del sistema. En este subtema se presenta una metodología para definir las necesidades del negocio, que incluye la identificación de los stakeholders, la recopilación de información, la definición de los objetivos y requerimientos, y la validación de los resultados obtenidos.

- Ejemplos de necesidades del negocio: Este subtema presenta ejemplos de necesidades del negocio en diferentes áreas, como la salud, la educación, las finanzas y las ventas. Los ejemplos se presentan con el objetivo de ilustrar cómo se pueden definir las necesidades del negocio en diferentes contextos y cómo estos pueden ser traducidos en requerimientos del sistema.

-Métodospararecopilar informaciónsobrelas necesidadesdelnegocio
-Laimportanciade involucraralosusuariosy losinteresadosenla definicióndenecesidades

Requerimientos funcionales

CAPITULO 3

¿Quésonlosrequerimientosfuncionales?

Los requerimientos funcionales se refieren a las especificaciones de las funciones y capacidades que debe poseer un sistema o software para satisfacer las necesidades y expectativas de los usuarios Estos requerimientos describen qué acciones debe poder realizar el sistema, cómo deben llevarse a cabo y bajo qué condiciones. Por ejemplo, si se está desarrollando un sistema de reservas de vuelos, un requerimiento funcional podría ser "El sistema debe permitir a los usuarios buscar y reservar vuelos"

LOS EJEMPLOS DE REQUERIMIENTOS FUNCIONALES PUEDEN VARIAR DEPENDIENDO DEL SISTEMA O SOFTWARE QUE SE ESTÉ DESARROLLANDO ALGUNOS EJEMPLOS COMUNES PODRÍAN SER:

EL SISTEMA DEBE PERMITIR A LOS USUARIOS CREAR UNA CUENTA Y ACCEDER CON CREDENCIALES VÁLIDAS

EL SISTEMA DEBE PERMITIR A LOS USUARIOS REALIZAR COMPRAS EN LÍNEA Y PROCESAR PAGOS DE FORMA SEGURA

EL SISTEMA DEBE GENERAR INFORMES MENSUALES CON LOS DATOS DE VENTAS.

EL SISTEMA DEBE PROPORCIONAR UNA FUNCIONALIDAD DE BÚSQUEDA QUE PERMITA A LOS USUARIOS ENCONTRAR PRODUCTOS POR CATEGORÍA O NOMBRE.

Métodos para identificar los requerimientos funcionales:

Existen diversos métodos y técnicas que pueden utilizarse para identificar los requerimientos funcionales de un sistema. Algunos de estos métodos incluyen la observación directa de los usuarios en su entorno de trabajo, entrevistas estructuradas o no estructuradas con los stakeholders, cuestionarios, talleres de trabajo colaborativos y análisis de documentación existente. La elección de los métodos dependerá del contexto del proyecto y de las características de los stakeholders involucrados

CÓMO DEFINIR LOS REQUERIMIENTOS FUNCIONALES.

Para definir los requerimientos funcionales de manera efectiva, es necesario seguir un proceso estructurado Esto implica identificar y comprender las necesidades y expectativas de los usuarios y traducirlas en requisitos concretos. Los requerimientos funcionales deben ser claros, coherentes y verificables, lo que significa que se pueda comprobar si el sistema los cumple. Para definirlos, se pueden utilizar técnicas como entrevistas a stakeholders, el uso de casos de uso, la creación de prototipos y la revisión de documentación existente

¿POR QUÉ SON IMPORTANTES LOS REQUERIMIENTOS FUNCIONALES?

Los requerimientos funcionales son de vital importancia en el proceso de desarrollo de sistemas Estos brindan una guía clara sobre qué debe hacer el sistema, estableciendo las bases para la planificación, diseño y construcción del mismo. Los requerimientos funcionales facilitan la comunicación entre los stakeholders y el equipo de desarrollo, ya que definen las expectativas y funcionalidades deseadas. Además, sirven como criterio para evaluar la calidad y éxito del sistema una vez implementado

Requerimientosno funcionales

CAPITULO 4

¿Quésonlosrequerimientosnofuncionales?

http://www pmoinformatica com/2015/05/requerimientos-no-funcionales-ejemplos.html

Los requerimientos no funcionales son aquellos que describen las características y restricciones del sistema que no se refieren directamente a las funciones o capacidades específicas del mismo Estos requerimientos abordan aspectos como rendimiento, seguridad, usabilidad, escalabilidad, confiabilidad, entre otros. A diferencia de los requerimientos funcionales, que se centran en el "qué" debe hacer el sistema, los requerimientos no funcionales se centran en el "cómo" debe hacerlo Por ejemplo, un requerimiento no funcional podría ser "El sistema debe tener una respuesta de búsqueda de menos de 1 segundo"

Los ejemplos de requerimientos no funcionales abarcan una amplia gama de aspectos del sistema Algunos ejemplos comunes incluyen:

El sistema debe ser compatible con los navegadores web más utilizados (usabilidad)

El sistema debe ser capaz de manejar una carga de 1000 usuarios concurrentes sin degradar el rendimiento (rendimiento).

El sistema debe cumplir con los estándares de seguridad ISO 27001 (seguridad)

El sistema debe tener una disponibilidad del 99.9% (disponibilidad).

Métodosparaidentificarlosrequerimientosno funcionales.

La identificación de los requerimientos no funcionales puede ser un proceso complejo debido a su naturaleza diversa y a menudo subjetiva. Algunos métodos y técnicas que pueden ayudar en la identificación de estos requerimientos incluyen la consulta de expertos en el dominio, la revisión de estándares y regulaciones relevantes, la realización de pruebas y mediciones, la observación de usuarios en situaciones reales, y la realización de encuestas o cuestionarios para recopilar información

Cómo definir los requerimientos no funcionales.

La definición de los requerimientos no funcionales requiere una comprensión profunda de las necesidades y expectativas de los stakeholders y del contexto en el que se utilizará el sistema. Estos requerimientos deben ser específicos, medibles y verificables. Para definirlos, se pueden utilizar diferentes enfoques, como realizar entrevistas con los stakeholders relevantes, utilizar técnicas de benchmarking para establecer estándares de referencia, realizar pruebas de rendimiento y usabilidad, y analizar regulaciones o estándares aplicables.

¿Porquésonimportanteslosrequerimientos nofuncionales?

Los requerimientos no funcionales son fundamentales para el desarrollo exitoso de un sistema, ya que aseguran que este cumpla con los criterios de calidad y desempeño esperados. Estos requerimientos influyen en la experiencia del usuario, la eficiencia y eficacia del sistema, así como en su capacidad para adaptarse y crecer con el tiempo. Además, los requerimientos no funcionales también pueden establecer restricciones legales, éticas o de cumplimiento que deben cumplirse

ANÁLISISDE REQUERIMIENTOS

CAPITULO 5

El análisis de requerimientos implica revisar y examinar detalladamente los requerimientos identificados para garantizar que sean completos y coherentes. Esto implica verificar si los requerimientos abordan todas las funcionalidades y características necesarias del sistema, así como si no hay contradicciones o ambigüedades entre ellos. Durante el análisis, es importante involucrar a los stakeholders relevantes para obtener una visión más completa y precisa de las necesidades y expectativas

MÉTODOS DE ANÁLISIS DE REQUERIMIENTOS.

Existen diferentes métodos y técnicas que se pueden utilizar para analizar los requerimientos Algunos de ellos incluyen el uso de diagramas de flujo, diagramas de casos de uso, técnicas de revisión y validación de requerimientos, como la revisión por pares o la técnica de inspección. También se pueden aplicar técnicas de análisis estructurado, como el análisis de estructuras de datos y el análisis de interfaces, para comprender mejor la interacción y relación entre los requerimientos

CÓMO IDENTIFICAR Y RESOLVER CONFLICTOS ENTRE REQUERIMIENTOS.

Durante el análisis de requerimientos, es posible encontrar conflictos o contradicciones entre los diferentes requerimientos identificados. Estos conflictos pueden surgir cuando los requerimientos son mutuamente excluyentes o cuando uno requiere una funcionalidad que entra en conflicto con otro requerimiento Para resolver estos conflictos, es necesario negociar y llegar a un consenso entre los stakeholders involucrados. Se pueden utilizar técnicas como la priorización de requerimientos, la redefinición de requerimientos o la identificación de soluciones alternativas.

Cómoanalizarlosrequerimientospara asegurarsedequeseancompletosy coherentes

DOCUMENTACIÓN DE REQUERIMIENTOS

CAPITULO 6

CÓMO DOCUMENTAR LOS REQUERIMIENTOS DEL SISTEMA DE MANERA CLARA Y CONCISA.

La documentación de requerimientos es fundamental para comunicar de manera efectiva las especificaciones del sistema a todos los miembros del equipo de desarrollo y a los stakeholders. Para lograr una documentación clara y concisa, se deben utilizar un lenguaje y formato comprensibles, evitar ambigüedades y utilizar estructuras organizadas para presentar los requerimientos. Además, se deben incluir detalles suficientes para que los desarrolladores y otros involucrados puedan comprender y trabajar con los requerimientos.

CÓMO MANTENER Y ACTUALIZAR LA DOCUMENTACIÓN DE REQUERIMIENTOS.

La documentación de requerimientos no es un proceso estático, sino que debe ser mantenida y actualizada a lo largo del ciclo de vida del proyecto A medida que se realizan cambios en los requerimientos, se deben reflejar estas actualizaciones en la documentación correspondiente. Es importante establecer un proceso de gestión del cambio de requerimientos que incluya revisiones y aprobaciones, y mantener un registro de versiones para rastrear las modificaciones realizadas Además, se debe promover la comunicación continua con los stakeholders para garantizar que la documentación esté alineada con sus necesidades y expectativas.

En este trabajo, se ha abordado de manera exhaustiva el tema de los requerimientos en el desarrollo de sistemas y software. A lo largo de los capítulos, se han explorado tanto los requerimientos funcionales como los no funcionales, comprendiendo su importancia, cómo definirlos, identificarlos, analizarlos, documentarlos y validarlos.

Los requerimientos funcionales se refieren a las especificaciones de las funciones y capacidades que debe tener un sistema, mientras que los requerimientos no funcionales se centran en características y restricciones relacionadas con el rendimiento, seguridad, usabilidad, entre otros Ambos tipos de requerimientos son esenciales para desarrollar sistemas que cumplan con las necesidades y expectativas de los usuarios y stakeholders.

A lo largo del trabajo, se han presentado diversos métodos y técnicas para llevar a cabo cada etapa del proceso de requerimientos, como entrevistas a stakeholders, análisis de casos de uso, revisión de documentación existente, entre otros. Se ha enfatizado la importancia de la comunicación efectiva, la participación de los stakeholders relevantes y la gestión adecuada de los cambios en los requerimientos

La documentación de requerimientos ha sido destacada como un componente crucial para transmitir de manera clara y concisa las especificaciones del sistema. Se han discutido diferentes enfoques y herramientas para documentar y mantener actualizada la información de los requerimientos a lo largo del proyecto

La validación de requerimientos ha sido abordada como un proceso crítico para asegurar que los requerimientos sean precisos y cumplan con las necesidades del negocio Se han presentado métodos de validación, como revisiones por expertos y pruebas de concepto, y se ha destacado la importancia de manejar los cambios en los requerimientos de manera adecuada

CONCLUSION

REFERENCIAS

Sommerville, I. (2016). Ingeniería de software. Pearson Educación. Wiegers, K E (2013) Software Requirements Microsoft Press

https://visuresolutions com/es/blog/requerimientos-no-funcionales/ Visure (S/F)

https://medium.com/@requeridosblog/requerimientos-funcionales-y-no-funcionales-ejemplos-y-tipsaa31cb59b22a MEDIUM (ABRIL 2018)

http://www pmoinformatica com/2018/04/documento-de-requerimientos-de-software 37 html PMO (18/04/18)

Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.
EBOOK by Juan diego Amezquita - Issuu