Я все еще в университете, и я до сих пор не имею опыта работы с созданием больших систем масштаба программного обеспечения, но ...
Первое, что нужно сделать, это выяснить, что разыскивается. До сих пор для меня это, как правило, спецификация назначения, но в реальном мире, он включает в себя говорить с клиентом. Много.
Тогда я работаю, как сделать то, что требуется. Для относительно небольших программ, которые я работаю, я обычно образуют в моей голове примерное представление о том, что моя программа будет выглядеть как (какие важные части программы и как они взаимодействуют друг с другом). Это может включать в себя шип, если я понятия не имею, как какая-то часть программы будет работать. Я не думаю, что такой подход (все это делать в моем уме) будет очень хорошо масштабируется, но вопрос был спросить, что мы на самом деле ...
После того, как я знаю, более или менее то, что я пытаюсь сделать, я сажусь и пишу код. Именно здесь я обнаружил никаких проблем в том, что я имел в виду.
Я не думаю , что я каждый использовал псевдокод для разработки алгоритма. Я думаю , что псевдокод слишком низкий уровень , чтобы проектировать большие куски программы.
Я использовал только схему один раз , чтобы помочь разработке программы - назад , когда я учился в сбор и был совершенно новым для программирования (и это было полезно). Мифический человеко-месяц , говорит следующее: « . Подробный методичный блок - схема, однако, является устаревшей неприятностью, подходят только для инициации новичков в алгоритмическое мышление ... Я никогда не видел опытный программиста , который обычно сделал подробным блок - схемы , прежде чем начать писать программы «.