Прикладное программное обеспечение
Прикладное программное обеспечение предназначено для решения конкретных задач из выбранной пользователем проблемной области. Характер решаемых пользователем задач во многом определяет состав прикладного ПО конкретного ПК.
Спектр проблемных областей, с которыми сталкивается современный пользователь ПК, достаточно широк, и, соответственно, столь же широким должен быть набор прикладного ПО. Вместе с тем из всего многообразия решаемых пользователями ПК задач выделяются типовые задачи, которые приходится решать большинству пользователей.
Это обстоятельство наложило свой отпечаток на структуру современного прикладного ПО, в которой обычно выделяют стандартное прикладное ПО (ППО) и специализированное ППО.
К стандартным прикладным программам относятся:
· текстовые редакторы (например, Блокнот);
· текстовые процессоры (например, Microsoft Word,
WordPad);
· табличные процессоры (электронные таблицы, например,
Microsoft Excel, QuattroPro и др.);
· средства создания и демонстрации презентаций (например,
Microsoft PowerPoint);
· системы управления базами данных (например,
Microsoft Access, Oracle, и др.);
· графические процессоры (например, Adobe Photoshop), редакторы (например, Paint) и программы просмотра графики (например, ACDSee);
· Web-браузеры (обозреватели) - например, Internet Explorer, Netscape, Opera и др.;
· стандартные средства электронных коммуникаций (почтовые клиенты - Outlook Express, The Bat! и др.);
· мультимедиа приложения (программы воспроизведения звуковых и видеоданных - Windows Media Player, Winamp, и др.).
Необходимо отметить, что облик ППО динамично изменяется по мере расширения аудитории пользователей ПК, поскольку развитие ППО обусловлено, в первую очередь, необходимостью удовлетворения запросов пользователей. Характерной тенденцией является и то, что по мере увеличения числа пользователей ПК специализированные прикладные программы, которые раньше предназначались только для узкого круга специалистов, стали использоваться многими пользователями, благодаря чему эти программы стали стандартными программами. В связи с этим в настоящее время очень трудно провести границу между стандартными и специализированными прикладными программами.
Другой наметившейся тенденцией в сфере ППО, активно поддерживаемой компанией Microsoft, является тенденция объединения прикладных программ различного назначения в так называемые пакеты прикладных программ (ППП).
Пакеты прикладных программ характеризуются стандартным пользовательским и программным интерфейсом и легкостью переноса данных между программами пакета. Помимо очевидных достоинств таких пакетов немаловажной является и их экономическая эффективность с точки зрения пользователя, поскольку полная стоимость пакета существенно ниже, чем сумма стоимостей его составляющих.
Объединение программных средств в пакеты сопровождается:
· единым стилем взаимодействия пользователя с системой;
· однообразным и наглядным представлением информации (наглядное представление документа - технология WYSIWYG (What You See Is What You Get) - «Что Вы видите, то Вы и получаете»);
· взаимной согласованностью программ (общий сервис для программ – средства проверки правописания, мастер диаграмм, редактор формул и т.д.);
· упрощением обмена информацией между программами (динамический обмен данными через буфер обмена, перенос объектов - «drag and drop», связывания и внедрения объектов - технология OLE);
· возможностью быстрого переключения между программами (многооконный режим работы);
· поддержкой дружественного интерфейса пользователя (общие команды меню, стандартные пиктограммы одних и тех же функций, стандартная работа с диалоговыми окнами).
OLE (Object Linking and Embedding) технология позволяет двумя способами вставлять различные объекты (графические картинки, диаграммы, видео, звук) в документы.
При первом способе вставляемый объект связывается с исходным файлом, и документ хранит информацию как о самом файле, так и в приложении, его породившем. При этом изменения файла вне документа приводят к изменению связанного объекта при просмотре документа.
При втором способе вставляемый объект внедряется в документ и теряет связь с исходным файлом, однако, документ хранит информацию о приложении, породившем его.
Современный пакет прикладных программ общего назначения включает:
· текстовый процессор;
· электронную таблицу;
· средства создания презентаций;
· систему управления базами данных;
· средства работы с графикой;
· телекоммуникационные средства.
Текстовые процессоры предназначены для ввода и редактирования текста. В отличие от текстовых редакторов, выполняющих аналогичные функции, текстовые процессоры включают средства форматирования текста, т.е. оформления документа (вставка таблиц, рисунков, выравнивание текста, изменение межстрочного интервала абзацев, абзацного отступа и т.п.). Текстовые процессоры поддерживают работу с документами различных форматов и предоставляют пользователю возможность сохранения документа в требуемом формате, например, в виде html-страницы. Основными средствами текстовых процессоров являются средства взаимодействия текста, графики, таблиц и других объектов, составляющих готовый документ, а также конверторы документов, графические фильтры, средства автоматизации процессов редактирования и форматирования.
Электронные таблицы являются комплексным средством хранения и обработки разных типов данных (текстовые, числовые, финансовые, дата, время и др.). Электронные таблицы включают широкий спектр методов преобразования числовых данных (статистический анализ, сортировка и др.). Ключевая особенность электронных таблиц проявляется в возможности автоматического изменения содержимого ячеек при изменении входных параметров в заданных математических или логических формулах. Электронные таблицы наиболее эффективно используются в бухгалтерском учете, финансовом анализе, при обработке результатов экспериментов, т.е. для автоматизации регулярно повторяемых вычислений больших объемов числовых данных.
Средства создания презентаций используются для наглядного отображения конкретных прикладных процессов с использованием текста, графики, звука, видео или анимации. Презентация представляет собой набор слайдов, каждый из которых отображает один или несколько этапов некоторого процесса, например, процесса разработки нового ПО. Демонстрация презентации заключается в последовательном показе (непрерывно или через заданный интервал времени) всех слайдов презентации.
Система управления базами данных (СУБД) - это комплекс программ, предназначенных для накопления, ведения и совместного использования базы данных многими пользователями. База данных представляет собой массив данных, организованный в табличную структуру.
СУБД выполняет две главные функции: создание базы данных (заполнение табличных форм) и организацию доступа к данным с использованием средств поиска и фильтрации.
Средствами работы с графикой являются графические редакторы, предназначенные для создания и обработки графических изображений. В зависимости от способа представления графического изображения различают растровые (Paint), векторные (CorelDraw) редакторы. Для работы с объемной графикой используются 3D-редакторы (3DMax).
Примером пакета прикладных программ общего назначения является пакет Microsoft Office. Пакет Microsoft Office прошел путь от набора офисных продуктов для одного пользователя (Microsoft Office 95, Microsoft Office 97, Microsoft Office 2000 и Microsoft Office ХР) до более широкой интегрированной системы - Microsoft Office System (сентябрь 2003 г.).
В пакет Office 2003 входят следующие приложения:
· Microsoft Office Word 2003 - текстовый процессор ;
· Microsoft Office Excel 2003 - электронная таблица;
· Microsoft Office PowerPoint 2003 - приложение для подготовки и просмотра презентаций;
· Microsoft Office Access 2003 - система управления базами данных;
· Microsoft Office FrontPage 2003 - приложение для создания и управления Web-узлами;
· Microsoft Office Visio 2003 - приложение для работы с диаграммами и блок-схемами;
· Microsoft Office Outlook 2003 - диспетчер личных данных, программа связи и работы с электронной почтой;
· Microsoft Office InfoPath 2003 - приложение для сбора данных (создание динамических форм, их заполнение и отправка);
· Microsoft Office Publisher 2003 - приложение подготовки публикаций и маркетинговых материалов.
Прикладные программы, которые используются для решения более узких задач, нежели рассмотренные, образуют группы проблемно-ориентированного, методо-ориентированного и оригинального ПО
(рис. 6.2).
Проблемно-ориентированное ПО предназначено для автоматизации конкретных видов деятельности специалистов в различных областях, например, поддержка принятия решений, бухгалтерский учет, проектирование изделий и др.
Экспертные системы используются для анализа данных на основе логических выводов, содержащихся в базах знаний и выдачи результатов по запросам пользователя (например, VP-EXSPERT). Экспертные системы применяются, когда для принятия решения нужны широкие специальные знания.
Системы автоматизированного проектирования (САПР) предназначены для автоматизации проектно-конструкторских работ (например, AutoCAD, КОМПАС и др.). Они применяются в машиностроении, приборостроении, архитектуре. Кроме графических работ, системы автоматизированного проектирования позволяют проводить простые расчеты и выбор стандартных конструктивных элементов из существующей базы данных. Особенность САПР состоит в автоматическом обеспечении на всех этапах проектирования технических условий, норм и правил.
Издательские системы используют для автоматизации процесса верстки полиграфических изданий (например, Adobe Pagemaker). Издательские системы отличаются расширенными средствами управления взаимодействием текста с параметрами страницы и графическими объектами, но отличаются более слабыми возможностями по автоматизации ввода и редактирования текста, поэтому документы предварительно готовятся в текстовых процессорах и графических редакторах.
Бухгалтерские системы объединяют функции текстовых редакторов, электронных таблиц и СУБД (например, 1С: Бухгалтерия). Они предназначены для автоматизации подготовки начальных бухгалтерских документов предприятия, регулярных отчетов по итогам производственной, хозяйственной и финансовой деятельности в форме, приемлемой для контролирующих органов, внебюджетных фондов и органов статистического учета.
Системы автоматизированного перевода включают электронные словари (например, Lingvo) и программы перевода теста (например, Promt). Электронные словари - это средства для перевода отдельных слов в документе. Программы автоматического перевода используются для перевода текста с одного языка на другой.
Редакторы HTML (Web-редакторы) это особый класс редакторов, объединяющих в себе возможности текстовых и графических редакторов (например, Microsoft FrontPage). Они предназначены для создания и редактирования Web-страниц Интернета. Программы этого класса можно использовать при подготовке электронных документов и мультимедийных изданий.
Системы оптического распознавания символов (Optical Character Recognition - OCR) предназначены для автоматического ввода печатных документов в компьютер (например, ABBYY FineReader) Это омнифонтовая система оптического распознавания текстов, т.е. позволяет распознавать тексты, набранные практически любыми шрифтами без предварительного обучения. Особенностью программы ABBYY FineReader является высокая точность распознавания и малая чувствительность к дефектам печати, что достигается благодаря применению технологии «целостного целенаправленного адаптивного распознавания».
Методо-ориентированное ПО реализует определенные методы решения задач в различных областях знаний, например, поиск оптимальных решений, статистическая обработка данных, прогнозирование и т.д.
Математические программы предназначены для выполнения сложных научных расчетов, проведения исследований, моделирования сложных технических процессов (MathCad, Simplex и др.). Математические пакеты (например, MathLab), как правило, включают базовую программу (оболочку), которая выполняет стандартные функции, и набор пакетов расширения, каждый из которых предназначен для решения задач заданной проблемной области.
Статистические программы (например Statistica, StatGraphics, SPSS и др.) позволяют исследователю доказывать правильность и обоснованность используемых методических приемов и методов; обобщать экспериментальные данные; находить зависимости между экспериментальными данными; выявлять наличие существенных различий между группами данных; строить статистические предсказания и т.п.
Аналитические системы находят применение в банковских и биржевых структурах (например, программный комплекс EXPRO MASTER длярешения экспертно-аналитических задач, программа
FUZZY ESTIMATION OF CRITICAL MESSAGES (FECM) для нечеткой оценки критических сообщений при проведении валютных торгов и др.). Они позволяют контролировать и прогнозировать ситуацию на финансовых и торговых рынках, выполнять анализ текущих событий, готовить отчеты.
Оригинальное ПО разрабатывается для решения частных задач, которые нельзя решить с помощью существующего ПО.