¿Conoces una buena manera de diseñar (es decir, escribir) software con un método basado en pseudocódigo?
Soy nuevo en diseño de software y leo información sobre UML. Mis humildes jerarquías de clase son buenas hasta ahora, sin embargo, después de que se vuelve complejo, noto que con "ver la totalidad" podría haber usado una estructura diferente para una mayor capacidad de ampliación futura. Como Python es bueno para la creación de prototipos, estoy casi bien con comenzar a escribir, pero no del todo.
Así que probé los diagramas de clase UML, pero no parecen ayudarme mucho. Los problemas que resuelvo allí puedo hacerlos trivialmente en mi cabeza. Pero sí noto requisitos de diseño adicionales una vez que empiezo a pseudocodificar los métodos reales.
Entonces, si quisieras diseñar por pseudocódigo, ¿cómo lo harías? Creo que para mí un método que es aproximadamente 1 a 1 con código funciona mejor. Pero la mayoría del software UML ni siquiera muestra el código del método (a diferencia de las imágenes en, por ejemplo, GoF).
¿Alguien afirmó que UML es solo para documentación y presentación y no tan bueno para el diseño? También tengo ese sentimiento. Pensé que UML puro y algunos bocetos simplistas de pizarra eran la forma de diseñar software hasta que busqué en Google. Envision APDT.
Entonces, ¿el desarrollo ágil es algo a lo que debo prestar atención o lo llaman aleatoriamente ágil? ¿Pensé que ágil es solo un horario? O estoy diseñando incorrectamente (con UML): ¿alguien diseña por pseudocódigo? ¿Cómo puedo encontrar una buena herramienta para eso?