Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Итоговая государственная аттестация.doc
Скачиваний:
44
Добавлен:
21.09.2019
Размер:
472.06 Кб
Скачать

16. Ктп: отладка, тестирование. Определения, основные методы («сверху вниз», «снизу вверх»). «Черный», «прозрачный» ящик.

Тестирование – процесс выполнения программ с целью обнаружения факта наличия ошибок.

Отладка – процесс локализации и устранения ошибок.

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

Существуют две основные стратегии тестирования:

  1. Тестирование программы как «черного» ящика, при котором программа рассматривается как объект, внутренняя структура которого неизвестна.

  2. Тестирование программы как «прозрачного» («белого») ящика. Подразумевает знание исходного кода программы и полный доступ к нему.

Поскольку в процессе разработки приходится тестировать ещё не завершенную программу, все подходы к тестированию делятся на две группы:

1.Тестирование сверху вниз. Применяется, если программа разрабатывается сверху вниз. В данном случае используются заглушки – фрагменты кода, имитирующие ещё не написанные части программы.

2.Тестирование снизу вверх. При этом как правило, дополнительно должна быть создана небольшая программа-драйвер, организующая взаимодействие уже написанных модулей.

17. Ктп: эксплуатация и сопровождение. Понятия. Основные задачи и цели. Завершение разработки пп.

Процесс эксплуатации охватывает действия и задачи оператора – организации, заним. эксплуатацией разработанного ПП или системы. К этим действиям отн.: подготовительная работа, эксплуатационное тестирование, эксплуатация системы, поддержка пользователей.

Под сопровождением понимаются все действия по повышению надежности программного продукта после завершения отладки и разработка усовершенствованных версий.

Основным принципом сопровождения является закон Биледи: используемый программный продукт подвергается непрерывным изменениям для поддержания его экономической выгоды.

Задачи, решаемые на этапе сопровождения:

1.Адаптация. Заключается в модификации функций.

2.Усовершенствование. Заключается в добавлении новых функций.

3.Коррекция или исправление ошибок.

4.Предупреждение проблем, которые могут возникнуть в будущем.

На выбор типа сопровождения влияют два фактора:

1.Класс решаемой задачи.

2.Стоимость сопровождения.

Завершение эксплуатации программы наступает, если программа морально устарела, появился более успешный аналог или программа имеет неустранимые ошибки.

18. Защита программных продуктов. Классификация и виды защиты пп.

Существует два вида защиты прав производителей программных продуктов:

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

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

Техническая защита направлена на то, чтобы техническими средствами затруднить или сделать невозможным использование программного продукта незаконным пользователем.

Техническими средствами защиты программных продуктов можно реализовать несколько подходов к данной проблеме:

1) противодействовать копированию программы на другой диск;

2) разрешив собственно копирование программы, противодействовать попыткам запуска и/или исполнения незаконной копии;

Заметим, что при таких подходах необходимо также противодействовать попыткам нарушителя исследовать легальную копию программы;

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

Классификация защиты программного обеспечения

 В соответствии с различными подходами к защите прав создателей компьютерных программ, защиту программного обеспечения можно классифицировать следующим образом:

- защита от собственно незаконного копирования (воспроизведения);

- защита от незаконного использования;

- защита от исследования программ;

- идентификация программных продуктов.

Очевидно, что комплексный подход к защите программного продукта с использованием одновременно нескольких методов повышает надежность защиты. Именно поэтому чаще говорят о технологиях или системах защиты, основанных на том или ином подходе.

Виды технических средств защиты. Технические средства защиты бывают:

Программными являются средства защиты, реализованные программным образом. Это наиболее доступные средства. Относительно программной защиты необходимо принять во внимание следующее: Любая программная защита может быть раскрыта в конечное время.

- Аппаратными называются средства защиты, использующие специальное аппаратное оборудование.

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

- К программно-аппаратным средствам относятся средства, комбинирующие программную и аппаратную защиту. Это наиболее оптимальные средства защиты. Они обладают преимуществами как аппаратных, так и программных средств.