roboforum.ru

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

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

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

=DeaD= » 24 июн 2010, 18:11

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

Вы не находите, что между "система из модулей" и "ОС" есть небольшая такая разница. Нефиговых таких масштабов :D
Речь шла о возможности разработки командой программистов модулей\блоков, из которых можно собрать продукт. У нас на МК так ORFA реализована - есть драйвера из которых собирается прошивка. Драйвера пишутся независимо, с небольшими оговорами по поводу общего железа конечно. Но не суть - главное что я спокойно меняю принципы управления сервами и никому не надо переписывать драйвер I2C или GPIO или ADC - всё работает.

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

frig » 24 июн 2010, 19:55

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

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

зы было бы кому делать.

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

EdGull » 17 июл 2010, 11:22

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

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

кстати, вот помоему довольно неплохое описание принципов модульного программирования
http://vit-prog.narod.ru/page/TRPP/sect ... ct_1.3.htm

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

=DeaD= » 17 июл 2010, 12:07

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

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

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

Если уж начал - почитай про итерационный подход к разработке ПО - реально почти всё ПО сейчас именно так разрабатывается. Никто не проектирует всё до последнего гвоздика сразу и в ходе разработки появляются препятствия и возможности, которые намного эффективней учесть в дальнейшем движении, чем игнорировать. Что конечно не отменяет планирования, проектирования архитектуры решения и т.п.

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

Grem » 17 июл 2010, 19:13

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

наверное, имеется ввиду метод = модуль, т.к ему передаем параметры, и он возвращает результат вычислений. Хотя нифига не понятно, как тогда с классами быть, ведь в них не только методы есть, и есть методы, которые ничего не возвращают, т.е vоid.

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

=DeaD= » 17 июл 2010, 19:23

Да вообще мутное утверждение, наверное имели в виду модуль=функция и что формат передаваемых параметров и возвращаемого ответа фиксирован и един для функции.

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

Grem » 17 июл 2010, 20:10

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

я это и написал :)
лично мне удаленная командная разработка _чего-либо_ кажется диким и низко эффективным, по крайней мере вначале разработки, но пришлось однажды участвовать, но у нас небыло никаких модулей, архитектором было составленно тз, где по пунктам было расписано кто и что должен сделать, а потом тл собирал всё в кучу, руководствуясь JavaDoc и UML.

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

=DeaD= » 17 июл 2010, 20:30

UML, JavaDoc и никаких модулей? :shock: а методы объекта чем не модули?

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

Grem » 17 июл 2010, 21:10

небыло такого понятия, 1 человек реализовывал 1 пункт тз исходя из знаний, потому как все технологии используемые в проекте не знал никто, кроме тл, поэтому один пункт тз обширнее чем метод. Может это и покажется неудобно, но рефакторинг особо не нужен тогда.

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

=DeaD= » 17 июл 2010, 21:24

Пример такого пункта, который не модуль?

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

Grem » 17 июл 2010, 21:33

слушатель

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

=DeaD= » 17 июл 2010, 21:55

Ху из слушатель, что он не модуль?

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

Grem » 17 июл 2010, 22:24

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

Добавлено спустя 1 минуту 25 секунд:
Re: Методика работы программистов в команде (метод черных ящиков
это я к тому, что не так - я первый модуль, ты второй, он третий, вон те четвертый и пятый.

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

=DeaD= » 17 июл 2010, 22:26

По какому критерию Listener не модуль? :)
MySQL или Apache это модуль? Модуль!

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

Grem » 17 июл 2010, 22:53

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

MySQL либо Apache это функция?
функция функций? :pardon: я запутался вроде.
а что такое интерфейс по-вашему? он не имеет ни входных ни выходных параметров :)


Rambler\'s Top100 Mail.ru counter