ПРОГРАММНЫЕ ПРОДУКТЫ И ИХ ОСНОВНЫЕ ХАРАКТЕРИСТИКИ.
План
1. Понятие и классы программного продукта.
2. Жизненный цикл программного продукта.
3. Основные понятия о защите программных продуктов.
4. Программные системы защиты от несанкционированного копирования.
5. Правовые методы защиты программных продуктов и баз данных.
6. Характеристика классов программных продуктов зависимости от сферы их использования.
7. Классификация пакетов прикладных программ.
Вопрос №1. Понятие и классы программного продукта.
Пакеты прикладных программ (ППП) являются наиболее динамично развивающейся частью информационного рынка программного обеспечения. Совершенствование ППП способствует внедрению компьютеров во все сферы деятельности.
Все программы по характеру использования и категориям пользователя можно разделить на два класса:
1. Утилитарные программы («программы для себя») предназначены для удовлетворения нужд их разработчиков. Чаще всего они выполняют роль сервиса в технологии обработки данных либо являются программами решения функциональных задач, не предназначенных для широкого распространения.
2. Программные продукты (изделия) предназначены для удовлетворения потребностей пользователей, широкого распространения и продаж.
В настоящее время существуют и другие варианты легального распространения программных продуктов, которые появились с использованием глобальных или региональных телекоммуникаций:
1. freeware – бесплатные программы, свободно распространяемые, поддерживаются самим пользователем, который правомочен вносить в них необходимые изменения.
2. shareware – некоммерческие (условно-бесплатные) программы, которые могут использоваться, как правило, бесплатно. При условии регулярного использования подобных продуктов осуществляет взнос определенной суммы.
Программный продукт должен быть соответствующим образом подготовлен к эксплуатации, иметь необходимую документацию, предоставлять сервис и гарантию надежной работы программы, иметь товарный знак изготовителя, а также желательно наличие кода государственной регистрации. Только при таких условиях созданный программный комплекс может быть назван программным продуктом.
Программный продукт (ПП) – это комплекс взаимосвязанных программ для решения определенной проблемы (задачи) массового спроса, подготовленный к реализации как любой вид промышленной продукции.
Программные продукты могут создаваться как индивидуальная разработка под заказ, так и как разработка для массового распространения среди пользователей.
Вопрос №2. Жизненный цикл программного продукта.
Программы любого вида характеризуются жизненным циклом, состоящим из отдельных этапов:
1) маркетинг рынка программных средств, спецификация требований к программному продукту;
Маркетинг и спецификация программного продукта предназначены для изучения требований к создаваемому программному продукту, а именно:
· Определение состава и назначения функций обработки данных ПП.
· Установление требований пользователя к характеру взаимодействия с программным продуктом, типу пользовательского интерфейса (система меню, использование мыши и т.д.).
· Требования к комплексу технических и программных средств для эксплуатации ПП и т.д.
На данном этапе необходимо выполнить формализованную постановку задачи.
2) проектирование структуры программного продукта;
Связано с алгоритмизацией процесса обработки данных, детализация функций обработки, разработка структуры ПП и информационной базы (базы данных) задачи, выбором методов и средств создания программ (технология программирования).
3) программирование (создание программного кода), тестирование, автономная и комплексная отладка программ;
Являются технической реализацией проектных решений и выполняются с помощью выбранного инструментария разработчика.
4) документирование программного продукта, подготовка эксплуатационной и технологической документации;
Документирование ПП является обязательным видом работ, выполняемых, как правило, не самим разработчиком, а лицом, связанным с распространением и внедрением программного продукта. Документация должна содержать необходимые сведения по установке и обеспечению надежной работы программного продукта, поддерживать пользователей при выполнении функций обработки, определять порядок комплексирования программного продукта с другими программами. Успех распространения и эксплуатации ПП в значительной степени зависит от качества его документации.
5) выход на рынок программных средств, распространение программного продукта (связан с организацией продаж массовому пользователю);
Этот этап должен по возможности быть коротким, для продвижения ПП применяются стандартные приемы маркетинга: реклама, увеличение числа каналов реализации, ценовая политика и т.д.
6) эксплуатация программного продукта пользователями;
Идет параллельно с его сопровождением, при этом эксплуатация программ может начинаться и в случае отсутствия сопровождения или продолжаться в случае завершения сопровождения еще какое-то время. После снятия ПП с продажи определенное время также может выполнять его сопровождение. В процессе эксплуатации ПП производится устранение обнаруженных ошибок.
7) сопровождение программного продукта;
8) снятие программного продукта с продажи, отказ от сопровождения.
Происходят, как правило, в случае изменения технической политики фирмы-разработчика, неэффективности работы ПП, наличия в нем неустранимых ошибок, отсутствие спроса.
Длительность жизненного цикла для различных ПП не одинакова. Для большинства современных ПП длительность жизненного цикла измеряется в годах (2-3 года). Хотя достаточно часто встречаются на компьютерах и давно снятые с производства ПП.
Вопрос №3. Основные понятия о защите программных продуктов (ПП).
Программные продукты и компьютерные базы данных являются предметом интеллектуального труда специалистов высокой квалификации. Программное обеспечение является объектом защиты также и в связи со сложностью и трудоемкостью восстановления его работоспособности, значимостью программного обеспечения для работы информационной системы.
Защита программного обеспечения преследует цели:
1. ограничение несанкционированного доступа к программам или их преднамеренное разрушение и хищение;
2. исключение несанкционированного копирования (тиражирования) программ.
Программный продукт и базы данных должны быть защищены по нескольким направлениям от воздействия:
1) человека – хищение машинных носителей и документации программного обеспечения; нарушение работоспособности программного продукта и др.;
2) аппаратуры – подключение к компьютеру аппаратных средств для считывания программ и данных или их физического разрушения;
3) специализированных программ – приведение программного продукта или базы данных в неработоспособное состояние (например, вирусное заражение), несанкционированное копирование программ и базы данных и т.д.
Самый простой и доступный способ защиты ПП и базы данных – ограничение доступа. Контроль доступа к программному продукту и базе данных строится путем:
1. парольной защиты программ при их запуске;
2. использования ключевой дискеты для запуска программ;
3. ограничения программ или данных, функций обработки, доступных пользователям, и др.
Могут также использоваться и криптографические методы защиты информации базы данных или головных программных модулей.
Вопрос №4. Программные системы защиты от несанкционированного копирования.
При использовании программных систем защиты программа выполняется только при опознании некоторого уникального не копируемого ключевого элемента.
Таким ключевым элементом могут быть:
· дискета, на которой записан не подлежащий копированию ключ;
· определенные характеристики аппаратуры компьютера;
· специальное устройство (электронный ключ), подключаемое к компьютеру и предназначенное для выдачи опознавательного кода.
Программные системы защиты от копирования ПП:
· идентифицируют среду, из которой будет запускаться программа;
· устанавливают соответствующие среды, из которой запущена программа, той, для которой разрешен санкционированный запуск;
· вырабатывают реакцию на запуск из несанкционированной среды;
· регистрируют санкционированное копирование;
· противодействуют изучению алгоритмов и программ работы системы.
Вопрос №5. Правовые методы защиты программных продуктов и баз данных.
Правовые методы защиты включают:
· патентную защиту;
· закон о производственных секретах;
· лицензионные соглашения и контракты;
· закон об авторском праве.
Различают две категории прав:
· экономические права, дающие их обладателям право на получение экономических выгод от продажи и использования ПП и баз данных;
· моральные права, обеспечивающие защиту личности автора в его произведении.
Во многих цивилизованных странах несанкционированное копирование программ в целях продажи или бесплатного распространения рассматривается как государственное преступление, карается штрафом или тюремным заключением. Однако само авторское право не обеспечивает защиту новой идеи, концепции, методологии и технологии разработки программ.
Вопрос №6. Характеристика классов программных продуктов в зависимости от сферы их использования.
В зависимости от сферы (области) использования ПП это:
· аппаратная часть автономных компьютеров и сетей ЭВМ;
· функциональные задачи различных предметных областей;
· технология разработки программ
для поддержки информационных технологий выделяют три класса ПП:
· Системное программное обеспечение;
· Пакеты прикладных программ;
· Инструментарий технологии программирования.
Системное программное обеспечение направлено:
1. на создание операционной среды функционирования других программ;
2. на обеспечение надежной и эффективной работы самого компьютера и вычислительной сети;
3. на проведение диагностики и профилактики аппаратуры компьютера и вычислительных сетей;
4. на выполнение вспомогательных технологических процессов (копирование, архивирование и т.д.).
Системное программное обеспечение – совокупность программ и программных комплексов для обеспечения работы компьютера и сетей ЭВМ.
Пакеты прикладных программ служат программным инструментарием решения функциональных задачи являются самым многочисленным классом ПП. В данный класс входят ПП, выполняющие обработку информации различных предметных областей.
Установка ПП на компьютер выполняется квалифицированными пользователями, а непосредственную их эксплуатацию осуществляют, как правило, конечные пользователи – потребители информации, во многих случаях деятельность которых весьма далека от компьютерной области. Данный класс ПП может быть весьма специфичным для отдельных предметных областей.
Пакет прикладных программ– комплекс взаимосвязанных программ для решения задач определенного класса конкретной предметной области.
Инструментарий технологии программирования обеспечивает процесс разработки программ и включает специализированные ПП, которые являются инструментальными средствами разработчика. ПП данного класса поддерживают все технологические этапы процесса проектирования, программирования (кодирования), отладки и тестирования создаваемых программ.
Инструментарий технологии программирования– совокупность программ и программных комплексов, обеспечивающих технологию разработки, отладки и внедрения создаваемых ПП.
Вопрос №7. Классификация пакетов прикладных программ (ППП).
ППП являются наиболее представленными, что обусловлено прежде всего широким применением средств компьютерной техники во всех сферах деятельности человека, созданием автоматизированных информационных систем различных предметных областей и они классифицируются на:
Дата добавления: 2015-12-08; просмотров: 15054;