12) Документирование - Технологии программирования
Primary tabs
Forums:
лекция к третьей аттестации по технологиям программирования ФКН ВГУ
_____________________________________________
Источники(читать подробнее)=
Ключевые слова и фразы(для поиска)=
Документирование ТП ФКН ВГУ
- Log in to post comments
- 10520 reads
vedro-compota
Wed, 12/28/2011 - 17:48
Permalink
Документирование
Документирование
Любой проект должен сопровождаться хоть какой-то документацией (прим. редактора = например readme файл с иноформацией о том как именно использовать "таблетку" - это,так сказать , минимальная документация)
Цели документирования
Документация, создаваемая при разработке программных средств необходима для =
Классы документов
Эту документацию можно разбить на две группы: =
А именно =
ДОКУМЕНТАЦИЯ ПРОЕКТА =
ДОКУМЕНТАЦИЯ ПРОДУКТА =
-----------------------------------------
ДОКУМЕНТИРОВАНИЕ ПРОЦЕССА РАЗРАБОТКИ (Process documentation)
Документы управления разработкой ПС (process documentation), протоколируют процессы разработки и сопровождения ПС
Они обеспечивают связи внутри коллектива разработчиков и между коллективом разработчиков и менеджерами, управляющими разработкой
--------------------
Типы документов управления
Стандарты.
Стандарты могут быть как международными или национальными, так и специально созданными для организации, в которой ведется разработка данного ПС
Рабочие документы.
Они содержат фиксацию идей и проблем, возникающих в процессе разработки, описание используемых стратегий и подходов, а также рабочие (временные) версии документов, которые должны войти в ПС
Заметки и переписка.
Заметки и переписка - Эти документы фиксируют различные детали взаимодействия между менеджерами ("самой компании-разработчика" - со слов преподавателя) и разработчиками
---------------------------
Product documentation (ДОКУМЕНТАЦИЯ ПРОДУКТА)
Документы, входящие в состав ПС (product documentation), описывают ПС =
Эти документы используются не только на стадии эксплуатации ПС, но и на стадии разработки для управления процессом его разработки
Типы документов продукта
Эти документы образуют два комплекта с разным назначением:
Теперь подробнее =
Пользовательская документация
Пользовательская документация ПС (user documentation) объясняет пользователям, как они должны действовать, чтобы применить данное ПС
К этому типу документации относятся документы, которыми руководствуется пользователь при:
.
Категории пользователей
Следует различать две категории пользователей ПС:
Ординарный пользователь ПС (end-user) использует ПС для решения задач в своей предметной области и может не знать многих деталей работы компьютера или принципов программирования
Администратор ПС (system administrator) управляет использованием ПС ординарными пользователями и осуществляет сопровождение ПС, не связанное с модификацией программ
Например, Администратор ПС может =
-------------------
Состав документации
Состав пользовательской документации зависит от аудиторий пользователей, на которых ориентировано данное ПС, и от режима использования документов
Пользовательская документация должна содержать информацию, необходимую для каждой пользовательской аудитории
----------------------
Режим использования документа
Обычно пользователю достаточно больших программных систем требуются =
Состав пользовательской документации =
-------------
Разработка пользовательской документации
Разработка пользовательской документации начинается сразу после создания внешнего описания и ее качество может существенно определять успех ПС.
Она должна быть достаточно проста и удобна для пользователя, поэтому к созданию их окончательных вариантов часто привлекаются профессиональные технические писатели
Уже с начала выполнения целей проекта надо определиться с форматом документации ,с тем чтобы он соответствовал конечному варианту.
Не всегда получается изложить мысли разработчика в форме понятной для пользователя - но надо стараться или же привлекать так называемых "технических писателей"
-----
Для обеспечения качества пользовательской документации разработан ряд стандартов , в которых
-------------------------------
Документация сопровождения
Эта документация необходима, если предполагается изучение устройства ПС и модернизация его программ
То есть тексты пишутся для разработчиков , подобных исполнителям (исполнители - это те, кто изначально создали ПС)
В случае необходимости модернизации ПС к этой работе привлекается специальная команда разработчиков-сопроводителей.
Этой команде придется иметь дело с такой же документацией, что и команде первоначальных разработчиков, - с той лишь разницей, что документация для команды разработчиков-сопроводителей будет чужой (она создавалась другой командой)
Команда разработчиков-сопроводителей должна будет изучать эту документацию и затем вносить в нее необходимые изменения, повторяя в значительной степени технологические процессы, с помощью которых создавалось первоначальное ПС.
Документация по сопровождению ПС можно разбить на две группы: =
1) Документация, определяющая строение программ и структур данных ПС и технологию их разработки =содержит итоговые документы каждого технологического этапа разработки ПС и включает следующие документы:
И ещё =
Документы установления достоверности ПС включают прежде всего документацию по тестированию (схема тестирования и описание комплекта тестов), но могут включать и результаты других видов проверки ПС, например, доказательства свойств программ - то есть теоретическое обоснование "правильности".
2) Документацию, помогающую вносить изменения в ПС = содержит Руководство по сопровождению ПС (system maintenance guide), которое описывает:
Общая проблема сопровождения ПС заключается в обеспечении согласованности всех его представлений при внесении в него любых изменений
Чтобы этому помочь, связи и зависимости между документами и их частями должны быть зафиксированы в базе данных управления конфигурацией
----------------------------------
Автоматизация документирования
Ввиду ограниченности сроков изготовления программных продуктов, они обычно плохо документируются
Решению этой проблемы может помочь автоматизация этого вида деятельности
Для автоматического формирования документации к программному проекту используются специальные CASE-средства, называемые генераторами документации
Генератор документации
Принципы работы генератора документации
Генератор анализирует исходный код программы, выделяя синтаксические конструкции, соответствующие значимым объектам программы (типам, классам, процедурам/функциям и т. п.)
В ходе анализа также используется мета-информация об объектах программы, представленная в виде документирующих комментариев
На основе всей собранной информации формируется готовая документация в одном из общепринятых форматов.
_____________
матфак вгу и остальная классика =)