Está en la página 1de 15

ANÁLISIS Y DESARROLLO DE SOFTWARE

(2758332)

APRENDIZ: Sekyi A. Contreras. Yamith A. de la Cuz, Yin F. Burbano y Santiago J.

Buelvas.

TEMA: Especificación de los requerimientos funcionales y no funcionales del software

INSTRUCTOR: David Camelo Chaves

SERVICIO NACIONAL DE APRENDIZAJE SENA

28 DE JUNIO DEL 2023


INTRODUCCIÓN

Los requisitos funcionales y no funcionales son elementos clave en el desarrollo y operación de

una empresa en este caso (automotriz). Los requisitos funcionales se refieren a las funciones y

tareas específicas que el sistema debe cumplir, como la gestión de inventario, la programación de

servicios y la configuración de vehículos. Por otro lado, los requisitos no funcionales se centran

en aspectos que afectan la calidad, seguridad y rendimiento del sistema, como la seguridad de los

datos, la usabilidad, la disponibilidad y la escalabilidad. Por eso este trabajo contiene la

clasificación y especificación de estos dos requerimientos con algunos ejemplos y como se ve en

una empresa como lo es la automotriz.


REQUERIMIENTOS FUNCIONALES

Un requisito funcional es una declaración que describe una función o tarea específica que debe

cumplir un sistema de software o una aplicación para satisfacer las necesidades de los usuarios o

cumplir con los objetivos del proyecto. Estos requisitos definen las acciones y comportamientos del

sistema, y proporcionan una guía clara sobre qué funciones debe tener y cómo deben operar.

Los requisitos funcionales se enfocan en qué debe hacer el sistema, en lugar de como debe hacerlo.

Estas declaraciones describen las interacciones y comportamientos esperados entre el usuario y el

sistema, así como también entre los diferentes componentes del sistema.

Los requisitos funcionales son esenciales para el proceso de desarrollo de software, ya que establecen

las bases para el diseño, implementación, pruebas y validación del sistema. Además, ayudan a los

desarrolladores y al equipo de proyecto a comprender los objetivos y las necesidades del cliente, y a

garantizar que el sistema final entregue las funcionalidades requeridas.

Algunos ejemplos de requisitos funcionales son:

- El sistema debe permitir a los usuarios registrarse y crear una cuenta.

- El sistema debe permitir a los usuarios realizar búsquedas de productos por categoría.

- El sistema debe permitir a los usuarios agregar productos al carrito de compras y realizar el pago.

- El sistema debe enviar una notificación por correo electrónico cuando se confirme un pedido.
- El sistema debe permitir a los administradores agregar, editar y eliminar usuarios.

- El sistema debe generar informes mensuales de ventas.

Lista de Requerimientos Funcionales.

1. Registro de usuario: El sistema debe permitir a los usuarios crear una cuenta proporcionando

información básica, como nombre, dirección de correo electrónico y contraseña.

2. Inicio de sesión: Los usuarios registrados deben poder acceder al sistema ingresando sus

credenciales de inicio de sesión (nombre de usuario y contraseña) para autenticarse.

3. Gestión de perfiles: El sistema debe permitir a los usuarios actualizar y modificar su información

de perfil, como dirección, número de teléfono u otros detalles personales.

4. Búsqueda y filtrado: Los usuarios deben poder realizar búsquedas y aplicar filtros para encontrar

información específica dentro del sistema, como productos, servicios o usuarios.

5. Creación y edición de contenido: El sistema debe permitir a los usuarios crear, editar y eliminar

contenido, como publicaciones, comentarios, documentos, imágenes u otros tipos de archivos.

6. Procesamiento de pagos: Si el sistema incluye una funcionalidad de comercio electrónico, debe

proporcionar opciones de pago seguras y permitir a los usuarios completar transacciones de compra.
7. Gestión de pedidos: En un sistema de comercio electrónico, los usuarios deben poder ver y

administrar sus pedidos, incluyendo el seguimiento del estado de entrega y la cancelación de pedidos

si es necesario.

8. Notificaciones: El sistema debe ser capaz de enviar notificaciones a los usuarios, ya sea a través

de correos electrónicos, mensajes push o cualquier otro medio, para informar sobre eventos

relevantes o actualizaciones en tiempo real.

9. Integración con redes sociales: Si el sistema se integra con plataformas de redes sociales, los

usuarios deben poder compartir contenido o interactuar con su cuenta de redes sociales desde dentro

del sistema.

10. Generación de informes: El sistema puede requerir generar informes o estadísticas basadas en

los datos recopilados, para proporcionar a los usuarios una visión general o análisis de la información

relevante.

Se debe tener en cuenta que los requisitos funcionales pueden variar dependiendo del tipo de

sistema o aplicación que se esté desarrollando.


REQUERIMIENTOS NO FUNCIONALES

Un requisito no funcional es una especificación que describe las cualidades o características del

sistema de software que no están directamente relacionadas con las funciones o tareas específicas que

realiza, sino más bien con aspectos que afectan su rendimiento, calidad, seguridad, usabilidad,

mantenibilidad y otros atributos. Estos requisitos se centran en cómo debe ser el sistema, en lugar de

qué debe hacer.

Los requisitos no funcionales se refieren a aspectos importantes para el éxito y la aceptación del

sistema, ya que influyen en la experiencia del usuario y en la eficiencia operativa del sistema.

Algunos ejemplos comunes de requisitos no funcionales son:

1. Rendimiento: se refiere a las características relacionadas con la velocidad, capacidad de

procesamiento, tiempo de respuesta y rendimiento del sistema bajo diferentes cargas de trabajo.

2. Usabilidad: se refiere a la facilidad de uso del sistema, la claridad de la interfaz de usuario, la

navegación intuitiva y la accesibilidad para usuarios con discapacidades.

3. Seguridad: se refiere a la protección de datos y sistemas, incluyendo aspectos como la

autenticación, el control de acceso, la encriptación y la resistencia a ataques maliciosos.


Lista de Requerimientos no funcionales.

1. Rendimiento: Establece las características de rendimiento que debe tener el sistema, como el

tiempo de respuesta, la capacidad de procesamiento, el rendimiento de la red y la escalabilidad para

manejar una carga de trabajo creciente.

2. Seguridad: Define los requisitos relacionados con la protección de datos y la seguridad del

sistema, como la autenticación de usuarios, el control de acceso, la encriptación de datos, la

integridad de los datos y las auditorías de seguridad.

3. Usabilidad: Establece los requisitos relacionados con la facilidad de uso y la experiencia del

usuario, como la navegación intuitiva, el diseño amigable, la disponibilidad de documentación y la

accesibilidad para usuarios con discapacidades.

4. Fiabilidad: Describe los requisitos de confiabilidad y disponibilidad del sistema, como el tiempo

medio entre fallas (MTBF), el tiempo medio de reparación (MTTR) y la tolerancia a fallos.

5. Mantenibilidad: Establece los requisitos relacionados con la facilidad de mantenimiento y

modificación del sistema, como la modularidad, la documentación del código, la capacidad de

pruebas y la facilidad de localización y corrección de errores.

6. Portabilidad: Define los requisitos relacionados con la capacidad del sistema para ser transferido

o adaptado a diferentes plataformas, sistemas operativos o entornos tecnológicos.


7. Interoperabilidad: Establece los requisitos relacionados con la capacidad del sistema para

interoperar con otros sistemas, compartir datos y utilizar estándares de comunicación comunes.

8. Escalabilidad: Describe los requisitos relacionados con la capacidad del sistema para manejar un

aumento en la carga de trabajo, el número de usuarios o el volumen de datos sin degradación

significativa del rendimiento.

9. Conformidad: Establece los requisitos relacionados con el cumplimiento de estándares,

regulaciones y políticas específicas, como leyes de protección de datos, normas de seguridad o

estándares de la industria.

10. Eficiencia: Define los requisitos relacionados con la optimización de los recursos del sistema,

como el uso eficiente de la memoria, el ancho de banda o el consumo de energía.

Es importante tener en cuenta que los requisitos no funcionales pueden variar según el

proyecto y las necesidades del cliente.

A continuación se presentan los requerimientos funcionales y no funcionales los cuales empiezan a

dar estructura al proyecto en desarrollo: EMPRESA AUTOMOTRIZ


1. Gestión de inventario: El sistema debe permitir la gestión de inventario de vehículos, incluyendo el

registro de entradas y salidas, seguimiento de existencias, y actualización de la disponibilidad de modelos

y opciones.

2. Gestión de pedidos y ventas: El sistema debe facilitar la gestión de pedidos de vehículos, incluyendo el

registro de pedidos, cotizaciones, seguimiento de estado de los pedidos y generación de facturas.

3. Gestión de clientes y CRM: El sistema debe permitir la gestión de clientes, incluyendo la captura de

información personal, historial de compras, seguimiento de consultas y soporte postventa.

4. Configuración de vehículos: El sistema debe permitir a los clientes configurar vehículos según sus

preferencias, seleccionando características y opciones disponibles, y mostrar los precios

correspondientes.

5. Programación de pruebas de manejo: El sistema debe permitir a los clientes programar citas para

pruebas de manejo de vehículos, con opción de seleccionar el modelo y la fecha y hora deseadas.

6. Gestión de servicios y mantenimiento: El sistema debe permitir la programación de servicios y

mantenimiento de vehículos, incluyendo la programación de citas, registro de servicios realizados y

seguimiento de recordatorios de mantenimiento.

7. Gestión de concesionarios: Si la empresa tiene múltiples concesionarios, el sistema debe permitir la

gestión centralizada de los datos de los concesionarios, incluyendo información de ubicación, personal,

inventario y ventas.
8. Informes y análisis: El sistema debe ser capaz de generar informes y análisis sobre ventas, inventario,

rendimiento del concesionario, preferencias de los clientes, entre otros aspectos relevantes para la toma

de decisiones.

9. Integración con fabricantes y proveedores: Si la empresa tiene relaciones con fabricantes y

proveedores, el sistema debe permitir la integración de datos y procesos con ellos, como la actualización

automática de inventario y precios.

10. Marketing y promociones: El sistema puede incluir funcionalidades relacionadas con marketing y

promociones, como la gestión de campañas publicitarias, seguimiento de clientes potenciales y análisis

de resultados.

FUNCIONALES
NO FUNCIONALES

1. Seguridad de los datos: Los requisitos de seguridad deben incluir medidas para proteger la

información confidencial de los clientes, como datos personales, transacciones financieras y registros de

mantenimiento. Esto puede incluir encriptación de datos, control de acceso, medidas contra ataques

cibernéticos y cumplimiento de regulaciones de privacidad.

2. Rendimiento del sistema: Los requisitos de rendimiento pueden abordar aspectos como el tiempo de

respuesta de la aplicación, la velocidad de carga de páginas web y la capacidad de procesamiento del

sistema. Esto es especialmente relevante en plataformas de comercio electrónico y sistemas de reservas

de servicios.
3. Disponibilidad y confiabilidad: Los requisitos relacionados con la disponibilidad y confiabilidad se

centran en asegurar que los sistemas estén disponibles para los clientes en todo momento y que

funcionen de manera confiable. Esto puede implicar la implementación de redundancia, planes de

contingencia y monitoreo proactivo para minimizar el tiempo de inactividad.

4. Usabilidad y experiencia del usuario: Estos requisitos se refieren a la facilidad de uso de los sistemas,

aplicaciones y sitios web utilizados por los clientes. Esto incluye la claridad de la interfaz, la navegación

intuitiva, la capacidad de respuesta y la adaptabilidad a diferentes dispositivos.

5. Mantenibilidad y escalabilidad: Los requisitos de mantenibilidad se centran en la capacidad de

mantener, actualizar y mejorar los sistemas con facilidad. Los requisitos de escalabilidad se refieren a la

capacidad de los sistemas para manejar un mayor volumen de transacciones y usuarios a medida que la

empresa crece.

6. Integración con sistemas externos: Los requisitos de integración pueden incluir la capacidad de

intercambiar datos con sistemas externos, como fabricantes de automóviles, proveedores de repuestos y

sistemas de gestión empresarial.

7. Estándares y cumplimiento: Los requisitos de cumplimiento se refieren al cumplimiento de

regulaciones y estándares relevantes de la industria, como normas de seguridad automotriz, regulaciones

medioambientales y estándares de calidad.

8. Localización y adaptabilidad: Si la empresa opera en múltiples regiones o países, los requisitos pueden

incluir la capacidad de adaptar los sistemas y servicios a diferentes idiomas, monedas, unidades de

medida y regulaciones locales.


9. Tiempo de recuperación y continuidad del negocio: Los requisitos relacionados con la continuidad del

negocio se centran en la capacidad de recuperación y la planificación de la continuidad en caso de

interrupciones o desastres, como la capacidad de realizar copias de seguridad y restaurar datos

rápidamente.

10. Escalabilidad del hardware y la infraestructura: Si la empresa automotriz utiliza sistemas físicos,

como servidores, redes y bases de datos, los requisitos pueden incluir la capacidad de escalabilidad del

hardware y la infraestructura para adaptarse al crecimiento del negocio.

CONCLUSIONES

En la gestión eficiente de la empresa automotriz requiere de un sistema de software completo y

robusto que abarque diferentes áreas clave. La gestión de inventario permite un control preciso

de los vehículos, registrando las entradas y salidas, realizando un seguimiento de las existencias

y manteniendo actualizada la disponibilidad de modelos y opciones.

En conjunto, un sistema que abarque todos estos requisitos funcionales brinda una gestión

integral y eficiente para una empresa automotriz, optimizando las operaciones internas,

mejorando la experiencia del cliente y potenciando el crecimiento del negocio.


Y por último los requisitos no funcionales para una empresa automotriz tienen que abarcan

áreas como la seguridad de los datos, Estos requisitos aseguran la protección de la información

confidencial de los clientes, la eficiencia del sistema, la experiencia satisfactoria del usuario

etc... Entre otros aspectos claves para el éxito de la empresa automotriz.

También podría gustarte