Depende de qué aplicación sea esa.
Si se trata de una aplicación de escritorio o móvil independiente, es simple. Cuénteles sobre la elección del lenguaje de programación y las herramientas. Explique sobre los componentes en los que divide la aplicación. Qué componentes cumplen con la funcionalidad de la interfaz de usuario, qué componentes procesan la lógica, qué componentes están a cargo del almacenamiento y la obtención de datos (si corresponde).
Si se trata de una aplicación basada en web o distribuida, es más complicado.
- ¿Existe una forma práctica de usar R que no requiera la instalación de software en una computadora personal?
- ¿Cómo logra el iPhone 6s grabar 1080p a 120 cuadros por segundo? ¿Por qué el S7 e incluso la Nota 7 no pueden hacer eso?
- Al diseñar la arquitectura de datos para una nueva aplicación móvil, ¿cuáles son algunas de las mejores prácticas relacionadas con la escalabilidad?
- ¿La gran mayoría de las personas odian PHP únicamente porque otras personas lo hacen?
- ¿Cuál es el mejor software para crear presupuestos de ventas?
Debe definir las pilas de aplicaciones: servidor web, servidor de aplicaciones, lenguaje / marco de programación, base de datos, API remotas.
Debe definir niveles (capas) de su aplicación: nivel de IU, nivel de servicios empresariales, nivel de servicios del sistema, nivel de acceso a la base de datos, nivel de acceso remoto.
Debe definir componentes para cada nivel. Debe definir las comunicaciones de datos y las invocaciones de funcionalidad entre componentes y entre niveles.
Debe definir las decisiones de diseño para garantizar la seguridad, la fiabilidad, la capacidad de mantenimiento, la capacidad de ampliación, el rendimiento y la escalabilidad.
Si preguntan más sobre detalles, probablemente necesite hablar sobre patrones de diseño, diseños de estructuras de datos, algoritmos de procesamiento … etc.
Si es más formal, debe tener algunos diagramas, por ejemplo, diagrama de implementación, diagrama de componentes, diagrama de clase, diagrama de caso de uso, diagrama de secuencia, diagrama de actividad. Pero ve fácil en el diagrama. La gente necesita un código que se ejecute en las computadoras, no imágenes hermosas inútiles. A menos que sea de una compañía estúpida como Oracle, SAP, Deloitte, Accenture. No tienen software real, por lo que muestran diagramas.