- •Введение Основные понятия дисциплины
- •Взаимодействие между процессами жцпо
- •Модели жц разработки пп
- •Критерии оценки качества программного обеспечения
- •Надежность программного обеспечения
- •Виды программ, программной и эксплуатационной документации по еспд
- •Основные требования и правила оформления структурных схем алгоритмов
- •Технологические методы и средства разработки по
- •Стиль программирования
- •Выбор и обоснование языка программирования
- •Анализ требований и определение спецификаций по
- •Проектирование программного обеспечения при объектном подходе
- •Отношения между классами
- •Эффективность программ
- •Отладка и сопровождение программных продуктов
- •Методы отладки по
- •Методы и средства получения дополнительной информации об ошибке
- •Тестирование и виды тестирования
- •Тестирование модулей и комплексное тестирование
- •Оценочное тестирование
- •Методы тестирования «черного» и «белого» ящика
- •Разработка пользовательских интерфейсов
- •Корректность программ Защита программных продуктов
Корректность программ Защита программных продуктов
ПП являются интеллектуальной собственностью специалистов разработчиков. Процесс проектирования и реализации характеризуется значительными материальными и трудовыми затратами. ПО является объектом защиты еще и в связи со сложностью и трудоемкостью восстановления его работоспособности.
Защита ПО преследует следующие цели:
Ограничение несанкционированного доступа;
Исключение несанкционированного тиражирования.
ПП должен быть защищен по нескольким направлениям от воздействия:
Человека;
Аппаратуры;
Специализированных программ.
Самый простой и доступный способ защиты – это ограничение доступа. Контроль последнего устанавливается с помощью:
Защита программ при их запуске паролем;
Использование ключевой дискеты для запуска программ;
Ограничение доступных пользователям программных модулей.
Также для защиты ПО используется криптографические методы.
Программные системы защиты
Данные системы предотвращают несанкционированное использование ПП. Программа выполняется только при опознании некоторого уникального ключевого элемента.
Таким элементом может быть:
Дискета, на которой записан неподлежащий копированию ключ;
Определенные характеристики аппаратуры ПК;
Специальное устройство (электронный ключ), подключаемое к ПК и предназначенное для выдачи опознавательного кода.
Программные системы защиты осуществляют следующие действия:
Идентифицируют среду, в которой будет запускаться программа;
Устанавливают соответствие среды, из которой запущена программа, той для которой есть разрешение;
Вырабатывают реакцию на запуск из несанкционированной среды;
Регистрируют санкционированное копирование.
Для идентификации запускающих дискет применяются следующие методы:
Нанесение повреждений на дискету;
Нестандартное форматирование запускающей дискет
Правовые методы защиты программных продуктов и баз данных
Правовые методы зашиты программ включают:
Патентную защиту;
Закон о производственных секретах;
Лицензионные соглашения и контракты;
Закон об авторском праве.
Различают две категории прав:
Экономические права, дающие их обладателям право на получение экономических выгод от продажи или использования программных продуктов и баз данных;
Моральные права, обеспечивающие защиту личности автора в его произведении.
Лицензия — договор на передачу одним лицом (лицензиаром) другому лицу (лицензиату) права на использование имени, продукции, технологии или услуги. Лицензиар увеличивает свои доходы сбором лицензионных платежей, расширяет область распространения программного продукта или базы данных; лицензиат извлекает доходы за счет их применения.
В лицензионном соглашении оговариваются все условия эксплуатации программ, в том числе создание копий. На каждой копии программы должны быть те же отметки, что и на оригинале:
Знак авторского права (обычно ©) и название разработчика, год выпуска программы, прочие ее атрибуты;
Знак патентной защиты или производственного секрета;
Торговые марки, соответствующие использованным в программе другим программным изделиям (обычно — ™ и название фирмы — разработчика программного продукта);
Символ зарегистрированного права на распространение программного продукта (обычно ®).
Существует несколько типов лицензий на программные продукты:
1. Исключительная лицензия – продажа всех имущественных прав на программный продукт или базу данных, покупателю лицензии предоставляется исключительное право на их использование, а автор или владелец патента отказывается от самостоятельного их применения или предоставления другим лицам.
2. Простая лицензия – это лицензия, когда лицензиар предоставляет право лицензиату использовать программный продукт или базу данных, оставляя за собой право применять их и предоставлять на аналогичных условиях неограниченному числу лиц (лицензиат при этом не может сам выдавать сублицензии, может лишь продать копии приобретенного программного продукта или базы данных).
3. Этикеточная лицензия – лицензия на одну копию программного продукта или базы данных. Данный тип лицензии применяется при розничной продаже. Каждый официальный покупатель заключает лицензионное соглашение с продавцом на их использование, но при этом сохраняется авторское право разработчика.
Авторское право действует с момента создания программного продукта или базы данных в течение всей жизни автора и 50 лет после его смерти. Автор может:
Выпускать в свет;
Воспроизводить в любой форме, любыми способами;
Распространять;
Модифицировать;
Осуществлять любое иное использование программного продукта или базы данных.
Авторское право не связано с правом собственности на материальный носитель.
Лицо, правомерно владеющее экземпляром программы или базы данных, вправе, без получения дополнительного разрешения правообладателя, осуществлять любые действия, связанные с функционированием программного продукта или базы данных в соответствии с ее назначением, в том числе:
Устанавливать один экземпляр, если не предусмотрено иное соглашение с правообладателем программного продукта или базы данных, на компьютер;
Исправлять явные ошибки;
Адаптировать программный продукт или базу данных;
Изготавливать страховые копии.