Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программная инженерия.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
3.01 Mб
Скачать

12.4Виды испытаний по

Погрешность ПО представляет собой отличие результатов, полученных с помощью испытываемого (тестируемого) ПО, от результатов, полученных при тех же условиях эталонным ПО. При этом под эталонным понимается ПО, отвечающее наивысшим требованиям к его точностным и функциональным характеристикам, подтвержденным (в ряде случаев независимыми методами) при его неоднократном тестировании.

Критерии отнесения ПО к эталонному условны и при проведении аттестации ПО СИ являются предметом соглашения между заказчиками аттестации и ее исполнителями. В качестве эталонного может быть использовано аттестованное ПО.

К основным источниками погрешностей ПО относятся:

  • программные ошибки вследствие неправильной записи исходного текста программы на выбранном языке программирования, а также ошибки трансляции программы в объектный код;

  • алгоритмические ошибки, связанные с неполной или ошибочной формулировкой необходимых условий решения;

  • применение неустойчивых алгоритмов при решении плохо обусловленных* измерительных задач;

  • ошибки программного преобразования входных данных перед обработкой и ошибки обратной процедуры, если она проводится;

  • ошибки округления и др.

Порядок проведения испытаний (тестирования) ПО определяется тестовым заданием и может включать в себя:

  • анализ ПО и его алгоритмов, выбор контролируемых параметров, характеристик и свойств;

  • определение методов испытаний (тестирования) в соответствии с выбранной жесткостью испытаний;

  • определение критериев оценки погрешности, характеристик и параметров ПО;

  • выбор (или разработка) эталонного ПО;

  • выбор (определение) исходных данных и/или их получение методом генерации или какими-либо другими методами;

  • получение результатов u1086 обработки исходных данных в испытываемом (тестируемом) ПО (получение тестовых результатов);

  • получение оценки погрешности ПО посредством обработки результатов испытаний (тестирования) (сравнения тестовых результатов с эталонными);

  • дополнительные исследования свойств, параметров и характеристик используемых алгоритмов (адекватность измерительной задаче, область устойчивости, время, затрачиваемое на обработку результатов измерений и т.п.).

Основными методами, применяемыми при оценке погрешности ПО, являются:

  • сравнительные испытания с применением эталонного (аттестованного) ПО;

  • в отсутствие эталонного (аттестованного) ПО сравнительные испытания с использованием моделей исходных данных или с применением метода генерации эталонных данных;

  • испытания на основе исходного кода ПО, а также комбинации указанных методов.

13Сертификация пс

13.1Правовые акты по сертификации программных продуктов

Прежде всего, программист должен хорошо знать действующие в стране законы, регламентирующие области работ, с которыми он соприкасается. Ему должны быть хорошо известны основные поло­жения следующих федеральных законов:

  1. «О сертификации продукции и услуг» от 27 апреля 1993 г. № 5151-1 (в ред. от 27 декабря 1995г. № 211-ФЗ; от 2 марта 1998 г. № 30-ФЗ; от 31 июля 1998 г. № 154-ФЗ);

  1. «Об информации, информатизации и защите информации» от 20 февраля 1995 г. № 24-ФЗ;

  1. «О правовой охране программ для электронных вычислитель­ных машин и баз данных» от 23 сентября 1992 г. № 3523-1;

  2. «Об участии в международном информационном обмене» от 4 июля 1996 г. № 85-ФЗ;

  3. «Об авторском праве и смежных правах» от 9 июля 1993 г. № 5351-1 (в ред. от 19 июля 1995 г. № 110-ФЗ).

В соответствии со первым законом «сертификация продукции (далее – сертификация) – процедура подтверждения соответствия, посредством которой независимая от изготовителя (продавца, ис­полнителя) и потребителя (покупателя) организация удостоверяет в письменной форме, что продукция соответствует установленным требованиям».

Сертификация осуществляется в целях:

  • содействия потребителям в компетентном выборе продукции;

  • зашиты потребителя от недобросовестности изготовителя (продавца, исполнителя);

  • контроля безопасности продукции для окружающей среды, жизни, здоровья и имущества;

  • подтверждения показателей качества продукции, заявленных изготовителем.

Сертификация может иметь обязательный и добровольный ха­рактер».

Обязательная сертификация проводится в случаях, предусмот­ренных законодательными актами РФ. Организация и проведение работ по обязательной сертификации возложены на Госстандарт России и другие федеральные органы исполнительной власти РФ.

Добровольная сертификация проводится по инициативе заяви­телей (изготовителей, продавцов, исполнителей) для того, чтобы подтвердить соответствие продукции требованиям стандартов, тех­нических условий и других документов, определяемых заявителем. Проводится она на условиях договора между заявителем и органом по сертификации.

Во втором законе определены основные принципы разработки, производства, сертификации и лицензирования информационных систем, технологий и средств их обеспечения (а следовательно и ПО).

В третьем законе установлены многие основные понятия и определения создания и использования программ. Например, про­грамма для ЭВМ определяется как «объективная форма представле­ния совокупности данных и команд, предназначенных для функ­ционирования ЭВМ и других компьютерных устройств с целью по­лучения определенного результата, включая подготовительные материалы, полученные в ходе разработки программы для ЭВМ, и порождаемые ею аудиовизуальные отображения». База данных опре­деляется как «объективная форма представления и организации со­вокупности данных, систематизированных таким образом, чтобы эти данные могли быть найдены и обработаны с помощью ЭВМ».

В четвёртом законе определен правовой режим участия в междуна­родном информационном обмене и установлены правила контроля и ответственности при осуществлении международного информаци­онного обмена.

В пятом законе даны основные понятия авторского права, правила использования и зашиты авторских произведений, в том числе программ для ЭВМ. В ст. 25 этого закона «Свободное воспро­изведение программ для ЭВМ и баз данных. Декомпилирование программ для ЭВМ» описаны условия, при которых можно исполь­зовать программу без получения разрешения автора или иного обла­дателя прав на нее. Это только лица, правомерно владеющие экземп­ляром программы для ЭВМ или БД. Ни при каких обстоятельствах не должны быть ущемлены законные интересы автора или иного обладателя исключительных прав на программу для ЭВМ или БД.