Поволжский Образовательный Портал

Создание пользовательской документации к научному программному обеспечению: проблемы и решения

Опубликовано 13 апреля 2016

Часто ли у вас бывает так, что в процессе работы над каким-либо научным проектом, вам в голову приходит идея автоматизировать тот или иной этап исследовательской работы? Вроде: «почему бы не написать программу расчета фолдинга данных белков и в дальнейшем моделировать эксперименты, только изменяя параметры».

Действительно, во многих случаях «самодельное» ПО оказывается доступнее, эффективнее и более приспособленное к конкретным исследовательским задачам, нежели имеющиеся коммерческие альтернативы. А с появлением вспомогательного ПО неизбежно у ученых возникает и вопрос создания к нему документации.

Решений видится несколько.

1. Не делать руководство пользователя вообще.

Действительно, а зачем? Все заинтересованные лица и так умеют пользоваться разработкой, а большего для внутреннего использования, кажется, и не нужно. Стоит ли тратить время, когда есть масса более актуальных задач?

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

2. Заказать написание документации на стороне.

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

3. Создать документацию своими силами.

Вы скажете, что вы ученый, а не писатель? И вам некогда заниматься тем, что не имеет прямого отношения к науке? Тем не менее, создать профессионально написанную документацию, будь то обычный PDF или CHM файл, или онлайн справка, вам вполне по силам при использовании правильных инструментов.

Свои сложности, конечно, есть и здесь:

  • Действительно, вы ученый, а не технический писатель. В предельном случае – вы вообще никогда не писали документацию, и не знаете, как это делается. В более мягком варианте, вы знакомы с ЕСКД, но этого может быть недостаточно;
  • В силу основного рода деятельности, уделять много времени написанию руководства вы не сможете. Скорее всего, оно будет создаваться «по остаточному принципу». А в таких условиях разбираться с новыми для себя инструментами тяжело и долго;
  • Научный софт выглядит, за неимением лучшего слова, довольно-таки «научно». Документировать придется сложные экраны и формы с множеством полей, параметров и настроек.
  • Также возможно наличие в тексте документации сложных формул, таблиц или форматирования.
  • Очень часто в разработке научного ПО задействованы несколько человек. Следовательно, разные разделы документации тоже могут разрабатывать совершенно разные люди. Иногда находящиеся в разных городах или даже государствах.
  • Может потребоваться публикация документации в разных форматах.

Решаем проблемы создания документации с помощью правильных инструментов

К счастью, все вышеперечисленные трудности легко преодолимы при использовании специализированных инструментов для создания пользовательской документации. Одним из таких инструментов является Dr.Explain - программа для создания документации.

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

Автоматическое создание документации облегчает работу над ней для новичков

Многие вещи, которые традиционно при написании документации к ПО выполняются вручную, в Dr.Explain делаются автоматически. Программа сама анализирует интерфейс приложения, формирует предварительную структуру справки, а также делает снимки экрана и генерирует к ним подписи. Следовательно, даже если вы никогда не создавали документацию к программному обеспечению с нуля, лучший способ начать делать это – использовать Dr.Explain.

Dr.Explain - программа для создания документации

Высокая скорость разработки документации

Как уже сказано, многие вещи в программе делаются автоматически. А остальное легко освоить. Временные затраты на разработку пользовательской документации сокращаются в разы!

Автоматические аннотации и удобные нумерованные выноски

Обычно, когда меняется интерфейс программы, снимки экрана приходится переделывать. С Dr.Explain это не нужно. Программа сама обновит аннотации к скриншотам и нумерованные выноски всех элементов диалоговых окон или создаст новые. Для документирования научного софта, с его порой чрезвычайно сложными диалоговыми окнами и немалым их количеством – ощутимое преимущество.

Dr.Explain - программа для создания документации

Вставка любых объектов, формул, графиков, таблиц и т.д.

Скажем просто: редактор в Dr.Explain позволяет создавать тексты любой сложности. Все, что можно создать в Word или Adobe Acrobat – можно создать и здесь.

Удобная совместная разработка

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

Легкая публикация в любом желаемом формате

Вы создаете документацию один раз. А опубликовать ее затем можно хоть в PDF, хоть в HTML, хоть на сайте выложить.

Dr.Explain экспорт, публикация

Заключение

Как видите, нет ничего сложного в разработке пользовательской документации для научного программного обеспечения своими силами. Весь вопрос в наличии под рукой правильных инструментов. И Dr.Explain (www.drexplain.ru) – именно такой инструмент.

Другие матералы рубрики: