Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры Atmega AVR
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.55/29: Рейтинг темы: голосов - 29, средняя оценка - 4.55
dimyurk1978
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 3,047
1

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

31.03.2014, 19:31. Просмотров 5186. Ответов 11
Метки нет (Все метки)

Хотел бы сразу предупредить. Отвечают только "бывалые", профессионалы, скажем так. Слышал это не раз, вроде понимаю о чем речь. Но хотел бы знать, как это понимают профессионалы. Хочу понять принципы и мышление в этом направлении. Если кто-то приведет названия, ссылки материалов, также буду благодарен.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.03.2014, 19:31
Ответы с готовыми решениями:

Метод «Сверху вниз»
Здравствуйте. Возник вопрос, считается ли код ниже кодом, написанным по методу «Сверху вниз»? ...

Квадраты падают сверху вниз
Можете дать примеры как можно сделать , чтобы квадраты зарисовывались рандомно сверху экрана и...

Перемещение строки сверху вниз
Помогите, пожалуйста. Нужно: задать вывод строки символов и ее перемещение сверху-вниз.

Совместимость модулей сверху вниз
Остро необходимо запустить модуль написанный для 7 друпала на 6-ом. Я только начал знакомство с...

Слева направо сверху вниз
Слева направо от наименьших чисел к наибольшим используя 2-мepный мaccив! Обмозгуйте код я тупой! ...

11
kytikot
0 / 0 / 1
Регистрация: 27.01.2010
Сообщений: 3,435
31.03.2014, 20:46 2
ээээ... в далеком 1983-м (а может и в 1987), будучи студентом, я читал статью по этому поводу, мне ее давал препод. Относилось это тогда к программированию.
Основной принцип - не браться сразу за реализацию, за кодирование, а составить цельную картинку всего проекта, например, структурную схему. Затем постепенно делать детализацию каждого блока. При этом можно (и нужно) заменять еще нереализованные функции/блоки заглушками, и постоянно "трассировать" - отслеживать общую логику.
Из конкретностей запомнил имя главной программы - GLOP
Да, это все проходило под еще одним лозунгом - структурное программирование.

Далее, лет через несколько, наверное,уже в эпоху FIDO, прочитал юмористический текст, только "Программирование Снизу Вверх Наискосок" ))), где это самое "сверху вниз" пародировалось.

P.S. Вот, первое что попалось - И похоже, что это именно то, что я читал - http://azdesykn.ru/index.shtml?Projects ... 05/02YE020
0
otirt80
0 / 0 / 0
Регистрация: 04.01.2014
Сообщений: 115
31.03.2014, 23:33 3
Про Test Dryven Development почитать.

Вот книга, правда на Английском
http://planet.homesomputing.fr/downtood ... enning.pdf
0
kpk
0 / 0 / 0
Регистрация: 07.04.2013
Сообщений: 461
01.04.2014, 00:12 4
Тема предвзято модерируется, если удаляются сообщения относящиеся к теме топика.

P.S. Обсуждать особо нечего в этом варианте темы.
0
dimyurk1978
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 3,047
01.04.2014, 06:31 5
Цитата Сообщение от KPK
Тема предвзято модерируется, если удаляются сообщения относящиеся к теме топика.

P.S. Обсуждать особо нечего в этом варианте темы.
Есть что сказать, говорите, нечего обсуждать, проходите мимо. Удалите, плиз, оффтоп.
0
BykTiho
0 / 0 / 0
Регистрация: 12.04.2010
Сообщений: 3,260
01.04.2014, 08:45 6
Все просто:
- "Сверху вниз" - это от общего к частному. Т.е. когда есть общая идея (цель) и ее разбивают на подцели
- "Снизу вверх" - это от частного к общему. Т.е. когда есть много целей и их объединяют в общую идею.
В любом случае в результате получается одно и то же, просто подход к реализации разный.

Например:
1. Нужно заделать дыру в крыше (цель). Для этого надо взять материал, взять молоток, взять гвозди и заделать дыру в крыше.
2. Есть доски, есть гвозди и молоток (подцели). Что бы сделать? А давай-ка заделаю дыру в крыше (цель)
В результате с разными подходами имеем заделанную дыру в крыше (цель достигнута)
0
soxop
0 / 0 / 0
Регистрация: 15.11.2012
Сообщений: 483
01.04.2014, 12:02 7
Цитата Сообщение от dymyurk1978
Хочу понять принципы и мышление в этом направлении.
Какие еще нахрен принципы и мышления!.. Проектирование от общего к частному это единственный разумный метод проектирования.

Задавайте конкретные вопросы.
0
omdy123
0 / 0 / 0
Регистрация: 04.10.2011
Сообщений: 89
01.04.2014, 12:31 9
Сверху вниз, еще это называют водопадом (на диаграмме ганта это обычно выглядит как ступеньки вниз).
Подход какой. Мы сначала садимся и долго и нудно пишем спецификацию, потом долго и нудно пишем архитектуру, потом все это кодируем, тестируем, пишем документацию и на выходе получаем кусок окаменевшего говна, который никому не нужен. Основной признак "сверху вниз", когда следующий шаг полностью зависит от предыдущего.
Есть отличная книга в которой подробно расписаны все проблемы и недостатки такого подхода (точней там расписан другой подход, которым я и сам давно пользуюсь, но расписывается как противопоставление водопаду): IT-проекты. Фронтовые очерки — Джо Мараско (манагер из ратеон софтваре, которую не так давно прикупило с потрохами IBM)/
Есть еще прикольный чувак Джоел Спольски, написал пару книжек на тему управления проектами. Читается в запой. Кстати visual basic в excel это его работа.
Рекомендую всем кто начал задумываться не только о том, что писать, но и о том как организовывать написание. Мараско вообще должна быть настольной книгой для всех кто занимается коммерческой разработкой.
Все книжки доступны в электронном ввиде (ozon их по свободной цене распространяет).
0
ftomdkir
0 / 0 / 0
Регистрация: 12.04.2012
Сообщений: 97
01.04.2014, 13:24 10
Цитата Сообщение от kytikot
ээээ... в далеком 1983-м (а может и в 1987), будучи студентом, я читал статью по этому поводу, мне ее давал препод.
....
Да, это все проходило под еще одним лозунгом - структурное программирование.

Далее, лет через несколько, наверное,уже в эпоху FIDO, прочитал юмористический текст, только "Программирование Снизу Вверх Наискосок" ))), где это самое "сверху вниз" пародировалось.

P.S. Вот, первое что попалось - И похоже, что это именно то, что я читал - http://azdesykn.ru/index.shtml?Projects ... 05/02YE020
Начав читать пост сразу подумал о Йодане "Структурное проектирование и конструирование программ". Оказалась она есть. Мощная книжка:)

У меня не прижилось. Наверное маловато опыта в разработке архитектуры, не могу(не хочу?) заранее продумывать много.
0
kytikot
0 / 0 / 1
Регистрация: 27.01.2010
Сообщений: 3,435
01.04.2014, 13:34 11
Из метода "Снизу Вверх Наискосок" )))

Начинайте писать текст программы задолго до того, как вам сформулируют техническое задание (ТЗ), и вы получите прекрасную возможность сделать жизнь вашего руководителя (и свою) гораздо разнообразнее и интереснее. Например, в момент получения ТЗ вы можете возмутиться: "Представляете, сколько теперь придется переделывать?!".
0
div
0 / 0 / 0
Регистрация: 26.01.2009
Сообщений: 3
01.04.2014, 23:18 12
Я познал дзен, когда нашему отделу выдали ТЗ через месяц после code freeze. Ничо, проект был успешно сдан :)
0
01.04.2014, 23:18
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.04.2014, 23:18

Перемещение квадрата сверху вниз
помогите, нужна программа в которой квадрат будет перемещаться сверху вниз. паскальАБС

Построение таблицы сверху вниз
Нужна помощь! есть таблица <table> <tbody> <?$k=0;?> <?foreach;?> <?if...

Обход дерева сверху вниз
Как реализовать? Есть программа но она не хочет работать. DOMAINS treetype=tree (integer,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru