Аннотация
Область разработки программного обеспечения (ПО) – одна из самых динамично развивающихся в наши дни. Между тем, это уже сложившаяся индустрия со своими правилами, традициями, стандартами, наработками. Требования к актуальности создаваемого продукта теперь приравниваются по значимости к требованиям к созданию качественного продукта в определённый срок, не выходя за рамки бюджета проекта. Разработана и продолжает уточняться и пополняться нормативно-правовая база. Если раньше основу её составляли законы, охраняющие авторское право сторонних разработчиков, то сейчас они существенно переработаны в сторону защиты интеллектуальных и иных прав всех участников процесса создания и эксплуатации программных продуктов. Соответственно, пришёл более формальный подход и к самому процессу разработки ПО. Это потребовало упорядочивания в такой неизменно сопутствующей сфере, как документальное сопровождение процесса разработки. Однако именно в этой сфере наблюдается достаточно большая энтропия. С одной стороны, создание документации требует финансовых и человеческих ресурсов, что приводит к удорожанию любого проекта, с другой стороны – ещё сильны традиции неформального подхода большинства компаний-разработчиков ПО к процессу создания своей продукции. В статье сделана попытка системного подхода к анализу процессов документального сопровождения технологического цикла разработки программного обеспечения. Рассмотрены варианты создаваемых программных продуктов, документация к каждому из них и стадии технологического процесса, на которых она создается. Технологический процесс привязан к моделям жизненного цикла программного продукта, популярным при коллективной разработке ПО.
Ключевые слова
Разработка программного обеспечения, документация, жизненный цикл, стандарты, виды программных продуктов, анализ документации.
1. Рейнвотер, Дж. Ханк Как пасти котов. Наставление для программистов, руководящих другими программистами / Дж. Ханк Рейнвотер// СПб.: ПИТЕР, 2011. – 256 с.
2. Йордон, Э. Путь камикадзе. Как разработчику программного обеспечения выжить в безнадежном проекте /Э. Йордон// М.: Лори, 2012. – 256 с.
3. Нейгард, М. Release it! Проектирование и дизайн ПО для тех, кому не все равно/М. Нейгард// СПб.: ПИТЕР, 2016. – 320 с.
4. Самбук, А. Управление документацией в проектах разработки ПО // Открытые системы №7 2006 URL: http://www.osp.ru/os/2006/07/3290814/ (дата обращения: 20.02.2016).
5. Каталог стандартов // Росстандарт. Федеральное агенство по техническому регулированию и метрологии URL: http://www.gost.ru/wps/portal/pages.CatalogOfStandarts (дата обращения: 24.02.2016).
6. Publications and Standards // IEEE Xplore Digital Library URL: http://www.ieee.org/publications_standards/index.html (дата обращения: 20.03.2016).
7. Логунова О.С. Стандартизация и метрология программного обеспечения /О.С. Логунова, Е.А. Ильина, Н.С. Сибилева, А.Ю. Миков // Методические указания. – Магнитогорск: Изд-во МГТУ им. Г.И. Носова, 2016. – 24 с.
8. Глаголев, В.А. Разработка технической документации. Руководство для технических писателей и локализаторов ПО /В.А. Глаголев// СПб.: ПИТЕР, 2000. – 192 с.
9. Подход к оценке сроков создания технической документации // PhiloSoft Technical Communications URL: http://philosoft-services.com/metrics-idea.zhtml (дата обращения: 20.03.2016).
10. Брауде, Э. Технология разработки программного обеспечения /Э. Брауде // – СПб.: Питер, 2008. – 655 с.: ил.
11. Мак Коннел, С. Проект по разработке ПО. Руководство по выживанию: Библиотека программиста / С. Мак Коннел // – СПб.: Питер, 2006. –336 с.: ил.
12. Рамбо, Дж. UML 2.0. Объектно-ориентированное моделирование и разработка / Дж. Рамбо, М. Блаха // СПб.: ПИТЕР, 2007. – 544 с.
13. Логунова, О.С. Человеко-машинное взаимодействие: Теория и практика / О.С. Логунова, И.М. Ячиков, Е.А. Ильина. – Ростов-на-Дону: Феникс, 2006. – 285 с.
14. Логунова, О.С. Структуризация лексикографической информации при разработке программного обеспечения / О.С. Логунова, Е.А. Ильина // МиПОС. – 2014. – № 1 (4). – С. 87-91.
Кочержинская Ю.В. Системный анализ документального сопровождения процесса разработки программного обеспечения // Математическое и программное обеспечение систем в промышленной и социальной сферах. – 2016. – Т.4. – №1. – C. 33-41.