Как подойти к разработке веб -приложений?
https://softwareengineering.stackexchange.com/questions/12929
-
16-10-2019 - |
Вопрос
Я пережил колбу, и кажется, что теперь у меня есть достойное понимание, чтобы продолжить и создать веб -приложение. Однако я хочу знать, как я бы подошел к этой проблеме. Например: я решаю создать приложение для ведения блога. Первое, что я делаю, - это записывать все вещи, которые приходят мне на голову, от регистраций пользователей до публикации данных в блоге до публикации на сайте
Но после этого я просто попадаю в кодирование. Я знаю, что это не правильный подход. Я слышал о диаграммах UML, диаграммах рабочих процессов и прочее. Было бы здорово, если бы кто-то мог бы просто наметить шаги, которые они следовали бы для создания большого приложения, а затем я мог бы узнать больше о них. Например, это может быть что-то вроде ниже:-
- Собирать требования
- Нарисуйте диаграммы UML
- Нарисуйте диаграммы рабочего процесса
- Начать кодирование
Пожалуйста, предложите исчерпывающий список, чтобы я мог сделать свой подход гораздо более систематическим. Спасибо
Решение
На данный момент сбросите диаграммы и используйте их только в том случае, если/когда вы чувствуете необходимость.
Изучить развитие, ориентированное на стоимость как общий подход и TDD для специфики.
Начните с создания куча историй. Например, если создать веб -сайт блога, первым шагом, вероятно, «пользователь должен иметь возможность написать простую запись в блоге», за которой следует «пользователь должен иметь возможность отображать свою запись в блоге» и т. Д. и т. Д.
Далее выберите самую ценную историю, используя этот вопрос в качестве руководства: Если бы вам пришлось выйти сегодня, что будет единственный наиболее ценный функциональность?
Затем разбейте выбранную историю на небольшие технические задачи, такие как «Создать форму HTML», «Напишите по сравнению с подчинением» и т. Д., Которые могут быть завершены через несколько часов.
В настоящее время:
- Выберите следующую задачу
- Напишите для него модульный тест
- Сделать тестовый проход
- Рефакторный код
- Не удовлетворены? goto 2
- Отпусти его и/или goto 1
Убедитесь, что Используйте небольшие постепенные шаги и держать вашу систему работать после каждой итерации, чтобы не застрять Анализ паралича.
Конечно, это просто царапает поверхность, но я думаю, что это должно заставить вас двигаться.