Similar presentations:
Документирование программного обеспечения. Внешняя и внутренняя документация
1.
14.03.2023Документирование программного
обеспечения.
Внешняя и внутренняя
документация
2.
Документирование ПОДокументирование ПО – это один из этапов
разработки ПО, а также составная часть других этапов,
таких как анализ требований, разработка,
тестирование, внедрение и т.д.
Документирование позволяет решить ряд задач как для
команды, создающей ПО, так и для
заказчиков/пользователей/администраторов этого ПО.
3.
Документирование ПОКто пишет документацию?
■ Системный аналитик – техническое задание и другие
документы, фиксирующие требования к ПО.
■ Тестировщик или QA-аналитик – документация,
связанная с тестированием (тест-план, test cases и др).
■ Технический писатель – техническое задание,
руководства пользователя, администратора, другая
пользовательская документация.
■ Product manager – пользовательские материалы.
■ Копирайтер – пользовательские материалы.
4.
Программная документацияВНЕШНЯЯ –
всевозможные
руководства для
пользователей,
техническое задание,
справочники
ВНУТРЕННЯЯ –
внутренние стандарты,
комментарии исходного
текста, технологии
программирования
5.
Документирование ПОВсю документацию можно разделить на два вида:
■ внутреннюю документацию, которая используется в
процессе разработки ПО и недоступна
пользователю;
■ внешнюю документацию, которая создается для
заказчика или пользователя
6.
Внутренняя документацияВнутренняя документация создается всеми членами
команды и призвана облегчить коммуникацию и передачу
опыта, сделать процесс разработки ПО более понятным и
прозрачным.
■ Use cases и другие аналитические документы,
создаваемые в процессе проектирования ПО.
■ Тест-план, test cases.
■ Руководства по развертыванию приложений (deploy).
■ Внутренняя база знаний.
■ Описание принятых в компании процессов разработки и
др.
7.
Внешняя документацияВнешняя документация создается обычно аналитикам
и техническими писателями с целью облегчения
коммуникации с заказчиком/пользователем на всех
стадиях разработки ПО.
■ Техническое задание.
■ Протокол приемо-сдаточных испытаний (ПСИ).
■ Руководство администратора, руководство
пользователя.
■ И др.
8.
Документирование ПОКак еще можно классифицировать документацию?
■ Проектная
■ Техническая
■ Пользовательская
■ Маркетинговая
9.
Документация по ГОСТПри создании документации «по ГОСТ» важно выбрать
правильный ГОСТ. При создании программных
продуктов чаще всего речь будет идти об одном из
следующих «зонтичных» стандартов:
■ ГОСТ 19 – Единая система программной
документации (ЕСПД).
■ ГОСТ 34 – Автоматизированные системы.
10.
Документация по ГОСТ 19(ЕСПД)
Состав документации зависит от типа программы:
■ Компонент – программа, рассматриваемая как
единое целое, выполняющая законченную функцию
и применяемая самостоятельно или в составе
комплекса.
■ Комплекс – программа, состоящая из двух или более
компонентов и (или) комплексов, выполняющих
взаимосвязанные функции, и применяемая
самостоятельно или в составе другого комплекса.
11.
Документация по ГОСТ 19(ЕСПД)
ГОСТ 19.101-77 Виды программ и программных
документов.
Разные документы разрабатываются на разных стадиях
проектирования, таких как:
Эскизный проект.
Технический проект.
Рабочий проект (основная часть эксплуатационных
документов).
12.
Документация по ГОСТ 34ГОСТ 34.201-89 Виды, комплектность и обозначение
документов при создании автоматизированных систем.
На стадии эскизного проекта:
■ Ведомость эскизного проекта
■ Пояснительная записка к эскизному проекту
13.
Документация по ГОСТ 34На стадии эскизного или технического проекта:
■ Схема организационной структуры
■ Схема структурная комплекса технических средств
■ Схема функциональной структуры
■ Перечень заданий на разработку специализированных
(новых) технических средств
■ Схема автоматизации
■ Технические задания на разработку специализированных
(новых) технических средств
14.
Документация по ГОСТ 34На стадии технического проекта:
■ Задания на разработку строительных, электротехнических,
санитарно-технических и других разделов проекта,
связанных с созданием системы
■ Ведомость технического проекта
■ Ведомость покупных изделий
■ Перечень входных сигналов и данных
■ Перечень выходных сигналов (документов)
■ Перечень заданий на разработку строительных,
электротехнических, санитарно-технических и других
разделов проекта, связанных с созданием системы
■ Пояснительная записка к техническому проекту
15.
Документация по ГОСТ 34На стадии технического проекта:
■
■
■
■
■
■
■
■
■
■
Описание автоматизируемых функций
Описание постановки задач (комплекса задач)
Описание информационного обеспечения системы
Описание организации информационной базы
Описание систем классификации и кодирования
Описание массива информации
Описание комплекса технических средств
Описание программного обеспечения
Описание алгоритма (проектной процедуры)
Описание организационной структуры
16.
Внешняя документацияКакая еще внешняя документация может быть?
■ White paper – описание продукта, позволяющее
потенциальному клиенту принять взвешенное решение о
его приобретении.
■ Best practice – описание успешного опыта внедрения
использования продукта какой-либо компанией.
■ Описание продукта в магазинах приложений (App
Store, Google Play и др.)
■ Release notes – описание изменений, внесенных в новой
версии ПО.
17.
Внешняя документацияКакая еще внешняя документация может быть?
■ Frequently asked questions (FAQ) – примеры
вопросов, которые часто задают клиенты, и ответы
на них.
■ Справки (help) в нативных приложениях.
■ Различные учебные статьи и описания
использования продукта.
■ Статьи в блогах.
■ Тексты в пользовательских интерфейсах.
18.
Форматы для созданиядокументации
Существует большое количество разных форматов, в
которых можно создавать документацию программного
продукта. Один из распространенных вариантов – MS
Word и аналоги.
Существенный недостаток – сложность организации
совместной работы и управления версиями.
19.
Форматы для созданиядокументации
Справочная документация для нативных приложений
может создаваться в форматах справок:
■ chm (ОС семейства Windows).
■ man (Linux-системы).
20.
Форматы для созданиядокументации
Для web-приложений более удобным выбором будет
использование следующих форматов:
■ HTML – язык гипертекстовой разметки.
■ Wiki-разметка – более просто, чем HTML, очень
популярна, но нет единого стандарта.
21.
Форматы для созданиядокументации
Другие варианты форматов для программной и
справочной документации:
■ Markdown – еще один упрощенный по сравнению с
HTML тип разметки.
■ LaTeX – система верстки, очень популярная в
академической среде, в том числе из-за широких
возможностей по записи формул.
22.
Инструменты для созданиядокументации
Существует большое количество инструментов для
создания и поддержки документации:
■ HTML help workshop – для создания chm справок
для приложений Windows.
■ Пропиетарные приложения для создания руководств
и справочников, например, Help and manual.
■ Блокнот + Git
■ Проект MediaWiki – широко распространненное ПО
для wiki-проектов.
23.
Инструменты для созданиядокументации
Существует большое количество инструментов для
создания и поддержки документации:
■ Модули базы знаний различных Service desk систем
(поддержка пользователей неразрывно связана с их
образованием путем чтения базы знаний).
■ Confluence (Atlassian), для совместного
использования с Jira.
■ Google Drive и другие облачные сервисы.
■ Evernote.