Разница между подходом сверху вниз и подходом снизу вверх

Подход сверху вниз против подхода снизу вверх

Подход "сверху вниз" и "снизу вверх" - это два подхода, которые обычно используются при разработке любого проекта. Не многие понимают различия между этими двумя подходами, и эта статья предназначена для того, чтобы подчеркнуть особенности обоих подходов, чтобы читателю было легче оценить эти два понятия в их совокупности..

В то время как дизайн «сверху вниз» начинается с абстрактного, чтобы в конечном итоге получить цельный дизайн, подход «снизу вверх» как раз наоборот, поскольку он начинается с конкретного проекта, чтобы перейти к абстрактному объекту. Когда речь идет о разработке совершенно новых систем, чаще всего используется подход «сверху вниз». С другой стороны, в случае реверс-инжиниринга, когда целью является понимание чужого дизайна, используется подход снизу вверх.

Восходящий подход продолжается с проектирования модуля или подсистемы самого низкого уровня, до модуля или подсистемы самого высокого уровня. Нужна структурная схема, чтобы знать шаги, вовлеченные в выполнение. Также необходимы драйверы для завершения этого типа проектирования.

Подход «сверху вниз» начинается с модуля верхнего уровня и прогрессирует вниз до модуля самого низкого уровня. В действительности, однако, ни одна система не соблюдается жестко, и разработчики склонны колебаться между этими двумя подходами, поскольку необходимость может быть.

Есть плюсы и минусы обоих подходов. Если говорить о преимуществах подхода «сверху вниз», его легко визуализировать, он дает ощущение полноты и легко оценить прогресс на любом этапе. С другой стороны, благодаря подходу, ориентированному на пользовательский интерфейс, существуют шансы избыточной бизнес-логики..

С другой стороны, при подходе «снизу вверх» пользователь обладает преимуществами надежной бизнес-логики, способностью писать хороший модульный тест и легкостью, с которой можно управлять и изменять изменения. Его недостатки заключаются в том, что для написания тестовых примеров требуются большие усилия, а прогресс не может быть легко проверен на средней стадии..

Резюме

• Сверху вниз и снизу вверх - два подхода к проектированию

• Оба используются дизайнерами

• Оба подхода имеют свои плюсы и минусы

• Восходящий метод обычно применяется в обратном проектировании, в то время как для нового проекта обычно используется нисходящий подход