Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции Спецфак.doc
Скачиваний:
61
Добавлен:
11.02.2015
Размер:
466.43 Кб
Скачать

Лекция №3 программные продукты и их основные характеристики.

План

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

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

  1. Проблемно-ориентированные ППП.

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

Это вызвало разработку значительного класса ППП, и таким образом, создало ранок ПП:

  • ППП автоматизированного бухгалтерского учета;

  • ППП финансовой деятельности;

  • ППП управления материальными запасами;

  • Банковские информационные системы и т.д.

Наиболее важно для данного класса ППП создание дружественного интерфейса для конечных пользователей.

1С: Предприятие, Project Expert, БЭСТ, RS-Balance.

  1. ППП автоматизированного проектирования.

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

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

AutoCAD, Auto Vision R1, AutoDesk Work Centre.

  1. ППП общего назначения.

Представителями данного класса являются:

    • Настольные системы управления базами данных (СУБД), обеспечивающие организацию и хранение локальных баз данных на автономно работающих компьютерах либо централизованное хранение баз данных на файл-сервере и сетевой доступ к ним (MS Access, dBase for Windows 5.0).

    • Серверы баз данных – успешно развивающийся вид программного обеспечения, предназначенный для создания и использования при работе в сети интегрированных баз данных в архитектуре клиент-сервер (Paradox, Access и др.).

    • Генераторы (серверы) отчетов – самостоятельное направление развития программных средств, обеспечивающих реализацию запросов и формированию отчетов в печатном виде или экранном виде в условиях сети с архитектурой клиент-сервер (Servers, Profit for Windows 1.0, Cristal Info 4.5)

    • Текстовые процессоры.

    • Табличный процессор.

    • Средства презентационной графики.

    • Интегрированные пакеты – включают несколько ПП.

  • Методо-ориентированные ППП.

    Данный класс включает ПП, обеспечивающие независимо от предметной области и функций информационных систем математические, статистические и др. методы решения задач. Сюда относятся программы математического программирования (Storm), статистическая обработка данных (Stat Graphics) и сетевые (графические) методы и модели для решения управленческих задач (MS Project).

    1. Офисные ППП.

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

        • Органайзеры (планировщики).

        • Программы-переводчики, средства проверки орфографии и распознавания текста.

        • Коммуникационные ППП.

    1. Настольные издательские системы.

    Данный класс программ включает программы, обеспечивающие информационную технологию компьютерной издательской деятельности: форматирование и редактирование текстов; автоматическую разбивку текста на страницы; создание заголовков; компьютерную верстку печатной страницы; монтирование графики и т.д. (Illustrator, Photoshop 3.0, Publisher).

    1. Программные средства мультимедиа.

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

    ПП мультимедиа заняли лидирующее положение на рынке в сфере библиотечного информационного обслуживания, процессе обучения, организации досуга (Mozart, Shubert, Impressionists Collection).

    1. Система искусственного интеллекта.

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

    Их разработка идет по следующим направлениям:

      • Программы-оболочки для создания экспертных систем;

      • Готовые экспертные системы для принятия решений;

      • Системы управления базами данных;

      • Системы анализа и управления речи и др. (Интерэксперт, Guru).

  • Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]