
- •Лекция №1. Введение. Значение программной документации
- •Основные вопросы при разработке программ
- •Лекция №2 Тема Виды документации
- •Краткое описание имеющихся стандартов еспд
- •Гост 19.103-77 еспд. Обозначение программ и программных документов гост 19.105-78 еспд. Общие требования к программным документам
- •Государственные стандарты рф (гост р)
- •Международный стандарт iso/iec 12207: 1995-08-01
- •3.3.Содержание разделов описания программы
- •Лекция №4 Тема виды документации
- •Лекция №5 Тема Виды документации
- •Лекция №8 Тема Виды документации
- •Лекция №10 Тема Виды документации
- •Лекция №11 Тема Виды документации
- •Лекция №12 Тема. Стадии разработки программ и программной документации, этапы и содержание работ.
- •Лекция №15 Тема.8.3.Технологические методы и средства разработки качественного по.
- •Лекция №16 Тема.8.3.Технологические методы и средства разработки качественного по.
- •Лекция №17 Тема.8.4.Разработка справочной системы программного продукта
- •2.Процесс документирования
- •Лекция 24.Тема 9.4.Основные понятия в области сертификации
- •1.1. Термины и определения
- •Лекция 25 Тема 9.5. Основные цели проведения сертификации, ее задачи, принципы и виды
- •Лекция 26 Тема 9.5. Основные цели проведения сертификации, ее задачи, принципы и виды
- •Решение о сертификации
- •Лекция 29 Тема 9.8 Условия , сущность и результаты сертификации
- •Лекция 30 Тема Проблемы и методы обеспечения качества продукции
Лекция №1. Введение. Значение программной документации
Самым неприятным и тяжелым этапом программистской работы является создание программной документации. К сожалению, обычно этому либо не учат совсем, либо, в лучшем случае, не обращают на качество получаемых документов должного внимания. Тем не менее, владение этим искусством является зачастую одним из важнейших фактором, определяющим качество программиста.
Во-первых, умение создавать программную документацию определяет профессиональный уровень программиста. Заказчик не будет вникать в тонкости и особенности даже самой замечательной программы. Заказчик будет сначала читать документацию. Большую роль играет в этом и психологический фактор. В частности, во всем мире ценилась (и ценится сейчас) былая советская школа программирования. Современные же отечественные программисты котироваться перестали. Класс не тот. Нынче программы уже не пишутся, а составляются (а это - "две большие разницы").
Созданный в "классическом" стиле пакет программной документации (далее – ПД) создаст у вашего заказчика или работодателя самое что ни на есть благоприятное впечатление, тем более, если автор ПД будет избегать фраз вида "кликните на скроллбар…", "винт" и т.п. К сожалению, за подобной жаргонной трескотней обычно скрывается либо скудость мыслей, либо полная пустота .
Язык ПД – это своего рода бюрократический, весьма консервативный язык. Есть в нем своя особая прелесть. Согласитесь , что термины НЖМД, НГМД, ручной манипулятор типа "мышь" (или "колобок", как значилось в одном из старинных пакетов ПД) звучат совсем иначе, нежели соответствующие "винт", "флоп" и просто "мышь". Между прочим , дело уже дошло до того, что, говорят, появилась даже особая специальность – технический писатель, т.е. человек, умеющий создавать программную документацию.
Во-вторых, грамотно составленный (точнее, созданный) пакет ПД избавит вас от многих неприятностей. В частности, избавиться от назойливых вопросов и необоснованных претензий можно просто отослав пользователя к документации. Это касается прежде всего важнейшего документа – Технического задания. Об этом мы будем говорить ниже, а сейчас можно напомнить о многомиллионном иске к компании ИБМ (IBM). Этот иск предъявило одно крупное издательство, неудовлетворенное качеством ВТ и программного обеспечения. ИБМ суд выиграла. И выиграла только благодаря тому, что предъявила подписанное обеими сторонами Техническое задание. Было это давно, еще в 70-х гг., однако сути дела это не меняет.
Важно создать первый пакет ПД. Этого будет достаточно, чтобы на его основе строить все последующие, используя его как образец или шаблон. Но сделать это надо очень качественно. Не спеша. Очень основательно.
Основные вопросы при разработке программ
Когда программист получает задание на разработку программы, перед ним, перед руководителем проекта и перед всей проектной группой встают вопросы:
что должно быть сделано, кроме программы?
какая документация должна быть написана?
что передавать пользователям, а что службе сопровождения?
как управлять процессом разработки?
что должно входить в техническое задание?
Кроме упомянутых вопросов есть и многие другие.
На все эти вопросы когда-то отвечали государственные стандарты на программную документацию - комплекс стандартов 19-й серии ГОСТ ЕСПД. Но уже тогда у программистов возникало много претензий к этим стандартам. Что-то требовалось неоправданно дублировать в документации много раз , а многое не было предусмотрено, например, отражение специфики документирования программ, работающих с базой данных.
По сей день остается актуальным вопрос о наличии системы стандартов, регламентирующих документирование разрабатываемых программ.
Разработка программного изделия является творческим процессом и в общем случае невозможно установить жесткие правила, регламент, которые позволили свести его к единой форме по следующим причинам: во-первых, в программном изделии реализован интеллект его разработчика, результат его творческого поиска и самовыражения; во-вторых, на разработку программного изделия оказывает влияние такое количество факторов, что учесть их все в рамках некоторого свода правил не представляется возможным; в-третьих, существующие и вновь появляющиеся программные изделия имеют столь разнообразные признаки, что их научная классификация представляет собой сложно решаемую проблему; в-четвертых, деятельность людей по созданию программных изделий столь динамична и непредсказуема по направлениям и результатам, что управление ею возможно лишь в ограниченных пределах.