КАТЕГОРИИ: Архитектура-(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; Просмотров: 13241; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |