Знаете ли вы хороший способ разработки (т.е. записи) программного обеспечения с помощью метода, основанного на псевдокоде?
Я новичок в разработке программного обеспечения и прочитал некоторую информацию о UML. Мои скромные иерархии классов пока хороши, однако, после того, как они становятся сложными, я замечаю, что, увидев картину целиком, я мог бы использовать другую структуру для большей расширяемости в будущем. Поскольку Python хорош для создания прототипов, я почти в порядке, когда начинаю писать, но не совсем.
Поэтому я попробовал диаграммы классов UML, но, похоже, они мне мало помогают. Проблемы, которые я там решаю, я легко решаю в своей голове. Но я замечаю дополнительные требования к дизайну, когда начинаю псевдокодировать реальные методы.
Итак, если вы хотите создать псевдокод, как бы вы это сделали? Я считаю, что метод, который примерно один к одному с кодом, работает лучше всего. Но большинство программ UML даже не показывает код метода (в отличие от изображений, например, в GoF).
Кто-то утверждал, что UML предназначен только для документации и презентаций, а не для дизайна? Я тоже чувствую это. Я думал, что чистый UML и некоторые упрощенные наброски на доске - это путь к разработке программного обеспечения, пока я не нашел Google Envision APDT.
Так стоит ли искать гибкую разработку, или я случайно называю ее гибкой - я думал, что гибкость - это только расписание? Или я проектирую неправильно (с UML) - кто-нибудь разрабатывает псевдокод? Как мне найти хороший инструмент для этого?