|
|
|
Способ 'описания' разработанного программного обеспечения
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Допустим мы разработали некую программу. При этом, стоит отметить, что основным назначением данной программы является не абстрактный drag and drop, не что-то классическое в том смысле программ, что мы привыкли видеть на GooglePlay или других аналогичных ресурсах. Назначением программы является реализация некого алгоритма и его тестирование. У этой программы нет графического интерфейса, пусть она даже строит некие графики. Возникает вопрос: Каким образом правильно 'описать'(нужно подобрать другое слово, но я не знаю какое лучше) разработанную программу ? При этом, мне конечно интересны общие рассуждения, ибо тут все, или подавляющее большинство намного опытнее меня, но кроме этого, было бы интересно почитать хорошие книги по данному вопросу, возможно с некой предысторией. Подскажите пожалуйста по возникшему вопросу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2016, 06:06 |
|
||
|
Способ 'описания' разработанного программного обеспечения
|
|||
|---|---|---|---|
|
#18+
SashaMercuryВозникает вопрос: Каким образом правильно 'описать'(нужно подобрать другое слово, но я не знаю какое лучше) разработанную программу ? Таки непонятно, о чём идёт речь. Нужна аннотация? Краткая справка? что-то ещё? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2016, 09:25 |
|
||
|
Способ 'описания' разработанного программного обеспечения
|
|||
|---|---|---|---|
|
#18+
AkinaSashaMercuryВозникает вопрос: Каким образом правильно 'описать'(нужно подобрать другое слово, но я не знаю какое лучше) разработанную программу ? Таки непонятно, о чём идёт речь. Нужна аннотация? Краткая справка? что-то ещё? Об этом я и спрашиваю. Как лучше и как грамотно было бы описать реализованный/разработанный алгоритм в виде программы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2016, 09:41 |
|
||
|
Способ 'описания' разработанного программного обеспечения
|
|||
|---|---|---|---|
|
#18+
Опять непонятно. Создаётся впечатление, что существует некий класс задач, для решения которых разработан некий алгоритм, а для его демонстрации написана программа. И требуется описАть, как именно данный алгоритм реализован в данной программе. Это - верно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2016, 10:16 |
|
||
|
Способ 'описания' разработанного программного обеспечения
|
|||
|---|---|---|---|
|
#18+
SashaMercuryНазначением программы является реализация некого алгоритма и его тестирование. У этой программы нет графического интерфейса, пусть она даже строит некие графики. Возникает вопрос: Каким образом правильно 'описать'(нужно подобрать другое слово, но я не знаю какое лучше) разработанную программу ? так и пиши - "консольное приложение, реализующее алгоритм Х" сам алгоритм патентовать нельзя (в РФ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2016, 10:24 |
|
||
|
Способ 'описания' разработанного программного обеспечения
|
|||
|---|---|---|---|
|
#18+
SashaMercury, Обычно все происходит на оборот - пишут ТЗ на разработку программы, а потом уже саму программу. У Вас задача обратная - напишите ТЗ к уже работающей программе: - Для чего она нужна ? - Как она работает ? - Тестовый пример (входных и выходных данных) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2016, 11:34 |
|
||
|
Способ 'описания' разработанного программного обеспечения
|
|||
|---|---|---|---|
|
#18+
SashaMercury, предствавь себе что пишешь статью ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2016, 11:48 |
|
||
|
Способ 'описания' разработанного программного обеспечения
|
|||
|---|---|---|---|
|
#18+
Двигайтейсь от общего к частному. Алгоритм может быть такой: 1. Опишите одной фразой для чего программа. Ее цель. 2. Разверните мысль: Для кого она, какие функции выполняет, что получается в итоге. Тоже по 1 фразе. 3. Каждый пункт, полученный ранее, опишите более подробно - до 1 абзаца. Вообще любую систему можно представить так: Входные данные -> Черный ящик (ваш алгоритм, программа) -> Выходные данные Попробуйте детализировать по этой схеме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2016, 11:52 |
|
||
|
Способ 'описания' разработанного программного обеспечения
|
|||
|---|---|---|---|
|
#18+
SashaMercury, ответ зависит от того, кому и с какими целями вы собираетесь описывать программу. Продавцу, который берется продавать эту программу стоит сказать одно, пользователю, который в курсе темы может быть - другое, в выступлении перед программистами на конференции может быть имеет смысл говорить о каких-то моментах, о которых не имеет смысла говорить первому и второму адресату. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2016, 14:23 |
|
||
|
Способ 'описания' разработанного программного обеспечения
|
|||
|---|---|---|---|
|
#18+
Вспомнил программистский анекдот. Работающие программы постоянно переделывают, Не работающие тщательно комментируют. Ни на что не намекая)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2016, 16:50 |
|
||
|
Способ 'описания' разработанного программного обеспечения
|
|||
|---|---|---|---|
|
#18+
SashaMercuryВозникает вопрос: Каким образом правильно 'описать'(нужно подобрать другое слово, но я не знаю какое лучше) разработанную программу ? Кто целевая аудитория описания. С какой целью делается описание. Насколько подробное должно быть описание. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2016, 17:31 |
|
||
|
Способ 'описания' разработанного программного обеспечения
|
|||
|---|---|---|---|
|
#18+
eNoseSashaMercuryНазначением программы является реализация некого алгоритма и его тестирование. У этой программы нет графического интерфейса, пусть она даже строит некие графики. Возникает вопрос: Каким образом правильно 'описать'(нужно подобрать другое слово, но я не знаю какое лучше) разработанную программу ? так и пиши - "консольное приложение, реализующее алгоритм Х" сам алгоритм патентовать нельзя (в РФ) программа прошла процедуру государственной регистрации, не знаю патент это или нет. Вероятно нет. Это очень формальная процедура, которая, на мой взгляд, только устанавливает авторство, но не более. Приложение не консольное, написано в среде MatLab ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2016, 07:03 |
|
||
|
Способ 'описания' разработанного программного обеспечения
|
|||
|---|---|---|---|
|
#18+
AkinaОпять непонятно. Создаётся впечатление, что существует некий класс задач, для решения которых разработан некий алгоритм, а для его демонстрации написана программа. И требуется описАть, как именно данный алгоритм реализован в данной программе. Это - верно? Да, вы меня очень правильно поняли ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2016, 07:03 |
|
||
|
Способ 'описания' разработанного программного обеспечения
|
|||
|---|---|---|---|
|
#18+
s62SashaMercury, ответ зависит от того, кому и с какими целями вы собираетесь описывать программу. Продавцу, который берется продавать эту программу стоит сказать одно, пользователю, который в курсе темы может быть - другое, в выступлении перед программистами на конференции может быть имеет смысл говорить о каких-то моментах, о которых не имеет смысла говорить первому и второму адресату. Скорее это будет в формате некого печатного доклада. Первая его часть теоретическая, но второй раздел посвящен реализации ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2016, 07:49 |
|
||
|
Способ 'описания' разработанного программного обеспечения
|
|||
|---|---|---|---|
|
#18+
WebSharperSashaMercuryВозникает вопрос: Каким образом правильно 'описать'(нужно подобрать другое слово, но я не знаю какое лучше) разработанную программу ? Кто целевая аудитория описания. С какой целью делается описание. Насколько подробное должно быть описание. Специалисты в области математики и разработки программного обеспечения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2016, 07:53 |
|
||
|
Способ 'описания' разработанного программного обеспечения
|
|||
|---|---|---|---|
|
#18+
В таком случае это действительно будет статья. Первая часть - описание проблемы и типовых методов её решения. Вторая часть - описание алгоритма. Третья - сравнение этого алгоритма с существующими по различным параметрам, включая реализационные. Четвёртая - исходный код содержательной части программы с подробными комментариями. Отображение метода на код. Пятая часть - результаты тестирования алгоритма по сравнению с существующими (перекликается с третьей, но уже на реальных данных). Шестая - анализ области применения алгоритма на основании практических тестов, выводы и рекомендации. Приложения - исходные коды программы, реализующей алгоритм, программы-генератора исходных данных для тестирования. Возможно, блоки кода, реализующие в тех же условиях существующие алгоритмы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2016, 09:50 |
|
||
|
Способ 'описания' разработанного программного обеспечения
|
|||
|---|---|---|---|
|
#18+
Akina ... Четвёртая - исходный код содержательной части программы с подробными комментариями. Отображение метода на код. ... Приложения - исходные коды программы, реализующей алгоритм, программы-генератора исходных данных для тестирования. Возможно, блоки кода, реализующие в тех же условиях существующие алгоритмы. Сейчас приведено подробное текстовое описание алгоритма, более того, приведено его строгое обоснование. Зачем добавлять всё это в виде программного кода ? Может быть хватит фразы о том что данный алгоритм реализован на языке таком-то, и привести несколько примеров результатов работающих программ ? Ведь реализация это дело техники, зачем вообще приводить куски кода ? (это не моя критика вашего предложения, а просто вопрос) Действительно ли это так критично и нужно ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2016, 10:02 |
|
||
|
Способ 'описания' разработанного программного обеспечения
|
|||
|---|---|---|---|
|
#18+
SashaMercuryДействительно ли это так критично и нужно ? Ну если вспомнить, с чего началась тема... SashaMercuryмы разработали некую программу. [skipped] Каким образом правильно 'описать'(нужно подобрать другое слово, но я не знаю какое лучше) разработанную программу ? То есть изначально было намерение описывать программу как демонстрацию алгоритма. А теперь подход обратный - описывать алгоритм, а программа так, для демонстрации, что это не фэйк... Я понимаю, что у тебя цели могут и меняться. Но нам об этом желательно сообщать как бы заранее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2016, 10:25 |
|
||
|
Способ 'описания' разработанного программного обеспечения
|
|||
|---|---|---|---|
|
#18+
Akina То есть изначально было намерение описывать программу как демонстрацию алгоритма. А теперь подход обратный - описывать алгоритм, а программа так, для демонстрации, что это не фэйк... Главное алгоритм и его обоснование. Но и программу нужно что-то сказать, вот и не знаю как лучше и почему ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2016, 14:05 |
|
||
|
Способ 'описания' разработанного программного обеспечения
|
|||
|---|---|---|---|
|
#18+
SashaMercuryWebSharperпропущено... Кто целевая аудитория описания. С какой целью делается описание. Насколько подробное должно быть описание. Специалисты в области математики и разработки программного обеспечения Нельзя ли ответить на остальные два вопроса? Зачем этим специалистами описывать программу? Чтобы они что? Например "Это консольная программа реализует алгоритм Рунге-Кутта" это тоже описание. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2016, 11:05 |
|
||
|
Способ 'описания' разработанного программного обеспечения
|
|||
|---|---|---|---|
|
#18+
SashaMercuryAkina То есть изначально было намерение описывать программу как демонстрацию алгоритма. А теперь подход обратный - описывать алгоритм, а программа так, для демонстрации, что это не фэйк... Главное алгоритм и его обоснование. Но и программу нужно что-то сказать, вот и не знаю как лучше и почему Саш, я по хорошему завидую тем кто создает алгоритмы. Но в моей работе и в работе моих коллег 99% времени занимает не создание алгоритмов а бесконечная интеграция существующих решений. Взял значение - передал в черный ящик - опубликовал результат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2016, 12:16 |
|
||
|
Способ 'описания' разработанного программного обеспечения
|
|||
|---|---|---|---|
|
#18+
WebSharper Зачем этим специалистами описывать программу? Чтобы они что? Например "Это консольная программа реализует алгоритм Рунге-Кутта" это тоже описание. Чтобы выслушать их мнение на докладе. Пусть это будет не метод Рунге-Кутта, а метод А. Который не так широко известен, и который нужно разработать и обосновать(не на одну и две страницы одной математики, вообще говоря) перед применением к конкретной задаче. И этим товарищам безусловно более интересен факт обоснования метода (потому что в основном они теоретики). Естественным образом представляется интерес к реализации метода на ЭВМ. Но это всё, как когда-то говорил Анатолий, не более чем дело техники. Более того, если углублять в детали реализации, то мы будем некий семантический разрыв между реальным алгоритмом и реализацией. Потому, я думаю, что есть смысл применить крупноблочную схему(скорее всего даже не в виде блок-схемы, а в виде предложений) для того чтобы описать как работает разработанная программа. Это то, к чему я пока пришёл. Время подумать ещё есть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2016, 01:58 |
|
||
|
Способ 'описания' разработанного программного обеспечения
|
|||
|---|---|---|---|
|
#18+
maytonSashaMercuryпропущено... Главное алгоритм и его обоснование. Но и программу нужно что-то сказать, вот и не знаю как лучше и почему Саш, я по хорошему завидую тем кто создает алгоритмы. Но в моей работе и в работе моих коллег 99% времени занимает не создание алгоритмов а бесконечная интеграция существующих решений. Взял значение - передал в черный ящик - опубликовал результат. да ладно вам, вы же всё-таки не экономист или, что ещё хуже, не 1с-ник в конце концов :D ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2016, 02:15 |
|
||
|
Способ 'описания' разработанного программного обеспечения
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2016, 20:23 |
|
||
|
Способ 'описания' разработанного программного обеспечения
|
|||
|---|---|---|---|
|
#18+
SashaMercurymaytonпропущено... Саш, я по хорошему завидую тем кто создает алгоритмы. Но в моей работе и в работе моих коллег 99% времени занимает не создание алгоритмов а бесконечная интеграция существующих решений. Взял значение - передал в черный ящик - опубликовал результат. да ладно вам, вы же всё-таки не экономист или, что ещё хуже, не 1с-ник в конце концов :D Черные ящики тянут на дно. С одной стороны чем больше алгоритмов знаешь, тем все более сложные их комбинации используешь. Т.е. дальше все сложнее и сложнее. С другой: сопровождение наделанного с возрастом отъедает все больше и больше рабочего времени. В какой-то момент понимаешь что новое делать уже некогда. Переложить свои юношеские поделки (которые взлетели) очень сильно хочется на кого-нибудь другого, но далеко не все могут, т.к. тут нужен совсем другой опыт администрирования работы, который никак не связан с программированием. Лично у меня сегодня предложение что-то добавить вызывает мысль не как добавить, а как потом с этой добавкой жить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2016, 20:38 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=39207962&tid=1340751]: |
0ms |
get settings: |
11ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
167ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
70ms |
get tp. blocked users: |
2ms |
| others: | 250ms |
| total: | 540ms |

| 0 / 0 |
