|
Описание алгоритма для разработчика, Что и как правильно требовать разработчику от алгоритмиста? |
|
|
|
Feb 25 2014, 10:23
|

Местный
  
Группа: Свой
Сообщений: 375
Регистрация: 9-10-09
Из: Свердловский регион
Пользователь №: 52 845

|
Суть вопроса: Что и как правильно требовать разработчику от алгоритмиста?
По работе занимаюсь реализацией ЦОС алгоритмов на ПЛИСах. Процесс разработки внутри отдела протекает следующим образом. Имеется сектор алгоритмистов, которые на основе ТЗ на НИР, ОКР придумывают алгоритмы. Чаще всего они обкатывают эти алгоритмы на моделях в Матлаб. В результате своей работы они приносят в наш сектор разработчиков-программистов документ под названием "Описание алгоритма ...". Этот документ обычно выглядит как то так:
Введение: космические корабли бороздят просторы вселенной...
Входные данные: А - массив на 1000 элементов (что за элементы, какого типа, какой разрядности?) K - переменная для цикла (очень полезная информация) с - скорость света и т. д.
Основная часть: переписывают листинг программы на матлабе на русский язык
Выходные данные: В - массив на 1000 элементов (что за элементы, какого типа, какой разрядности?)
Я понимаю, когда с такими листочками приходят и просят прикинуть, сколько времени будет выполняться этот алгоритм на плисине, влезет ли по ресурсам. Можно считать это рабочим процессом. В ходе обсуждений и замечаний удается выяснить многие уточнения и ограничения.
Но в конце концов точно такой же алгоритм даже без тех самых уточнений приносят на подпись. Начальство умоляет подписать, так как срочно (ну как всегда) требуется хоть чем то отсчитаться. И все вокруг уверяют, что это только первая версия, предварительная, и потом выйдет настоящий полный алгоритм. А потом про это все забывают, кроме реализатора, то есть меня.
Что-то много букав написал. Суть вопроса вот в чем. Нашел я ГОСТ 24.211-82 Требования к содержанию документа "Описание алгоритма". Пролистал, проникся, зародилась у меня идея, каждый раз, когда приносят мне на ознакомление очередной алгоритм, требовать от его автора соблюдения этого стандарта. Одно смущает, ГОСТ старенький (я не в теме, этот советский гост все еще действителен у нас в современной России?) и относится он к АСУ (лучше бы конечно что-то обобщенное). Может кто подскажет, что посвежее или потематичнее.
Может так же кто поделится своим опытом взаимодействия с коллегами внутри предприятия.
|
|
|
|
|
 |
Ответов
|
Feb 25 2014, 19:30
|
Группа: Участник
Сообщений: 12
Регистрация: 20-08-10
Пользователь №: 59 023

|
Самый простой вариант - сделать СТП (стандарт предприятия) - все в ГОСТ описано. Именно в СТП вы можете описать всю необходимую полноту каждого документа, требуемую структуру, порядок согласования и т.д. На формальном уровне вы должны использовать порядок согласования документов. Нормоконтроль должен проверить документы на соответствие требованиям СТП (дабы инженеров не отвлекать). И далее алгоритм утверждается и принимается в работу лишь после того, как вы поставите свою визу согласования. Ну а вам надо будет просто занять принципиальную позицию и не согласовывать те алгоритмы, которые вас не удовлетворяют по качеству. Поставили свою подпись - со всем согласны...
|
|
|
|
|
Feb 25 2014, 22:27
|

я только учусь...
     
Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839

|
Цитата(fowler @ Feb 25 2014, 21:30)  Самый простой вариант - сделать СТП (стандарт предприятия) - все в ГОСТ описано. Именно в СТП вы можете описать всю необходимую полноту каждого документа, требуемую структуру, порядок согласования и т.д. На формальном уровне вы должны использовать порядок согласования документов. Нормоконтроль должен проверить документы на соответствие требованиям СТП (дабы инженеров не отвлекать). И далее алгоритм утверждается и принимается в работу лишь после того, как вы поставите свою визу согласования. Ну а вам надо будет просто занять принципиальную позицию и не согласовывать те алгоритмы, которые вас не удовлетворяют по качеству. Поставили свою подпись - со всем согласны... мое мнение это порождает только - большую бумажную волокиту - злость с обоих сторон и возможный отказ от взаимопомощи в решении проблем при реализации алгоритма - также нужно понимать, что формально оформленный алгоритм по СТП и написанный алгоритм максимально понятным языком для разработчика это могут быть совершенно разные алгоритмы (особенно это касается матобработки сигнала в виде множества формул (с производными, рядами и т.д.)), т.е. простые вещи написать сложно и не сразу понятным или чего-то не дописать, например переход от одной формулы к другой формуле... это все может привести к затягиванию сроков...
--------------------
If it doesn't work in simulation, it won't work on the board.
"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
|
|
|
|
Сообщений в этой теме
novartis Описание алгоритма для разработчика Feb 25 2014, 10:23 TSerg Когда-то это все было обязательным, потому и спутн... Feb 25 2014, 10:33 iosifk Цитата(novartis @ Feb 25 2014, 14:23) Сут... Feb 25 2014, 10:33 Maverick Цитата(novartis @ Feb 25 2014, 12:23) Сут... Feb 25 2014, 12:14 ASN novartis
Видимо, дело тут в том, что Ваши алгоритм... Feb 25 2014, 16:13 AlexandrY Цитата(novartis @ Feb 25 2014, 12:23) Чащ... Feb 25 2014, 19:01 novartis Цитата(AlexandrY @ Feb 26 2014, 00:01) Чт... Feb 26 2014, 05:39  AlexandrY Цитата(novartis @ Feb 26 2014, 07:39) В М... Feb 26 2014, 06:54   iosifk Цитата(AlexandrY @ Feb 26 2014, 10:54) В ... Feb 26 2014, 07:13   novartis ЦитатаНу вот так яснее.
Опять спор кто умнее.
В Ma... Feb 26 2014, 08:00    Maverick Цитата(novartis @ Feb 26 2014, 10:00) Есл... Feb 26 2014, 08:36    AlexandrY Цитата(novartis @ Feb 26 2014, 10:00) Пос... Feb 26 2014, 09:49 novartis Обид нет, одно негодование Надеюсь, на меня тоже ... Feb 26 2014, 08:44 iosifk Цитата(novartis @ Feb 26 2014, 12:44) , а... Feb 26 2014, 08:53 TSerg Алгоритмы-алгоритмам рознь.
Здесь придется делитьс... Feb 26 2014, 14:36 yes в такой годный тред хочется немного набросить
я ... Feb 26 2014, 15:21 SM Цитата(yes @ Feb 26 2014, 19:21) это я к ... Feb 26 2014, 15:44  yes Цитата(SM @ Feb 26 2014, 19:44) Если руко... Feb 28 2014, 15:49 ASN yes
Хмм...
Ну если Вы реализовали (а значит и разо... Feb 26 2014, 17:03  Maverick Цитата(ASN @ Feb 26 2014, 19:03) Ну а про... Feb 27 2014, 07:30 syoma Цитата(novartis @ Feb 25 2014, 12:23) Име... Aug 8 2014, 07:48 VNS Цитата(novartis @ Feb 25 2014, 14:23) Сут... Sep 12 2014, 01:32
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|