Классификация программных продуктов

Программные продукты можно классифицировать по различным признакам. Рассмотрим классификацию, в которой основополагающим признаком является сфера (область) использования программных продуктов:
· аппаратная часть автономных компьютеров и сетей ЭВМ;
· функциональные задачи различных предметных областей;
· технология разработки программ.
Для поддержки информационной технологии в этих областях выделим соответственно три класса программных продуктов, представленных на (рис. 6.): 1) системное программное обеспечение; 2) прикладное программное обеспечение; 3) инструментальное программное обеспечение.

Рис. 6. Классификация программного обеспечения.
Системное программное обеспечение (System Software) — совокупность программ и программных комплексов для обеспечения работы компьютера и сетей ЭВМ. Системное программное обеспечение направлено на:
· создание операционной среды функционирования других программ;
· обеспечение надежной и эффективной работы компьютера и вычислительной сети;
· проведение диагностики и профилактики аппаратуры компьютера и вычислительных сетей;
· выполнение вспомогательных технологических процессов (копирование, архивирование, восстановление файлов программ и баз данных и т.д.).

Прикладное программное обеспечение (ППО) предназначено для решения задач пользователя. Как уже указывалось выше, в его состав входят прикладные программы пользователей и пакеты прикладных программ (ППП) различного назначения.
Прикладная программа пользователя – это любая программа, способствующая решению какой-либо задачи в пределах данной проблемной области. Прикладные программы могут использоваться либо автономно, либо в составе программных комплексов или пакетов.
Пакеты прикладных программ (ППП) – это специальным образом организованные программные комплексы, рассчитанные на общее применение в определенной проблемной области и дополненные соответствующей технической документацией.
Различают следующие типы ППП:
· ППП общего назначения – универсальные программные продукты, предназначенные для автоматизации широкого класса задач пользователя. К ним относятся:

    • Текстовые редакторы (например, MS Word, Word Perfect,);
    • Табличные процессоры (например, MS Excel, Lotus 1-2-3, Quattro Pro);
    • Системы динамических презентаций (например, MS Power Point, FreelanceGraphics, Harvard Graphics);
    • Графические редакторы (например, Сorel Draw, Adobe Photoshop);
    • Издательские системы (например, Page Maker, Venture Publisher);
    • Системы автоматизации проектирования (например, BPWin, ERWin);
    • Электронные словари и системы перевода (например, Prompt, Сократ, Лингво,Контекст);
    • Системы распознавания текста (например, Fine Reader, Cunei Form).
    • Системы управления базами данных (например, MS Access, Oracle, MS SQL Server, Informix)

Системы общего назначения часто интегрируются в многокомпонентные пакеты для автоматизации офисной деятельности – офисные пакеты – Microsoft Office, StarOffice и др.

· методо-ориентированные ППП, в основе которых лежит реализация математических методов решения задач. К ним относятся, например, системы математической обработки данных (Mathematica, MathCad, Maple), системы статистической обработки данных (Statistica, Stat).;
· проблемно-ориентированные ППП предназначены для решения определенной задачи в конкретной предметной области. Например, информационно-правовые системы ЮрЭксперт, ЮрИнформ; пакеты бухгалтерского учета и контроля 1С: Бухгалтерия, Галактика, Анжелика; в области маркетинга – Касатка, Marketing Expert; банковская система СТБанк; в туристическом и гостинично- ресторанном бизнесе – глобальные системы резервирования Amadeus, Sabre, Galileo, Worldspan, информационные системы Turwin, Мастер- Тур и др.
· интегрированные ППП представляют собой набор нескольких программных продуктов, объединенных в единый инструмент. Примером могут служить современные корпоративные системы ERP- системы (SAP R3).
Обычно пакеты прикладных программ имеют средства настройки, что позволяет при эксплуатации адаптировать их к специфике предметной области.

Инструментарий технологии программирования — совокупность программ и программных комплексов, обеспечивающих технологию разработки, отладки и внедрения создаваемых программных продуктов.

Инструментарий технологии программирования обеспечивает процесс разработки программ и включает специализированные программные продукты, которые являются инструментальными средствами разработчика. Программные продукты данного класса поддерживают все технологические этапы процесса проектирования, программирования (кодирования), отладки и тестирования создаваемых программ. Пользователями технологии программирования являются системные и прикладные программисты.
P Вопросы для самоконтроля:
1. Дайте определение следующим понятиям: программа, программное обеспечение, задача, приложение, алгоритм.
2. Назовите категории специалистов, занятых разработкой и эксплуатацией программ. В чем заключаются их функции?
3. Назовите основными характеристиками программ.
4. На каких условиях распространяется программное обеспечение?
5. Какие методы защиты программ вы знаете?
6. Как можно классифицировать программные продукты?
7. Приведите примеры программных продуктов каждого класса.
PПримеры тестовых заданий:
1.Системное программное обеспечение предназначено для …
– решения статистических и математических задач
– создания и редактирования текстовых файлов, обработки графических изображений
– моделирования социально-экономических процессов
– обеспечения работоспособности компьютера и организации взаимодействия с пользователем
2.Операционные системы представляют собой про­граммные продукты, входящие в состав:
– прикладного программного обеспечения
– системного программного обеспечения
– системы управления базами данных
– систем программирования
3.Комплекс программ, обеспечивающих управление работой всех аппаратных устройств ПК и доступ пользователя к ним, называется:
– комплекс прикладных программ
– программно-технический комплекс
– операционной системой
– интерфейсом
4.К операционным системам относятся:
– MS Office, Explorer
– MS Word, Word Pad, PowerPoint
– MS-DOS, Unix, Windows
– все перечисленные программы
5.В составе системного программного обеспечения выделяют…
– сервисное и базовое программное обеспечение
– системы моделирования и системы программирования
– операционные системы и операционные оболочки
– проблемно-ориентированное и методо-ориентированное программное обеспечение
Вопрос 6
СИСТЕМНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ

Дополнительная информация из Википедии по теме: Классификация программных продуктов

Пример CASE-инструментария

CASE ( англ. computer-aided software engineering) — набор инструментов и методов программной инженерии для проектирования программного обеспечения, который помогает обеспечить высокое качество программ, отсутствие ошибок и простоту в обслуживании программных продуктов. Также под CASE понимают совокупность методов и средств проектирования информационных систем с использованием CASE-инструментов.

Средства автоматизации разработки программ (CASE-средства) — инструменты автоматизации процессов проектирования и разработки программного обеспечения для системного аналитика, разработчика ПО и программиста. Первоначально под CASE-средствами понимались только инструменты для упрощения наиболее трудоёмких процессов анализа и проектирования, но с приходом стандарта ISO/IEC 14102 CASE-средства стали определять, как программные средства для поддержки процессов жизненного цикла ПО.

Смотри полный текст на Wikipedia

Обсуждение темы

Ваш e-mail не будет опубликован. Обязательные поля помечены *