Подход сверху вниз против подхода снизу вверх
Подход «сверху вниз» и подход «снизу вверх» - это два подхода, которые обычно используются при разработке любого проекта. Не многие понимают различия между этими двумя подходами, и в этой статье мы постараемся осветить особенности обоих, чтобы читателю было легче понять эти две концепции в целом.
В то время как проектирование сверху вниз начинается с абстрактного, чтобы наконец достичь прочного дизайна, подход снизу вверх - это как раз обратное, поскольку он начинается с конкретного дизайна, чтобы добраться до абстрактной сущности. Когда дело доходит до разработки новых систем, чаще всего используется подход сверху вниз. С другой стороны, в случае обратного проектирования, когда целью является понимание чужого дизайна, используется подход снизу вверх.
Подход снизу вверх продолжается с проектирования модуля или подсистемы самого низкого уровня до модуля или подсистемы самого высокого уровня. Чтобы знать этапы выполнения, нужна структурная диаграмма. Также необходимы драйверы для завершения этого типа проектирования.
Подход «сверху вниз» начинается с модуля верхнего уровня и продолжается вниз до модуля самого низкого уровня. В действительности, однако, ни одна система не соблюдается строго, и дизайнеры склонны переключаться между этими двумя подходами по мере необходимости.
У обоих подходов есть свои плюсы и минусы. Если говорить о преимуществах подхода «сверху вниз», его легко визуализировать, он дает ощущение полноты и легко оценить прогресс на любом этапе. С другой стороны, подход, основанный на пользовательском интерфейсе, может привести к дублированию бизнес-логики.
С другой стороны, при восходящем подходе пользователь имеет преимущества надежной бизнес-логики, способности писать хорошие модульные тесты и легкости, с которой можно управлять изменениями и изменять их. Его недостатки заключаются в том, что для написания тестовых примеров требуется много усилий, и прогресс не может быть легко проверен на средней стадии.
Резюме • Нисходящий и восходящий - два подхода к проектированию. • Оба используются дизайнерами • У обоих подходов есть свои плюсы и минусы. • Восходящий принцип обычно применяется в обратном инжиниринге, в то время как для нового проекта обычно используется подход сверху вниз. |