Слайд 2Технология адаптации и модификации программного обеспечения
Слайд 3Понятие программного обеспечения и его классификация
Программное обеспечение компьютера – совокупность всех используемых
в компьютере программ .
Как известно, весь комплекс ПО делится на системные и пользовательские программы. Что касается системного программного обеспечения, то оно выполняет функции «организатора» всех частей ПК, а программы для пользователей служат для выполнения каких–нибудь конкретных задач во всех сферах человеческой деятельности.
Слайд 4Три категории программного обеспечения
Прикладное ПО, непосредственно обеспечивающее выполнение необходимых пользователям работ.
Системное ПО:
управление
ресурсами ЭВМ;
создание копий используемой информации;
проверка работоспособности устройств компьютера;
выдача справочной информации о компьютере и др.
Инструментальное ПО, облегчающее процесс создания новых программ для компьютера.
Слайд 5Группы программного обеспечения:
операционные системы
системы программирования
инструментальные системы
интегрированные пакеты
динамические электронные таблицы
системы машинной графики
системы управления
базами данных (СУБД)
прикладное программное обеспечение
Слайд 6Уровни, на которых базируются множество программ.
Базовый уровень
Является низшим уровнем программного обеспечения.
Он отвечает за взаимодействие с базовыми аппаратными средствами.
Системный уровень – переходный.
Программы этого уровня обеспечивают взаимодействие других программ компьютера с программами базового уровня и непосредственно с аппаратным обеспечением.
Служебный уровень
Программы этого уровня взаимодействуют как с программами базового уровня, так и с программами системного уровня. Назначение служебных программ (утилит) состоит в автоматизации работ по проверке и настройки компьютерной системы, а также для улучшения функций системных программ.
Слайд 7Характеристика прикладного программного обеспечения
Прикладное программное обеспечение – это ПО, состоящее из отдельных
прикладных программ и пакетов прикладных программ, предназначенных для решения различных задач пользователей автоматизированных систем, созданных на основе этих (пакетов) прикладных программ.
Слайд 8Предназначение прикладного ПО.
Прикладные программы предназначены для того, чтобы обеспечить применение вычислительной техники
в различных сферах деятельности человека. Помимо создания новых программных продуктов разработчики прикладных программ большие усилия тратят на совершенствование и модернизацию популярных систем, создание их новых версий.
В настоящее время существует огромное количество ППП, охватывающих практически все стороны деятельности человека. Всё множество ППП можно разделить на два больших класса: пакеты общего назначения и специализированные пакеты.
Слайд 9Классификация прикладного программного обеспечения
Текстовые редакторы. Основные функции – это ввод и редактирование
текстовых данных. Для операций ввода, вывода и хранения данных текстовые редакторы используют системное программное обеспечение.
Текстовые процессоры. Разрешают форматировать, т. е. оформлять текст. Основными средствами текстовых процессоров являются средства обеспечения взаимодействия текста, графики, таблиц и других объектов, составляющих готовый документ, а также средства автоматизации процессов редактирования и форматирования.
Графические редакторы. Широкий класс программ, предназначенных для создания и обработки графических изображений. Различают три категории:
растровые редакторы;
векторные редакторы;
3D–редакторы (трехмерная графика).
Слайд 10Системы управления базами данных (СУБД). Базой данных называют большие массивы данных, организованные
в табличные структуры. Основные функции СУБД:
создание пустой структуры базы данных;
наличие средств ее заполнения или импорта данных из таблиц другой базы;
возможность доступа к данным, наличие средств поиска и фильтрации.
Электронные таблицы. Предоставляют комплексные средства для хранения разных типов данных и их обработки. Основной акцент смещен на преобразование данных, предоставлен широкий спектр методов для работы с числовыми данными [20].
Системы автоматизированного проектирования(CAD–системы). Предназначены для автоматизации проектно–конструкторских работ. Применяются в машиностроении, приборостроении, архитектуре. Кроме графических работ, разрешают проводить простые расчеты и выбор готовых конструктивных элементов из существующей базы данных [13]
Настольные издательские системы. Автоматизируют процесс верстки полиграфических изданий. Издательские системы отличаются расширенными средствами управления взаимодействия текста с параметрами страницы и графическими объектами, но имеют более слабые возможности по автоматизации ввода и редактирования текста
Слайд 11Редакторы HTML (Веб–редакторы). Особый класс редакторов, объединяющих в себе возможности текстовых и
графических редакторов. Предназначены для создания и редактирования веб–страниц Интернета [14]
Браузеры (средства просмотра веб–документов). Программные средства предназначены для просмотра электронных документов, созданных в формате HTML [14]
Системы автоматизированного перевода. Различают электронные словари и программы перевода языка.
Электронные словари – это средства для перевода отдельных слов в документе. Используются профессиональными переводчиками, которые самостоятельно переводят текст.
Бухгалтерские системы. Имеют функции текстовых, табличных редакторов и СУБД. Предназначены для автоматизации подготовки начальных бухгалтерских документов предприятия и их учета, регулярных отчетов по итогам производственной, хозяйственной и финансовой деятельности в форме, приемлемой для налоговых органов, внебюджетных фондов и органов статистического учета .
Слайд 12Понятия баз данных. Системы управления базами данных
База данных (БД) – это совокупность
массивов и файлов данных, организованная по определённым правилам, предусматривающим стандартные принципы описания, хранения и обработки данных.
База данных – это совокупность сведений, относящихся к определенной теме, организованная таким образом, чтобы обеспечить удобное представление этой совокупности, как в целом, так и в любой ее части.
Система управления базами данных (СУБД) – это комплекс программных и языковых средств, необходимых для создания БД, поддержания их в актуальном состоянии и организации поиска в них необходимой информации
Слайд 13Классификация по модели данных:
– иерархическая;
– сетевая;
– реляционная;
– объектная и объектно–ориентированная;
– объектно–реляционная;
– функциональная.
Слайд 14Классификация по содержимому
– географическая;
– историческая;
– научная;
– мультимедийная.
Слайд 15Классификация по степени распределённости
– централизованная, или сосредоточенная: база данных, полностью поддерживаемая на
одном компьютере;
– распределённая: база данных, составные части которой размещаются в различных узлах компьютерной сети в соответствии с каким–либо критерием;
– неоднородная: фрагменты распределённой базы данных в разных узлах сети поддерживаются средствами более одной системы управления базой данных;
– однородная: фрагменты распределённой базы данных в разных узлах сети поддерживаются средствами одной и той же системы управления базой данных;
– фрагментированная, или секционированная: методом распределения данных является фрагментирование (партиционирование, секционирование), вертикальное или горизонтальное;
Слайд 16– тиражированная: методом распределения данных является тиражирование (репликация). Помимо указанных классификаций следует
также выделить и иные виды баз данных:
– пространственная: база данных, в которой поддерживаются пространственные свойства сущностей предметной области. Такие БД широко используются в геоинформационных системах.
– временная, или темпоральная: база данных, в которой поддерживается какой–либо аспект времени, не считая времени, определяемого пользователем.
– пространственно–временная: база данных, в которой одновременно поддерживается одно или более измерений в аспектах, как пространства, так и времени.
– циклическая: база данных, объём хранимых данных, которой не меняется со временем, поскольку в процессе сохранения данных одни и те же записи используются циклически.
Слайд 17Практические критерии и примеры адаптации программного обеспечения
Слайд 19Согласно пп. 9 п. 2 ст. 1270 ГК РФ адаптация программы — это внесение
изменений, осуществляемых исключительно в целях функционирования программы для ЭВМ или базы данных на конкретных технических средствах пользователя или под управлением конкретных программ пользователя.
Слайд 20МОДИФИКАЦИЯ
«...осуществление любых действий с программой или базой, не представляющих собой адаптацию, являющуюся
одним из правомочий пользователя, при этом главное различие между модификацией и адаптацией — в сути и цели внесенных в программу изменений».
Слайд 21Критерии определения действий по адаптации программного обеспечения:
Слайд 221.Основной целью и результатом действий по адаптации ПО являются работоспособность и функционирование
ПО на конкретных технических средствах пользователя и/или под управлением конкретных программ пользователя, при том что до этих действий ПО не было работоспособно и не функционировало на конкретных технических средствах пользователя и/или под управлением конкретных программ пользователя.
Слайд 232. Утрата работоспособности ПО на компьютере пользователя при «реверсе» (т.е. при отмене,
возврате назад, к исходному состоянию ПО) произведенных ранее в отношении ПО действий (после которых ПО стало работоспособным) может являться практическим подтверждением того, что данные действия являлись адаптацией.
Слайд 243. Утрата работоспособности ПО при его переносе целиком (полное копирование) на другой,
произвольно выбранный компьютер, с компьютера, на котором оно стало работоспособным в результате совершенных действий (до которых оно было неработоспособно), может являться практическим подтверждением того, что в отношении ПО на исходном компьютере была осуществлена адаптация. При этом очевидно, что второй, произвольно выбранный компьютер, в принципе должен обладать необходимыми параметрами (памятью, быстродействием и проч.) для функционирования данного ПО.
Слайд 25Мнение правообладателя является определяющим для квалификации изменений и пределов использования программного обеспечения,
таких как модификация, адаптация или иное правомерное использование программы для ЭВМ. То есть правообладатель определяет, что есть модификация и адаптация программы для ЭВМ.
Слайд 26Признаки, отличающие адаптацию от модификации программного обеспечения
Слайд 27цель изменений при осуществлении адаптации является единственным критерием, указанным в законе для
разграничения модификации и адаптации. При этом если закон указывает цель изменений для адаптации, то такое указание отсутствует для модификации. Из этого следует, что для модификации цель изменений может быть любой, за исключением целей, привязанных к адаптации. Соответственно, целью модификации может быть и создание нового произведения
Слайд 28для разграничения адаптации и модификации, помимо цели изменений, важным критерием также является
конечный результат изменений, причем создание нового произведения может не являться обязательным для модификации, но наличие нового произведения в качестве цели изменений программы исключает возможность признания таких изменений адаптацией.
Слайд 29, основные признаки адаптации ПО связаны с действиями, которые осуществляются исключительно с
целью обеспечения работоспособности и функционирования ПО на конкретных технических средствах пользователя и/или под управлением конкретных программ пользователя и не преследует каких-либо иных целей.
Слайд 30адаптация ПО — это такие изменения в исходный и/или объектный код ПО,
которые удовлетворяют следующим практическим критериям:
Без этих изменений ПО неработоспособно.
В результате этих изменений ПО становится работоспособным на конкретных технических средствах пользователя и/или под управлением конкретных программ пользователя.
Признаком адаптации ПО также является то, что адаптированное ПО становится неработоспособным:
при отмене/«реверсе» внесенных изменений по адаптации на исходном программно-аппаратном комплексе пользователя;
при полном копировании ПО на другой произвольный программно-аппаратный комплекс у пользователя.
Слайд 31модификация ПО — это, как правило, действия, имеющие целью не достижение работоспособности
на конкретных технических средствах пользователя и/или под управлением конкретных программ пользователя, а внесение более существенных изменений в ПО с иными целями, что существенно отличает ее от адаптации.