Разделы 6.11, 6.12 и 6.13
.docx6.11. ГОСТ 19.301. Программа и методика испытаний. Требования к содержанию, оформлению и контролю качества
Настоящий стандарт устанавливает требования к содержанию и оформлению программного документа «Программа и методика испытаний». Содержит номенклатуру показателей качества ПС, определяемых на основе результатов анализа данного документа, и методические указания по определению количественных значений показателей качества. Применяемость показателей качества и соответствующих им требований при разработке документа и контроле качества осуществляют в зависимости от принадлежности документируемой программы к конкретному подклассу ПС и устанавливают в соответствии с ГОСТ 28195. В п.6.11.2–6.11.5 рассмотрена методика определения количественных значений показателей качества документируемого ПС. Наименования и обозначения показателей качества приведены по ГОСТ 28195.
6.11.1. Требования к содержанию
Составление информационной части (аннотации и содержания) является необязательным.
Документ «Программа и методика испытаний» должен содержать следующие разделы:
объект испытаний;
цель испытаний;
требования к программе;
требования к программной документации;
средства и порядок испытаний;
методы испытаний.
В зависимости от особенностей документа допускается вводить дополнительные разделы.
В разделе «Объект испытаний» указывают наименование, область применения и обозначение испытуемой программы.
В разделе «Цель испытаний» указывают цель проведения испытаний.
В разделе «Требования к программе» указывают требования, подлежащие проверке во время испытаний и заданные в ТЗ на программу, к которым относятся:
требования устойчивости функционирования ПС при наличии ошибок во входных данных, а именно:
♦ контроль корректности входных данных;
♦ контроль принадлежности входных данных диапазону допустимых значений;
♦ контроль форматов входных данных;
♦ выдача диагностических сообщений пользователю при обнаружении ошибок во входных данных и предпринимаемые действия при обработке ошибок;
требования возможности обработки ошибочных ситуаций;
требования полноты обработки ошибочных ситуаций;
требования к программе по восстановлению процесса выполнения в случае сбоя операционной системы, процессора, периферийных устройств, а именно:
♦ ведение системного журнала регистрации всех операций над данными;
♦ наличие средств получения копий выбранных частей данных, БД для последующего их восстановления;
♦ наличие средств восстановления для возврата БД или некоторых ее частей в первоначальное состояние;
♦ наличие средств, которые, используя системный журнал, устраняют в БД выполненные транзакции (единичная операция);
♦ наличие средств контроля, выявляющих нарушения и позволяющих отменять эффект выполнения предыдущей команды или нескольких предыдущих команд;
♦ наличие контрольных точек и средств, которые позволяют вернуться в последнюю контрольную точку вместо возвращения к началу транзакции;
♦ динамическое исключение неисправного устройства ввода– вывода из набора ресурсов ПС;
требования к программе по восстановлению результатов при отказах процессора, операционной системы, которые включают в себя:
♦ восстановление вычислительного процесса и данных;
♦ восстановление данных, скопированных за некоторое время до момента сбоя;
♦ возможность повторного запуска ПС с последней контрольной точки;
требования к тестированию программ;
требования реализации диагностики всех граничных и аварийных ситуаций, которые создаются в процессе испытаний путем подбора входных данных;
требования к динамическому тестированию программ;
требования к статическому тестированию программ.
В разделе «Требования к программной документации» указывают состав программной документации, предъявляемой на испытания, и требования полноты и понятности изложения в документации информации:
о назначении ПС;
о принципах функционирования ПС;
о взаимосвязи ПС с другими подсистемами;
о входных и выходных данных;
о действиях, относящихся к освоению работы с ПС (настройка, запуск, выполнение);
о графическом представлении блок–схем, алгоритмов;
о принятых соглашениях об использовании комментариев, символических имен переменных;
о диагностических сообщениях, выдаваемых пользователю в ходе настройки, проверки и выполнения ПС;
о наличии всех необходимых рисунков, формул, таблиц, которые должны содержать ту информацию, которая заложена в ссылке на нее. В разделе «Средства и порядок испытаний» приводят:
описание программной среды функционирования ПС, включающее в себя требования к:
♦ операционным системам и средствам их расширения;
♦ средствам управления базами данных;
♦ прочим ПС, используемым программой в процессе функционирования;
описание программно-аппаратурной среды функционирования ПС, включающее в себя требования к:
♦ объему внутренней и внешней памяти, необходимому для функционирования ПС;
♦ периферийным устройствам;
♦ базовому программному обеспечению;
♦ другим техническим и программным средствам, используемым во время испытаний, а также порядку проведения испытаний;
процедуры проверки соответствия программно-аппаратной среды функционирования предъявленным требованиям и порядок их выполнения;
порядок выполнения процедур проверки корректности:
♦ функционирования программы на соответствие предъявленным требованиям;
♦ реализации всех основных функций;
♦ реализации всех частных функций.
В разделе «Методы испытаний» приводят описания используемых методов испытаний, в частности, описания тестов и способов проверок с указанием ожидаемых результатов испытаний (перечней тестовых примеров, контрольных распечаток тестовых примеров и т.п.).
6.12. ГОСТ 19.401. Текст программы. Требования к содержанию и оформлению
Аннотация и содержание не являются обязательными.
Основная часть документа должна состоять из текстов одного или нескольких разделов, которым даны наименования. Допускается вводить наименование также и для совокупности разделов. Каждый из этих разделов характеризуется одним из типов символической записи, например:
символическая запись на исходном языке;
символическая запись на промежуточных языках;
символическое представление машинных кодов и т.п.
В символическую запись разделов рекомендуется включать комментарии, которые могут отражать, например, функциональное назначение, структуру.
6.13. ГОСТ 19.402. Описание программы
Составление информационной части (аннотации и содержания) является обязательным.
Описание программы должно содержать следующие разделы:
общие сведения;
функциональное назначение;
описание логической структуры;
используемые технические средства;
вызов и загрузка;
входные данные;
выходные данные.
В зависимости от особенностей программы допускается вводить дополнительные разделы или объединять отдельные разделы.
В разделе «Общие сведения» должны быть указаны:
обозначение и наименование программы;
программное обеспечение, необходимое для функционирования программы;
языки программирования, на которых написана программа.
В разделе «Функциональное назначение» должны быть указаны классы решаемых задач и/или назначение программы и сведения о функциональных ограничениях на применение.
В разделе «Описание логической структуры» должны быть указаны:
алгоритм программы;
используемые методы;
структура программы с описанием функций составных частей и связи между ними;
связи программы с другими программами.
Описание логической структуры программы выполняют с учетом текста программы на исходном языке.
В разделе «Используемые технические средства» должны быть указаны типы ЭВМ и устройств, которые используются при работе программы.
В разделе «Вызов и загрузка» должны быть указаны:
способ вызова программы с соответствующего носителя данных;
входные точки в программу.
Допускается указывать адреса загрузки, сведения об использовании оперативной памяти, объем программы.
В разделе «Входные данные» должны быть указаны:
характер, организация и предварительная подготовка входных данных;
формат, описание и способ кодирования входных данных.
В разделе «Выходные данные» должны быть указаны:
характер и организация выходных данных;
формат, описание и способ кодирования выходных данных.
Допускается содержание всех разделов иллюстрировать пояснительными примерами, таблицами, схемами, графиками.
В приложение к описанию программы допускается включать различные материалы, которые нецелесообразно включать в разделы описания.