Ejercitación individual - Clase 10 - Uso del Lenguaje Natural

INDIVIDUALENTREGAS

Angelo Perrotta

11/20/20252 min read

Pregunta 1

Indentifique algún término o expresión específica de un dominio del cual haya participado en el desarrollo de software, en donde el término o expresión tenía una definición precisa diferente del sentido común.

Por ejemplo, en derecho "resolver" es dejar sin efecto un negocio jurídico válido. Mientras que normalmente “resolver” es encontrar una solución o respuesta para un problema, una dificultad o una duda.

Respuesta

Un ejemplo simple es el término “liquidación” en el dominio contable.

En el uso común, liquidar parece significar “pagar” o “cerrar” algo.

Pero en un sistema administrativo, “liquidación” significa calcular un importe, aplicando reglas, descuentos o impuestos, y generar un documento con ese cálculo. No implica que se pague.

Este tipo de diferencias hace necesario definir el término en el LEL para evitar confusiones en el desarrollo

Pregunta 2

Seleccione alguna especificación en lenguaje natural de alrededor de 10 líneas, la cual haya utilizado (ya sea porque la haya escrito o la tuvo que entender) y reescriba la misma a partir de las guias vistas en el video de estilos de redacción.

Respuesta

Especificación en lenguaje natural (versión “original” deficiente)

El sistema debe permitir que los clientes se registren fácilmente y puedan acceder a su perfil sin problemas. También debería mostrar información sobre pagos y clases, y mandar notificaciones cuando sea necesario. A veces los instructores van a necesitar ver datos de los clientes, pero solo algunas cosas. Además, si el administrador quiere hacer cambios en las clases, tiene que poder hacerlo sin que se rompa nada, y el sistema tendría que actualizar todo automáticamente. También estaría bueno que todo funcione rápido y que no haya demoras cuando muchos usuarios se conectan al mismo tiempo.

Especificación reescrita siguiendo guías de redacción

  1. El sistema debe permitir el registro de clientes mediante un formulario con nombre, correo y contraseña.

  2. El sistema debe permitir que cada cliente acceda a su perfil utilizando sus credenciales.

  3. El sistema debe mostrar al cliente su historial de pagos y las clases en las que está inscripto.

  4. El sistema debe enviar notificaciones automáticas sobre vencimientos de pago y cambios en las clases.

  5. El sistema debe permitir que los instructores consulten datos básicos de los clientes, limitados a nombre, asistencia y plan contratado.

  6. El sistema debe permitir que el administrador cree, edite y elimine clases sin afectar otras funcionalidades.

  7. El sistema debe actualizar la información de clases en tiempo real después de una modificación del administrador.

  8. El sistema debe responder en menos de 2 segundos bajo carga estándar.

  9. El sistema debe mantener un rendimiento aceptable cuando más de 200 usuarios concurrentes acceden simultáneamente.