Easyelectronics.ru

Электроника для всех
Текущее время: 19 окт 2021, 08:14

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Проектирование сверху вниз
СообщениеДобавлено: 01 апр 2014, 19:18 
Старожил

Зарегистрирован: 25 фев 2011, 18:45
Сообщения: 3712
Откуда: Новосибирск
Хотел бы сразу предупредить. Отвечают только "бывалые", профессионалы, скажем так. Слышал это не раз, вроде понимаю о чем речь. Но хотел бы знать, как это понимают профессионалы. Хочу понять принципы и мышление в этом направлении. Если кто-то приведет названия, ссылки материалов, также буду благодарен.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проектирование сверху вниз
СообщениеДобавлено: 01 апр 2014, 20:33 
Старожил

Зарегистрирован: 31 янв 2010, 20:19
Сообщения: 4945
Откуда: Донецк-Мариуполь
ээээ... в далеком 1983-м (а может и в 1987), будучи студентом, я читал статью по этому поводу, мне ее давал препод. Относилось это тогда к программированию.
Основной принцип - не браться сразу за реализацию, за кодирование, а составить цельную картинку всего проекта, например, структурную схему. Затем постепенно делать детализацию каждого блока. При этом можно (и нужно) заменять еще нереализованные функции/блоки заглушками, и постоянно "трассировать" - отслеживать общую логику.
Из конкретностей запомнил имя главной программы - GLOP
Да, это все проходило под еще одним лозунгом - структурное программирование.

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

P.S. Вот, первое что попалось - И похоже, что это именно то, что я читал - http://azdesign.ru/index.shtml?Projects ... 05/02YE020


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проектирование сверху вниз
СообщениеДобавлено: 01 апр 2014, 23:20 
Заглядывает иногда

Зарегистрирован: 08 янв 2014, 21:05
Сообщения: 130
Про Test Driven Development почитать.

Вот книга, правда на Английском
http://planet.homecomputing.fr/download ... enning.pdf


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проектирование сверху вниз
СообщениеДобавлено: 01 апр 2014, 23:59 
Старожил

Зарегистрирован: 27 апр 2013, 13:53
Сообщения: 1514
Тема предвзято модерируется, если удаляются сообщения относящиеся к теме топика.

P.S. Обсуждать особо нечего в этом варианте темы.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проектирование сверху вниз
СообщениеДобавлено: 02 апр 2014, 06:18 
Старожил

Зарегистрирован: 25 фев 2011, 18:45
Сообщения: 3712
Откуда: Новосибирск
KPG писал(а):
Тема предвзято модерируется, если удаляются сообщения относящиеся к теме топика.

P.S. Обсуждать особо нечего в этом варианте темы.

Есть что сказать, говорите, нечего обсуждать, проходите мимо. Удалите, плиз, оффтоп.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проектирование сверху вниз
СообщениеДобавлено: 02 апр 2014, 08:32 
Старожил
Аватара пользователя

Зарегистрирован: 17 апр 2010, 08:38
Сообщения: 4921
Откуда: Усинск, республика Коми
Все просто:
- "Сверху вниз" - это от общего к частному. Т.е. когда есть общая идея (цель) и ее разбивают на подцели
- "Снизу вверх" - это от частного к общему. Т.е. когда есть много целей и их объединяют в общую идею.
В любом случае в результате получается одно и то же, просто подход к реализации разный.

Например:
1. Нужно заделать дыру в крыше (цель). Для этого надо взять материал, взять молоток, взять гвозди и заделать дыру в крыше.
2. Есть доски, есть гвозди и молоток (подцели). Что бы сделать? А давай-ка заделаю дыру в крыше (цель)
В результате с разными подходами имеем заделанную дыру в крыше (цель достигнута)

_________________
хаос это непознанный порядок


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проектирование сверху вниз
СообщениеДобавлено: 02 апр 2014, 11:49 
Старожил

Зарегистрирован: 19 ноя 2012, 19:52
Сообщения: 645
demiurg1978 писал(а):
Хочу понять принципы и мышление в этом направлении.

Какие еще нахрен принципы и мышления!.. Проектирование от общего к частному это единственный разумный метод проектирования.

Задавайте конкретные вопросы.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проектирование сверху вниз
СообщениеДобавлено: 02 апр 2014, 11:55 
Старожил
Аватара пользователя

Зарегистрирован: 18 июн 2011, 16:29
Сообщения: 2385
Откуда: Докучаевск-Волноваха
Встраиваемые системы. Проектирование приложений на микроконтроллерах семейства 68HC12-HCS12 применением языка C (С.Ф. Баррет, 2007)
Show Часть оглавления


The Art of Designing Embedded Systems (Jack Ganssle)(на английском)

_________________
Хранитель форума


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проектирование сверху вниз
СообщениеДобавлено: 02 апр 2014, 12:18 
Заглядывает иногда

Зарегистрирован: 08 окт 2011, 13:15
Сообщения: 89
Сверху вниз, еще это называют водопадом (на диаграмме ганта это обычно выглядит как ступеньки вниз).
Подход какой. Мы сначала садимся и долго и нудно пишем спецификацию, потом долго и нудно пишем архитектуру, потом все это кодируем, тестируем, пишем документацию и на выходе получаем кусок окаменевшего говна, который никому не нужен. Основной признак "сверху вниз", когда следующий шаг полностью зависит от предыдущего.
Есть отличная книга в которой подробно расписаны все проблемы и недостатки такого подхода (точней там расписан другой подход, которым я и сам давно пользуюсь, но расписывается как противопоставление водопаду): IT-проекты. Фронтовые очерки — Джо Мараско (манагер из ратеон софтваре, которую не так давно прикупило с потрохами IBM)/
Есть еще прикольный чувак Джоел Спольски, написал пару книжек на тему управления проектами. Читается в запой. Кстати visual basic в excel это его работа.
Рекомендую всем кто начал задумываться не только о том, что писать, но и о том как организовывать написание. Мараско вообще должна быть настольной книгой для всех кто занимается коммерческой разработкой.
Все книжки доступны в электронном ввиде (ozon их по свободной цене распространяет).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проектирование сверху вниз
СообщениеДобавлено: 02 апр 2014, 13:11 
Заглядывает иногда

Зарегистрирован: 16 авг 2011, 19:31
Сообщения: 98
kitekat писал(а):
ээээ... в далеком 1983-м (а может и в 1987), будучи студентом, я читал статью по этому поводу, мне ее давал препод.
....
Да, это все проходило под еще одним лозунгом - структурное программирование.

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

P.S. Вот, первое что попалось - И похоже, что это именно то, что я читал - http://azdesign.ru/index.shtml?Projects ... 05/02YE020

Начав читать пост сразу подумал о Йодане "Структурное проектирование и конструирование программ". Оказалась она есть. Мощная книжка:)

У меня не прижилось. Наверное маловато опыта в разработке архитектуры, не могу(не хочу?) заранее продумывать много.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проектирование сверху вниз
СообщениеДобавлено: 02 апр 2014, 13:21 
Старожил

Зарегистрирован: 31 янв 2010, 20:19
Сообщения: 4945
Откуда: Донецк-Мариуполь
Из метода "Снизу Вверх Наискосок" )))

Начинайте писать текст программы задолго до того, как вам сформулируют техническое задание (ТЗ), и вы получите прекрасную возможность сделать жизнь вашего руководителя (и свою) гораздо разнообразнее и интереснее. Например, в момент получения ТЗ вы можете возмутиться: "Представляете, сколько теперь придется переделывать?!".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проектирование сверху вниз
СообщениеДобавлено: 02 апр 2014, 23:05 
Старожил
Аватара пользователя

Зарегистрирован: 06 ноя 2013, 16:07
Сообщения: 719
Откуда: Германия
Я познал дзен, когда нашему отделу выдали ТЗ через месяц после code freeze. Ничо, проект был успешно сдан :)


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 


Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB