|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.03.2011, 02:44 | #1 |
Пользователь
Регистрация: 31.10.2010
Сообщений: 31
|
Документация к программе.
Не нашел, какой раздел лучше подходит для создания этой темы, решил здесь.
Как должна выглядеть документация к программе? Что в ней должно содержаться? Буду рад, если кто-нибудь вкратце опишет или пошлет пример. Последний раз редактировалось ZeroCount; 01.03.2011 в 02:53. |
01.03.2011, 03:47 | #2 |
Линуксоид
Участник клуба
Регистрация: 31.07.2009
Сообщений: 1,403
|
Документация делится на 3 части. Первые 2 части нужны программистам, последняя — пользователям.
Часть 1 — документация API. Должно отвечать на вопрос «Что это делает?». Это описание классов, методов, полей и т.п. Такая документация должна быть наиболее полной. Для неё, как правило, используют инструменты вроде Doxygen, которые позволяют встраивать документацию в код. Наример, вот такая фигня (C++, приватные поля класса SoilBlock): Код:
Вот вам пример документации одного из классов огромного проекта, сгенерированного при помощи Doxygen: http://doc.qt.nokia.com/4.7/qpoint.html Часть 2 — документация к коду. Должно отвечать на вопрос «Как это работает?». Это пояснения к работе кода. Вот, например: Код:
Часть 3 — документация конечного пользователя. Её имеют взрослые программы (правда, не всегда). Вот пример. Всё. Но осталось рассказать о важной вещи. Неотъемлемой частью документации к API и к коду является следование хорошим правилам именования. Например: Код:
Очень хорошим примером именования методов и классов является Qt. http://doc.qt.nokia.com/4.7/classes.html — потыкайте по классам, полюбуйтесь названиями. Ну нифига ж себе я накатал...
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su Последний раз редактировалось Obey-Kun; 01.03.2011 в 05:32. |
01.03.2011, 03:52 | #3 |
Пользователь
Регистрация: 31.10.2010
Сообщений: 31
|
Вроде понятно. Спасибо.
|
01.03.2011, 04:09 | #4 |
Линуксоид
Участник клуба
Регистрация: 31.07.2009
Сообщений: 1,403
|
Немного обновил текст, см. поправку в части 1 и добавленный в конце текст.
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su |
01.03.2011, 09:18 | #5 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
А есть еще ГОСТы.....
|
01.03.2011, 18:59 | #6 |
Линуксоид
Участник клуба
Регистрация: 31.07.2009
Сообщений: 1,403
|
А что там насчёт ГОСТов?
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su |
02.03.2011, 18:11 | #7 |
Линуксоид
Участник клуба
Регистрация: 31.07.2009
Сообщений: 1,403
|
Забыл добавить. В коде это есть, но вслух я этого не говорил. Для поля m_some_value геттер будет someValue() const, а сеттер — setSomeValue(...)
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Документация по Delphi 2009 | JY_ | Общие вопросы Delphi | 2 | 17.08.2011 19:35 |
Документация проекта | artush1984 | Общие вопросы C/C++ | 1 | 25.06.2010 12:45 |
XML-Документация | Foxtrod | Общие вопросы по программированию, компьютерный форум | 1 | 17.10.2009 17:43 |
Документация!!! | $T@LKER | Общие вопросы Delphi | 2 | 18.05.2009 20:25 |
документация по диплому | Витек | Помощь студентам | 1 | 05.05.2008 01:17 |