Шпаргалка Прикладная информатика (ГОС экзамен 2008 )

1 Представление информации в вычислительных системах

2 Архитектура вычислительной системы: назначение и основные функции логических блоков

Рисунок 1

Устройство Управления (УУ) – формирует и подаёт во все блоки ЭВМ сигналы управления. Опорную последовательность импульсов УУ получает от генератора тактовых импульсов.

Арифметико-Логическое устройство (АЛУ) – предназначено для выполнения всех арифметических и логических операций над числовой и символьной информацией. Для ускорения выполнения операций в некоторых моделях ЭВМ к арифметическому устройству подключается математический сопроцессор.

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

Интерфейсная система – предназначена для сопряжения связи с другими устройствами.

Генератор тактовых импульсов – предназначен для генерации последовательности электрических импульсов, частота которых определяет частоту работы процессора.

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

·         Кодовая шина данных – предназначена для параллельной передачи всех разрядов машинного слова

·         Кодовая шина адреса -  предназначена для параллельной передачи всех разрядов кода адреса ячейки памяти

·         Кодовая шина инструкций - предназначена для параллельной передачи всех разрядов управляющих слов (инструкций) во все блоки машины

·         Шина питания – предназначена для подключения блоков компьютера к источнику питания

Системная шина обеспечивает 3 направления передачи информации:

·         между микропроцессором и основной памятью

·         между МП и портами ввода\вывода внешних устройств

·         между основной памятью и портами ввода\вывода внешних устройств

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

·         ПЗУ: ROM (Read Only Memory)

·         ОЗУ: RAM (Random Access Memory) – для оперативной записи, хранения и считывания информации, участвующей в процессе

3 Внутренняя структура процессора: назначение и основные функции  блоков

Рисунок 2

ЦП – совокупность УУ и АЛУ.

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

 Устройство Управления (УУ) – формирует и подаёт во все блоки ЭВМ сигналы управления. Опорную последовательность импульсов УУ получает от генератора тактовых импульсов.

Арифметико-Логическое устройство (АЛУ) – предназначено для выполнения всех арифметических и логических операций над числовой и символьной информацией.

Регистр Адреса (РА) – предназначен для хранения адреса ячейки основной памяти вплоть до завершения операций с этой ячейкой.

Указатель Стека (УкС) – это регистр, где хранится адрес вершины стека. \Стек – схема организации доступа к оперативной памяти, который реализует дисциплину FILO (First Input Last Output)\.

Счётчик Команд (СК) – элемент, реализующий принцип программного управления. Здесь находится адрес выполняемой в данный момент команды.

Регистр Команд  (РК) – содержит тело выполняемой команды. Позволяет проанализировать код операции и дешифрировать его. После дешифрации вырабатывает управляющие сигналы.

Регистр Общего Назначения (РОН) – служит для временного хранения операндов и промежуточных результатов вычислений.

Индексные регистры (ИР) – служат для формирования адресов операндов при реализации циклических участков программ.

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

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

Буфер данных – компенсирует разницу в быстродействии ЗУ и устройств потребления и хранения информации (АЛУ и ОП).

Буфер адреса – передаются не операнды, а адреса.

4 Организации и принцип работы памяти

Виды памяти компьютера:

·         Микропроцессорная память (МПП)

·         Регистровая кэш-память

·         Основная память (ОП)

o   ПЗУ

o   ОЗУ

·         Внешняя память (ВЗУ)

Статическая память обладает более высоким быстродействием, чем динамическая. Статическая используется в МПП и буферной кэш-памяти.

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

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

Рисунок 3

При матричной организации адрес ячейки, поступающий в регистр адреса, делится на 2 части – поступающие в регистр X и Y. Из этих регистров коды полуадресов поступают в дешифраторы X и Y, каждый из которых в соответствии с полученным адресом выбирает 1 из 1024 шин. По выбранным шинам подаются сигналы записи\считывания в ячейку памяти, находящуюся на пересечении этих шин. Далее информация поступает в регистр данных, связанный с кодовыми шинами данных. Управляющие сигналы, определяющие какую операцию необходимо выполнить, поступают по кодовой шине инструкций. Куб памяти содержит набор запоминающих элементов собственных ячеек памяти.

5 Периферийные устройства: состав и назначение, взаимосвязь с процессором

6 Режимы работы процессора и их организация

Режимы работы:

1.  Однопрограммный

·         Непосредственного доступа

·         Косвенного доступа

2.  Многопрограммный

·         Пакетной обработки

·         Режим разделения времени

a.  Диалоговый

b.  Реального времени

Однопрограммный (монопольный) – в данный момент времени используется одна программа.

Режим непосредственного доступа – это режим, когда все ресурсы компьютера передаются одному пользователю.

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

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

Режим пакетной обработки – пользователь в этом режиме обращается к компьютеру 2 раза: для ввода данных и получения результата. Переход к решению следующей задачи происходит после окончательного завершения предыдущей.

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

Диалоговый режим – характерен для многопользовательских систем. В ходе решения задачи пользователь может корректировать процесс решения.

Режим реального времени – строго регламентировано время ответа системы на выдаваемые запросы.

7 Прерывания: основные виды и их предназначения

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

Основой для управления процессом решения совокупности задач являются процедуры:

·         Выбора очередной задачи или определения приоритета

·         Сохранение информации о статусе задачи при её прерывании

·         Устранение конфликтов между задачами

При этом процессор выполняет следующую последовательность действий:

1.  Анализирует допустимость и приоритет прерываний

2.  Запоминает в стековой памяти текущее состояние прерванной программы

3.  Посылает источнику запроса на прерывание запрос о причине прерывания

4.  Анализирует код запрошенного прерывания

5.  Считывает из оперативной памяти и записывает в регистры МПП атрибуты векторов прерывания

6.  Устанавливает в нулевое состояние флаги прерывания и трассировки

7.  Выполняет программу прерывания

8.  После обработки программы прерывания возвращает из стековой памяти параметры прерванной программы в регистры МПП и восстанавливает выполнение прерванной программы.

Классификация прерываний:

1.  Пользовательские

·         Прикладные – временно установленные пользователем прерывания при многопрограммном режиме работы МП для указания приоритета выполнения ПП.

2.  Системные

·         Внутренние

o   Планируемые – это обычные процедуры, которые вызывает текущая программа для выполнения предусмотренной в ней стандартной подпрограммы.

a.  Программы BIOS

b.  Программы DOS

o   Не планируемые

a.  Технические – прерывания от схем контроля, которые возникают при появлении отказов и сбоев в аппаратуре компьютера.

b.  Логические – прерывания при появлении ошибок в ходе выполнения программ (деление на 0, нарушение защиты памяти)

·         Внешние

o   Аппаратные – инициализируются при обращении к МП со стороны внешних устройств.

3.  Справочные

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

8 Параллельные и конвейерные вычисления

9 Классификация вычислительных систем и их сравнительная характеристика

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

ВС:

·         Многомашинные - Основной недостаток многомашинной ВС - недостаточно эффективно используется оборудование всего многомашинного комплекса. Достаточно в ВС в каждой ЭВМ выйти из строя по одному устройству (даже разных типов), как вся система становится неработоспособной.

·         Многопроцессорные - Наличие единой ОС делает возможным автоматическое распределение ресурсов системы на различных этапах её работы. В результате достигается высокая ``живучесть'' ВС, позволяющая в случае отказа отдельных модулей перераспределить нагрузку между работоспособными, обеспечив тем самым выполнение наиболее важных для ВС функций. К недостаткам многопроцессорной ВС относятся трудности, возникающие при реализации общего поля ОП, ВЗУ, а также при разработке специальной ОС.

o   Высокопараллельные

o   Суперкомпьютеры

МПВС:

·         Кластерные

·         Потоковые

·         Ассоциативные

Высокопараллельная ВС (MPP) содержит >128 процессоров. Характерной чертой архитектуры является наличие единственного УУ (процессора), распределяющего задания между подчинёнными ему процессорами. На центральном процессоре размещается ядро ОС (планировщик заданий), а на подчинённых процессорах – приложения.

Кластерные ВС.

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

В качестве узла кластера может выступать однопроцессорная ЭВМ или ВС.

Объединение позволяет:

·         Значительно повысить производительность

·         Обеспчить высокий уровень коэффициента готовности.

Потоковые ВС.

Последовательность выполнения команд определяется не центральным устройством управления (счётчиком команд), а другими способами:

·      Команда выполняется, когда становятся доступны её операнды (механизм управления данными, или потоковый механизм)

·      Команда выполняется, когда другим командам требуется результат её выполнения (управление по запросу)

10 Основные команды процессора

Команда пересылки MOV.

Это основная команда пересылки данных из памяти в регистр, из регистра в память или из регистра в регистр. Также может занести число, определённое программистом, в регистр или в память. Может записать сегментный регистр в память или в другой регистр. Также может загрузить сегментный регистр из памяти или из другого регистра. Однако не может загрузить сегментный регистр данными с непосредственным операндом. (Необходимо сначала записать в общий регистр, а затем уже – в сегментный).

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

Команда замены  XCHG.

Меняет местами содержимое 2ух ячеек. В качестве операндов не могут использоваться сегментные регистры. Команда заменяет 3 команды пересылки и не требует промежуточной ячейки.

Команда сложения ADD, ADC.

Осуществляет сложение двух операндов. Результат помещается на место первого из них. Команда ADC к сумме добавляет флаг переноса (0 или 1).

Команда вычитания SUB, SBB.

Аналогичны командам сложения. SBB вычитает ещё и флаг.

Команда сравнения CMP.

Сравнивает 2 числа, вычитая одно из другого. Она не записывает результат, но флаги состояния устанавливает в соответствии с результатом. Эта команда меняет только флаги.

Команда CMP AX, BX сравнивает содержимое регистра AX с BX путём вычитания AX-BX. После выполнения команды:

·         Если AX=BX, то флаг нуля Z = 1, флаг переноса C = 0;

·         Если AX<BX, то флаг нуля Z = 0, флаг переноса C = 1;

·         Если AX>BX, то флаг нуля Z = 0, флаг переноса C = 0;

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

Системы мультимедиа активно внедряются в сферу бизнеса. Бизнес становится все более глобальным и международным, фак­тически, благодаря современным средствам коммуникации, исче­зает значение офиса, т. к. сотрудники могут работать у себя дома, в автомобиле в кафе и где угодно. Главная задача, которую ставили перед собой создатели мультимедийных устройств – это привлечение к работе на ЭВМ пользователей, не являющихся специалистами по вычислительным системам. Мультимедиа-система состоит из двух частей: человека и машины. Мультимедийные технологии, позволяют объединить в компьютерных приложениях два и более типа данных – текст, графика, звук, голос, видео, анимация. С начала 90-х годов средства мультимедиа развивались и совершенствовались, к началу XXI века она стала основой новых продуктов и услуг, таких как электронные книги и газеты, новые технологии обучения, видеоконференции, средства графического дизайна, голосовой и видеопочты. Применение средств мультимедиа в компьютерных приложениях стало возможным благодаря прогрессу в разработке и производстве новых микропроцессоров и систем хранения данных.

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

Мультимедийный компьютер должен включать в себя следующие  устройства:

·         звуковую стерео плату;

·         CD-ROM;

·         звуковые стерео колонки;

·         микрофон;

·         видео карту.

2 Виды информации, обрабатываемые мультимедиа системами: числовая, символьная, логическая, аудиоинформация, графическая, семантическая, цвет, эмоции. Проблематика обработки каждого вида информации

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

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

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

Анимационные фильмы демонстрируются так, чтобы отдельные кадры вывода зрительный аппарат человека зафиксировать не мог. Для этого они должны достаточно быстро сменять друг друга. Поскольку время демонстрации на экране каждого кадра вывода мало, каждый отдельный кадр сознанием человека не воспринимается. При частоте смены кадров 16 кадров в секунду незаметно даже мелькание при смене кадров. Стандарт кино – 24 кадра в секунду, телевидения (в Европе) – 25 кадров в секунду, в США – 30 кадров в секунду.

Знаковые системы, с помощью которых переносится смысл, это - текст, числа, речь, рисунок. Но при передаче смысла с помощью текста (речи) мы сталкиваемся с тем, что один и тот же текст может нести разный смысл. Это связано с имеющимися у людей моделями мира: если модель одна - то смысл 1, если другая - то смысл 2. Кроме того, смысл может меняться при наложении на текст интонации, за счет эмоций, мимики, при незначительных изменениях текста (например: “способный человек”, “очень способный человек”, “на все способный человек”). Для людей - не проблема уловить оттенки смысла. Но объяснить, как это делается, можно далеко не всегда.

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

Цвет - тоже разновидность информации. Известно, что цвета делятся на теплые и холодные, возбуждающие и тормозящие. При правильном подборе цвета, с его помощью можно влиять на настроение работающего на ЭВМ.

3 Классификация устройств ввода, вывода, ввода-вывода мультимедийной информации. Состав, особенности, эволюция

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

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

Машиночитаемые документы представляют собой лист бумаги, на который нейтральной краской наносится решетка. Нейтральная краска (например, желтая) не воспринимается электронными приборами. Черным цветом в определенных местах разметки можно нанести штрихи или символы специальной формы (например, стилизованные шрифты). Такие устройства используются для ввода почтовых индексов с конвертов. Разрабатывались устройства для ввода информации с перфокарт, на которые вручную наносились надписи. Для ЭВМ Минск- 32 было разработано специальное устройство - “Бланк”, которое применялось для переписи населения в СССР. В настоящее время для ввода машиночитаемых документов может использоваться сканер.

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

устройств или с клавиатуры ЭВМ. Звуковые эффекты могут создаваться программным путем.

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

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

Телевизионные (TV) устройства ввода - цифровые и аналоговые, различаются способами записи и воспроизведения. Подключаются к ЭВМ через дигитайзер, TV-тюнер (например, AVER Media TV Studio, MediaForte TV Vision). Использование таких устройств требует высокой производительности ЭВМ. При недостаточной производительности изображение движется неравномерно, скачками. Чтобы снизить требования к производительности, изображение уменьшают в размерах (вплоть до 1/8 экрана), сокращают количество цветов в изображении, снижают разрешающую способность. Такие видеоизображения часто используются в баннерах Интернет.

Сокращение объема изображения (а значит - и требований к производительности аппаратуры) достигается так же кодированием со сжатием. При этом облегчается хранение видеопродукции, и усложняется воспроизведение, так как для воспроизведения необходимо восстанавливать сжатое изображение. Восстановление может выполняться либо программным путем (с использованием микропроцессора ЭВМ), либо в специальном ускорителе (акселераторе) видео- или TV-карты.

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

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

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

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

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

Системы ввода-вывода включают в себя абонентские пункты (сочетание дисплея с клавиатурой и устройством сопряжения с ЭВМ), модемы, сенсорные дисплеи, аудио и видеомагнитофоны. Они служат как для ввода, так и для вывода информации.

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

Преобразователи информации включают в себя аналого- цифровые (АЦП), цифро-аналоговые (ЦАП) преобразователи, системы распознавания, преобразователи форматов (конвертеры), системы сжатия и восстановления, TV-преобразователи, и др.

Аналого-цифровые преобразователи необходимы для оцифровки аналоговых сигналов при их вводе в ЭВМ.

Способов оцифровки аналогового сигнала существует много.

Рассмотрим три из них.

1. АЦП, работающий по принципу измерения напряжения;

2. Времяимпульсное кодирование аналогового сигнала

(клиппирование);

3. Спектральный анализатор.

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

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

несколько процессорных элементов).

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

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

  I.    Системное ПО

1. Мультимедийные ОС – это ОС, предназначенные для работы с разными видами  информации.

2. Мультимедиа-интерфейсы служат для облегчения процесса общения человека с ЭВМ.

o   Графический

o   Речевой

o   Мимический

o   Естественноязыковый (ЕЯ)

o   Псевдо ЕЯ-интерфейс

3. Стандартное мультимедийное ПО ОС:

o   Фонограф

o   Универсальный проигрыватель

o   Микшер

o   Регулятор записи, громкости и баланса

o   Презентационное ПО

 II.    Профессиональное ПО

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

·      Графические ПС

·      Аудио ПС

·      ПО видеомонтажа

·      ПО для создания обучающих систем и тренажёров

·      Компьютерный диктофон

·      Программы-переводчики

·      Системы психологического тестирования

III.    Функциональное ПО

·      Программные комплексы для конструирования шрифтов

·      Архиваторы

·      Распознающие системы

·      ПО для создания гипертекстов

·      Демонстрационные программы

·      Тестирующие программы

·      ПС для обеспечения безопасности

·         Детекторы (определяют)

·         Фаги (удаляют)

·         Мониторы (наблюдают)

·         Анализаторы

·         Средства для идентификации работающего

 IV.    Преобразователи информации

·      АЦП

·      ЦАП

·      Конвертеры

·      Системы сжатия\восстановления

5 Обработка текста на ЭВМ. Способы вывода текста: скроллинг, кадры, анимация, звук. Способы работы с текстом: пассивный, интерактивный.

Текст – последовательное сочетание предложений и слов, которое образует законченное сообщение.

Формальная структура.

На форму оказывают влияние:

·      Способ вывода текста:

o   Скроллинг

o   покадровый вывод

o   анимация

o   звук

·      Способы работы с текстом

o   Пассивный – допускается только чтение или восприятие анимации и звука

o   Интерактивный – допускается возможность выбора вида выводимой информации

o   Живое общение – выполняется с помощью клавиатуры и экрана

·      Стиль оформления и его соответствие содержанию

·      Компоновка текста

o   Пропорциональность

o   Уравновешенность

o   Симметрия

Общие рекомендации по проектированию:

1. Цель – приносить пользу

2. Зоны. Информация различных типов должна быть размещена в разных зонах

3. Классы. Выводимую на экран информацию необходимо разбивать на классы, отводя каждому классу свою зону кадра:

·      Заголовок (середина верхней строки)

·      Область данных (средняя часть экрана)

·      Область ввода (любая часть кадра)

·      Область управления (любая часть кадра – наименее информативная)

·      Область сообщений (любая часть кадра)

4. Цвета и изобразительные средства.

6 Стили оформления электронного текста. Компоновка текста на экране: пропорциональность, уравновешенность, симметрия. Геометрические способы определения зон экрана.

Стиль – это общность образной системы, выразительных средств и элементов оформления.

·      Академический стиль – стиль научного отчёта и деловой стиль

·      Газетный

·      Художественный

·      Телеграфный (короткие рубленые фразы)

·      Рекламный (обязательные элементы – уникальное торговое предложение, слоган)

·      Молодёжный (содержащий специфический сленг)

·      Детский

Компоновка текста. Компоновка затрагивает такие понятия как информативность, уравновешенность, пропорциональность, гармония.

На компоновку влияют:

·      Размер страницы и её ориентация

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

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

Существует ещё один способ разметки экрана. По вертикали и по горизонтали экран разбивается на 9 частей. 6/9 экрана информативны, 2/9 по горизонтали и 3/9 по вертикали отводится под поля.

Уравновешенность экрана – мысленно проверяется относительно его геометрического центра.

Симметричность – относительно вертикальной оси, проходящей через геометрический центр.

7 Обработка звука на ЭВМ. Аналоговый и цифровой сигналы. Характеристики оцифровки аналогового сигнала. Звуковая плата:  состав, назначение и основные характеристики.

Существуют две технологии записи и воспроизведения звука: аналоговая и цифровая. Известные всем бытовые магнитофоны и проигрыватели долгоиграющих пластинок ориентированы на ана­логовую технологию. Запись и воспроизведение звука в компьюте­ре и проигрывателях CD (лазерных дисках) основаны на цифровой технологии.

Звук - набор волн, вызванных колебанием физических устройств (струн, мембран). Для того чтобы ввести звук в компьютер, его надо преобразовать в циф­ровой вид. При преобразовании звука измеряется поступающий сигнал с регулярными интервалами и ему присваиваются цифровые значения 1 или 0. Частота измерений называется скоростью выборки.

 Для пре­образования аналоговых данных в цифровые используется анало­го-цифровой   преобразователь  АЦП   (ADC         Analog-to-Digital Converter). Для воспроизведения звука необходим цифро-аналого­вый преобразователь ЦАП (DAC -- Digital-to-Analog Converter). Звуковые данные могут храниться в файлах следующих фор­матов:

  • формат WAV -- звук, оцифрованный с помощью АЦП и записанный в виде файла с расширением .wav;
  • формат MIDI (Music Instrument Digital Interface) — цифро­вой интерфейс музыкальных инструментов. В отличие от WAV- файлов, которые хранят цифровое представление звуковых волн, MIDI-файлы хранят только описание звука

Звуковые платы, поддерживающие MIDI-формат, имеют встро­енные синтезаторы.

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

Звук в компьютер можно ввести с микрофона или с любого аудиоустройства, например с магнитофона.

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

Благодаря деятельности организацие Moving Picture Experts Group (MPEG) в 1992 г. появился стандарт MPEG-1, который определяет три уровня кодирования аудио.

MPEG-2 представляет собой стандарт кодирования мульти­медиа. Технология MPEG Audio Layer III разработана в Герма­нии Институтом Фраунгофера совместно с Эрлангенским уни­верситетом при поддержке фирмы Thomson в 1996 г. (215). Формат MPEG-3 разработан специально для сети Интернет.

В настоящее время идет доработка стандарта МР4 и ряда других форматов, обладающих еще более высокими показателя­ми качества воспроизведения и записи звука.

8 Разновидности компьютерной графики: пиксельная, векторная, штриховая, контурная, фрактальная, когнитивная.  Псевдографика.

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

Изображение в векторном формате даёт простор для редактирования. Изображение может без потерь масштабироваться, поворачиваться, деформироваться, также имитация трёхмерности в векторной графике проще, чем в растровой. Дело в том, что каждое такое преобразование фактически выполняется так: старое изображение (или фрагмент) стирается, и вместо него строится новое. Математическое описание векторного рисунка остаётся прежним, изменяются только значения некоторых переменных, например, коэффициентов. При преобразовании растровой картинки исходными данными является только описание набора пикселей, поэтому возникает проблема замены меньшего числа пикселей на большее (при увеличении), или большего на меньшее (при уменьшении). Простейшим способом является замена одного пикселя несколькими того же цвета (метод копирования ближайшего пикселя: Nearest Neighbour). Более совершенные методы используют алгоритмы интерполяции, при которых новые пиксели получают некоторый цвет, код которого вычисляется на основе кодов цветов соседних пикселей. Подобным образом выполняется масштабирование в программе Adobe Photoshop (билинейная и бикубическая интерполяция).

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

Растровая графика (Raster drawing)

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

достоинства

1. Простота и легкость оцифровки изображений.

2.        Удобство вывода на монитор и распечатки

3.        Реалистичность изображения.

4.        Возможность получения тонких живописных эффектов, таких как туман, тонкие цветовые переходы и т.д.

недостатки

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

 

2.Большой информационный объем получаемого графического файла

3. Неизбежное появление искажений при трансформациях изображения.

Существуют также и полноцветные изображения True color, чаще всего работает в RGB-цветовом пространстве и использует 1 байт на каждый из 3-х основных цветовых компонентов (красная, зеленая и синяя), т. е. общая глубина цвета равна 24 битам или 3 байтам. При таком представлении коли­чество различных цветовых оттенков превышает 16 миллионов.

Наиболее распространенные форматы: GIF, JPEG, BMP.

Формат Acrobat reader: PDF

Форматы Photoshop: PSD,EPS,DCS.

Контурная графика (Line Art)

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

    / \ | - _ + ( ) < > , . ~ ^ " V X T Y I l L : ` ' ! j J 7

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

    / \ | - _ ( )

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

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

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

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

Три основных задачи когнитивной компьютерной графики:

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

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

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

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

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

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

В VGA использование для псевдографики именно кодовых позиций 0xB0—0xDF является обязательным при использовании режимов с шириной символа в 9 точек.

В Юникоде имеется более обширный набор псевдографических символов:

Box Drawing (2500—257F) & Block Elements (2580—259F)

9 Инструментальные средства пиксельной, векторной и контурной графики. Применение и принципы работы.

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

Adobe Photoshop 6.0 - графический редактор, с помощью которого можно выполнять все стандартные функции, необходимые для работы с графикой: маскировка, закрашивание, обрезание, изменение параметров изображения или его участков, построение и редактирование векторных контуров. Имеет мощные цветовые настройки, возможности преобразования палитр, средства экспорта-импорта изображений. Отличительная особенность этого редактора в этих стандартных опциях – тщательная проработка, мощь и отлаженность любого инструмента. Adobe Photoshop дает очень широкие и даже избыточные возможности для обычных пользователей, а также отвечает всем потребностям профессионалов в проработке мельчайших деталей и созданииуникальных творений. Photoshop имеет систему plugins от различныхфирм. (Plugins - это добавочные фильтры, которые можно подключать к программе. Среди них есть простейшие эффекты преобразования изображения, и мощнейшие программные пакеты типа Kai Power). В Adobe Photoshop 6.0 реализован принцип использования слоев. Все изображение строится из набора отдельных слоев-картинок, имеющих прозрачные и закрашенные участки. Удобный диспетчер слоев позволяет создавать, удалять, копировать, комбинировать, регулировать прозрачность и порядок расположения слоев. Таким образом художник получает возможность экспериментировать со своим изображением возвращаясь к старым вариантам и подбирая оптимальные настройки различных параметров. Встроенный ImageReady содержит инструменты для полного цикла работ с Web-графикой (от эскиза до генерации HTML-страниц), в том числе - Web-оптимизатор, снимающий с плеч дизайнеров громадную проблему оптимизации графики для сети. Имеются средства для создания анимации.

PhotoFinish 4 (Adobe) задумывался как “облегченный PhotoShop” с более низкими ценой и системными требованиями, но вместе с тем с поддержкой наиболее употребительных функций. Имеется даже его русская версия. Главная сильная сторона этого продукта — удобные инструменты для рисования, близкие к тем, которые используются в векторных пакетах. В комплект поставки входит также около 25 фильтров и 50 спецэффектов. Предусмотрена работа со слоями. Регулируется нажим при рисовании. Можно подключать фильтры и плагины Photoshop. Великолепные средства исправления отсканированных картинок за один проход. Устраняется муар, оптимально подбирается резкость, яркость и контарстность, удаляется “грязь”.

Image Composer (Microsoft) - интерфейс программы очень похож на Picture Publisher. Один из компонентов Image Composer многим хорошо известен. Это MS Gif Animator, один из лучших в своем классе. По своим возможностям MS Image Composer занимает промежуточное положение между продуктами типа PhotoFinish с одной стороны, и PhotoShop с другой. Поддерживаются плагины PhotoShop и PhotoStyler.  Читает и сохраняет графику в 15 форматах (BMP; PCX, в том числе многостраничный; PSD; TIFF, в том числе компрессованный по JPEG и LZW методам; GIF; JPEG; PNG; DIB; RLE; WMF; EMF). Реализует возможность конверсии CMYK/RGB. Имеет многоуровневый откат. Позволяет работать с графическими планшетами, чувствительными к нажатию. Поддерживает устройства фотоввода (сканеры, цифровые фотоаппараты). Хорошо интегрирован с MS Office, MS Publisher и FrontPage.  Помимо объектов (спрайтов), поддерживаются и слои. Очень удобные инструменты цветокоррекции. Гибкая регулировка компрессии TIFF и JPEG, что позволяет получить очень компактное изображение практически без потери качества.

20/20 2.1 - графический редактор, предназначенный для замены Paint. Главное преимущество этой программы — ее бесплатность и то, что системные требования совпадают с минимальными требованиями Windows. При этом по своим возможностям 20/20 заметно превосходит многие платные пакеты. Редактор имеет чрезвычайно удобные инструменты для рисования, выполненные на уровне векторных пакетов. Большое количество примитивов: кривые Безье, полигоны, окружности/эллипсы, дуги. Можно накладывать различные текстуры и заливки, можно их редактировать или импортировать готовые. В общей сложности имеется 30 фильтров и спецэффектов. Возможности наложения текста на графику у данного пакета на уровне дорогих профессиональных продуктов. Это шейперы (оборка текста вокруг кривой или контура изображения), автоперенос, кернинг и трекинг (в ручном режиме), не говоря уже о повороте текста на произвольный угол. Буквы можно заливать, накладывать на них всевозможные текстуры.

Поддерживаются форматы PCX, PCD, BMP, TGA, TIFF, GIF, JPEG, DXF, ICO. Редактор может быть полезен для решения многих задач, которые возникают при обработке Web графики. Среди недостатков хотелось бы отметить отсутствие возможности конвертации CMYK/RGB. Это сужает сферу применения данной программы. Программу не стоит применять для обработки картинок, которые надо вставлять в документы, предназначенные для печати.

Macromedia Flash 5.0 - типичный графический редактор, ориентированный на векторную и контурную графику. Фирма ориентирует это программное средство на разработку Web - сайтов, на использование анимации в Интернет. Flash можно использовать как для создания целого Web - сайта, так и для отдельных компонентов, образующих Web - страницу, и для подготовки презентаций (в том числе - интерактивных), и для создания иллюстраций при подготовке рукописи к печати. Помимо графических редакторов для работы с графикой необходимы и другие программы, в частности – позволяющие организовывать хранение, просмотр и поиск графических файлов в библиотеках. Эти функции выполняются с помощью вьюверов (просмотрщиков).

Все графические вьюверы можно разделить на три типа: 1 тип: примитивные. Имеют только область просмотра и меню (и/или полоску инструментов). Чтобы открыть файл необходимо каждый раз входить в меню, активировать пункт “Открыть”, находить требуемый файл по его имени.

2 тип: вьюверы с боковой панелью браузера. Файлы открываются одним щелчком в списке файлов.

3 тип: вьювер с возможностью предварительного просмотра картинок в виде их маленьких копий (thumbnails). Наиболее сложный для программиста и удобный для пользователя вариант. Этот тип просмотрщиков можно разделить еще на две категории: программы создающие thumbnails каждый раз при считывании каталога и программы создающие thumbnails один раз а потом хранящие их в базе данных на диске.

Одним из наиболее распространенных просмотрщиков является пакет ACDSee. Как графический просмотрщик ACDSee очень удобен, так как имеет способность быстро расшифровывать и показывать изображения. Одно из главных его достоинств - создание уменьшенных копий картинок на лету. Когда Вы открываете каталог, программа сразу начинает показывать все картинки, расположенные в нем и делает это в фоновом режиме, абсолютно не мешая остальным процессам. Включение опции Tools->Options->Thumbnails->Enable Thumbnail cashing позволяет использовать сохраненные на диске базы изображений для быстрого вывода картинок предпросмотра. Выполнение же других операций с графикой, таких, как копирование, обрезание, смена форматов, просмотр полномасштабного изображения в ней не удобны. Программа позволяет работать с форматами: BMP, DCX, GIF, IFF, JPEG, PCD, PCX, PIC, PNG, PSD, TGA, TIFF, WMF, ICO, CUR.

10 Форматы графических файлов. Их возможности, достоинства, недостатки

GIF (Graphics Interchange Format) был разработан в 1987 году фирмой CompuServe для передачи матричных изображений по сетям. В 1989-м формат был модифицирован, были добавлены поддержка прозрачности и анимации. GIF использует LZW-компрессию, что позволяет сжимать файлы, в которых много однородных заливок (логотипы, надписи, схемы). Метод сжатия LZW (Lempel-Ziv-Welch) разработан в 1978 году Лемпелом и Зивом и доработан позднее в США. Сжимает данные путем поиска одинаковых последовательностей (они называются фразы) во всем файле. Выявленные последовательности сохраняются в таблице, им присваиваются более короткие маркеры (ключи). Так, если в изображении имеются наборы из розового, оранжевого и зеленого пикселов, повторяющиеся 50 раз, LZW выявляет это, присваивает данному набору отдельное число (например, 7) и затем сохраняет эти данные 50 раз в виде числа 7. Метод LZW лучше действует на участках однородных, свободных от шума цветов. GIF позволяет записывать изображение "через строчку" (Interlaced), благодаря чему, имея только часть файла (например, во время загрузки Web - сайта из Интернет), можно увидеть изображение целиком, но с меньшим разрешением. Это достигается за счет записи, а затем подгрузки, сначала 1, 5, 10 и т.д. строчек пикселов и растягивания данных между ними, вторым проходом следуют 2, 6, 11 строчки, в результате чего разрешение изображения в интернетовском браузере увеличивается. Таким образом, задолго до окончания загрузки файла пользователь может понять, что находится внутри, и решить, стоит ли ждать, когда файл прорисуется весь. Чересстрочная запись незначительно увеличивает размер файла, но это оправдывается приобретаемым новым свойством. В GIF’e можно назначить один или более цветов прозрачными, они станут невидимыми в интернетовских браузерах и некоторых других программах. Прозрачность обеспечивается за счет дополнительного Alpha-канала, сохраняемого вместе с файлом. Кроме того файл GIF может содержать не одну, а несколько матричных картинок, которые браузеры могут u1087 подгружать одну за другой с указанной в файле частотой. Так достигается иллюзия движения (GIF- анимация).

Основное ограничение формата GIF состоит в том, что цветное изображение может быть записано только в режиме 256 цветов.

Строго говоря JPEG’ом называется не формат (Joint Photographic Experts Group), а алгоритм сжатия, основанный не на поиске одинаковых элементов, как в LZW, а на разнице между пикселами. Кодирование данных происходит в несколько этапов с потерей информации.

Используя JPEG можно получить файл в 1-500 раз меньше, чем в формате ВМР. Формат JPEG аппаратно независим, полностью поддерживается на РС и Macintosh, однако он относительно нов и не понимается старыми программами (до 1995 года). JPEG не поддерживает индексированные палитры цветов. Первоначально в спецификациях формата не было и CMYK. Существуют подформаты JPEG: JPEG Baseline Optimized разработан специально для Интернета, все основные браузеры его поддерживают. Baseline Optimized - файлы несколько лучше сжимаются, но не читаются некоторыми программами. Progressive JPEG так же разработан специально для Сети, его файлы меньше стандартных, но чуть больше Baseline Optimized. Главная особенность Progressive JPEG в поддержке аналога чересстрочного вывода.

JPEG’ом лучше сжимаются матричные картинки фотографического качества, чем логотипы или схемы - в них больше полутоновых переходов, среди однотонных заливок же появляются нежелательные помехи. Лучше сжимаются, и с меньшими потерями, большие изображения для Web, или изображения с высоким печатным разрешением (200-300 и более dpi), так как в каждом квадрате 8х8 пикселов переходы получаются более мягкие, за счет того, что их (квадратов) в таких файлах больше. Нежелательно сохранять с JPEG- сжатием любые изображения, где важны все нюансы цветопередачи (репродукции), так как во время сжатия происходит отбрасывание цветовой информации. В JPEG’е следует сохранять только конечный вариант работы, потому что каждое пересохранение приводит ко все новым потерям (отбрасыванию) данных и превращению исходного изображения в бесформенные пятна.

PNG (Portable Network Graphics) - разработанный относительно недавно формат для Сети, призванный заменить собой устаревший GIF. Использует сжатие без потерь Deflate, сходное с LZW (именно из-за патентования в 1995-м году алгоритма LZW возник PNG). Сжатые индексированные файлы PNG, как правило, меньше аналогичных GIF'ов, RGB PNG меньше соответствующего файла в форматеTIFF. Глубина цвета в файлах PNG может быть любой, вплоть до 48 бит. Используется двумерный interlacing (не только строк, но и столбцов), который, так же, как и в GIF'е, слегка увеличивает размер файла. В отличие от GIF'а, где прозрачность либо есть, либо нет, PNG поддерживает также полупрозрачные пикселы (то есть в диапазоне прозрачности от 0 до 99%) за счет Альфа-канала с 256 градациями серого. В файл формата PNG записывается информация о гамма-коррекции. Гамма представляет собой некое число, характеризующее зависимость яркости свечения экрана вашего монитора от напряжения на электродах кинескопа. Это число, считанное из файла, позволяет ввести поправку яркости при отображении. Нужно оно для того, чтобы картинка, созданная на Мас’е, выглядела одинаково и на РС и на других ЭВМ. Таким образом эта особенность помогает реализации основной идеи WWW - одинакового отображения информации независимо от аппаратуры пользователя. PNG поддерживается в Microsoft Internet Explorer начиная с версии 4 для Windows, и с версии 4.5 на Макинтош. Netscape добавила поддержку PNG для своего браузера в версиях, начиная с 4.0.4 для обеих платформ.

TIFF (Tagged Image File Format) - аппаратно независимый формат, на сегодняшний день, является одним из самых распространенных и надежных, его поддерживают практически все программы на РС и Macintosh так или иначе связанные с графикой. TIFF является лучшим выбором при импорте растровой графики в векторные программы и издательские системы. Ему доступен весь диапазон цветовых моделей от монохромной до RGB, CMYK и дополнительных цветов Pantone. TIFF может сохранять обтравочные контуры, Альфа-каналы, другие дополнительные данные. TIFF имеет две разновидности: для Macintosh и РС. Это связано с тем, что процессоры Motorola читают и записывают числа слева направо, а процессоры Intel - наоборот. Современные программы могут без проблем использовать оба варианта формата. В формате TIFF может быть использована LZW-компрессия.

PDF (Portable Document Format) - предложен фирмой Adobe как независимый от платформы формат для создания электронной документации, презентаций, передачи верстки и графики через сети. PDF-файлы создаются путем конвертации из PostScript-файлов. Photoshop и Illustrator могут создавать одностраничные файлы PDF. Многостраничные PDF могут создавать InDesign, FreeHand 7-9, PDFWriter, Acrobat Distiller и некоторые другие программы. PDF первоначально проектировался как компактный формат электронной документации. Поэтому все данные в нем могут сжиматься, причем к разного типа информации применяются разные, наиболее подходящие для них типы сжатия: JPEG, RLE, ZIP. Программы Adobe Acrobat позволяют расставлять гиперссылки, заполняемые поля, включать в файл PDF видео и звук, выполнять другие действия. Файл PDF может быть оптимизирован. Из него удаляются повторяющиеся элементы, устанавливается постраничный порядок загрузки страниц через web: сначала - текст, потом графика, наконец шрифты. Когда повторяющихся элементов нет, файл после оптимизации, как правило, несколько увеличивается.

BMP (Windows Device Independent Bitmap) – родной формат Windows. Он поддерживается всеми графическими редакторами, работающими под управлением этой операционной системы. Применяется для хранения матричных изображений, предназначенных для использования в Windows и, по сути, больше ни на что не пригоден. Способен хранить как индексированный (до 256 цветов), так и 24- битный RGB - цвет. Возможно применение сжатия по принципу RLE, но делать это не рекомендуется, так как очень многие программы таких файлов (они могут иметь расширение .rle) не понимают. Существует разновидность формата ВМР для операционной системы OS/2. Использование BMP не для нужд Windows является распространенной ошибкой новичков. Использовать BMP нельзя ни в web, ни для печати, ни для простого переноса и хранения информации.

Формат SWF (читается, “свифф”) имеет расширение .swf являетсявекторным форматом (точнее - форматом флаш-фильма), изготовленного пакетом Macromedia Flash и предназначенного для демонстрации через Интернет.

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

11. Цвет в компьютерной графике. Природа цвета. Цветовые модели: RGB, SMYK, HSB.

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

Характеристики цвета:

Цветовой тон – ярковыраженность красного(R) , зелёного(G) или синего(В) –это основная цветовая характеристика.

Насыщенность – степень разбеленности, степень осветления цветового фона.

Светлота - интенсивность (мощность) цвета.

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

CMYK Система цветов CMYK была широко известна задолго до того, как компьютеры стали использоваться для создания графических изображений. Она состоит из трех основных печатных цветов Cyan, Magenta, Yelow, blacK (голубой, малиновый, желтый, черный). CMYK применяется для типографической печати. Все файлы, предназначенные для вывода в типографии, должны быть конвертированы в CMYK. Этот процесс называется цветоделением.

Система HSB имеет перед другими системами важное преимущество: она больше соответствует природе цвета, хорошо согласуется с моделью восприятия цвета человеком. Многие оттенки можно быстро и удобно получить в HSB, конвертировав затем в RGB или CMYK, доработав в последнем случае, если цвет был искажен.

12. Анимация. Способы создания. Применение. Анимационные редакторы.

Анимация- движение рисованных объектов.

Существует Gif анимация – состоящая из пиксельных изображений.

И flash анимация – состоящая из векторных изображений.

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

Gif анимацию можно легко создать из уже готовых кадров путем их соединения в единый файл. Для этого есть много программ аниматоров, вот несколько из них Atani, ImageReady, Longtion GIF Animator и т.д. При GIF-анимации набор кадров изображения воспроизводится в порядке, определенном пользователем. Для Web-страницы можно создать различные анимационные эффекты: сделать так, чтобы текст или графика перемещались, постепенно исчезали или появлялись, либо изменялись другим способом.  Для подготовки анимации в программе ImageReady необходимо создать множество кадров изображения с помощью палитры Animation (Анимация). Затем можно редактировать отдельные слои каждого кадра с помощью палитры Layers (Слои), причем у каждого кадра будет собственная уникальная совокупность установок на палитре Layers. И наконец, надо сохранить последовательность кадров в виде одного GIF-файла — теперь анимация готова для просмотра в интерактивном режиме.

Flash  - это технология web-мультипликации и создания интерактивного контента от компании Macromedia, получившая широкое распространение. Технология Flash применяется при создании анимаций, заставок, web-игр и интерактивных элементов сайта. Элементы сайта, построенные с использованием технологии Flash-анимации, делают более удобной навигацию, а также привлекают внимание посетителей. Файлы в формате Flash чрезвычайно компактны, однако создание их весьма трудоемко и требует опыта одновременно в программировании и web-дизайне. Во Flash можно управлять объектами, изменяя их параметры, загружать дополнительные модули, обмениваться данными со скриптами. В отличии от Gif анимации для просмотра Flash нужна специальная программа Flash плагин. Самый популярный редактор для Flash анимации Macromedia Flash MX.

Проектирование автоматизированных информационных систем (АИС)

Методы проектиро­вания АИС

Методы проектирования ИС можно классифицировать по степени использования средств автоматизации, типовых проектных ре¬шений, адаптивности к предполагаемым изменениям.

Так, по степени автоматизации методы проектирования разделяются на:

·        ручное, при котором проектирование компонентов ИС осуществляется без использования специальных инструментальных программных средств, а программирование — на алгоритмических языках;

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

По степени использования типовых проектных решений различают следующие методы проектирования:

·        оригинальное (индивидуальное), когда проектные решения разрабатываются «с нуля» в соответствии с требованиями к АИС. Характеризуется тем, что все виды проектных работ ориентированы на создание индивидуальных для каждого объекта проектов, которые в максимальной степени отражают все его особенности;

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

По степени адаптивности проектных решений выделяют методы:

·        реконструкции, когда адаптация проектных решений выполняется путем переработки соответствующих компонентов (перепрограммирования программных модулей);

·        параметризации, когда проектные решения настраиваются (генерируются) в соответствии с изменяемыми параметрами;

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

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

Каноническое проектирование ИС

В основе канонического проектирования лежит каскадная модель жизненного цикла ИС.

Процесс каскадного проектирования в жизненном цикле ИС в соответствии с применяемым в нашей стране ГОСТ 34.601-90 «Автоматизированные системы. Стадии создания» делится на следующие семь стадий:

1) исследование и обоснование создания системы;

2) разработка технического задания;

3) создание эскизного проекта;

4) техническое проектирование;

5) рабочее проектирование;

6) ввод в действие;

7) функционирование, сопровождение, модернизация.

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

Стадии и этапы создания ИС, выполняемые организациями-участниками, прописываются в договорах и технических заданиях на выполнение работ:

Стадия 1. Формирование требований к ИС. На начальной стадии проектирования выделяют следующие этапы работ:

·        обследование объекта и обоснование необходимости создания ИС;

·        формирование требований пользователей к ИС;

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

Стадия 2. Разработка концепции ИС.

·        изучение объекта автоматизации;

·        проведение необходимых научно-исследовательских работ;

·        разработка вариантов концепции ИС, удовлетворяющих требованиям пользователей;

·        оформление отчета и утверждение концепции.

Стадия 3. Техническое задание.

разработка и утверждение технического задания на создание ИС.

Стадия 4. Эскизный проект.

·        разработка предварительных проектных решений по системе и ее частям;

·        разработка эскизной документации на ИС и ее части.

Стадия 5. Технический проект.

·        разработка проектных решений по системе и ее частям;

·        разработка документации на ИС и ее части;

·        разработка и оформление документации на поставку комплектующих изделий;

·        разработка заданий на проектирование в смежных частях проекта.

Стадия 6. Рабочая документация.

·        разработка рабочей документации на ИС и ее части;

·        разработка и адаптация программ.

Стадия 7. Ввод в действие.

·        подготовка объекта автоматизации;

·        подготовка персонала;

·        комплектация ИС поставляемыми изделиями (программными и техническими средствами, программно-техническими комплексами, информационными изделиями);

·        строительно-монтажные работы;

·        пусконаладочные работы;

·        проведение предварительных испытаний;

·        проведение опытной эксплуатации;

·        проведение приемочных испытаний.

Стадия 8. Сопровождение ИС.

·        выполнение работ в соответствии с гарантийными обязательствами;

·        послегарантийное обслуживание.

Типовое проектирование ИС

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

Типовое проектное решение (ТПР) - это тиражируемое (пригодное к многократному использованию) проектное решение.

Принятая классификация ТПР основана на уровне декомпозиции системы. Выделяются следующие классы ТПР:

·        элементные ТПР - типовые решения по задаче или по отдельному виду обеспечения задачи (информационному, программному, техническому, математическому, организационному);

·        подсистемные ТПР - в качестве элементов типизации выступают отдельные подсистемы, разработанные с учетом функциональной полноты и минимизации внешних информационных связей;

·        объектные ТПР - типовые отраслевые проекты, которые включают полный набор функциональных и обеспечивающих подсистем ИС.

Для реализации типового проектирования используются два подхода: параметрически-ориентированное и модельно-ориентированное проектирование.

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

Критерии оценки ППП делятся на следующие группы:

·        назначение и возможности пакета;

·        отличительные признаки и свойства пакета;

·        требования к техническим и программным средствам;

·        документация пакета;

·        факторы финансового порядка;

·        особенности установки пакета;

·        особенности эксплуатации пакета;

·        помощь поставщика по внедрению и поддержанию пакета;

·        оценка качества пакета и опыт его использования;

·        перспективы развития пакета.

Модельно-ориентированное проектирование заключается в адаптации состава и характеристик типовой ИС в соответствии с моделью объекта автоматизации.

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

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

Реализация типового проекта предусматривает выполнение следующих операций:

·        установку глобальных параметров системы;

·        задание структуры объекта автоматизации;

·        определение структуры основных данных;

·        задание перечня реализуемых функций и процессов;

·        описание интерфейсов;

·        описание отчетов;

·        настройку авторизации доступа;

№2 Анализ предметной области АИС.

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

1)     разработать стратегию комплексной автоматизации;

2)     провести анализ деятельности предприятия;

3)     рассмотреть вопросы реорганизации деятельности.

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

•   цели — области деятельности предприятия и последовательность, в которой они будут автоматизированы

•   способ автоматизации - по участкам, направлениям, комплексная автоматизация;

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

•   ограничения;

•   процедура управления изменениями плана.

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

•   среднего периода между сменой технологий основного производства;

•   среднего времени жизни выпускаемых предприятием продуктов и их модификаций;

•   анонсированных долгосрочных планов поставщиков технических решений в плане их развития;

•   сроков амортизации используемых систем;

•   стратегического плана развития предприятия, включая планы слияния и разделения, изменения численности и номенклатуры выпускаемой продукции;

•    планируемых изменений функций персонала.

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

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

•    снижение стоимости продукции;

•    увеличение количества или ассортимента;

•   сокращение цикла: разработка новых товаров и услуг, выход на рынок;

•   переход от производства «на склад» к производству «подконкретного заказчика» с учетом индивидуальных требований и т. д.

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

Автоматизация предприятия является инвестиционной дея­тельностью и к ней применимы все подходы оценки эффектив­ности инвестиций.

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

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

•   состоянием рынка информационных технологий;

•   определением эффективности инвестиций в информационные технологии;

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

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

Реорганизация деятельности преследует, как правило, цель повышения эффективности деятельности предприятия в целом и может предусматривать применение методологий BSP, TQM или BPR.

Методология BSP  определяется как «подход, помогающий предприятию определить план создания информационных систем, удовлетворяющих его ближайшим и перспективным информационным потребностям». Информация является одним из основных ресурсов и должна планироваться в масштабах всего предприятия, АИС должна проектироваться независимо от текущего состояния и структуры предприятия.

Подход TQM (Total Quality Management) успешно применялся при реорганизации предприятий еще в середине XX в. В основе подхода лежит очевидная концепция управления качеством выпускаемой продукции. Качество должно быть направлено на удовлетворение текущих и будущих потребностей потребителя как самого важного звена производственной линии. Достижение соответствующего уровня качества требует постоянного совер­шенствования производственных процессов.

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

3  Системы автоматизированного проектирования АИС

За последнее десятилетие сформировалось новое направление в проектировании информационных систем — автоматизированное проектирование с помощью CASE-средств. Термин CASE (Computer Aided System/Software Engineering) первоначально относился только к автоматизации разработки программного обеспечения; сейчас он охватывает процесс разработки сложных АИС в целом.

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

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

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

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

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

В большинстве современных CASE-систем применяются методологии структурного и/или объектно-ориентированного анали­за и проектирования, основанные на использовании наглядных диаграмм, графов, таблиц и схем.

При грамотном применении CASE-инструментария достига­ется значительный рост производительности труда, составляю­щий (по оценкам зарубежных фирм пользователей CASE-технологий) от 100 до 600 % в зависимости от объема, сложности ра­бот и опыта работы с CASE.

В основе большинства CASE-средств лежат четыре главных понятия: методология, метод, нотация, средства.

Методология определяет руководящие указания для оценки и выбора решений при проектировании и разработке АИС, этапы работы, их последовательность, правила распределения и назна­чения методов.

Методы — процедуры генерации компонентов и их описа­ний.

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

Средства — инструментарий для поддержки и усиления ме­тодов; поддерживает работу пользователей при создании и ре­дактировании проекта в интерактивном режиме, помогает орга­низовать проект в виде иерархии уровней абстракции, осуществ­ляет проверки соответствия компонентов.

Типы CASE-средств:

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

•   средства анализа и проектирования (Middle CASE); считаются средствами поддержки этапов анализа требований и проектирования спецификаций и структуры АИС. Основной результат использования среднего CASE-средства состоит в значительном упрощении проектирования системы, так как проектирование превращается в итеративный процесс работы с требованиями к АИС. Кроме того, средние CASE-средства обеспечивают быстрое документирование требований;

• средства разработки ПО (Lower); поддерживают системы разработки программного обеспечения АИС. Содержат системные словари и графические средства, исключающие необходимость разработки физических спецификаций — имеются системные спецификации, которые непосредст­венно переводятся в программные коды разрабатываемой системы (при этом автоматически генерируется до 80 % ко­дов).

Примеры: JAM, SHvenrun, Uniface.

№4 РАЗРАБОТКА ПРОГРАММНО-ИНФОРМАЦИОННОГО ЯДРА АИС НА ОСНОВЕ СИСТЕМ УПРАВЛЕНИЯ БАЗАМИ ДАННЫХ

Для понимания принципов построения систем управления базами данных напомним ряд известных определений.

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

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

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

Банк данных — обычно БД или несколько БД, связанных ме­жду собой логически.

Модель данных — описание принципов, на основе которых построена БД. При разработке БД используют инструменталь­ные программные средства СУБД.

Известно, что к числу основных функций СУБД принято относить следующие.

Непосредственное управление данными во внешней памяти. Эта функция включает обеспечение необходимых структур внешней памяти как для хранения данных, непосредственно входящих в БД, так и для служебных целей, например, для повышения ско­рости доступа к данным в некоторых случаях (индексирование).

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

Управление транзакциями. Транзакция — это последователь­ность операций над БД, рассматриваемых СУБД как единое це­лое. Либо транзакция успешно выполняется, и СУБД фиксирует изменения БД, произведенные этой транзакцией, во внешней памяти, либо ни одно из этих изменений никак не от­ражается на состоянии БД. Понятие транзакции необходимо для поддержания логической целостности БД.

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

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

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

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

Логически в современной реляционной СУБД выделяют внутреннюю часть — ядро СУБД (часто его называют Data Base Engine), компилятор языка БД (обычно SQL), подсистему под­держки времени выполнения, набор утилит. В некоторых систе­мах эти части выделяются явно, в других — нет, но логически такое разделение можно провести во всех СУБД.

Ядро СУБД отвечает за управление данными во внешней па­мяти, управление буферами оперативной памяти, управление транзакциями и журнализацию. Соответственно, выделяют та­кие компоненты ядра (по крайней мере, логически, хотя в неко­торых системах эти компоненты выделяются явно), как менед­жер данных, менеджер буферов, менеджер транзакций и менед­жер журнала. Функции этих компонентов взаимосвязаны, и для обеспечения корректной работы СУБД все компоненты должны взаимодействовать по тщательно продуманным и проверенным протоколам. Ядро СУБД обладает собственным интерфейсом, не доступным пользователям напрямую и используемым в програм­мах, производимых компилятором SQL (или в подсистеме под­держки выполнения таких программ), и утилитах БД. Ядро СУБД является основной резидентной частью СУБД. При использова­нии архитектуры «клиент — сервер» ядро является основной со­ставляющей серверной части системы.

Архитектурные решения баз данных

Архитектура БД на основе разделяемых файлов. Применяется для создания локальных сетей на основе файлового сервера. На каждом из персональных компьютеров запускается приложение, использующее общие файлы, которые находятся на фай­ловом сервере. В результате можно быстро и дешево запустить однопользовательское приложение в многопользовательском режиме.

Архитектура «хост—терминал». Применяется на рабочем мес­те пользователя (на терминале); производит только физическое отображение и ввод информации. Вся логика приложений и все данные хранятся на центральном компьютере (хосте).

Архитектура «клиент—сервер». Предусматривает наличие двух типов программ: программы-клиента (активная) и програм­мы-сервера (пассивная).

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

№5. Средства автоматизированного проектирования структур баз данных

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

ER/Studio фирмы Embarcadero Technologies по своему назна­чению сходен с ErWin представляет собой специализированное средство проектирования данных и не содержит в своем составе инструментов для объектно-ориентированного моделирования или моделирования бизнес-процессов. Список поддерживаемых СУБД у этого продукта достаточно широк и включает все наиболее популярные серверные и настольные СУБД. В отличие от ErWin, последняя версия ER/Studio поддерживает новые типы данных SQL Server 7. Кроме того, ER/Studio является СОМ-сервером, т. е. пригоден для использования в других приложениях с возможностью просмотра и редактирования моделей данных, а также для создания других решений на его основе.

System Architect 20Q1 фирмы Popkin Software представляет со­бой универсальное CASE-средство, позволяющее осуществить не только проектирование данных, но и структурное моделиро­вание. Средство создания ER-диаграмм является одной из составных частей этого продукта.

System Architect 2001 поддерживает СУБД практически всех ведущих производителей, включая Oracle (Oracle 8), Sybase, DB2, SQL Server, IBM (AS400, DB2), Informix, Sybase, Access, dBASE, Paradox и др. В процессе логического моделирования позволяет проверять модель на соответствие правилам проектирования БД.

Все компоненты System Architect позволяют документиро­вать процесс работы над проектом, включая техническое зада­ние, план тестирования и др.

Visible Analyst фирмы Visible Systems Corporation — весьма популярный продукт; широко известны также ранее производи­мые компанией CASE-средства EasyER и EasyCASE — предше­ственники Visible Analyst.

Продукт выпускается в трех модификациях. Первая — Visible Analyst DB Engineer, включает средства проектирования данных; Visible Analyst Standard, кроме проектирования БД, позволяет осуществлять структурное моделирование; третья модифика­ция — Visible Analyst Corporate, помимо указанных выше функ­ций, осуществляет также объектно-ориентированное моделиро­вание.

Visible Analyst поддерживает довольно широкий спектр СУБД с точки зрения генерации серверного кода, включая Oracle 7, Sybase SQL Server (System 10 и 4.x); Informix, DB2, Ingres.

Visio Enterprise фирмы Microsoft. Продукт под названием Visio, приобретенный в январе 2000 г. корпорацией Microsoft вместе с его разработчиком — компанией Visio Corporation, пози­ционировался на рынке как одно из самых популярных средств создания схем и диаграмм. Модификация Microsoft Visio 2000 — Visio 2000 Enterprise — содержит в своем составе полноценное CASE-средство.

Visio Enterprise позволяет производить прямое и обратное проектирование БД, преобразовывать логическую модель в фи­зическую.

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

•   создание логических моделей, не зависящих от СУБД, и генерации физических моделей на их основе;

•   поддержка нескольких типов СУБД, включая не только серверные, но и настольные;

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

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

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

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

•   поддержка  генерации   кода для   одного   или   несколькихсредств разработки или языков программирования.

6 Язык структурных запросов SQL

Стандарт и реализация языка SQL. Увеличение объемов ин­формации, необходимость хранения огромных массивов данных и их обработки привели к тому, что возникла потребность в соз­дании стандартного языка БД, который мог бы использоваться в многочисленных компьютерных системах различных видов (на персональном компьютере, сетевой рабочей станции, универ­сальной ЭВМ и т. д.). Таким языком стал язык SQL (Structured Query Language). В настоящее время он получил очень широкое распространение и фактически превратился в стандартный язык реляционных БД. В 1986 г. Американский национальный институт стандартов (ANSI) выпустил стандарт на язык SQL, а в 1987 г. Международ­ная организация стандартов (ISO) приняла его в качестве между­народного; сейчас это SQL/92.

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

В настоящее время язык SQL поддерживают десятки СУБД различных типов, разработанных для самых разнообразных вы­числительных платформ.

Язык SQL ориентирован на операции с данными, представ­ленными в виде логически взаимосвязанных совокупностей таб­лиц-отношений. Важнейшая особенность его структур — ориен­тация на конечный результат обработки данных, а не на проце­дуру этой обработки. Язык SQL сам определяет, где находятся данные, индексы и даже то, какие наиболее эффективные по­следовательности операций следует использовать для получения результата, а потому указывать эти детали в запросе к БД не требуется.

Формы языка SQL. Структурированный язык запросов SQL реализуется в следующих формах:

•   интерактивной;

•   статической;

•   динамической;

•   встроенной.

Интерактивный SQL позволяет конечному пользователю в интерактивном режиме выполнять SQL-операторы. Все СУБД предоставляют инструментальные средства для работы с БД в интерактивном режиме. Например, СУБД Oracle включает ути­литу SQL*Plus, позволяющую в строчном режиме выполнять большинство SQL-операторов.

Статический SQL может реализовываться как встроенный SQL или модульный SQL. Операторы статического SQL опреде­лены уже в момент компиляции программы.

Динамический SQL позволяет формировать операторы SQL во время выполнения программы.

Встроенный SQL позволяет включать операторы SQL в код программы на другом языке программирования (например, C++).

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

Группы операторов SQL. Язык SQL определяет:

•   операторы языка, называемые иногда командами языка SQL;

•   типы данных;

•   набор встроенных функций.

По своему логическому назначению операторы языка SQL часто разбиваются на следующие группы [23]:

•   язык определения данных DDL (Data Definition Language);

•   язык манипулирования данными DML (Data Manipulation Language).

№7 Создание объектов баз данных

Таблица — основной объект для хранения информации в ре­ляционной БД. Она состоит из содержащих данные строк и столбцов, занимает в БД физическое пространство и может быть постоянной или временной.

Поле, также называемое в реляционной БД столбцом, явля­ется частью таблицы, за которой закреплен определенный тип данных. Каждая таблица БД должна содержать хотя бы один столбец. Строка данных — это запись в таблице БД, она включа­ет поля, содержащие данные из одной записи таблицы.

Главное в команде создания таблицы — определение имени таблицы и описание набора имен полей, которые указываются в соответствующем порядке. Кроме того, этой командой оговари­ваются типы данных и размеры полей таблицы.

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

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

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

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

Ограничения целостности — механизм обеспечения автомати­ческого контроля соответствия данных установленным условиям (или ограничениям). Ограничения целостности имеют приори­тет над триггерами, правилами и значениями по умолчанию. К ограничениям целостности относятся: ограничение на значе­ние NULL, проверочные ограничения, ограничение уникально­сти (уникальный ключ), ограничение первичного ключа и огра­ничение внешнего ключа. Последние три ограничения тесно связаны с понятием ключей.

Умолчание — самостоятельный объект БД, представляющий значение, которое будет присвоено элементу таблицы при встав­ке строки, если в команде вставки явно не указано значение для этого столбца.

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

№8.  Доступ к БД. Стандартные системы доступа к базам данных

Существует несколько способов доступа к данным из средств разработки и клиентских приложений. Подавляющее большинство систем управления БД содержит в своем составе библиотеки, предоставляющие специальный прикладной про­граммный интерфейс (Application Programming Interface — API) для доступа к данным этой СУБД. Обычно такой интерфейс пред­ставляет собой набор функций, вызываемых из клиентского при­ложения. В случае настольных СУБД эти функции обеспечивают чтение/запись файлов БД, а в случае серверных СУБД иниции­руют передачу запросов серверу БД и получение от сервера ре­зультатов выполнения запросов или кодов ошибок, интерпрети­руемых клиентским приложением. Библиотеки, содержащие API для доступа к данным серверной СУБД, обычно входят в состав ее клиентского программного обеспечения, устанавливаемого на компьютерах, где функционируют клиентские приложения.

Использование клиентского API является наиболее очевидным (и нередко самым эффек­тивным с точки зрения производительности) способом манипу­ляции данными в приложении. Однако в этом случае созданное приложение сможет использовать данные только СУБД этого производителя, и замена ее на другую (например, с целью рас­ширения хранилища данных или перехода в архитектуру «кли­ент — сервер») повлечет за собой переписывание значительной части кода клиентского приложения — клиентские API и объ­ектные модели не подчиняются никаким стандартам и различны для разных СУБД.

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

Ниже приведены наиболее популярные среди универсальных механизмов доступа к данным:

·                      Borland Database Engine (BDE);

·                      Open Database Connectivity (ODBC);

·                      ActiveX Data Objects (ADO).

Универсальные механизмы ODBC, OLE DB и ADO фирмы Microsoft представляют собой по существу промышленные стан­дарты. BDE фирмы Borland так и не стал промышленным стан­дартом, однако до недавнего времени применялся довольно ши­роко, так как до выхода Delphi 5 был практически единственным универсальным механизмом доступа к данным, поддерживаемым средствами разработки Borland на уровне компонентов и классов.

Технология BDE

Borland Database Engine (BDE) — универсальный механизм доступа к данным, применяемый в средствах разработки фирмы Borland (а именно — Delphi и C++ Builder).

BDE создан на основе библиотеки Paradox Engine, предна­значенной для Borland Pascal и Borland C++. Приложения, разра­ботанные с помощью последних, обеспечивали доступ к табли­цам СУБД Paradox. После создания Paradox Engine компания Borland разработала несколько библиотек-драйверов под общим названием SQL Links. Эти библиотеки расширили функциональ­ность BDE, позволив применять имевшийся в Paradox Engine на­бор функций для доступа к данным dBase, ODBC-источников, а также наиболее популярных серверных СУБД. Позже к этому на­бору были добавлены библиотеки для доступа к Access и FoxPro.

Механизм ODBC

Open Database Connectivity (ODBC) — широко распростра­ненный программный интерфейс фирмы Microsoft, удовлетво­ряющий стандартам ANSI и ISO для интерфейсов обращений к БД (Call Level Interface — CLI). Для доступа к данным конкрет­ной СУБД с помощью ODBC, кроме собственно клиентской части этой СУБД, нужен ODBC Administrator (приложение, по­зволяющее определить, какие источники данных доступны для данного компьютера с помощью ODBC, и описать новые источ­ники данных) и ODBC-драйвер для доступа к этой СУБД. ODBC-драйвер представляет собой динамически загружаемую библиотеку (DLL), которую клиентское приложение может за­грузить в свое адресное пространство и использовать для доступа к источнику данных. Для каждой используемой СУБД нужен собственный ODBC-драйвер, так как ODBC-драйверы использу­ют разные функции клиентских API для различных СУБД.

ODBC позволяет манипулировать данными любой СУБД (и даже данными, не имеющими прямого отношения к БД, напри­мер данными в файлах электронных таблиц или в текстовых фай­лах), если для них имеется ODBC-драйвер. Для манипуляции данными используют как непосредственные вызовы ODBC API, так и другие универсальные механизмы доступа к данным, на­пример OLE DB, ADO, BDE, реализующие стандартные функ­ции или классы на основе вызовов ODBC API в драйверах или провайдерах, специально предназначенных для работы с любы­ми ODBC-источниками.

Технология Microsoft ActiveX Data Objects (ADO)

ADO представляет собой высокоуровневый программный интерфейс для доступа к OLE DB-интерфейсам. Он позволяет манипулировать данными с помощью любых OLE DB-провайде-ров в составе Microsoft Data Access Components, некоторых дру­гих продуктов Microsoft, так и в составе продуктов других произ­водителей. Набор объектов ADO приведен ниже.

Объект ADO Connection применяется для установки связи с источником данных и представляет единственную сессию. Он предусматривает изменение параметров соединения с БД, а так­же начало или завершение транзакции.

Объект Error используется для получения сведений об ошиб­ках, возникающих в процессе выполнения.

Объект Command представляет собой команду, которую вы­полняем в источнике данных. Команда может содержать SQL-предложение или вызов хранимой процедуры.

Объект Recordset — это набор записей, полученных из источ­ника данных; может использоваться для добавления, удаления, изменения, просмотра записей.

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

Объект Record представляет одну запись внутри объекта Recordset и может быть использован для работы с гетерогенны­ми и иерархическими данными.

Объект Stream представляет двоичные данные, связанные с объектом Record.

9 Клиенты удаленного доступа и построение запросов к СУБД

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

Технология клиент—сервер. Клиент—сервер — это модель взаимодействия компьютеров в сети, так как они, в общем, рав­ноправны. Часть компьютеров в сети владеет и распоряжается информационно-вычислительными ресурсами (такими как про­цессоры, файловая система, почтовая служба, служба печати, база данных); другая часть имеет возможность обращаться к этим службам, пользуясь услугами первых. Компьютер, управ­ляющий тем или иным ресурсом, принято называть сервером этого ресурса, а компьютер, желающий им воспользоваться — клиентом. Конкретный сервер определяется видом ресурса, ко­торым он владеет. Так, если ресурсом являются БД, то речь идет о сервере баз данных, назначение которого — обслуживать запро­сы клиентов, связанные с обработкой данных; если ресурс — это файловая система, то говорят о файловом сервере, или файл-сер­вере, и т. д.

В сети один и тот же компьютер может выполнять и роль клиента, и роль сервера. Например, в АИС, включающей персо­нальные компьютеры, большую ЭВМ и мини-компьютер под управлением UNIX, последний может выступать как в качестве сервера БД, обслуживая запросы от клиентов — персональных компьютеров, так и в качестве клиента, направляя запросы большой ЭВМ.

В информаци­онной сети клиент—сервер, клиенту предоставлен широкий спектр приложений и инструментов разработки, которые ориентированы на макси­мальное использование вычислительных возможностей клиент­ских рабочих мест, используя ресурсы сервера в основном для хранения и обмена документами, а также для выхода во внешнюю среду. Для программных систем с разделением на клиент­скую и серверную части, применение данной архитектуры по­зволяет надежнее защитить серверную часть приложений, при этом предоставляя возможность приложениям либо непосредст­венно адресоваться к другим серверным приложениям, либо маршрутизировать запросы к ним. Средством (инструментари­ем) для реализации клиентских модулей для ОС Windows в дан­ном случае является, как правило, Delphi.

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

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

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

Особенности СУБД первого поколения напрямую связаны с архитектурой систем больших ЭВМ и мини-компьютеров и аде­кватно отражают все их преимущества и недостатки. Рассмотрим теперь современное состояние многопользовательских СУБД, для которых архитектура клиент—сервер является фактическим стандартом.

Основной принцип технологии клиент—сервер заключается в разделении функций стандартного интерактивного приложе­ния на четыре группы различной природы. Первая группа — это функции ввода и отображения данных. Вторая группа объединяет чисто прикладные функции, характерные для данной предметной области (например, для банковской системы — открытие счета, перевод денег с одного счета на другой и т. д.). К третьей группе относятся фундаментальные функции хранения и управления ин­формационными ресурсами (БД, файловыми системами и т. д.). Наконец, функции четвертой группы — это служебные функции (играют роль связок между функциями первых трех групп).

В соответствии с вышесказанным в любом приложении вы­деляются следующие логические компоненты:

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

•   прикладной компонент, поддерживающий функции второй группы;

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

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

Выделяются четыре подхода, реализованные в моделях:

•   модель файлового сервера (File Server — FS);

•   модель доступа к удаленным данным (Remote Data Access — RDA);

•   модель севера базы данных (DataBase Server — DBS);

•   модель сервера приложений (Application Server — AS).

FS-модель является базовой для локальных сетей персональ­ных компьютеров. Не так давно она была очень популярна среди отечественных разработчиков в средах FoxPRO, Clipper, Clarion, Paradox и т. д. Суть модели невероятно проста: один из компью­теров в сети считается файловым сервером и предоставляет услу­ги по обработке файлов другим компьютерам. Файловый сервер работает под управлением сетевой операционной системы (на­пример, Novell NetWare) и играет роль компонента доступа к информационным ресурсам (т. е. к файлам). На других компью­терах сети функционирует приложение, в кодах которого совмещены компонент представления и прикладной компонент (рис. 4.11). Протокол обмена представляет собой набор низко­уровневых вызовов, обеспечивающих приложению доступ к файловой системе на файл-сервере.

Клиент

Запрос

Сервер

Компонент представления

Прикладной компонент

Компонент доступа к ресурсам

Файл

Рис. 4.11. Модель файлового сервера

RDA-модель (более технологичная) существенно отличается от FS-модели характером компонента доступа к информацион­ным ресурсам. Это, как правило, SQL-сервер. В RDA-модели, коды компонента представления и прикладного компонента cof вмещены и выполняются на компьютере-клиенте. Он поддержи­вает как функции ввода и отображения данных, так и чисто при­кладные функции. Доступ к информационным ресурсам обеспе­чивается либо операторами специального языка (языка SQL, если речь идет о БД), либо вызовами функций специальной биб­лиотеки (если имеется соответствующий интерфейс прикладного программирования — API).

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

Клиент

SQL запрос

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

Компонент представления

Прикладной компонент

Компонент доступа к ресурсам

Данные

Рис. 4.12. Модель доступа к удаленным данным

При этом инициатором манипуляций с данными выступают программы, выполняющиеся на компьютерах-клиентах, в то время как ядру СУБД отводится пассивная роль — обслужива­ние запросов и обработка данных.

Основное достоинство RDA-модели — унификация интер­фейса клиент—сервер в виде языка SQL. Действительно, взаимодействие прикладного компонента с ядром СУБД невозможно без стандартизованного средства общения, таким средством и является язык SQL

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

DBS-модель реализована в некоторых реляционных СУБД (Informix, Ingres, Sybase, Oracle); в настоящее время приобретает все большую популярность. Ее основу составляет механизм хра­нимых процедур — средство программирования SQL-сервера. Про­цедуры хранятся в словаре БД, разделяются между несколькими клиентами и выполняются на том же компьютере, где функцио­нирует SQL-сервер. Язык, на котором разрабатываются хранимые процедуры, представляет собой процедурное расширение языка запросов SQL и уникален для каждой конкретной СУБД.

В DBS-модели (рис. 4.13) компонент представления выпол­няется на компьютере-клиенте, в то время как прикладной ком­понент оформлен как набор хранимых процедур и функциони­рует на компьютере-сервере БД.

Клиент

Вызов

Сервер

Компонент представления

Прикладной компонент

SQL   -*-

Компонент доступа _^_ к ресурсам

Ответ

Рис. 4.13. Модель сервера базы данных

Там же выполняется компонент доступа к данным, т. е. ядро СУБД. Среди достоинств DBS-модели следует отметить: воз­можность централизованного администрирования прикладных функций и снижение трафика (вместо SQL-запросов по сети на­правляются вызовы хранимых процедур); возможность разделе­ния процедуры между несколькими приложениями; экономию ресурсов компьютера за счет использования единожды создан­ного плана выполнения процедуры. К недостаткам модели отно­сят ограниченность средств написания хранимых процедур, которые представляют собой разнообразные процедурные расши,-рения SQL, не выдерживающие сравнения по изобразительным средствам и функциональным возможностям с языками третьего поколения, такими как С или Pascal. Сфера их использования ограничена конкретной СУБД, в большинстве СУБД отсутству­ют возможности отладки и тестирования разработанных храни­мых процедур.

10. Разработка клиентского программного обеспечения

Классификация средств разработки приложений

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

Раньше во многих приложениях, использующих БД, функции клиентского API вызывались с помощью кода, написанного на одном из языков программирования, чаще всего на С. А сейчас стало ясно, что трудозатраты по написанию подобного кода существенно сократятся, если собрать в библиотеки наиболее типичные фрагменты кода и наиболее часто встречающиеся элементы пользовательского интерфейса. Далее, надо оформить эти библиотеки в виде отдельного продукта и добавить к нему среду разработки и утилиты проектирования пользовательских форм для просмотра и редактирования данных, а также отчетов. Именно так и появились первые средства разработки, ориентированнаные на конкретные СУБД, такие, например, как Oracle*Forms(предшественник нынешнего Oracle Forms Developer).Современный рынок широко представляет продукты этого класса и сегодня: почти все производители серверных СУБД » производят и средства разработки приложений. Причем совре­менные версии этих средств разработки поддерживают доступ к СУБД других производителей как минимум с помощью одного из универсальных механизмов доступа к данным (ODBC, OLE DB, BDE). Однако доступ к «своей» СУБД обычно осуществля­ется максимально эффективным способом, т. е. с помощью кли­ентских API, объектов, содержащихся в библиотеках клиентской части серверных СУБД, специальных классов для доступа к дан­ным этой СУБД либо за счет реализации драйверов для универ­сальных механизмов доступа к данным, способной учитывать специфические особенности данной СУБД.

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

 Появились универсальные средства разработки приложений, не имеющих прямого отношения к БД. К ним относятся Borland Pascal, Borland C++, Microsoft QuickC. При использовании биб­лиотеки сторонних производителей эти средства позволяют об­ращаться к функциям клиентских API, а с развитием универ­сальных механизмов доступа к данным (например, ODBC) — и к функциям API библиотек. С помощью этих средств разработки создавались также среды настольных СУБД dBase, FoxBase или псевдокомпиляторы для языков семейства xBase (Clipper).

Borland Delphi. Автоматизация самых разнообразных сфер человеческой деятельности накладывает определенные требова­ния к создаваемым АИС. У разработчиков была цель, чтобы интерфейс приложений для пользователя был максимально простым, интуитивно понятным, и в то же время соответствующим определенным стандартам, так, чтобы пользователь легко мог освоить очередное приложение. Созданное приложение в среде Delphi должно иметь в своем составе:

«меню», «Файл»,«Редактирование», «Сервис», «Справка» и «горячие» клавиши быстрого доступа; инструментальную панель, содержащую кнопки, дублирующие наиболее часто используемые пункты меню; полосы прокрутки, группы радиокнопок, списки, выключатели, строки редактирования и другие интерфейсные элементы.

11. Основные элементы клиентских программ доступа к базам данных

К основным элементам клиентских программ доступа к БД относится интерфейс пользователя (с элементами управления), справочная система, инсталляционный пакет, действия и свя­занные с ними компоненты, файлы и устройства ввода-вывода и т. д. Рассмотрим некоторые из них на примере MS Windows.

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

В Палитре компонентов имеется два элемента (компонента) управления, обеспечивающих создание многостраничных блок­нотов — TTabControl и TPageControl. Переключение между стра­ницами осуществляется с помощью закладок. Закладки могут выглядеть как «настоящие» в бумажном блокноте, а могут быть похожи на стандартные кнопки Windows. Кстати, сама Палитра компонентов Delphi является примером использования такого элемента управления. Механизмы работы отдельных страниц у каждого компонента свои.

Панель состояния предназначена для отображения справоч­ной информации различного рода. Панель состояния инкапсули­рована в компоненте TStatusBar. Обычно панель состояния раз­мещается в нижней части окна. Поэтому при переносе на форму свойство Align всегда имеет значение alBottom. Панель состояния можно разделить на произвольное число самостоятельных час­тей. Каждая часть описывается объектом TStatusPanel.

Выпадающий список (расширенный комбинированный спи­сок TComboBoxEx) знаком пользователям со времен Windows 95 (например, список всех элементов оболочки Shell: папки My Computer, My Documents и т. п.). Соответствующий элемент управления появился в библиотеке ComCtl32 несколько позже, а в компонент он превратился только в Delphi 7.

Визуальные стили, интегрированные в Windows XP, управля­ют внешним видом и поведением элементов управления. При этом визуальный стиль использует настройки параметров поль­зовательского интерфейса, заданные текущей темой. Для управ­ления темами визуального стиля операционная система исполь­зует менеджер тем.

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

Совместно с Windows XP поставляется только один визуаль­ный стиль.

Визуальные стили в Delphi. По умолчанию среда разработки Delphi предлагает к использованию два стиля:

•   Standard — приложение использует системную библиотеку ComCtl32.dll версии 5;

Windows XP — приложение использует системную библио­ теку ComCtl32.dll версии 6 и единственный стандартный визуальный стиль Windows XP

Эти стили применимы только к элементам управления, раз­мещенным на панелях инструментов (TActionToolBar), создан­ных в компоненте TActionManager. Также есть возможность соз­дания собственного стиля, но для этого на основе базовых клас­сов элементов управления требуется создать собственные классы с нужным разработчику поведением и внешним видом.

Компоненты настройки цветовой палитры. Вид пользователь­ского интерфейса приложения можно изменить более простым способом: в составе Палитры компонентов Delphi 7 есть специа­лизированные компоненты (на странице Additional), позволяю­щие настраивать цветовую палитру всех возможных деталей пользовательского интерфейса одновременно.

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

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

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

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

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

Класс TStrings реализует все вспомогательные свойства и ме­тоды, которые обеспечивают управление списком. При этом ме­тоды, непосредственно добавляющие и удаляющие элементы списка, не реализованы и объявлены как абстрактные.

12 Эксплуатация АИС

Ввод в действие

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

Сопровождение ИС

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

№13 Этапы и виды технологических процессов обработки информации

Технологический процесс преобразования информации

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

Этапы ТП — это его укрупненные части: относительно самостоятельные, характеризующиеся логической законченностью, пространственной или временной обособленностью. Этапы делятся на технологические операции, различаются их составом и последовательностью выполнения. ТП принято делить на первичный, подготовительный и основной этапы. На первичном этапе обеспечиваются сбор первичной информации, ее регистрация и передача на обработку. На подготовительном этапе осуществляется перенос первичной информации на машинные носители для автоматизации ее последующего ввода в технические средства. Реализация основного этапа позволяет выполнять обработку информации и получать необходимые результаты.

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

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

По роли в ТП различают рабочие и контрольные операции. Ра­бочие обеспечивают получение конечного результата, а кон­трольные — надежность рабочих.

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

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

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

Информационная технология обработки данных

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

•   обработка данных об операциях, производимых фирмой;

•   создание периодических контрольных отчетов о состоянии дел в фирме;

•   получение ответов на всевозможные текущие запросы и оформление их в виде бумажных документов или отчетов.

Основные компоненты информационной технологии обработки данных:

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

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

•   классификация или группировка

•   сортировка, с помощью которой упорядочивается последовательность записей;

•   вычисления,  включающие арифметические и логические операции.

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

Хранение данных. Многие данные на уровне операционной деятельности необходимо сохранять для последующего исполь­зования либо здесь же, либо на другом уровне. Для их хранения создаются базы данных.

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

14. Организация сбора, размещения, хранения, накопления, преобразования и передачи данных в АИС

Процессы в АИС, компоненты и структуры

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

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

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

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

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

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

Машинное кодирование — процедура машинного представле­ния (записи) информации на машинных носителях в кодах, при­нятых в ПЭВМ. Такое кодирование информации производится путем переноса данных первичных документов на магнитные диски, информация с которых затем вводится в ПЭВМ для об­работки.

Запись информации на машинные носители осуществляется на ПЭВМ как самостоятельная процедура или как результат об­работки.

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

Кроме того, существуют так называемые очень большие базы данных. В то время как в 1980-е гг. к этой категории относили базы данных объема, измеряемого в лучшем случае сотнями ги­габайтов, в 1990-е гг. речь шла уже о десятках и сотнях терабай­тов.

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

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

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

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

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

15. Методы и средства сбора и передачи данных

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

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

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

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

Технические средства передачи данных включают:

•          аппаратуру  передачи  данных  (АПД),   которая  соединяет средства обработки и подготовки данных с телеграфными, телефонными и широкополосными каналами связи;

•          устройства сопряжения ЭВМ с АПД, которые управляют обменом информации — мультиплексоры передачи данных.

Запись и передача информации по каналам связи в ЭВМ имеют следующие преимущества:

•          упрощается  процесс формирования  и контроля инфор­ мации;

•          соблюдается принцип однократной регистрации информа­ ции в первичном документе и машинном носителе;

•          обеспечивается  высокая достоверность информации,  по­ ступающей в ЭВМ.

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

В зависимости от направлений, по которым пересылается информация, различают каналы связи'.

•   симплексный (передача идет только в одном направлении);

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

•   дуплексный (передача и прием информации осуществля­ ются одновременно в двух встречных направлениях).

Каналы характеризуются скоростью передачи данных, досто­верностью, надежностью передачи.

Скорость передачи определяется количеством информации, передаваемой в единицу времени, и измеряется в бодах (бод = = 1 бит/с). Различают:

•   телеграфные каналы низкоскоростные — У= 50—200 бод;

•   телефонные среднескоростные — V- 200—2400 бод;

•    широкополосные высокоскоростные — V= 4800 бод и более.

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

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

Для ПЭВМ IBM PC разработана система PC Image/Graphix, предназначенная для сканирования различных документов и их передачи по коммуникациям. Сканирующие устройства на базе ПЭВМ применяются не только для ввода тек­стовой и графической информации, но и в системах контроля, обработки писем, выполнения различных учетных функций.

16. Обеспечение достоверности информации в процессе хранения и обработки

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

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

•          при случайном или злоумышленном использовании опера­ тора DELETE;

•          при случайном или злоумышленном использовании опера­ тора UPDATE — например, без использования WHERE оператора вместе с оператором UPDATE (все записи будут обновлены вместо одной строки определенной таблицы);

•          с деструктивными вирусами;

•          при стихийном бедствии, таком как пожар, наводнение и т. д.;

•          с воровством.

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

•          резервировать БД чаще, если система работает в окруже­ нии OLTP;

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

•          запланировать резервное копирование,  когда SQL Server бездействует или сильно обновлен;

•          автоматизировать процесс, используя Database Maintenance Plan Wizard.

Восстановление данных.

Изменить модель восстановления БД можно в любое время, но нужно планировать модель восстановления при создании БД.

Сервер SQL имеет три модели восстановления БД; каждая из них сохраняет данные в момент ошибки сервера, различие толь­ко в том, как SQL Server восстанавливает данные, как хранит и сколько требуется затрат производительности в момент ошибки диска.

Full Recovery Model — Модель полного восстановления. Её следует использовать, когда необходимо полное восстановление с поврежденного носителя. Эта модель ис­пользует копию БД и всей информации журнала для восстановле­ния БД.

Bulk Logged-модель восстановления. Подобно полной модели восстановления, Bulk Logged-модель использует одновременно зарезервированную БД и журнал для воссоздания БД, при этом требуется гораздо меньшее пространство журнала для следую­щих операций: CREATE INDEX, операции массовой загрузки, SELECT INTO, WRITETEXT и UPDATETEXT. Журнал записы­вает только факт происшествия операции без записи детальной информации.

Для сохранения изменения целых массовых операций загруз­ки сохраняется только окончательный результат множественных операций.

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

Резервирование

При выполнении резервирования сначала следует создать файлы для резервного копирования (постоянные или времен­ные), для хранения резервных данных. Созданный заранее файл для резервирования данных и используемый для операций ре­зервирования называется «устройством резервирования».

Для повторного использования файлов резервных копий, ко­торые были созданы для автоматизации задач резервирования БД, необходимо создать постоянные устройства резервирования (например, с помощью SQL Server Enterprise Manager или с по­мощью выполнения встроенной системной процедуры).

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

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

Использование нескольких файлов резервирования для хране­ния резервных копий. Сервер SQL может производить запись в несколько резервных файлов одновременно (параллельно). При этом данные распределяются между всеми файлами, которые ис­пользуются при создании резервной копии. Эти файлы хранят набор разделенных данных.

Рекомендуется резервировать на несколько ленточных носи­телей или дисковых контроллеров, чтобы уменьшить общее вре­мя на резервирование БД (резервирование на один ленточный носитель занимает 4 часа, добавление второго носителя умень­шает время резервирования до 2 часов).

Резервирование на ленточное устройство. Ленточный носи­тель — это удобное средство для резервирования в силу своей дешевизны, большого объема памяти и наличия средств защи­ты данных. При резервировании на ленточный носитель SQL Server записывает информацию о резервировании на ленточную этикетку, которая включает имя БД, время, дату, тип резерви­рования.

Сервер SQL использует стандарт формата резервирования Microsoft Tape Format для записи резервирования на ленту. В ре­зультате данные SQL Server могут сосуществовать на одном но­сителе с другими наборами резервирования или наборами резер­вирования, созданными другими клиентами. Например, SQL Server и MS Windows 2000 могут хранить свои резервные копии на одном ленточном носителе.

17. Экспортирование структур баз данных

При работе с АИС часто возникают задачи, для решения ко­торых необходимо производить перенос данных между БД. Су­ществуют две формы переноса данных:

•   экспортирование — процесс, при котором данные переда­ ются внешнему источнику;

импортирование — процесс, при котором данные извлека­ ются из внешнего источника.

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

Экспортирование данных требуется в следующих случаях:

•          перевод БД на другой физический носитель или сервер;

•          создание копии БД;

•          архивирование БД;

•          перенос данных между разными информационными систе­ мами;

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

или сервер возникает, например, в случае модернизации аппа­ратного обеспечения АИС, перехода на другую версию про­граммного обеспечения или переезда организации, работающей с АИС.

Создание копии БД (репликация) — один из способов разгруз­ки основного сервера АИС. В этом случае часть функций АИС, связанных с чтением данных, может выполняться на копии ос­новной БД. Если в АИС большое число пользователей, то это позволяет ускорить работу с данными.

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

Преобразование данных при экспортировании.

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

Существуют нижеследующие виды преобразований данных.

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

Реструктуризация. Общая предметная область в БД-источни­ке и БД-получателе может быть разделена на таблицы и поля разными способами. В этом случае переносимые данные долж­ны быть реструктуризированы. При этом одна таблица может состоять из нескольких таблиц или, наоборот, несколько таблиц объединяется в одну. То же самое касается и полей — в соответ­ствии со структурой БД-получателя экспортируемые поля могут объединяться или разделяться.

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

 Кодирование и декодирование Если БД-источник и БД-полу­чатель используют разные системы кодирования атрибутов дан­ных или в одной из них атрибут кодируется, а в другой — нет, то при экспортировании с помощью декодирования и кодирования данные изменяются так, чтобы они соответствовали системе ко­дирования атрибутов в БД-Получателе.

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

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

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

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

18. Восстановление информации в базах данных

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

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

•   логические ошибки (ошибки структуры файловой системы);

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

•   выход из строя платы электроники;

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

•   неисправность или заклинивание электродвигателя;

•   физическое разрушение магнитного слоя на поверхности магнитных пластин.

Восстанавливают данные как с простейших носителей ин­формации (flash-диски и карты памяти, дискеты и т. п.), так и с серверов и RAID-массивов [14] любого уровня (RAID О, RAID 1, RAID 5) и любого объема (от нескольких гигабайт до десятков терабайт).

Восстановление RAID. RAID — Redundant Array of Inexpensive [or Independent] Disks — избыточный массив независимых (недо­рогих, дешевых) дисков.

По сути своей RAID — это система хранения данных, орга­низованная с помощью нескольких одинаковых дисков, запись данных на которые производится определенными частями; т. е. данные разбиваются на части (блоки) и пишутся на параллельно соединенные диски (рис. 5.10) [14].

Количество и размер блоков, а также метод их записи зави­сит от способа организации RAID-массива (его уровня). Также RAID-массивы различаются по степени надежности.

Изначально RAID-массивы задумывались, как системы хра­нения данных с избыточным запасом надежности от потери дан­ных. Однако и эти супернадежные системы не застрахованы от сбоев и ошибок. Наиболее распространенные сбои — это ошиб­ки работы файловой системы, пользователей и системных адми нистраторов, аппаратные сбои контроллеров RAID-массивов и перебои в питании.

Восстановление RAID-массивов. Высокая степень подготовки и богатейший опыт позволяют восстанавливать RAID-массивы, организованные при использовании таких файловых систем, как Novell Netware, Unix, Linux, MacOs и др.

При восстановлении данных с RAID-массивов любого уров­ня и объема работают исключительно с копиями данных. Для этого производится посекторное копирование каждого из дисков массива.

Рис. 5.11. Блоки RAID-массива 0-го уровня

Данные в RAID 0-массиве разбиваются на блоки, и каждый блок записывается на последующий диск, как показано на рис. 5.11.

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

Восстановление RAID 1-массивов. RAID-массив 1-го уровня требует параллельного соединения как минимум двух дисков. Данные в RAID 1 разбиваются на блоки, и каждый блок записы­вается на зеркально соединенные диски (рис. 5.12). На каждую пару зеркально соединенных дисков одновременно возможна одна операция записи или две операции чтения данных.

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

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

Восстановление с помощью резервной копии. Для полного вос­становления БД необходимо выполнить следующую последова­тельность действий.

1.  По возможности выполнить резервное копирование теку­ щего журнала транзакций; это позволит полностью восстановить базу данных на момент аварии.

2.              Восстановить наиболее свежую полную резервную копию без полного восстановления БД.

3.              Если  есть дифференциальная  резервная  копия,  следует восстановить наиболее свежую без полного восстановления БД.

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

5.              Восстановить резервную копию файла журнала, которая создана в п. 1, и выполнить полное восстановление БД.

Если нельзя выполнить резервное копирование журнала, то нужно выполнить полное восстановление БД. При этом можно восстановить БД только на состояние, совпа­дающее с окончанием последней резервной копии журнала тран­закций.