roboforum.ru

Технический форум по робототехнике.

Методика работы программистов в команде (метод черных ящиков

Вопросы не попавшие в другие категории.

Re: Методика работы программистов в команде (метод черных ящ

Сообщение =DeaD= » 24 июн 2010, 18:11

Zeus писал(а):На ПК операционная система, а на МК она у вас есть?

Вы не находите, что между "система из модулей" и "ОС" есть небольшая такая разница. Нефиговых таких масштабов :D
Речь шла о возможности разработки командой программистов модулей\блоков, из которых можно собрать продукт. У нас на МК так ORFA реализована - есть драйвера из которых собирается прошивка. Драйвера пишутся независимо, с небольшими оговорами по поводу общего железа конечно. Но не суть - главное что я спокойно меняю принципы управления сервами и никому не надо переписывать драйвер I2C или GPIO или ADC - всё работает.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Методика работы программистов в команде (метод черных ящ

Сообщение frig » 24 июн 2010, 19:55

ИМХО это реально и двигаться от общего к частному. Лучше завести сразу под это дело инструменты, чтобы не тыкаться на страницах форума. Сначала задача совсем общая, потом разбивается на модули (набор модулей можно согласовывать всем вместе), потом модуль разбивается на куски и тогда уже каждый может брать кусок и делать его. Походу описывая интерфейсы. Делать по мере - не сразу все дробить, а когда будет кому это делать, так как в процессе наверняка будут изменения и переписывать и переиначивать структуру будет напряг.

можно посмотреть на гибкие методологии и делать итерациями, делать тогда когда будет кому.

зы было бы кому делать.
frig
 
Сообщения: 1640
Зарегистрирован: 12 фев 2007, 12:25
Откуда: Днепр

Re: Методика работы программистов в команде (метод черных ящ

Сообщение EdGull » 17 июл 2010, 11:22

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

отсюда следующий вопрос, кто нибудь имеет опыт модульного программирования (желательно в команде)?

кстати, вот помоему довольно неплохое описание принципов модульного программирования
http://vit-prog.narod.ru/page/TRPP/sect ... ct_1.3.htm
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Re: Методика работы программистов в команде (метод черных ящ

Сообщение =DeaD= » 17 июл 2010, 12:07

Конечно имеет :)

К слову - модульное программирование в чистом виде давно уже устарело. Нынче как минимум в моде ООП, т.е. модули объединяются в объекты и т.п.

Кстати по твоей ссылке не понял, что они имеют в виду под "модуль имеет 1 вход и 1 выход".

Если уж начал - почитай про итерационный подход к разработке ПО - реально почти всё ПО сейчас именно так разрабатывается. Никто не проектирует всё до последнего гвоздика сразу и в ходе разработки появляются препятствия и возможности, которые намного эффективней учесть в дальнейшем движении, чем игнорировать. Что конечно не отменяет планирования, проектирования архитектуры решения и т.п.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Методика работы программистов в команде (метод черных ящ

Сообщение Grem » 17 июл 2010, 19:13

=DeaD= писал(а):Кстати по твоей ссылке не понял, что они имеют в виду под "модуль имеет 1 вход и 1 выход".

наверное, имеется ввиду метод = модуль, т.к ему передаем параметры, и он возвращает результат вычислений. Хотя нифига не понятно, как тогда с классами быть, ведь в них не только методы есть, и есть методы, которые ничего не возвращают, т.е vоid.
"There is nothing better than sliding down snow and flying through the air" (с) Shane McConkey.
Lieber ein Brett am Fuß als eins vorm Kopf, aber lieber ein Brett vorm Kopf als zwei am Fuß.
Аватара пользователя
Grem
 
Сообщения: 1530
Зарегистрирован: 16 май 2009, 12:50
Откуда: Россия
прог. языки: Java, C

Re: Методика работы программистов в команде (метод черных ящ

Сообщение =DeaD= » 17 июл 2010, 19:23

Да вообще мутное утверждение, наверное имели в виду модуль=функция и что формат передаваемых параметров и возвращаемого ответа фиксирован и един для функции.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Методика работы программистов в команде (метод черных ящ

Сообщение Grem » 17 июл 2010, 20:10

=DeaD= писал(а):наверное имели в виду модуль=функция

я это и написал :)
лично мне удаленная командная разработка _чего-либо_ кажется диким и низко эффективным, по крайней мере вначале разработки, но пришлось однажды участвовать, но у нас небыло никаких модулей, архитектором было составленно тз, где по пунктам было расписано кто и что должен сделать, а потом тл собирал всё в кучу, руководствуясь JavaDoc и UML.
"There is nothing better than sliding down snow and flying through the air" (с) Shane McConkey.
Lieber ein Brett am Fuß als eins vorm Kopf, aber lieber ein Brett vorm Kopf als zwei am Fuß.
Аватара пользователя
Grem
 
Сообщения: 1530
Зарегистрирован: 16 май 2009, 12:50
Откуда: Россия
прог. языки: Java, C

Re: Методика работы программистов в команде (метод черных ящ

Сообщение =DeaD= » 17 июл 2010, 20:30

UML, JavaDoc и никаких модулей? :shock: а методы объекта чем не модули?
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Методика работы программистов в команде (метод черных ящ

Сообщение Grem » 17 июл 2010, 21:10

небыло такого понятия, 1 человек реализовывал 1 пункт тз исходя из знаний, потому как все технологии используемые в проекте не знал никто, кроме тл, поэтому один пункт тз обширнее чем метод. Может это и покажется неудобно, но рефакторинг особо не нужен тогда.
"There is nothing better than sliding down snow and flying through the air" (с) Shane McConkey.
Lieber ein Brett am Fuß als eins vorm Kopf, aber lieber ein Brett vorm Kopf als zwei am Fuß.
Аватара пользователя
Grem
 
Сообщения: 1530
Зарегистрирован: 16 май 2009, 12:50
Откуда: Россия
прог. языки: Java, C

Re: Методика работы программистов в команде (метод черных ящ

Сообщение =DeaD= » 17 июл 2010, 21:24

Пример такого пункта, который не модуль?
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Методика работы программистов в команде (метод черных ящ

Сообщение Grem » 17 июл 2010, 21:33

слушатель
"There is nothing better than sliding down snow and flying through the air" (с) Shane McConkey.
Lieber ein Brett am Fuß als eins vorm Kopf, aber lieber ein Brett vorm Kopf als zwei am Fuß.
Аватара пользователя
Grem
 
Сообщения: 1530
Зарегистрирован: 16 май 2009, 12:50
Откуда: Россия
прог. языки: Java, C

Re: Методика работы программистов в команде (метод черных ящ

Сообщение =DeaD= » 17 июл 2010, 21:55

Ху из слушатель, что он не модуль?
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Методика работы программистов в команде (метод черных ящ

Сообщение Grem » 17 июл 2010, 22:24

я не знаю как они в С++ называются, в jаvа они Listener. Я писал слушатель папок, который мониторил некоторые папки на сервере, в общем это не один метод, возможно группа тогда уж, но я не знаю к чему отнести интерфейсы, ибо ниразу это не метод, а значит и не модуль :)

Добавлено спустя 1 минуту 25 секунд:
Re: Методика работы программистов в команде (метод черных ящиков
это я к тому, что не так - я первый модуль, ты второй, он третий, вон те четвертый и пятый.
"There is nothing better than sliding down snow and flying through the air" (с) Shane McConkey.
Lieber ein Brett am Fuß als eins vorm Kopf, aber lieber ein Brett vorm Kopf als zwei am Fuß.
Аватара пользователя
Grem
 
Сообщения: 1530
Зарегистрирован: 16 май 2009, 12:50
Откуда: Россия
прог. языки: Java, C

Re: Методика работы программистов в команде (метод черных ящ

Сообщение =DeaD= » 17 июл 2010, 22:26

По какому критерию Listener не модуль? :)
MySQL или Apache это модуль? Модуль!
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Методика работы программистов в команде (метод черных ящ

Сообщение Grem » 17 июл 2010, 22:53

наверное имели в виду модуль=функция

MySQL либо Apache это функция?
функция функций? :pardon: я запутался вроде.
а что такое интерфейс по-вашему? он не имеет ни входных ни выходных параметров :)
"There is nothing better than sliding down snow and flying through the air" (с) Shane McConkey.
Lieber ein Brett am Fuß als eins vorm Kopf, aber lieber ein Brett vorm Kopf als zwei am Fuß.
Аватара пользователя
Grem
 
Сообщения: 1530
Зарегистрирован: 16 май 2009, 12:50
Откуда: Россия
прог. языки: Java, C

Пред.След.

Вернуться в Обо всём

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

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