Análisis de Requerimientos en Desarrollo de Software

Clase 21 de 24Fundamentos de Arquitectura de Software (2018)

Resumen

¿Cómo abordar un proyecto real como arquitectos de software?

Emprender un nuevo proyecto de software, como Platziservicios, requiere un análisis estratégico y profundo. Este enfoque ayuda a resolver problemas del mundo real, como encontrar un plomero de confianza en una emergencia. Resolver este tipo de problemas reales destaca la importancia de un software sólido desde sus cimientos.

¿Cuáles son los criterios de éxito del sistema?

Un buen punto de partida es determinar qué define el éxito tanto para clientes como para los profesionales que usarán el sistema. Para el cliente, el éxito se alcanza cuando puede contactar de manera rápida y eficiente a un profesional de confianza. Por otro lado, el éxito para los profesionales reside en incrementar su carga de trabajo gracias al sistema.

¿Qué son las historias de usuario relevantes?

Las historias de usuario son esenciales para delinear las expectativas del sistema. Algunas narrativas claves incluyen:

  • Para clientes: Necesitan contactar a un profesional para resolver problemas en su hogar de manera inmediata.
  • Para profesionales: Requieren recibir pagos puntuales por los servicios brindados para mantener su motivación en el uso de la plataforma.

Estas historias ayudan a identificar los problemas, sin adentrarse en soluciones específicas de software en esta etapa.

¿Qué requerimientos técnicos se deben considerar?

Analizar los requerimientos técnicos permite pasar del entendimiento del problema a la solución. Algunos aspectos a considerar son:

  • Solicitud de servicios: Los clientes deben poder solicitar un servicio fácilmente.
  • Aceptación de servicios: Los profesionales deben poder aceptar estas solicitudes y gestionar su cumplimiento.
  • Comunicación: Es crucial que exista un canal de comunicación eficiente entre las partes para coordinar visitas y servicios.

Estos requerimientos conforman la base del funcionamiento técnico del sistema y ayudan a anticipar desafíos futuros.

¿Cuáles son los riesgos y restricciones en el proyecto?

Un descubrimiento temprano de los riesgos y restricciones puede ahorrar muchos problemas a largo plazo.

¿Qué riesgos se deben prever?

Los riesgos son posibles desafíos o inconvenientes que pueden surgir, afectando la funcionalidad y usabilidad del sistema:

  • Impago: Existe el riesgo de que un cliente utilice un servicio y luego no cumpla con el pago.
  • Seguridad: Un profesional podría llegar a la puerta de un cliente que no le reconozca, afectando la confianza en el sistema.

Optimizar la estrategia para mitigar estos riesgos es crucial.

¿Qué restricciones se deben tener en cuenta?

Las restricciones se refieren a las limitaciones inherentes al proyecto y su entorno, como:

  • Equipo y recursos: Disponibilidad limitada de recursos humanos y materiales.
  • Regulaciones fiscales: Garantizar que el sistema respete las normativas fiscales pertinentes.
  • Seguridad y certificación: Integración con bases de datos de seguridad para verificar antecedentes de los profesionales.

Conocer estas restricciones ayuda a guiar el diseño del sistema desde una base realista y precisa.

¿Cómo elegir el estilo arquitectónico adecuado?

La elección de la arquitectura correcta es crucial y se basa en los requerimientos y restricciones previamente listados. Para este proyecto, una arquitectura cliente-servidor basada en la web ofrece simplicidad y eficiencia. Esta elección permite:

  • Aprovechar la infraestructura existente de Internet.
  • Desarrollar una aplicación que tanto clientes como profesionales puedan usar rápidamente.

Seleccionar la arquitectura adecuada facilita un inicio sólido mientras se consideran las limitaciones de equipo y presupuesto del proyecto, maximizando así el uso de recursos y minimizando complejidades.

Animamos a los futuros arquitectos de software a considerar estos elementos esenciales al iniciar un nuevo proyecto. Es una oportunidad emocionante para innovar y resolver problemas reales con soluciones prácticas y eficientes. ¡Sigan aprendiendo y persigan estos desafíos con creatividad y dedicación!