¿Dónde encuentro los requisitos del usuario y los requisitos del sistema para un megaproyecto, de acuerdo con la ingeniería de requisitos de software?

Un megaproyecto significa gestión de proyectos antes que todo. La referencia es la Guía PMBOK A para el Cuerpo de Conocimientos de Gestión de Proyectos (Guía PMBOK®)

Con respecto a los requisitos del usuario, es todo un proceso. ¿Qué necesitan realmente sus clientes? ¿Cómo presentar todo? ¿Cómo escribir especificaciones consistentes? Definitivamente iría por la experiencia del usuario al principio. La experiencia del usuario es el proceso de definir todo para que el producto final sea agradable de usar. Yo personalmente seguí los cursos de este hombre en udemy: experiencia de usuario, entrenamiento de diseño de interfaz de usuario, oratoria y talleres | Asesoro y capacito a diseñadores y desarrolladores sobre cómo ofrecer un excelente diseño de interfaz de usuario y experiencias de usuario rentables. Está cubriendo muchos temas desde el escenario del usuario hasta la superficie.

Luego, la ingeniería de requisitos de software: en realidad, depende en gran medida del proyecto que está construyendo. Si está creando un juego, un FB # 2, una plataforma meteorológica mundial en vivo o algo más. Pocas cosas decisivas a considerar para la elección de la tecnología:
¿Qué plataforma para la interfaz?
– Escritorio (Linux, OSX, Windows)
– Móvil (Android, iOS)
¿Qué backend?
– Canal de distribución (Appstore, sitio web, descarga)
– Escalabilidad: 10 clientes o 100’000?
– ¿Necesita que los clientes estén conectados, si es así a través de un tirón o en vivo?

Una cosa común que se debe saber para cualquier desarrollo de software es los patrones de diseño. Supongamos que si conoce el patrón de diseño que espera usar, podrá encontrar la herramienta adecuada. Por ejemplo, necesita un centro de notificaciones, luego buscará un marco que implemente toda la API de mensajería que necesitará.

Probablemente no haya una referencia de requisitos del sistema y nunca una sola solución a un requisito del sistema. En caso de duda o durante la fase de análisis, mi sugerencia es compartir su problema / caso en un sitio web de Preguntas Frecuentes – Stack Exchange y esperar a que vuelva una respuesta.