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