Методы планирования приложений
Позвольте мне набросать сценарий:
Спецификация передается разработчику, который должен прочитать ее и начать свой проект (веб-приложение). В большинстве случаев разработчик только начинает программировать и очень мало занимается планированием. Это заставляет определенные разделы быть законченными поздно или поспешно, потому что они не были немедленно очевидны.
Я пытаюсь изменить это мышление в нашем небольшом магазине веб-разработок, сначала попросив разработчиков набросать все функции, классы, страницы, таблицы базы данных и т. Д. Идея состоит в том, что все приложение может быть быстро прототипировано, а затем фактически заполнен код. позже.
Я знаю, что это можно сделать в ноутбуке или на доске, но в идеале я хотел бы, чтобы какое-то программное обеспечение создавало классы или функции после их моделирования. Может быть, даже предоставить некоторые комментарии.
Это возможно? Программное обеспечение существует? Я просто ленивый?
Примечание: я думаю, это похоже на то, как API будет планироваться и реализовываться.
4 ответа
Как использовать UML для генерации кода?
http://www.altova.com/umodel/uml-code-generation.html
Я использовал mindmanger для просмотра рабочего процесса новой системы, а в последнее время использую balsamiq для макета пользовательского интерфейса. Я считаю этот комбинатон очень хорошим.
Гаф
Я рекомендую http://www.sparxsystems.com/ решение "Enterprise Architect".
также MS-VISIO является хорошим решением.
Подход "ноутбук / доска" хорошо работает для приложений среднего размера. Я был бы осторожен с требованием, чтобы люди сначала набросали свои классы таким образом. Вы должны убедиться, что все требования понятны, а основные части разработаны логически - цель состоит в том, чтобы попытаться ответить на вопрос "как", не вдаваясь в конкретные детали реализации.
Проблема с наброском классов в первую очередь заключается в том, что это следующий этап после вышесказанного. Конечно, есть исключения из этого, но для обычного приложения я бы опасался, если бы кто-то спросил меня, какие классы я буду использовать, с какими точными методами, даже если тела могут быть изначально пустыми.