Автор: Пользователь скрыл имя, 25 Апреля 2012 в 13:20, курсовая работа
На сегодняшний день компьютер как техническая основа обработки данных связана с программным обеспечением, т.е. программами. Программы предназначены для решения разных задач поставленных человеком либо другой программой и имеют очень широкое употребление в различных организациях, а так же и в домашних ПК.
1. Введение _____________________________________ Стр.4
2. Основные понятия программного обеспечения___ Стр.5
3. Характеристика программного продукта ________ Стр.12
4. Защита программных продуктов ________________ Стр.22
5. Заключение __________________________________ Стр.29
6. Список литературы
Воронежский институт высоких технологий – АНОО ВПО
Факультет заочного и послевузовского образования
КУРСОВАЯ РАБОТА
По дисциплине Информатика
Студента
На тему: Программные продукты и их основные характеристики
Дата сдачи:
«____»______________20__г.
Дата защиты:
«____»_____________20__г.
Оценка: __________________
Научный руководитель
__________________________
Россошь 2011
Воронежский институт высоких технологий – АНОО ВПО
Дисциплина Информатика
Факультет заочного
и послевузовского образования
ЗАДАНИЕ
НА КУРСОВУЮ РАБОТУ
Студенту
______________________________
(фамилия, имя, отчество)
Научный руководитель__________________
(ученая степень, звание, Ф.И.О.)
Тема: Программные
продукты и их основные характеристики. ______________________________
______________________________
(утверждена на заседании кафедры «___»______20__г. протокол №____)
Целевая установка:
______________________________
______________________________
______________________________
Основные вопросы,
подлежащие разработке: ______________________________
______________________________
______________________________
______________________________
1.Введение
На сегодняшний день компьютер
как техническая основа обработки
данных связана с программным
обеспечением, т.е. программами. Программы
предназначены для решения разных задач
поставленных человеком либо другой программой
и имеют очень широкое употребление в
различных организациях, а так же и в домашних
ПК.
Не стоит забывать что
программное обеспечение является объектом
защиты в связи со сложностью и трудоемкостью
восстановления его работоспособности,
значимостью программного обеспечения
для работы информационной системы . Программные
продукты и компьютерные базы данных являются
предметом интеллектуального труда специалистов
высокой квалификации. Процесс проектирования
и реализации программных продуктов характеризуется
значительными материальными и трудовыми
затратами, основан на использовании наукоемких
технологий и инструментария, требует
применения и соответствующего уровня
дорогостоящей вычислительной техники.
Это обусловливает необходимость принятия
мер по защите интересов разработчика
программ и создателей компьютерных баз
данных от несанкционированного их использования.
2. ОСНОВНЫЕ ПОНЯТИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ Основные понятия Возможности компьютера как технической основы системы обработки данных связаны с используемым программным обеспечением (программами). Программа (program, routine) - упорядоченная последовательность команд (инструкций) компьютера для решения задачи. Программное обеспечение (sowtware) - совокупность программ обработки данных и необходимых для их эксплуатации документов. Программы предназначены для машинной реализации задач. Термины задачи и приложение имеют очень широкое употребление в контексте информатики и программного обеспечения. Задача (problem, task) - проблема, подлежащая решению. Приложение (application) - программная реализация на компьютере решения задачи. Таким образом, задача означает
проблему, подлежащую реализации с
использованием средств информационных
технологий, а приложение - реализованное
на компьютере решение по задаче. Приложение,
являясь синонимом слова "программа",
считается более удачным Термин задача употребляется также в сфере программирования, особенно в режиме мультипрограммирования и мультипроцессорной обработки, как единица работы вычислительной системы, требующая выделения вычислительных ресурсов (процессорного времени, основной памяти и т.п.). В данной главе этот термин употребляется в смысле первого определения. Существует большое число
разнообразных классификаций Технологические задачи ставятся и решаются при организации технологического процесса обработки информации на компьютере. Технологические задачи являются основой для разработки сервисных средств программного обеспечения в виде утилит, сервисных программ, библиотек процедур и др., применяемых для обеспечения работоспособности компьютера, разработки других программ или обработки данных функциональных задач. Функциональные задачи требуют решения при реализации функций управления в рамках информационных систем предметных областей. Например, управление деятельностью торгового предприятия, планирование выпуска продукции, управление перевозкой грузов и т.п. Функциональные задачи в совокупности образуют предметную область и полностью определяют ее специфику. Предметная (прикладная) область (application domain) - совокупность связанных между собой функций, задач управления, с помощью которых достигается выполнение поставленных целей. Процесс создания программ
можно представить как
Рис. 1. Схема процесса создания программ Постановка задачи (problem definition) - это точная формулировка решения задачи на компьютере с описанием входной и выходной информации. Постановка задачи - обобщенный термин, который означает определенность содержательной стороны обработки данных. Постановка задачи связана с конкретизацией основ-параметров ее реализации, определением источников и структурой входной и выходной информации, востребуемой пользователем. К основным характеристикам функциональных задач, уточняемым в процессе ее формализованной постановки, относятся: -цель или назначение задачи, ее место и связи с другими задачами; -условия решения задачи
с использованием средств -содержание функций обработки
входной информации при -требоования к периодичности решения задачи; -ограничения по срокам
и точности выходной -состав и форма представления выходной информации; -источники входной информации для решения задачи; -пользователи задачи (кто
осуществляет ее решение и
пользуется результатами Выходная информация по задаче может быть представлена в виде документ типа листинга или машинограммы), сформированных кадров - видеограммы на экране монитора файла базы данных, выходного сигнала устройству управления (рис. 2). Входная информация по задаче определяется как данные, поступающие на код задачи и используемые для ее решения. Входной информацией служат первичные данные документов ручного заполнения, информация, хранимая в файлах базы данных (результаты решения других задач, нормативно-справочная информация - классификаторы, кодификаторы, справочники), входные сигналы от датчиков (см. рис.2). Обычно постановка задач
выполняется в едином комплексе
работ по созданию структуры внутри
машинной базы данных, проектированию
форм и маршрутов движения документов,
изменению организации Рис.2. Алгоритм - система точно сформулированных правил, определяющая процесс преобразования допустимых исходных данных (входной информации) в желаемый результат (выходную информацию) за конечное число шагов. Алгоритм решения задачи имеет ряд обязательных свойств: -дискретность - разбиение процесса обработки информации на более простые этапы (шаги выполнения), выполнение которых компьютером или человеком не вызывает затруднений; -определенность алгоритма
- однозначность выполнения -выполнимость - конечность
действий алгоритма решения -массовость - пригодность
алгоритма для решения В алгоритме отражаются логика
и способ формирования результатов
решения с указанием Алгоритм решения комплекса
задач и его программная Примечание. Для решения задач могут использоваться алгоритмы, заложенные в готовых программных продуктах - пакетах прикладных программ (ППП) функционального назначения (см. дальше). Также могут использоваться типовые модели и методы решения задач, представленные в методо-ориентированных ППП, В этом случае осуществляется адаптация ППП к условиям конкретного применения, во всех остальных случаях разрабатываются оригинальные алгоритмы и программы реализации комплекса задач. Программирование (programming) - теоретическая и практическая деятельность, связанная с созданием программ. Программирование является собирательным понятием и может рассматриваться и наука, и как искусство, на этом основан научно-практический подход к разработке программ. Программа - результат интеллектуального труда, для которого характерно творчество, а оно, как известно, не имеет четких границ. В любой программе присутствует индивидуальность ее разработчика, программа отражает определенную степень искусства программиста. Вместе с тем программирование предполагает и рутинные работы, которые могут и должны иметь строгий регламент выполнения и соответствовать стандартам. Программирование базируется на комплексе научных дисциплин, направленных на исследование, разработку и применение методов и средств разработки программ (специализированного инструментария создания программ). При разработке программ используются ресурсоемкие и наукоемкие технологии, высококвалифицированный интеллектуальный труд. Программирование - это развитая отрасль хозяйственной деятельности, связанная со значительными затратами материальных, трудовых и финансовых ресурсов. По данным зарубежных источников, в середине 90-х годов в мире было занято программированием до 2% трудоспособного населения. Совокупный оборот в сфере создания программных средств достигает нескольких сот миллиардов долларов в год. В связи с ростом потребности в разнообразных программах обработки данных весьма актуален вопрос применения эффективных технологий программирования и их перевода на промышленную основу. Это означает: - стандартизованность, - внедрение прогрессивных
инструментальных средств - использование специальных методов и приемов организации работ по разработке программ. Категории специалистов, занятых разработкой и эксплуатацией программ Основная категория
В условиях создания больших по масштабам и функциям обработки программ появляется новая квалификация - программист-аналитик (programmer-analyst), который анализирует и проектирует комплекс взаимосвязанных программ для реализации функций предметной области. В процессе создания программ на начальной стадии работ участвуют и специалисты - постановщики задач. Большинство информационных систем основано на работе с базами данных (БД). Если база данных является интегрированной, обеспечивающей работу с данными многих приложений, возникает проблема организационной поддержки базы данных, которая выполняется администратором базы данных. Основным потребителем программ служит конечный пользователь (end user), который, как правило, относится к категории пользователей-непрограммистов. Конечный пользователь не является специалистом в области программирования, т. е. не владеет методами и технологией проектирования и создания программ, но имеет элементарные знания и навыки работы с вычислительной техникой. Такая квалификационная характеристика пользователя программного обеспечения в значительной степени влияет на спецификацию требований к создаваемым программам, интерфейсам, формам машинных документов, технологии решения задач на ЭВМ. Возможна эксплуатация программ квалифицированными программистами или специально обученными техническими работниками-операторами ЭВМ. Взаимодействие специалистов различного вида, участвующих в разработке и эксплуатации программ, показано на рис.3. В ряде случаев один специалист совмещает несколько видов деятельности. Администратор базы данных и системный программист осуществляют подготовку информационных и программно-технических условий для работы программ. Пунктирные линии означают участие специалиста в качестве консультанта.
Рис.3. Схема взаимодействия специалистов, связанных с созданием и эксплуатацией программ. 3. ХАРАКТЕРИСТИКА ПРОГРАММНОГО ПРОДУКТА Все программы по характеру использования и категориям пользователей можно разделить на два класса (рис.4) - утилитарные программы и программные продукты (изделия).
В настоящее время существуют и другие варианты легального распространения программных продуктов, которые появились с использованием глобальных или региональных телекоммуникаций:
Рис.4. Классификация программ по категориям пользователей. - freeware - бесплатные программы, свободно распространяемые, поддерживаются самим пользователем, который правомочен вносить в них необходимые изменения; - shareware - некоммерческие (условно-бесплатные) программы, которые могут использоваться, как правило, бесплатно. При условии регулярного использования подобных продуктов осуществляется взнос определенной суммы. Ряд производителей использует OEM-программы (Original Equipment Manufacturer), т.е. встроенные программы, устанавливаемые на компьютеры или поставляемые вместе с вычислительной техникой. Программный продукт должен
быть соответствующим образом Программный продукт - комплекс взаимосвязанных программ для решения определенной проблемы (задачи) массового спроса, подготовленный к реализации как любой вид промышленной продукции. Путь от "программ для
себя" до программных продуктов
достаточно долгий, он связан с изменениями
технической и программной Программные продукты могут создаваться как: - индивидуальная разработка под заказ; - разработка для массового
распространения среди При индивидуальной разработке
фирма-разработчик создает При разработке для массового
распространения фирма- Программный продукт разрабатывается на основе промышленной технологии выполнения проектных работ с применением современных инструментальных средств программирования. Специфика заключается в уникальности процесса разработки алгоритмов и программ, зависящего от характера обработки информации и используемых инструментальных средств. На создание программных продуктов затрачиваются значительные ресурсы - трудовые, материальные, финансовые; требуется высокая квалификация разработчиков. Как правило, программные продукты требуют сопровождения, которое осуществляется специализированными фирмами - распространителями программ (дистрибьюторами), реже - фирмами-разработчиками. Сопровождение программ массового применения сопряжено с большими трудозатратами - исправление обнаруженных ошибок, создание новых версий программ и т.п. Сопровождение программного продукта - поддержка работоспособности программного продукта, переход на его новые версии, внесение изменений, исправление обнаруженных ошибок и т.п. Программные продукты в отличие от традиционных программных изделий не имеют строго регламентированного набора качественных характеристик, задаваемых при создании программ, либо эти характеристики невозможно заранее точно указать или оценить, т.к. одни и те же функции обработки, обеспечиваемые программным средством, могут иметь различную глубину проработки. Даже время и затраты на разработку программных продуктов не могут быть определены с большой степенью точности заранее. Основными характеристиками программ являются: - алгоритмическая сложность (логика алгоритмов обработки информации); - состав и глубина проработки
реализованных функций - полнота и системность функций обработки; - объем файлов программ; - требования к операционной
системе и техническим - объем дисковой памяти; - размер оперативной памяти для запуска программ; - тип процессора; - версия операционной системы; - наличие вычислительной сети и др. Программные продукты имеют многообразие показателей качества, которые отражают следующие аспекты: - насколько хорошо (просто, надежно, эффективно) можно использовать программный продукт; - насколько легко - можно ли использовать
программный продукт при Дерево характеристик качества программных продуктов представлено на рис.5. Рис.5.
Мобильность программных продуктов означает их независимость от технического комплекса системы обработки данных, операционной среды, сетевой технологии обработки данных, специфики предметной области и т.п. Мобильный (многоплатформенный) программный продукт может быть установлен на различных моделях компьютеров и операционных систем, без ограничений на его эксплуатацию в условиях вычислительной сети. Функции обработки такого программного продукта пригодны для массового использования без каких-либо изменений. Надежность работы программного продукта определяется безсбойностью и устойчивостью в работе программ, точностью выполнения предписанных функций обработки, возможностью диагностики возникающих в процессе работы программ ошибок. Эффективность программного продукта оценивается как с позиций прямого его назначения - требований пользователя, так и с точки зрения расхода вычислительных ресурсов, необходимых для его эксплуатации. Расход вычислительных ресурсов
оценивается через объем Учет человеческого фактора означает обеспечение дружественного интерфейса для работы конечного пользователя, наличие контекстно-зависимой подсказки или обучающей системы в составе программного средства, хорошей документации для освоения и использования заложенных в программном средстве функциональных возможностей, анализ и диагностику возникших ошибок и др. Модифицируемость программных продуктов означает способность к внесению изменений, например расширение функций обработки, переход на другую техническую базу обработки и т.п. Коммуникативность программных продуктов основана на максимально возможной их интеграции с другими программами, обеспечении обмена данными в общих форматах представления (экспорт/импорт баз данных, внедрение или связывание объектов обработки и др.). В условиях существования рынка программных продуктов важными характеристиками являются: - стоимость, - количество продаж; - время нахождения на рынке (длительность продаж); - известность фирмы- - наличие программных
продуктов аналогичного Программные продукты массового распространения продаются по ценам, которые учитывают спрос и конъюнктуру рынка (наличие и цены программ-конкурентов). Большое значение имеет проводимый фирмой маркетинг, который включает: - формирование политики цен для завоевания рынка; - широкую рекламную кампанию программного продукта; - создание торговой сети для реализации программного продукта (так называемые дилерские и дистрибьютерные центры); - обеспечение сопровождения
и гарантийного обслуживания
пользователей программного - обучение пользователей программного продукта. Спецификой программных продуктов (в отличие от большинства промышленных изделий) является также и то, что их эксплуатация должна выполняться на правовой основе - лицензионные соглашения между разработчиком и пользователями с соблюдением авторских прав разработчиков программных продуктов. Жизненный цикл программного продукта. Программы любого вида характеризуются жизненным циклом, состоящим из отдельных этапов: a) маркетинг рынка программных
средств, спецификация b) проектирование структуры программного продукта; c) программирование (создание
программного кода), тестирование, автономная
и комплексная отладка d) документирование программного
продукта, подготовка эксплуатационной
и технологической e) выход на рынок программных
средств, распространение f) эксплуатация программного продукта пользователями; g) сопровождение программного продукта; h) снятие программного продукта с продажи, отказ от сопровождения. На рис.6 изображены этапы жизненного цикла и показаны их временное соответствие друг другу. Рассмотрим содержание отдельных этапов жизненного цикла.
Рис.6. Этапы жизненного цикла программного продукта. Маркетинг и спецификация программного продукта предназначены для изучения требований к создаваемому программному продукту, а именно: - определение состава
и назначения функций - установление требований
пользователя к характеру требования к комплексу
технических и программных На данном этапе необходимо
выполнить формализованную Если программный продукт
создается не под заказ и предполагается
выход на рынок программных средств,
маркетинг выполняется в полном
объеме: изучаются программные Если программный продукт
создается как заказное программное
изделие для определенного Проектирование структуры программного продукта связано с алгоритмизацией процесса обработки данных, детализацией функций обработки, разработкой структуры программного продукта (архитектуры программных модулей), структуры информационной базы (базы данных) задачи, выбором методов и средств создания программ-технологии программирования. Программирование, тестирование и отладка программ являются технической реализацией проектных решений и выполняются с помощью выбранного инструментария разработчика (алгоритмические языки и системы программирования, инструментальные среды разработчиков и т.п.). Для больших и сложных
программных комплексов, имеющих
развитую модульную структуру Документирование программного продукта является обязательным видом работ, выполняемых, как правило, не самим разработчиком, а лицом, связанным с распространением и внедрением программного продукта. Документация должна содержать необходимые сведения по установке и обеспечению надежной работы программного продукта, поддерживать пользователей при выполнении функций обработки, определять порядок комплексирования программного продукта с другими программами. Успех распространения и эксплуатации программного продукта в значительной степени зависит от качества его документации. На машинном уровне программного продукта, как правило, создаются: - автоматизированная контекстно- - демонстрационные версии,
работающие в активном режиме
по типу обучающих систем (электронный
учебник) или пассивном режиме
(ролик, мультфильм) - для демонстрации
функциональных возможностей Выход программного продукта на рынок программных средств связан с организацией продаж массовому пользователю. Этот этап должен по возможности быть коротким, для продвижения программных продуктов применяются стандартные приемы маркетинга: реклама, увеличение числа каналов реализации, создание дилерской и дистрибьютерской сети, ценовая политика - продажа со скидками, сервисное обслуживание и др. Требуется постоянная программа
маркетинговых мероприятий и
поддержки программных Вначале продажа программного
продукта идет вверх - возрастающий участок
кривой. Затем наступает стабилизация
продаж программного продукта. Фирма-разработчик
стремится к максимальной длительности
периода стабильных продаж на высоком
уровне. Далее происходит падение
объема продаж, что является сигналом
к изменению маркетинговой
Рис.7. Кривая продаж программного продукта. Эксплуатация программного продукта идет параллельно с его сопровождением, при этом эксплуатация программ может начинаться и в случае отсутствия сопровождения или продолжаться в случае завершения сопровождения еще какое-то время. После снятия программного продукта с продажи определенное время также может выполняться его сопровождение. В процессе эксплуатации программного продукта производится устранение обнаруженных ошибок. Снятие программного продукта с продажи и отказ от сопровождения происходят, как правило, в случае изменения технической политики фирмы-разработчика, неэффективности работы программного продукта, наличия в нем неустранимых ошибок, отсутствия спроса. Длительность жизненного
цикла для различных Особенность разработки программного продукта заключается в том, что на начальных этапах принимаются решения, реализуемые на последующих этапах. Допущенные ошибки, например, при спецификации требований к программному продукту, приводят к огромным потерям на последующих этапах разработки или эксплуатации программного продукта и даже к неуспеху всего проекта. Так, при необходимости внесения изменений в спецификацию программного продукта следует повторить в полном объеме все последующие этапы проектирования и создания программного продукта. 4. ЗАЩИТА ПРОГРАММНЫХ ПРОДУКТОВ. Основные понятия о защите программных продуктов. Программные продукты и компьютерные
базы данных являются предметом интеллектуального
труда специалистов высокой квалификации.
Процесс проектирования и реализации
программных продуктов Программное обеспечение является объектом защиты также и в связи со сложностью и трудоемкостью восстановления его работоспособности, значимостью программного обеспечения для работы информационной системы. Защита программного обеспечения преследует цели: - ограничение - исключение Программный продукт и базы данных должны быть защищены по нескольким направлениям от воздействия: 1) человека - хищение машинных
носителей и документации 2) аппаратуры - подключение
к компьютеру аппаратных 3) специализированных программ
- приведение программного Самый простой и доступный способ защиты программных продуктов и базы данных-ограничение доступа. Контроль доступа к программному продукту и базе данных строится путем: - парольной зашиты программ при их запуске; - использования ключевой дискеты для запуска программ; - ограничения программ или данных, функций обработки, доступных пользователям, и др. Могут также использоваться и криптографические методы защиты информации базы данных или головных программных модулей. Программные системы защиты от несанкционированного копирования. Данные системы предотвращают нелицензионное использование программных продуктов и баз данных. Программа выполняется только при опознании некоторого уникального некопируемого ключевого элемента. Таким ключевым элементом могут быть: - дискета, на которой
записан не подлежащий - определенные характеристики аппаратуры компьютера; - специальное устройство
(электронный ключ), подключаемое
к компьютеру и Программные системы защиты
от копирования программных - идентифицируют среду, из которой будет запускаться программа; - устанавливают соответствие
среды, из которой запущена
программа, той, для которой
разрешен санкционированный - вырабатывают реакцию
на запуск из - регистрируют - противодействуют изучению алгоритмов и программ работы системы. Для идентификации запускающих дискет применяются следующие методы: 1) нанесение повреждений
на поверхность дискеты (" 2) нестандартное форматирование запускающей дискеты. Идентификация среды компьютера обеспечивается за счет: 1) закрепления месторасположения
программ на жестком магнитном
диске (так называемые 2) привязки к номеру BIOS
(расчет и запоминание с 3) привязки к аппаратному (электронному) ключу, вставляемому в порт ввода-вывода, и др. На Западе наиболее популярны методы правовой защиты программных продуктов и баз данных. Правовые методы защиты программных продуктов и баз данных. Правовые методы зашиты программ включают:
Различают две категории прав:
Но, к сожалению, само авторское право не обеспечивает защиту новой идеи, концепции, методологии и технологии разработки программ, поэтому требуются дополнительные меры их защиты. Патентная защита устанавливает приоритет в разработке и использовании нового подхода или метода, примененного при разработке программ, удостоверяет их оригинальность. Статус производственного секрета для программы ограничивает круг лиц, знакомых или допущенных к ее эксплуатации, а также определяет меру их ответственности за разглашение секретов. Например, используется парольный доступ к программному продукту или базе данных, вплоть до паролей на отдельные режимы ( чтение, запись, корректировку и т.п.). Программы, как любой материальный объект большой стоимости, необходимо охранять от кражи и преднамеренных разрушений. Лицензионные соглашения распространяются на все аспекты правовой охраны программных продуктов, включая авторское право, патентную защиту, производственные секреты. Наиболее часто используются лицензионные соглашения на передачу авторских прав. Лицензия - договор на передачу одним лицом (лицензиаром) другому лицу (лицензиату) права на использование имени, продукции, технологии или услуги. Лицензиар увеличивает свои доходы сбором лицензионных платежей, расширяет область распространения программного продута или базы данных; лицензиат извлекает доходы за счет их применения. В лицензионном соглашении
оговариваются все условия
Существует несколько типов лицензий на программные продукты. Исключительная лицензия - продажа всех имущественных прав на программный продукт или базу данных, покупателю лицензии предоставляется исключительное право на их использование, а автор или владелец патента отказывается от самостоятельного их применения или предоставления другим лицам. Это самый дорогой вид лицензии, к нему прибегают для монопольного владения с целью извлечения дополнительной прибыли либо с целью прекращения существования на рынке программных средств программного продукта. Простая лицензия - лицензиар предоставляет право лицензиату использовать программный продукт или базу данных, оставляя за собой право применять их и предоставлять на аналогичных условиях неограниченному числу лиц (лицензиат при этом не может сам выдавать сублицензии, может лишь продать копии приобретенного программного продукта или базы данных). Такой вид лицензии приобретают
дилер (торговец) либо фирмы-производители,
использующие купленные лицензии как
сопутствующий товар к Этикеточная лицензия - лицензия на одну копию программного продукта или базы данных. Данный тип лицензии применяется при розничной продаже. Каждый официальный покупатель заключает лицензионное соглашение с продавцом на их использование, но при этом сохраняется авторское право разработчика. Экономические отношения
между лицензиаром и Закон об охране программных продуктов и компьютерных баз данных автором признает физическое лицо, в результате творческой деятельности которого они созданы. Автору независимо от его имущественных прав принадлежат личные авторские права: авторство, имя, неприкосновенность (целостность) программ или баз данных. Авторское право действует с момента создания программного продукта или базы данных в течение всей жизни автора и 50 лет после его смерти. Автор может:
Авторское право не связано с правом собственности на материальный носитель. Имущественные права на программный продукт или базу данных могут быть переданы частично или полностью другим физическим или юридическим лицам по договору. Имущественные права относятся к категории наследуемых. Если программный продукт или база данных созданы в порядке выполнения служебных обязанностей, имущественные права принадлежат работодателю. Программные продукты и базы данных могут использоваться третьими лицами - пользователями на основании договора с правообладателем. Лицо, правомерно владеющее экземпляром программы или базы данных, вправе, без получения дополнительного разрешения правообладателя, осуществлять любые действия, связанные с функционированием программного продукта или базы данных в соответствии с ее назначением, в том числе:
|
5.Заключение |
Основным потребителем программ
служит конечный пользователь,
который, как правило, относится к категории
пользователей-непрограммистов( |
6.Список литературы
1. Котлер Ф. Основы маркетинга. - М.: Прогресс, 1992.
2.
Марка Д., МакГоуен К. Методология
структурного анализа и
3. Фокс Дж. Программное обеспечение и его разработка. М.: Мир, 1985.
4. Першиков В.И.. Савинков В.М. Толковый
словарь по информатике. - 2-е изд., доп.
- М.: Финансы и статистика. 1995.
Информация о работе Программные продукты и их основные характеристики