Программные продукты
Программные продукты и документация на них
Понятие программного продукта
Под программным продуктом понимается программа, которую независимо от ее разработчиков можно использовать в предусмотренных целях на разных компьютерах, если только они удовлетворяют ее системным требованиям. Разумеется, сформулированное сейчас определение верно не только для отдельной программы, но и для программного комплекса. При этом, когда мы говорим о возможности использования, то имеем в виду сразу несколько обстоятельств:
- Программа в состоянии нормально функционировать не только на компьютере у автора, а в рамках любой подходящей системы.
- Автор (или иной правообладатель) на определенных условиях позволяет распространять и использовать программу.
- Человек, получивший в распоряжение дистрибутив программы, сможет самостоятельно установить и полноценно применять ее.
Последний пункт имеет непосредственное отношение к технической документации.
Типы технической документации на программный продукт
Всю документацию на программный продукт можно разделить на следующие категории:
- Документация управления проектом - организационные документы, которыми обмениваются между собой те, кто так или иначе участвует создании программы.
- Документация разработки - технические документы, которыми обмениваются между собой те, кто так или иначе участвует создании программы.
- Документация продукции - технические документы, которые предоставляются потребителю в комплекте поставки программы или отдельно от нее.
В составе документации продукции можно выделить эксплуатационную документацию, т. е. такую, которая используется при эксплуатации системы. В свою очередь, в составе эксплуатационной документации можно выделить документацию пользователя, адресованную лицам, непосредственно работающим с программой.
Состав технической документации на программный продукт
Документация разработки программного продукта
Состав документации разработки программного продукта в значительной мере зависит от методологии, которую исповедует коллектив разработчиков. Каждая методология, скажем, RUP или MSF, предусматривает свой набор документов. Идеологически эти наборы во многом похожи, хотя одни и те же документы в них могут по-разному называться и иметь разную структуру.
В Единой системе программной документации понятие документации разработки отсутствует, но как таковая она там предусмотрена. В табл. 1 приведен состав документации разработки согласно ЕСПД.
Таблица 1. Документация разработки программы согласно ЕСПД
| Документ | Источник | Аудитория | Содержание |
| техническое задание | аналитик | проектировщик ПО | требования к программе |
| пояснительная записка к техническому проекту | проектировщик ПО | программист | устройство программы |
| программа и методика испытаний | аналитик | представитель заказчика, осуществляющий приемку программы | процедуры, позволяющие убедиться в соответствии программы техническому заданию |
Эксплуатационная документация на программный продукт
Состав комплекта эксплуатационной документации на программный продукт зависит от архитектуры последнего, назначения его компонентов и особенностей пользовательской аудитории.
Наиболее распространенные типы эксплуатационных документов приведены в табл. 2.
Таблица 2. Эксплуатационная документация на программный продукт
| Документ | Аудитория | Примерное содержание |
| описание программы | лица, принимающие решения о приобретении, вводе в эксплуатацию и способах использования программы | назначение и основные возможности программы, необходимые ей нее системные ресурсы, входные и выходные данные |
| описание применения | ||
| описание языка | пользователи языка (программисты, операторы, кодеры, верстальщики) | основная идея языка, его синтаксис, элементы и конструкции, встроенные функции |
| паспорт | лица, ответственные за эксплуатацию программы | краткие сведения о программе и условиях ее поставки |
| руководство администратора | ответственный пользователь системы, обеспечивающий ее целевое применение | управление учетными записями пользователей, назначение пользователям прав доступа, ведение нормативно-справочной информации, загрузка и выгрузка данных |
| руководство оператора | операторы, работающие с системой, частью которой является программа | порядок выполнения предусмотренных операций, сообщения программы и предписанные оператору способы реакции на них |
| руководство пользователя | пользователи программы, т.е. лица, применяющие ее для решения собственных прикладных задач | назначение и возможности программы, ее основные концепции, интерфейс пользователя, порядок решения типовых задач, описание функций программы |
| руководство программиста | программисты, сопровождающие программу или использующие ее в качестве платформы либо средства разработки при создании собственных программ | архитектура программы или создаваемых на ее основе приложений, описание программных интерфейсов к ее объектам, протоколов обмена данными и т. п. |
| руководство системного администратора (системного программиста) | системные администраторы, осуществляющие установку программы и поддерживающие систему в рабочем состоянии | установка программы, ее интеграция в систему, проверка правильности функционирования, устранение аварийных ситуаций |
| спецификация | лица, ответственные за эксплуатацию программы | комплект поставки программы |
| справочная система ('хелп') | пользователи, операторы, администраторы, системные администраторы, программисты и др. | материал всех имеющихся руководств и описаний, краткие описания элементов интерфейса пользователя программы |
| формуляр | лица, ответственные за эксплуатацию программы | краткие сведения о программе и условиях ее поставки, записи эксплуатационного о возникающих сбоях и прочих событиях такого рода |





