Учебник -3 переработанное издание


НазваниеУчебник -3 переработанное издание
страница40/50
ТипУчебник
filling-form.ru > Туризм > Учебник
1   ...   36   37   38   39   40   41   42   43   ...   50

ИНСТРУМЕНТАРИЙ ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ.


Состав и назначение инструментария технологии программирования.

В настоящее время бурно развивается направление, связанное с технологией создания программных продуктов. Это обусловлено переходом на промышленную технологию производства программ, стремлением к сокращению сроков, трудовых и материальных затрат на производство и эксплуатацию программ, обеспечению гарантированного уровня их качества. Это направление часто называют программотехникой. Программотехника (software engineering) - технология разработки, отладки, верификации и внедрения программного обеспечения. Инструментарии технологии программирования - программные продукты поддержки (обеспечения) технологии программирования.

В рамках этих направлений сформировались следующие группы программных продуктов (рис.8.1.):

- средства для создания приложений, включающие:

  • локальные средства, обеспечивающие выполнение отдельных работ по созданию программ;

  • интегрированные среды разработчиков программ, обеспечивающие выполнение комплекса взаимосвязанных работ по созданию программ;

- СASE-технология (Computer-Aided System Engineering), представляющая методы анализа, проектирования и создания программных систем и предназначенная дли автоматизации процессов разработки и реализации информационных систем.

Рис. 8.11. Классификация инструментария технологии программирования.

Средства для создания приложений.


Локальные средства разработки программ. Эти средства на рынке программных продуктов наиболее представительны и включают языки и системы программирования, а также инструментальную среду пользователя.

Язык программирования - формализованный язык для описания алгоритма решения задачи на компьютере.

Средства для создания приложений - совокупность языков и систем программирования, а также различные программные комплексы для отладки и поддержки создаваемых программ.

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

- машинные языки (computer language) - языки программирования, воспринимаемые аппаратной частью компьютера (машинные коды);

- машинно-ориентированные языки (computer-oriented language) - языки программирования, которые отражают структуру конкретного типа компьютера (ассемблеры);

- алгоритмические языки ( algorithmic language) - не зависящие от архитектуры компьютера языки программирования для отражения структуры алгоритма (Паскаль, j Фортран, Бейсик и др.);

- процедурно-ориентированные языки (procedure-oriented language) - языки программирования, где имеется возможность описания программы как совокупности процедур (подпрограмм);

- проблемно-ориентированные языки (universal programming language) - языки программирования, предназначенные для решения задач определенного класса (Лисп, РПГ, Симула и др.);

- интегрированные системы программирования.

Другой классификацией языков программирования является их деление на языки, ориентированные на реализацию основ структурного программирования, и объектно-ориентированные языки, поддерживающие понятие объектов и их свойств и методов обработки. Более подробно об этом делении см. гл. 18 и 19.

Программа, подготовленная на языке программирования, проходит этап трансляции, тогда происходит преобразование исходного кода программы (source code) в объектный код (object code), который далее пригоден к обработке редактором связей. Редактор связей - специальная программа, обеспечивающая построение загрузочного модуля (load module), пригодного к выполнению (рис, 8.12.).

Рис. 8.12. Схема процесса создания загрузочного модуля программы.

Трансляция может выполняться с использованием средств компиляторов (compiler) или интерпретаторов (interpreter). Компиляторы транслируют всю программу, но без ее выполнения. Интерпретаторы, в отличие от компиляторов, выполняют пооператорную обработку и выполнение программы.

Существуют специальные программы, предназначенные для трассировки и анализа выполнения других программ, так называемые отладчики (debugger). Лучшие отладчики позволяют осуществить трассировку (отслеживание выполнения программы в пооператорном варианте), идентификацию места и вида ошибок в программе, "наблюдение" за изменением значений переменных, выражений и т.п. Для отладки и тестирования правильности работы программ создается база данных контрольного примера.

Системы программирования (programming system) включают:

- компилятор;

- интегрированную среду разработчика программ;

- отладчик;

- средства оптимизации кода программ;

- набор библиотек (возможно с исходными текстами программ);

- редактор связей;

- сервисные средства (утилиты) для работы с библиотеками, текстовыми и двоичными файлами;

- справочные системы;

- документатор исходного кода программы;

- систему поддержки и управления проектом программного комплекса.

Средства поддержки проектов - новый класс программного обеспечения, предназначен для:

- отслеживания изменений, выполненных разработчиками программ;

- поддержки версий программы с автоматической разноской изменений;

- получения статистики о ходе работ проекта.

Инструментальная среда пользователя представлена специальными средствами, встроенными в пакеты прикладных программ, такими, как:

- библиотека функций, процедур, объектов и методов обработки;

- макрокоманды;

- клавишные макросы;

- языковые макросы;

- программные модули-вставки;

- конструкторы экранных форм и отчетов;

- генераторы приложений;

- языки запросов высокого уровня;

- языки манипулирования данными;

- конструкторы меню и многое другое.

Более подробно эти средства рассмотрены в гл. 19.

Средства отладки и тестирования программ предназначены для подготовки разработанной программы к промышленной эксплуатации.

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

CASE-технология создания информационных систем.

Средства CASE-технологии - относительно новое, сформировавшееся на рубеже 80-х г направление. Массовое применение затруднено крайне высокой стоимостью и предъявляемыми требованиями к оборудованию рабочего места разработчика.

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

Средства CASE-технологий делятся на две группы:

- встроенные в систему реализации - все решения по проектированию и реализации привязаны к выбранной системе управления базами данных (СУБД);

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

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

Некоторые CASE-технологии ориентированы только на системных проектировщиков и предоставляют специальные графические средства для изображения различного вида моделей:

- диаграмму потоков данных (DFD - data flow diagrams) совместно со словарями данных и спецификациями процессов;

- диаграмму "сущность-связь" (ERD - entity relationship diagrams), являющуюся инфологической моделью предметной области (см. гл. 15);

- диаграмму переходов состояний (STD - state transition diagrams), учитывающую события и реакцию на них системы обработки данных.

Диаграмма DFD устанавливает связь источников информации с потребителями, выделяет логические функции (процессы) преобразования информации, определяет группы элементов данных и их хранилища (базы данных).

Описание структуры потоков данных, определение их компонентов хранятся в актуальном состоянии в словаре данных, который выступает как база данных проекта. Каждая логическая функция может детализироваться с помощью DFD нижнего уровня согласно методам нисходящего проектирования (см. гл. 18).

Выполняются автоматизированное проектирование спецификаций программ (задание основных характеристик для разработки программ) и ведение словаря данных.

Другой класс CASE-технологий поддерживает только разработку программ, включая:

- автоматическую генерацию кодов программ на основании их спецификаций;

- проверку корректности описания моделей данных и схем потоков данных;

- документирование программ согласно принятым стандартам и актуальному состоянию проекта;

- тестирование и отладку программ.

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

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

Большинство CASE-технологий использует также метод "прототипов" для быстрого создания программ на ранних этапах разработки. Кодогенерация программ осуществляется автоматически - до 85 - 90% объектных кодов и текстов на языках высокого уровня, а в качестве языков наиболее часто используются Ада, Си, Кобол.

Программные продукты для создания приложений.

Данный класс программных средств, как уже отмечалось выше, весьма представителен. Приведем характеристику некоторых продуктов, которые предлагает фирма Microsoft.

Макроассемблер MASM, обеспечивающий создание программ, быстро манипулирующих с данными большой размерности, поддерживающих различные форматы объектных файлов. Кроме того, можно создавать динамические библиотеки (DLL, VBX) для Microsoft Visual Basic, генерировать DOS-, Windows-приложения. Средства данного языка наиболее часто используются для разработки драйверов - специальных программ для эмуляции нестандартных устройств, подключаемых к компьютеру, различных преобразований форматов данных, поддержания интерфейсов доступа к данным в разнородных программных системах.

Компилятор Visual C++ for Windows Professional Edition 1.5 является системой программирования объектно-ориентированного типа, обеспечивающей просмотр иерархии классов объектов приложения (Source Browser), работу отладчика (Debugger), компилятора и др. В состав пакета входит библиотека классов MFC (Microsoft Foundation Classes Library), содержащая классы для реализации сложного пользовательского интерфейса, средства изготовления структуры пользовательского интерфейса (AppWizard), создания диалогов, меню, икон, растров, курсоров (Арр Studio), свойств новых интерфейсных классов, наследующих свойства классов MFC (Class Wizard). Компилятор полностью поддерживает стандарт OLE 2.0 системы Windows (см. ниже), ODBC (Open DataBase Connectivity) - для обеспечения доступа к данным в различных форматах, хранимых как в локальной базе данных, так и на сервере баз данных.

Visual Basic for Windows 4.0 -система программирования объектно-ориентированного типа, транслирующая команды по мере их ввода, позволяющая создавать и управлять множеством объектов (кнопками, флажками, комбинированными списками, окнами ввода, переключателями, линейками и т.п.), поддержку объектов OLE 2.0. Данный язык является языковой платформой приложений Microsoft Office (см. гл. 18) и имеет диалект Microsoft Basic for Application.

Microsoft IMSL Mathematical and Statistical Library -математическая и статистическая библиотеки набора функций и примеров их использования (более 1000), которые можно вызвать из программ, написанных на языке C++.

Средства поддержки проектов Microsoft Delta for Windows, используемые для независимой от всего проекта новой версии программного модуля, отслеживания новых версий, автоматической разноски изменений по копиям проекта программной системы.

Технологические стандарты Microsoft, которые могут быть использованы разработчиками прикладных программ.

OLE (Object Linking and Embedding) 2-0 - позволяющий создавать приложения, включающие в свой состав объекты, полученные из других приложений.

Объект имеет две составляющие:

- внешнее представление объекта (presentation data);

- способ редактирования объекта (native data).

Любой объект может либо внедряться (embedding), либо связываться (linking) с приложением.

Технология OLE 2.0 обеспечивает:

- редактирование "чужого" объекта внутри приложения;

- экономию трудовых затрат на разработку программ за счет ссылок на существующие внешние объекты;

- информационную интеграцию приложений.

ODBC (Open DataBase Connectivity) - создание единого интерфейса доступа к различным базам данных на различных платформах.

Программа выступает в качестве клиента, а база данных - в качестве сервера, доступ реализуется с помощью драйвера. Разработчики новых СУБД обеспечивают создание соответствующих их форматам драйверов. Для создания прикладных программ, использующих стандарт ODBC, используется инструментарий ODBC Sowtware Development Kit (SDK).

MAPI (Messaging Application Program Interface) - обеспечение независимости приложений от систем связи в режиме телекоммуникаций, который также работает по принципу драйвера.

MAPI поддерживает стандарт Х.400 Association's Common Messaging Calls (CMC), a также ряд других интерфейсов (API, SDK, DDK).

Существуют также и интегрированные инструментальные среды для разработчиков программ других фирм:

- Delphi 2.0;

- Clarion for Windows 1.5 и др.

Специфика современной информационной технологии состоит в бурном развитии сетевых комплексов вычислительных машин, в создании программ для работы в архитектуре сети типа файл-сервер и клиент-сервер, ожидается, что начиная с середины 90-х годов 90% вновь создаваемых приложений будут являться приложениями типа клиент-сервер.

Рассмотрим систему Delphi 2.0, позволяющую создавать приложения типа клиент-сервер. Разработчику программ с использованием Delphi 2.0 предоставлены:

- объектно-ориентированный язык программирования;

- высокопроизводительный компилятор - скорость компилирования 120000 строк в минуту, это в настоящее время мировой рекорд скорости компиляции;

- объектно-ориентированная модель многократно используемых компонентов;

- средства наглядного (визуального) создания программ - набор визуальных средств для создания системы меню, экранных форм, отчетных форм и т.п., использование библиотеки визуальных компонентов и визуальных объектов.

- масштабируемая технология работы с базами данных - использование реляционно полного языка SQL, встроенная поддержка баз данных под управлением СУБД Oracle, Informix, Sybase, Interbase; применение локального сервера Interbase для отладки приложений;

- принцип "открытой системы", возможность добавления новых средств и перенос на другие платформы. Так, первоначально предполагается использовать среду Windows 3.1., затем - Windows 95 и Windows NT.

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

- нажатие левой кнопкой мыши один раз;

- двукратное нажатие левой кнопкой мыши;

- перемещение мыши (уход от объекта, фокусировка объекта и т.п.).

Свойства объектов можно заранее фиксировать либо изменять программным способом во время работы программы. Для каждого события создается программный код.

В состав системы входит менеджер проектов, который предназначен для управления проектами в среде Delphi, позволяя объединять ряд форм в единое приложение, добавлять и удалять файлы, перемещаться по файлам проекта, просматривая исходные тексты программ обработки событий и т.п. Для удобства редактирования объектов используется так называемый браузер объектов (Browser). Интегрированный отладчик позволяет выполнять пошаговую трассировку кода, задавать точки останова (Break points). Для создания пользовательских меню приложений служит редактор меню, позволяющий использовать готовые либо создавать новые шаблоны меню. Графический редактор дает возможность разработчику приложения создавать графические изображения, кнопки, иконки, использовать масштабирование и вставку внешних графических изображений.

Локальная версия среды разработки - Delphi Desktop Edition, предназначена для создания приложений, работающих с локальными базами данных (dBASE, Paradox). Разработчики могут создавать динамические библиотеки, которые будут доступны из программ, написанных на языках C++, Borland Pascal, Paradox for Windows, dBASE for Windows.

Для повышения производительности труда разработчиков обеспечивается многократное использование программных модулей. Например, объекты OLE можно импортировать и встраивать в любое место. По отзывам экспертов, Delphi наиболее перспективная среда разработчика Windows-ориентированных приложений, функционирующих в архитектуре клиент-сервер.

ПАКЕТЫ ПРИКЛАДНЫХ ПРОГРАММ.


Характеристика пакетов прикладных программ.

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

Примерная классификация и типовые представители прикладного программного обеспечения представлены в табл. 8.3 и на рис.8.13.

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

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


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

- типам предметных областей;

- информационным системам;

- функциям и комплексам задач, реализуемых программным способом, и др.

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

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

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

- ППП управления персоналом (кадровый учет);

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

- ППП управления производством;

- банковские информационные системы и т.п.

Основные тенденции в области развития проблемно-ориентированных программных средств:

- создание программных комплексов в виде автоматизированных рабочих мест (АРМ) управленческого персонала;

- создание интегрированных систем управления предметной областью на базе вычислительных сетей, объединяющих АРМы в единый программный комплекс с архитектурой клиент-сервер;

- организация данных больших информационных систем в виде распределенной базы данных на сети ЭВМ;

- наличие простых языковых средств конечного пользователя для запросов к базе данных;

- настройка функций обработки силами конечных пользователей (без участия программистов);

- защита программ и данных от несанкционированного доступа (парольная защита на уровне функций, режимов работы, данных).

Для подобного класса программ высоки требования к оперативности обработки данных (например, пропускная способность для банковских систем должна составлять несколько сот транзакций в секунду), велики объемы хранимой информации, что обусловливает повышенные требования к средствам администрирования данных БД (актуализации, копирования, обеспечения производительности обработки данных).

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

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

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


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

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

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

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

Представители данного класса программных продуктов:

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

В настоящее время наиболее широко представлены реляционные СУБД для персональных компьютеров, осуществляющие:

- работу с базой данных через экранные формы;

- организацию запросов на поиск данных с помощью специальных языков запросов высокого уровня;

- генерацию отчетов различной структуры данных с подведением промежуточных и окончательных итогов;

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

Пользовательские приложения (прикладные программы), функционирующие в среде СУБД, создаются по типу меню работы конечного пользователя, каждая команда которого обеспечивает автоматизированное выполнение определенной функции.

В современных СУБД (например, в СУБД Access 2.0) содержатся элементы CASE-технологии процесса проектирования, в частности:

- визуализирована схема баз данных;

- осуществлена автоматическая поддержка целостности баз данных при различных видах обработки (включение, удаление или модификация данных баз данных);

- предоставляются так называемые мастера, обеспечивающие поддержку процесса проектирования (режим "конструктор") - мастер таблиц, мастер форм, мастер отчетов, построитель меню и т.п.;

- созданы для широкого использования прототипы (шаблоны) структур баз данных, форм, отчетов и т.д.

Все это свидетельствует о расширении функциональных возможностей СУБД как инструментального средства для создания приложений.

Более подробно о СУБД см. гл. 15.

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

Многопользовательские СУБД (типа Paradox, Access, FoxPro и др.) в сетевом варианте обработки данных хранят информацию на файл-сервере - специально выделенном компьютере в централизованном виде, но сама обработка данных ведется на рабочих станциях. Серверы баз данных, напротив, всю обработку (хранение, поиск, извлечение и передачу данных клиенту) данных выполняют самостоятельно, одновременно обеспечивая данными большое число пользователей сети.

Общим для различных видов серверов баз данных является использование реляционного языка SQL (Structured Query Language) для реализации запросов к данным.

Большинство серверов баз данных может использовать одновременно несколько платформ (Windows NT, Unix, OS/2 и др.), поддерживает широкий спектр протоколов передачи данных (IPX, TCP/IP, X.25 и др.).

Некоторые серверы реализуют распределенное хранение информации в сети, поддерживают интерфейсы на уровне вызова типа:

- ODBC - Open DataBase Connectivity для доступа к разнородным базам данных;

- DAL - Data Access Language для создания запроса на выборку данных, распределенных в сети;

- SAG/CLI - SQL Access Group/ Call Level Interface для распределенных запросов и др.

Самой большой проблемой применения серверов баз данных являются обеспечение целостности (непротиворечивости) баз данных, решение вопроса, связанного с дублированием (тиражированием) данных по узлам сети и их синхронным обновлением.

3. Генераторы (серверы) отчетов - самостоятельное направление развития программных средств, обеспечивающих реализацию запросов и формирование отчетов в печатном или экранном виде в условиях сети с архитектурой клиент-сервер.

Сервер отчетов подключается к серверу баз данных, используя все уровни передач и драйверы сервера баз данных. Серверы отчетов включают:

- программы планирования - учет времени для формирования отчетов по требованию пользователей, составление расписания выдачи и распространения отчетов по сети;

- программы управления очередью запросов на формирование отчетов;

- программы ведения словаря пользователей для разграничения доступа к сформированным отчетам;

- программы ведения архива отчетов и др.

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

4. Текстовые процессоры - автоматическое форматирование документов, вставка рисованных объектов и графики, составление оглавлений и указателей, проверка орфографии, шрифтовое оформление, подготовка шаблонов документов.

Более подробно о текстовых редакторах см. гл. 13. Развитием данного направления программных продуктов являются издательские системы.

5. Табличный процессор -удобная среда для вычислений силами конечного пользователя; средства деловой графики, специализированная обработка (встроенные функции, работа с базами данных, статистическая обработка данных и др.).

Более подробно о табличных процессорах см. гл. 14.

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

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

Для работы этих программ необходимы также наличие специализированного оборудования - LCD (Liquid Crystal Desktop) - жидкокристаллической проекционной панели, которая просвечивается проектором для вывода изображения на экран, видеотехника.

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

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

Наиболее распространены интегрированные пакеты, компонентами которых являются:

- СУБД;

- текстовый редактор;

- табличный процессор;

- органайзер;

- средства поддержки электронной почты;

- программы создания презентаций;

- графический редактор.

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

Отличительными особенностями данного класса программных средств являются:

- полнота информационных технологий для конечных пользователей;

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

- общий сервис для программ интегрированного пакета (например, словарь и средства орфографии для проверки правописания, построитель диаграмм, конвертер данных и др.);

- легкость обмена и ссылок на объекты, созданные программами интегрированного пакета (применяется два метода: DDE - динамический обмен данными и OLE - динамическая компоновка объектами), единообразный перенос объектов (метод drag-and-drop);

- наличие единой языковой платформы для разработки макрокоманд, пользовательских программ;

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

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

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

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

Наиболее распространены методы математического программирования, решения дифференциальных уравнений, имитационного моделирования, исследования операций.

Методы статистической обработки и анализа данных (описательная статистика, регрессионный анализ, прогнозирование значений технико-экономических показателей и т.п.) имеют всевозрастающее применение. Так, современные табличные процессоры значительно расширили набор встроенных функций, реализующих статистическую обработку, предлагают информационные технологии статистического анализа. Вместе с тем необходимость в использовании специализированных программных средств статистической обработки, обеспечивающих высокую точность и многообразие статистических методов, также растет.

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

Офисные ППП.


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

1.    Органайзеры (планировщики) - программное обеспечение для планирования рабочего времени, составления протоколов встреч, расписаний, ведения записной и телефонной книжки.

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

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

- программы-переводчики, предназначенные для создания подстрочника исходного текста на указанном языке;

- словари орфографии, используемые при проверке текстов;

- словари синонимов, используемые для стилевой правки текстов;

- программы для распознавания считанной сканерами информации и преобразования в текстовое представление.

К ним относятся:

- ППП OCR CuneiForm 2.0 - обеспечивает распознавание смешанных русско-английских текстов, в формате RTF сохраняется как текст, так и иллюстрации;

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

- ППП Stylus Lingvo Office реализует весь цикл "от листа до листа" - с помощью сканера осуществляется считывание текстового изображения, находящегося на печатном листе; Fine Reader осуществляет распознавание оптических образов и запись считанной информации в текстовом виде; Stylus for Windows выполняет перевод на указанный язык; корректор орфографии Lingvo Corrector и резидентный словарь Lingvo осуществляют проверку и правку. Результат перевода представляется в формате текстового редактора Word for Windows и др.

3. Коммуникационные ППП - предназначены для организации взаимодействия пользователя с удаленными абонентами или информационными ресурсами сети.

В условиях развития глобальной информационной сети Internet появился новый класс программного обеспечения - браузеры, средства создания WWW-страниц. Они различаются возможностями поддержки языка HTML, использованием цвета при оформлении фона, текста, форматированием текста, использованием графических форматов изображений, таблиц, фонового звука, мультипликации и т.п. Большинство браузеров использует язык Java.

Электронная почта также становится обязательным компонентом офисных ППП. Наиболее широко распространенные ППП электронной почты:

- Eudora2.1.2(Qualcomm);

- Pegasys Mail 2-4 (David Haris);

- DML (DEMOS).

Они различаются платформами, на которых работают (DOS, Windows З.х, Windows 95, Windows NT, Macintosh), ценой и условиями распространения, поддерживаемыми транспортными протоколами, интерфейсом с сетями. Электронная почта должна обеспечивать шифрование передаваемой информации, факсимиле подписи, проверку орфографии на любом из языков, управление сообщениями по электронной почте (оповещение о новой почте, организация почтовых ящиков, поиск, цитирование корреспонденции и т.д.).

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

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

- форматирование и редактирование текстов;

- автоматическую разбивку текста на страницы;

- создание заголовков;

- компьютерную верстку печатной страницы;

- монтирование графики;

- подготовку иллюстраций и т.п.

ППП Adobe Page Maker 6.0 обеспечивает подготовку многостраничных цветных публикаций, гибкий дизайн страниц, высококачественную печать. Формат печатной страницы - А2, допустим максимальный размер публикации более1060 мм.

Расширены возможности по верстке: неограниченное число страниц-шаблонов, которые могут использоваться в одной публикации; применение различных эффектов к цветным изображениям; настройка резкости и регулировка цветов в импортированных файлах; возможно закрепление расположения объектов на странице, автоматическое выравнивание объектов.

Разработаны и включены новые цветовые библиотеки, используются новые технологии HiFi Color и PANTONE Hexachrome, которые расширяют цветовую гамму традиционной офисной печати.

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

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

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

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

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

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

- готовые экспертные системы для принятия решений в рамках определенных предметных областей;

- системы управления базами знаний для поддержания семантических моделей (процедуральной, семантической сети, фреймовой, продукционной и др.);

- системы анализа и распознавания речи и др.

Как правило, интеллектуальный интерфейс включает:

- диалоговый процессор на естественном языке;

- планировщик, преобразующий описание задачи в программу решения на основе информации базы знаний;

- монитор, осуществляющий управление компонентами интерфейса.

Таблица 8.3. Классификация прикладного программного обеспечения.

Класс прикладных программ

Подкласс прикладных программ

Продукт




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

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

RS-Bank 4.0 - банковская система.

RS- Balance - сетевой программный комплекс

бухгалтерского учета




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

 

AutoCAD R13.

Auto Vision R1.

Autodesk WorkCentre




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

СУБД - система управления базой данных

Сервер баз данных

Генераторы отчетов

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

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

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

Интегрированные пакеты (среды)

Visual FoxPro Standart 3.0.

Access 2.0 for Windows.

SQL Server for Windows NT 6.00.

dBASE for Windows 5.0.

Paradox for Windows 7.0.

Oracle 7.0.

Informix-Online 7.0.

Microsoft SQL Server 6.0.

InterBase 4.0 NetWare.

SQL Server 6.0 for Windows.

Watcom SQL Network Server.

DB/2 1.2.

Intersolv Q+E for Windows.

Profit for Windows 1.0.

Report Smith 2.0 for PC Database.

Report Smith 2.0 for SQL DB Servers.

Cristal Info 4.5.

Word for Windows 6.0/7.0.

AmiPro 3.0 for Windows.

WordPerfect for Windows 6.0

Лексикон 2.0 for Windows

Excel for Windows 5.0/7.0.

Quattro Pro 6.0 for Windows.

Lotus 1-2-3 5.0 for Windows.

PowerPoint for Windows 95.

Screen Cam 1.1 for Windows.

Multimedia Viewer.

Premier 4.0.

Freelance Graphics 2.1 for Windows.

Autodesk Animator Pro 1.3.

Autodesk 3D Studio R4

Microsoft Office Standart for Windows▓95.

Works for DOS 2.0.

Works for Windows 3.0.

Lotus Notes ViP 1.0.

Borland Office.

Тройка плюс for Windows




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

Математическое программирование

Статистическая обработка данных

Сетевые (графические) методы и модели для решения управленческих задач

Storm.

LP83

SAS.

SPSS.

SYSTAT.

StatGraphics.

STADIA.

Мезозавр.

Эвриста.

Time Line 6.0 for Windows.

MS Project for Windows.

Sure Trak.

Primavera.




Офисные ППП

Коммуникационные системы

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

Переводчики, средства проверки орфографии и распознавания текста

cc-Mail WorkGroup.

Norton pcANYWHERE.

WinFax PRO 4.0.

NetScape Collabra Share 2.0.

Novel GroupWise 4.1.

Internet Suit.

Web Server.

Web Author.

Project for Windows▓95.

Money for Windows 3.0.

MS Shedule for Windows 95.

Lotus Organizer 2.1.

TimeLine for Windows 6.0.

Stylus General for Windows (Eng-Rus-Eng).

OCR Tiger for DOS.

OCR Tiger Professional v.2.

OCR CuneiForm PRO v. 2.0 for Windows.

LingvoCorrector.

Fine Reader 2.0 Standard.

Business Lingvo




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

 

Sierra Club Collection.

Outer Space Collection.

Impressionists Collection.

Bethoven 9th Symphony.

Stravinsky.

Shubert.

Mozart.




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

 

PageMaker 6.0 for Windows.

CorelDraw 6.0.

Corel Ventura 5.0.

Publisher for Windows 95.

Illustrator 4.0 for Windows.

Photoshop 3.0 for Windows.




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

 

Интерэксперт

Guru





1   ...   36   37   38   39   40   41   42   43   ...   50

Похожие:

Учебник -3 переработанное издание iconГоремыкин В. А. Экономика недвижимости: учебник. 5-е издание, переработанное...
Экономика недвижимости: учебник. 5-е издание, переработанное и дополненное. Москва: Высшее образование, 2008. 806 с

Учебник -3 переработанное издание iconСравнительный федерализм Учебник по спецкурсу Издание 2-е, переработанное и дополненное
Соотношение понятий федерации и федерализма

Учебник -3 переработанное издание iconУчебник материал подготовлен с использованием правовых актов по состоянию...
Коробеев А. И. заведующий кафедрой уголовного права Юридического института Дальневосточного государственного университета, доктор...

Учебник -3 переработанное издание iconСоциология: искусство задавать вопросы (издание второе переработанное и дополненное)
Социология: искусство задавать вопросы. Издание 2-е, переработанное и дополненное. М., 1998

Учебник -3 переработанное издание iconСоциология: искусство задавать вопросы (издание второе переработанное и дополненное)
Социология: искусство задавать вопросы. Издание 2-е, переработанное и дополненное. М., 1998

Учебник -3 переработанное издание icon5-9 классы Для учителей общеобразовательных организаций Переработанное и дополненное издание
Рекомендации по материально-техническому обеспечению учебного предмета «Английский язык»

Учебник -3 переработанное издание iconПрограммы 5-9 классы Для учителей общеобразовательных организаций...
Рекомендации по материально-техническому обеспечению учебного предмета «Английский язык»

Учебник -3 переработанное издание iconПрограммы 5-9 классы Для учителей общеобразовательных организаций...
Рекомендации по материально-техническому обеспечению учебного предмета «Английский язык»

Учебник -3 переработанное издание iconПрезидентская программа подготовки управленческих кадров
«Менеджмент» (миссия, цели, программы, политика, процедуры, правила). Издание семнадцатое, переработанное и дополненное. – Н. Новгород,...

Учебник -3 переработанное издание iconСправочник практикующего юриста по трудовому праву издание второе,...
Документом, который подтверждает наличие трудовых отношений между работником и работодателем, является трудовой договор

Вы можете разместить ссылку на наш сайт:


Все бланки и формы на filling-form.ru




При копировании материала укажите ссылку © 2019
контакты
filling-form.ru

Поиск