Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Программирование снизу-вверх и сверху-вниз.  (Прочитано 28257 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Olegator
Команда клуба

ru
Offline Offline
Пол: Мужской

« : 20-03-2005 18:10 » 

Слышал про программирование снизу-вверх и сверху-вниз.
1. В чём разница?
2. Что есть верх?
3. Что есть низ?
Разъясните поподробнее.
Записан
Serega
Гость
« Ответ #1 : 20-03-2005 18:53 » 

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

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

в общем в первом случае молятся(делают основной упор) на процесс а во втором на людей
Второй нравится мне больше, посколько там процесс помогает людям а не наоборот
Записан
nikedeforest
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #2 : 20-03-2005 19:05 » 

Цитата
Второй нравится мне больше, посколько там процесс помогает людям а не наоборот
Хотя первый способ более удобен для человеческого мышления, ИМХО.
Записан

ещё один вопрос ...
Serega
Гость
« Ответ #3 : 20-03-2005 19:25 » 

Тут, как и везде, есть метод сделать все красиво
основными идеологами разработки снизу-вверх являются приверженцы eXtreme Programming
красивый подход, позволяет людям более ярко проявлять себя, нежели в корпоративном процессе
что придумал один человек всегда сможет понять другой, просто думать можно по разному
« Последнее редактирование: 20-03-2005 19:29 от Serega » Записан
Olegator
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #4 : 20-03-2005 20:18 » 

Т.е:
верх - это задача целиком.
низ - её составляющие.

Вопрос:
В процедурном программировании - составляющие - это функции.
В ООП - составляющие - это объекты (классы).
Так это или не так?
Записан
nikedeforest
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #5 : 20-03-2005 20:30 » 

По сути да, но только не стоит забывать, что составляющими объектов (классов) являются все те же функции.
Записан

ещё один вопрос ...
Migmile
Помогающий

ru
Offline Offline

« Ответ #6 : 22-03-2005 16:51 » 

...в первом случае молятся(делают основной упор) на процесс а во втором на людей
Второй нравится мне больше, посколько там процесс помогает людям а не наоборот
Как мне кажется (из собственного опыта) второй путь - больше применим в централизованной группе - 1 ведущий разработчик (как раньше называли - суперпрограммист). В распределеной системе разработки проекта лучше результаты при структурном подходе сверху вниз.
Записан
Olegator
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #7 : 22-03-2005 22:42 » 

Не понимаю, как возможно программирование снизу-вверх.
Такое ощущение, что снизу-вверх это то же самое, что и сверху-вниз только с приближениями.
Т.е. всё равно вначале решается какие задачи потребуется решить для достижения конечной цели. Т.е. разбивка задачи на подзадачи в первом приближении. Далее идёт 2-ое, ... , n-е приближение.
Т.е. понятие снизу-вверх условное понятие.
Правильно ли я понял?
« Последнее редактирование: 22-03-2005 23:33 от Olegator » Записан
vnechiporenko
Гость
« Ответ #8 : 23-03-2005 05:53 » 

Снизу вверх нужен при проектировании аппаратуры или оптимального кода, т.е. ты спроектировал два датчика оптимальным путем, а потом под них пишешь прогу опроса. Если сделать наоборот, то устанешь проектировать датчики удовлетворяющие требованием этой проги.
Сверху вниз выдает громоздкий, но гибкий продукт. Ну там классы и прочия фигня. Вот писать классы снизу вверх ето уже (IMHO) глупость, но в жизни все бывает.
Записан
Allex63
Участник

ru
Offline Offline
Пол: Мужской

« Ответ #9 : 24-03-2005 10:46 » 

Не понимаю, как возможно программирование снизу-вверх.
Такое ощущение, что снизу-вверх это то же самое, что и сверху-вниз только с приближениями.
Т.е. всё равно вначале решается какие задачи потребуется решить для достижения конечной цели. Т.е. разбивка задачи на подзадачи в первом приближении. Далее идёт 2-ое, ... , n-е приближение.
Т.е. понятие снизу-вверх условное понятие.
Правильно ли я понял?

 фазы разработки программного обеспечения (программирования)
...
 Проектирование
 Кодирование+Отладка
....

 Сверху вниз удобно и хорошо проектировать.
 Синзу вверх - реализовывать.
Записан

Мысли должны быть короткие и плоские.
Так их в ROM больше помещается.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines