Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Программные продукты и их основные характеристики

План

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. Классификация пакетов прикладных программ (ППП).

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

<== предыдущая лекция | следующая лекция ==>
Понятие и структура информационных систем | ППП автоматизированного проектирования
Поделиться с друзьями:


Дата добавления: 2014-01-03; Просмотров: 13047; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.03 сек.