Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Костяков_Основы ИТ на АТ.pdf
Скачиваний:
751
Добавлен:
14.03.2016
Размер:
7.56 Mб
Скачать

5. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ

Программное обеспечение (softwаrе – программные средства) – общий термин для обозначения «неосязаемых», в отличие от физических, составных частей вычислительной системы. В большинстве случаев он относится к программам, выполняемым вычислительной системой. Термин охватывает как программы в символической записи, так и исполняемые формы этих программ [25,26].

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

Ежегодно на рынке программного продукта появляются сотни самых разнообразных новых программ и тысячи новых версий уже существующего ПО. Наблюдается тенденция расширения функций в различных программных продуктах, когда для удобства пользователя встраиваются дополнительные возможности. Например, очень многие современные программы предусматривают в том или ином виде работу с текстом. Таким образом, современный пользователь ПК одну и ту же задачу может выполнить, используя самые различные программы. Например, для оформления титульного листа курсового проекта можно воспользоваться текстовым процессором (MS Word), табличным процессором (MS Excel), графическим редактором (Paint, Adobe Photoshop), системой автоматического проектиро-

вания (AutoCAD) и т.д.

Многие софтверные компании (фирмы, занимающиеся созданием программного продукта) объединяют свои программы, имеющие различное назначение, в едином пакете. При этом они предусматривают возможность передачи данных из одной программы в другую, а также связи этих данных. Примерами могут служить пакеты таких компаний как, Microsoft, Adobe, Nero AG и т.д.

5.1. Особенности программного обеспечения

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

Во-первых, программные продукты и компьютерные базы данных яв-

207

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

Во-вторых, сами программные продукты не имеют физического выражения, хотя могут быть представлены в разных формах (бумага, магнитная запись, оптическая запись и т.д.) и на разных носителях.

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

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

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

Интерактивные программы – режим взаимодействия человека и программы, реализуемого информационной системой, выражающийся в разного рода воздействиях на этот процесс, предусмотренных механизмом управления конкретной системы и вызывающих ответную реакцию процес-

са [5].

Практически все компьютерное ПО, предназначенное для широкой аудитории, в той или иной степени обладает мультимедийными свойствами.

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

Использование видео- и аудиоэффектов обеспечивает наглядность представления информации, позволяет преподносить ее в более привлека-

208

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

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

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

5.2. Основные понятия о защите программных продуктов

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

исключение несанкционированного копирования (тиражирования) программ;

ограничение несанкционированного доступа к программам или к результатам их работы.

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

аппаратная защита;

ограничение доступа;

программная защита;

правовая защита.

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

209

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

парольной защиты программ при их запуске; ограничения прав пользователей на операции с программами.

Программные системы защиты, как правило, предназначены для защиты программного продукта от несанкционированного копирования. В этом случае программа выполняется только при опознании некоторого уникального некопируемого ключевого элемента.

Таким ключевым элементом могут быть:

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

«привязывается» программа при инсталляции; индивидуальный номер продукта, выдаваемый производителем.

Кроме этого, в последнее время многие производители коммерческого программного продукта поставляют в продажу программы фактически в категории условно-бесплатного ПО. Такие программы при установке кроме номера продукта требуют регистрации у производителя, в обмен чего высылается ключ активации. Только после активации программа приобретает все заложенные в нее функции. В противном случае программный продукт либо вообще неработоспособен, либо работает в категории Shareware.

Один из способов защиты программного обеспечения – использование программно-аппаратных способов защиты, отличающихся от программных использованием в своем составе аппаратных электронных ключей «Stealth», «HASP». Современные электронные ключи – это достаточно сложные (и дорогостоящие) устройства с энергонезависимой памятью, предназначенной для хранения различных данных, участвующих в самой защите, «прозрачные» для разных периферийных устройств, в разрыв с которыми включают эти ключи (рис. 5.1).

Правовые методы защиты программных продуктов и баз данных включают:

патентную защиту;

закон о производственных секретах;

лицензионные соглашения и контракты;

закон об авторском праве. Различают две категории прав:

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

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

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

210

Рис. 5.1. Программно-аппаратный электронный ключ:

а) внешний вид; б) ключ, установленный в LPT-порт ПК

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

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

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

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

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

211