Реферат на тему Билеты на государственный аттестационный экзамен по специальности Информационные Системы
Работа добавлена на сайт bukvasha.net: 2015-06-29Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
|
3 Элементы управления и объекты в СУБД Visual FoxPro В диалоговом окне Create указать имя создаваемой БД. В окне Конструктора БД (Database Designer) и с использованием соответствующей панели инструментов начать описание структуры таблиц. Назначение вкладок Конструктора таблиц: Fields – предназначена для описания атрибутов полей таблицы и правил работы с данными этих полей; Indexes – предназначена для создания или изменения индексов таблиц; Table – предназначена для описания правил работы с данными, хранящимися в таблице. Физический порядок следования полей можно изменить, используя кнопки слева от названия полей. Поля, используемые для индексации, целесообразно располагать наверху списка. В блоке Display указываются атрибуты, связанные с режимом вывода данных поля. Заголовок поля Caption может эффективно использоваться с целью вывода при просмотре полного имени поля (например, в окне Browse, в форме и т.п.) В блоке Field validation определяются правила проверки данных при вводе и редактировании. Например, табельный номер не может быть отрицательным числом и числом больше тысячи. Для задания этого условия необходимо в Rule указать выражение: таб_ном > 0 .and. таб_ном < 1000. В Message (в кавычках) можно определить сообщение об ошибке. Значение по умолчанию, которое автоматически будет присваиваться при добавлении новой записи, можно указать в Default value. Например, в поле, в котором записывается дата и время редактирования записи, в качестве значения по умолчанию можно указать функцию DATETIME(). Тем самым при добавлении в таблицу новой записи в это поле автоматически будет записываться текущая дата и время. Кнопка справа от каждого атрибута в этом блоке вызывает Exdivssion Builder (Рис. 2), с помощью которого можно построить выражение любой степени сложности, использую при этом все доступные функции Visual FoxPro 5.0 (строковые, математические, логические, даты), а также наборы полей активной таблицы и переменные СУБД (глобальные и локальные). В блоке Map field type to classes можно задать для поля класс элемента управления, с помощью которого будут отображаться данные при работе с формой. Такая возможность существенно облегчает процесс разработки пользовательского интерфейса. В блоке Field comment для полей таблицы записывается комментарий, который может пригодиться при разработке или модернизации приложения. Кнопки Insert и Delete предназначены для добавления или удаления полей. Вкладка Indexes Конструктора таблиц позволяет создавать только теги структурного составного индекса. Для создания других видов индексов необходимо использовать соответствующие команды. Для создания связей необходимо выбрать таблицу, которая имеет первичный индекс, удерживая кнопку мыши на нем, переместить указатель мыши на соответствующую таблицу (она должна обязательно содержать индексный тег любого типа по соответствующему полю). В окне Конструктора таблиц созданные связи отображаются визуально, их легко изменить, установить новые, удалить (клавиша Del). |
1 Многозвенные информационные системы. Модель распределённого приложения БД называется многозвенной и её наиболее простой вариант – трёхзвенное распределённое приложение. Тремя частями такого приложения являются:
Все они объединены в единое целое единым механизмом взаимодействия (транспортный уровень) и обработки данных (уровень бизнес-логики). Компоненты и объекты Delphi, обеспечивающие разработку многозвенных приложений, объединены общим названием MIDAS. Многозвенная архитектура приложений баз данных вызвана к жизни необходимостью обрабатывать на стороне сервера запросы от большого числа удалённых клиентов. В рамках многозвенной архитектуры “тонкие” клиенты (клиенты, выполняющие минимум операций) представляют собой простейшие приложения, обеспечивающие лишь передачу данных, их локальное кэширование, представление средствами пользовательского интерфейса, редактирование и простейшую обработку. Клиентские приложения обращаются не к серверу БД напрямую, а к специализированному ПО промежуточного слоя. Это может быть и одно звено (простейшая трёхзвенная модель) и более сложная структура. Клиенты многозвенных приложений обеспечивают выполнение следующих функций:
В Delphi многозвенные ИС разрабатываются на основе технологии MIDAS(Multi-tier distributed application services – служба многоуровневых распределённых приложений). Технология Midas включает в себя основные элементы, приведённые ниже. -Удалённый брокер данных (Remote Data Broker) – обеспечивает интерфейс для обмена данными между сервером приложений и клиентом. -Брокер бизнес-объектов (Business Objects Broker) – cсовместно с технологией Borland OLEnterprise позволяет размещать сервер приложений одновременно на нескольких компьютерах. -Брокер ограничений (Constraints Broker) –обеспечивает распределение ограничений, применяемых к данным, между отдельными уровнями ИС. Среда разработки Delphi поддерживает следующие технологии для реализации трехзвенной архитектуры:
Сервер приложений создаётся на основе удалённого модуля данных, который служит для размещения компонентов, а также для обеспечения взаимодействия с сервером и клиентами. Для создания различных серверов приложений предназначены следующие разновидности удалённых модулей данных: RemoteDataModule для технологии DCOM, TCP/IP. MTSDataModule и TCorbaDataModule для MTS и CORBA соответственно. Каждый компонент реализуется как окно - контейнер для помещения в него компонент для работы с БД (TDataBase, TTable, TQuery, TStoredProc). А также, если необходимо, обработчиков событий этих компонентов и объектов полей соответствующих НД. Для каждого компонента источника в модуль помещается компонент TDataSetProvider. Он служит связующим звеном между сервером приложений и клиентским набором данных. Именно к нему привязывается клиентский набор данных, реализуемый компонентом TCientDataSet посредством коммуникационного компонента TXXXConnection. |
2 Получение аналитических показателей близости и адекватности при построении трендов и производственных функций. Независимо от вида и способа построения экономико-математической модели вопрос о возможности ее применения в целях анализа и прогнозирования экономического явления может быть решен только после установления адекватности, т.е. соответствия модели исследуемому процессу или объекту. Так как полного соответствия модели реальному процессу или объекту быть не может, адекватность — в какой-то мере условное понятие. При моделировании имеется в виду адекватность не вообще, а по тем свойствам модели, которые считаются существенными для исследования. Трендовая модель ŷt конкретного временного ряда г/( считается адекватной, если правильно отражает систематические компоненты временного ряда. Это требование эквивалентно требованию, чтобы остаточная компонента ε=yt-ŷt (t=1, 2. ...,n) удовлетворяла свойствам случайной компоненты временного ряда: случайность колебаний уровней остаточной последовательности, соответствие распределения случайной компоненты нормальному закону распределения, равенство математического ожидания случайной компоненты нулю, независимость значений уровней случайной компоненты. 3 Объектная модель Visual FoxPro. С версии 3.0 VFP представляет собой принципиально новый продукт в классе СУБД, которая является объектно-ориентированной, визуально программируемой средой, управляемой событиями. Событие - это действие, активизирующее стандартную реакцию объекта. Событие возникает в среде и направлено →объект Объект активизирует соответствующий метод реализации события. 1. Классы. Идентификация объектов. Основой об.-ор. программирования являются классы объектов. Класс содержит информацию об объекте (св-ва об-в) и определяет выполняемые действия. Классы подразделяются на базовые и новые, создаваемые классы. Каждый класс обладает наборами свойств, методов и событий. Базовые классы – это стандартные наборы шаблонов или проект, в к-м описаны хар-ки, определяющие поведение и внешний вид объекта. Описание класса не является исполняемым программным кодом. Представляет собой некоторую структуру, в которой записываются конкретные значения свойств, событий и методов, присущих данному классу. Классы подразделяются на визуальные и не визуальные. Визуальные – это прообразы объектов, созданного пользовательского интерфейса. Не визуальные м/б видны только в момент проектирования на их основе объектов, к-е будут не видны в процессе работы программы. Как правило, объекты визуальных классов создаются и управляются программно с помощью определенных команд и функций. Классы хранятся в библиотеках классов(файл с расширением .VCX). Преимущества работы с классами 1) повышение скорости разработки приложения 2) многократное использование однажды разработанного кода 3) поддержка и модификация нескольких приложений ч/з общие классы. 4) Простая возможность защиты программного кода от изменений. 5) возможность создания подклассов на основе базовых. (Checkbox, Combobox) Объектная модель VFP базируется на об.-ор. парадигме, имеющей в своей основе 3 основных понятия: 1)инкапсуляция 2)полиморфизм 3)наследование |
1 Детерминированные автоматы и индикаторы. Обслуживаемая система включает совокупность источников требований и водящего потока требований. Требование -каждый отдельный запрос на выполнение какой-либо работы (на производство услуги). Источник требования - объект (человек, механизм и т.д.), который может послать в обслуживающую систему одновременно только одно требование Обслуживающая система состоит из накопителя и механизма обслуживания. Обслуживанием считается удовлетворение поступившего запроса на выполнение услуги. Механизм обслуживания состоит из нескольких обслуживаюших аппаратов. Обслуживающий аппарат - это часть механизма обслуживания. которая способна удовлетворить одновременно только одно требование (ремонтный рабочий или бригада, кран, экскаватор, пост мойки и т.д.). После окончания обслуживания требования покидают систему, образуя выходящей поток требований. Для моделирования СМОРС должны быть известны четыре ее параметра λ - плотность входящего потока, показывающая среднее число требований, поступающих в СМО в час (параметр загрузки). В те такты времени, когда обслуживающий аппарат будет занят обслуживанием (b>1) и появится сигнал х=1, что означает появление новой заявки, система обслуживания такие заявки должна потерять. Детерминированный автомат. В более сложных автоматных системах присутствуют детерминированные автоматы. Эти автоматы отличаются от вероятностных автоматов тем, что их выходные сигналы совпадают со значениями их внутренних состояний. Для того чтобы построить систему обслуживания с ожиданием необходимо предусмотреть накопитель. В этом случае часть заявок, получивших отказ, могут ожидать обслуживание, оставаясь в накопителе. Пусть накопитель имеет емкость для М заявок. Для моделирования накопителя как раз и служит детерминированный автомат D. Его внутреннее состояние можно записать в таком виде . Выходной сигнал этого автомата равен d, он совпадает с текущим внутренним состоянием . Запишем блок-схему функционирования СМО с накопителем: Блок 1 1.1 Если a>1, то а=а-1; х=0 1.2 Если а=1, то а=∆t; х=1 Блок 2 Блок 3 В этой блок-схеме в Блоке 2 с помощью символов max и min записаны логические скобки изменения емкости накопителя «не менее» 0 и «не более» М. Выходной сигнал х формирует накопление заявок, которые в обязательном порядке проходят через накопитель. В операторе 3.2 проверка логического условия окончания обслуживания и наличия очередной заявки организована не с помощью выходного сигнала х, как в предыдущем примере, а с помощью выходного сигнала d, детерминированного автомата. Если в накопителе есть хотя бы одна заявка (d>0) и обслуживающий аппарат в следующем такте свободен (b≤1), то автомат В вырабатывает для поступающей из накопителя заявки интервал обслуживания ∆τ. Выдает сигнал у=1, и одновременно уменьшает емкость накопителя на одну единицу. Автоматы индикаторы относятся к детерминированным автоматам, они предназначены для «внешнего» обслуживания системы. С помощью индикаторов формируются выходные характеристики системы. Эти числовые характеристики как правило имеют статистическую природу и получаются на основе использования вероятностных законов больших чисел. При эргодических Марковских процессах, протекающих в системах, когда число состояний системы конечно при достаточно больших интервалах автоматного времени G, формируются вероятностные распределения состояний, а также другие усредненные показатели, такие как среднее число занятых или свободных элементов системы. Пропускные способности, время задержек и т.д. Имитационная модель одноканальной системы массового обслуживания с накопителем и индикатором закона распределения состояний. |
2 Многопроцессорные вычислительные системы В мультипроцессорных компьютерах имеется несколько процессоров, каждый из которых может относительно независимо от остальных выполнять свою программу. В мультипроцессоре существует общая для всех процессоров операционная система, которая оперативно распределяет вычислительную нагрузку между процессорами. Взаимодействие между отдельными процессорами организуется наиболее простым способом - через общую оперативную память. Сам по себе процессорный блок не является законченным компьютером и поэтому не может выполнять программы без остальных блоков мультипроцессорного компьютера - памяти и периферийных устройств. Все периферийные устройства являются для всех процессоров мультипроцессорной системы общими. Территориальную распределенность мультипроцессор не поддерживает - все его блоки располагаются в одном или нескольких близко расположенных конструктивах, как и у обычного компьютера. Основное достоинство мультипроцессора - его высокая производительность, которая достигается за счет параллельной работы нескольких процессоров. Так как при наличии общей памяти взаимодействие процессоров происходит очень быстро, мультипроцессоры могут эффективно выполнять даже приложения с высокой степенью связи по данным. Структура таких компьютеров представлена на рис.
|
|
1Одноканальная система массового обслуживания с накопителем, многоканальная система массового обслуживания с накопителем. Р 3.1 Если b>1, то b=b-1 и y=0 3.2 Если (b≤1)∩d>0, то b=∆τi ; y=1; d=d-1 3.3 Если (b≤1)∩d=0, то b=0 и y=1 ассмотрим общую схему системы массового обслуживания для разомкнутых смешанных систем. Она состоит из обслуживающей и обслуживаемой систем. Обслуживаемая система включает совокупность источников требований и водящего потока требований. Требование -каждый отдельный запрос на выполнение какой-либо работы (на производство услуги). Источник требования - объект (человек, механизм и т.д.), который может послать в обслуживающую систему одновременно только одно требование Обслуживающая система состоит из накопителя и механизма обслуживания. Обслуживанием считается удовлетворение поступившего запроса на выполнение услуги. Механизм обслуживания состоит из нескольких обслуживаюших аппаратов. Обслуживающий аппарат - это часть механизма обслуживания. которая способна удовлетворить одновременно только одно требование (ремонтный рабочий или бригада, кран, экскаватор, пост мойки и т.д.). После окончания обслуживания требования покидают систему, образуя выходящей поток требований. Для моделирования СМОРС должны быть известны четыре ее параметра λ - плотность входящего потока, показывающая среднее число требований, поступающих в СМО в час (параметр загрузки). Поток заявок простейший. μ -среднее число заявок обслуживаемых одним аппаратом в час (параметр разгрузки). Распределение интервалов обслуживания подчиняется показательному распределению N - чисто обслуживающих аппаратов. Будем полагать, что аппараты имеют одинаковую производительность обслуживания μ требований/час. М - максимальное число требований, которое может быть размещено в накопителе при ожидании обслуживания. Будем считать, что если очередное требований поступающее в СМО в состоянии, когда буду т заняты все аппараты и все места в накопителе то требовании получает отказ в обслуживании и покидает систему массового обслуживания не обслуженным. В системе массового обслуживания постоянно протекают два случайные процесса: - процесс загрузки обуотовтенный параметром λ - процесс разгрузки обуотовтенный параметром μ В результате чего СМО меняет свои состояния Для расчета вероятностей состояний используется формула связывающая вероятности двух соседних состояний из графа состояний по следующему правилу: вероятность Рi равна вероятности предыдущего состояния Рi-1 умноженной на отношение показателя загрузки к показателю разгрузки Si-1 состояния. (2) Все вероятности связаны между собой, поэтому выразим их через Ро (3) Воспользуемся формулой: (4) Получим уравнение с одним неизвестным Ро. из которого и определим
1.1 Если a>1, то а=а-1 и х=0 1.2 Если а=1, то а=∆t и х=1 (5) |
2 Технологии проектирования многозвенных информационных систем. Модель распределённого приложения БД называется многозвенной и её наиболее простой вариант – трёхзвенное распределённое приложение. Тремя частями такого приложения являются:
Все они объединены в единое целое единым механизмом взаимодействия (транспортный уровень) и обработки данных (уровень бизнес-логики). Компоненты и объекты Delphi, обеспечивающие разработку многозвенных приложений, объединены общим названием MIDAS. Многозвенная архитектура приложений баз данных вызвана к жизни необходимостью обрабатывать на стороне сервера запросы от большого числа удалённых клиентов. В рамках многозвенной архитектуры “тонкие” клиенты (клиенты, выполняющие минимум операций) представляют собой простейшие приложения, обеспечивающие лишь передачу данных, их локальное кэширование, представление средствами пользовательского интерфейса, редактирование и простейшую обработку. Клиентские приложения обращаются не к серверу БД напрямую, а к специализированному ПО промежуточного слоя. Это может быть и одно звено (простейшая трёхзвенная модель) и более сложная структура. Клиенты многозвенных приложений обеспечивают выполнение следующих функций: соединение с сервером приложений, приём и передача данных, отображение средствами пользовательского интерфейса, простейшие операции редактирования, сохранение локальных копий данных. В Delphi многозвенные ИС разрабатываются на основе технологии MIDAS(Multi-tier distributed application services – служба многоуровневых распределённых приложений). Технология Midas включает в себя основные элементы, приведённые ниже. -Удалённый брокер данных (Remote Data Broker) – обеспечивает интерфейс для обмена данными между сервером приложений и клиентом. -Брокер бизнес-объектов (Business Objects Broker) – cсовместно с технологией Borland OLEnterprise позволяет размещать сервер приложений одновременно на нескольких компьютерах. -Брокер ограничений (Constraints Broker) –обеспечивает распределение ограничений, применяемых к данным, между отдельными уровнями ИС. Среда разработки Delphi поддерживает следующие технологии для реализации трехзвенной архитектуры:
Сервер приложений создаётся на основе удалённого модуля данных, который служит для размещения компонентов, а также для обеспечения взаимодействия с сервером и клиентами. Для создания различных серверов приложений предназначены следующие разновидности удалённых модулей данных: RemoteDataModule для технологии DCOM, TCP/IP. MTSDataModule и TCorbaDataModule для MTS и CORBA соответственно. Каждый компонент реализуется как окно - контейнер для помещения в него компонент для работы с БД (TDataBase, TTable, TQuery, TStoredProc). А также, если необходимо, обработчиков событий этих компонентов и объектов полей соответствующих НД. Для каждого компонента источника в модуль помещается компонент TDataSetProvider. Он служит связующим звеном между сервером приложений и клиентским набором данных. Именно к нему привязывается клиентский набор данных, реализуемый компонентом TCientDataSet посредством коммуникационного компонента TXXXConnection. |
3 Установление связей между таблицами. Типы связей, поддерживаемые СУБД Visual FoxPro. Установление связей между таблицами. 1 визуально в конструкторе БД от ключа
TN Prim TN Regul Визуальные связи используется: а) для отображения ER модели в машинном представлении; в) используется при создании представлений Local View 2 В диалоговом окне DataSession. Установление связей осуществляется в Конструкторе таблиц. Обязательным условием установления связей между таблицами является наличие ранее созданных индексных тегов. Для создания связей необходимо выбрать таблицу, которая имеет первичный индекс, удерживая кнопку мыши на нем, переместить указатель мыши на соответствующую таблицу (она должна обязательно содержать индексный тег любого типа по соответствующему полю). В окне Конструктора таблиц созданные связи отображаются визуально, их легко изменить, установить новые, удалить (клавиша Del). |
1 Аксиомы системного анализа. Аксиомы системного анализа
|
2 Трехзвенная архитектура информационных систем Трехуровневая (распределенная) архитектура включает в себя сервер, приложения-клиенты, сервер приложений. Сервер приложений является промежуточным уровнем, обеспечивающим организацию взаимодействия клиентов и сервера, например выполнение соединения с сервером, разграничение доступа к данным и реализацию бизнес-правил. Сервер приложений реализует работу с клиентами, расположенными на различных платформах, т.е. функционирующими на компьютерах различных типов и под управлением различных ОС. Основные достоинства 3-х звенной архитектуры клиент-сервер:
Технологии программной реализации трехзвенной ИС в Delphi. Поскольку в трехзвенной архитектуре клиент и сервер приложений в общем случае располагается на разных машинах, связь клиента с сервером приложений реализуется с помощью той или иной технологии удаленного доступа: Модель DCOM позволяет использовать объекты, расположенные на другом компьютере. ОС Windows NT Server или Windows 2000 Server Сервер MTS (сервер транзакций Microsoft)- дополнения к технологии COM, и предназначенная для управления транзакциями. По сравнению с DCOM, MTS обеспечивает следующие дополнительные возможности:
Модель СОМ+ (усовершенствованная объектная модель компонентов) фирмы Microsoft введена в Windows2000 и интегрирует технологии MTS в стандартные службы COM. Сокеты TCP/IP (транспортный протокол/ протокол Интернета) используется для соединения компьютеров в различных сетях, в том числе в Интернете. CORBA (общедоступная архитектура с брокером- (сервер приложений) при запросе объекта) позволяет организовать взаимодействие между объектами, расположенными на различных платформах. SOAP ( простой протокол доступа к объектам) служит универсальным средством обеспечения взаимодействия с клиентами и серверами Web-служб на основе кодирования XML и передачи данных по протоколу HTTP. Главные особенности трехуровнего приложения связаны с созданием сервера приложений и клиентского приложения, а также с организацией взаимодействия между ними. Для разработки многоуровневых приложений в Delphi используются удаленные модули данных и компоненты, размещенные на странице DataSnap палитры компонентов. |
3 Обзор языка программирования в СУБД Visual FoxPro Visual FoxPro отличается высокой скоростью, имеет встроенный объектно-ориентированный язык программирования с использованием DBase и SQL, диалекты которых встроены во многие СУБД. Имеет высокий уровень объектной модели. Объектно-ориентированное программирование - это методология программирования, основанная на представлении программы в виде совокупности объектов, каждый из которых является экземпляром определенного класса, а классы образуют иерархию наследования. Основой об.-ор. программирования являются классы объектов. Класс содержит информацию об объекте (св-ва об-в) и определяет выполняемые действия. Классы подразделяются на базовые и новые, создаваемые классы. Каждый класс обладает наборами свойств, методов и событий. Команды и функции объектно-ориентированного программирования Для создания объекта используется функция Createobject (имя класса [,параметр 1, параметр 2,…]). Данная функция возвращает идентификатор созданного объекта, который понадобится для определения свойств объекта, а также выполнения над ними действия. Для получения полной информации о всех активных объектах и значениях их свойств и методов, можно использовать команду Display Objects, которая имеет синтаксис:Устанавливать свойства объектов (или определенной группы объектов) можно с помощью With … Endwith Команда Mouse позволяет программным путем имитировать события Click, Double Click, MouseMove, DragDrop Любая ИС может считаться эффективной если выборка данных осуществляется быстро, качественно и в требуемом объёме. Наиболее эффективным решением этой проблемы является возможность построения запросов средствами команд SQL. Язык SQL в отличии от существующих команд языка СУБД является множественно-ориентированным языком и направлен на получение готовых таблиц с результатами запроса. Особенности SQL: команда SQL работает с данными на уровне машинного представления поэтому скорость обработки возрастает в сотни раз по сравнению с традиционными командами СУБД. Ком. SQL самостоятельно выполняют создание индексов и ключей при необходимости, это экономит место на диске и затраты ресурсов на поддержание целостности структуры индексов. Каждая СУБД имеет свой собственный диалект по SQL, который отличается полнотой поддержки стандарта и некоторыми незначительными отличиями синтаксиса. Для построения запроса в диалоговом режиме может быть использован конструктор запросов. Где генерируется тело команды SQL и создаётся файл с .qpr. Этот файл можно выполнить используя команду DO имя запроса .QPR. Сгенерировать код команды SQL возможно также в дизайнере представлений, однако в том и другом случае в дизайнерах не могут быть реализованы все сложные синтаксические конструкции SQL , поэтому один з вариантов может быть следующим: в конструкторе создаётся тело SQL и вручную дополняются тонкие настройки. Обобщённый алгоритм построения запроса Описание полей данных в результате Список источников данных Условия связи между различными источниками данных *Усл. отбора данных *Усл. Суммирования данных *Задание порядка записей в результате * - необязательные блоки алгоритма Т.о Select SQL является наиболее мощной и удобной командой для получения выборок. Позволяет выполнить запрос к одной или более таблицам, направляя при этом результат в курсор или таблицу, в график, на принтер. Команда Select SQL поддерживает функции агрегирования. |
1 Архитектура и структура информационных систем.
Имеется компьютер с базами данных, процессором баз данных (BDE) и клиентским Delphi-приложением, имеющим доступ к базам данных через SQL-запросы и BDE. 2. Файл – серверная Состав (На сервере БД, на клиентской машине BDE и клиентское приложение. Целостность БД обеспечивается клиентским приложением) Имеется компьютер с сервером баз данных. На компьютере пользователя находятся процессор баз данных (BDE) и клиентское Delphi-приложение, имеющее доступ к серверным базам данных через SQL-запросы и BDE. 3. Клиент – серверная (2-х звенная). На сервере расположена БД и СУБД. Там же обеспечивается разграничение прав пользователей, поддержание целостности БД. На клиентской машине расположено BDE и клиентское приложение. 4. 3-х звенная (Распределенная)(На сервере расположены: БД, сервер БД, BDE, сервер приложений – на клиентской машине - клиентское приложение Internet Explorer). Имеется компьютер с сервером баз данных. Имеется компьютер с сервером приложений и процессором баз данных (BDE). На компьютере пользователя находится клиентское Delphi-приложение, имеющее доступ к серверным базам данных через SQL-запросы, реализуемые наборами данных сервера приложений. Архитектура файл-сервер не имеет сетевого разделения компонентов диалога PS (Средства представления) и PL (Логика представления) и использует компьютер для ф-ций отображения, что облегчает построение графического интерфейса. Файл –сервер только извлекает данные из файлов, так что дополнительные пользователи и приложения добавляют лишь незначительную нагрузку на центр. процессор. Объектами разработки в файл-серверном приложении явл. компоненты приложения, определяющие логику диалога PL, а также логику обработки BL и управления данными DL разработанное приложение реализуется либо в виде законченного загрузочного модуля, либо в виде специального кода для интерпретации. Недостатки: при выполнении некоторых запросов к базе данных клиенту могут передаваться большие объемы данных, загружая сеть и приводя к непредсказуемости времени реакции. Архитектура клиент-сервер предназначена для разрешения проблем файл-серверных приложений путем разделения компонентов приложения и размещения их там, где они будут функционировать наиболее эффективно. Особенностью архитектуры клиент-сервер является использование выделенных серверов БД, понимающих запросы на языке структурированных запросов SQL и выполняющих поиск, сортировку и агрегирование информации. Отличительная черта серверов БД-наличие справочника данных, в котором записана структура БД, ограничения целостности данных, форматы и даже серверные процедуры обработки данных по вызову или по событиям в программе. Объектами разработки в таких приложениях помимо диалога и логики обработки являются, прежде всего, реляционная модель данных и связанный с ней набор SQL –операторов для типовых запросов к БД. Многоуровневая архитектура стала развитием архитектуры клиент-сервер и в своей классической форме состоит из 3 уровней: -нижний уровень представляет собой приложения клиентов, выделенные для выполнения функций и логики представлений PS и PL и имеющие программный интерфейс для вызова приложения на среднем уровне; - средний уровень представляет собой сервер приложений, на котором выполняется прикладная логика BL и с которого логика обработки данных DLвызывает операции с базой данных DS; - верхний уровень представляет собой удаленный специализированный сервер БД, выделенный для услуг обработки данных DS и файловых операций FS (без риска использования хранимых процедур). |
2 Определение и основные типы типологий локальных вычислительных сетей. Топология сети – Схема, включающая узлы сети и соединения между ними. В настоящее время доминируют 3 сетевые топологии – шинная, звездообразная и кольцевая. Шинная- каждый узел подсоединяется к единому сетевому кабелю называемому шиной . На каждый конец шины устанавливается устройство (terminator) которое не позволяет отражаться данным в шину и вызывать ошибки. Звездообразная – каждый узел подсоединяется к центральному устройству известному как концентратор (hub). Кольцевая – непрерывное кольцо узлов. Как правило, каждый узел при этом непосредственно соединяется с двумя соседними узлами. Иными словами кольцо это замкнутая шина, оба конца соединены между собой 3 Производственные функции как инструменты управления производственными процессами Любой производственный процесс представляет собой технологию (набор технологий) для «переработки» ресурсов в готовую продукцию. Ресурсы (средства, запасы, источники средств). Приобретение ресурсов связано с затратами. Применительно к реальному производству под затратами можно понимать: расход денежных средств на приобретение сырья, оплата труда персоналу, налоговые отчисления. Одна из задач определение доли каждого из видов затрат в готовой продукции. Результатом моделирования является производственная функция, устанавливающая влияние каждого из видов производственных затрат на выпуск готовой продукции. При моделировании используется регрессионный метод, суть которого заключается в том, что делается попытка математического описания реального явления по его результатам или проявлениям. Ур-ие искомой функции имеет вид: У=а0+а1х1+…аnхn, где У стоимость готовой продукции, а0 -денежное выражение постоянно присутствующих, не изменяющихся затрат (начальный капитал, земельный налог, амортизационные отчисления и т.п.) а1..аn денежное выражение единицы соответствующего вида затрат х1..хn. В результате решения задачи должны получиться числовые значения коэф.а0…аn. Процесс моделирования базируется на исходных данных, полученных в рез-те нескольких наблюдений за производственным процессом. |
1 Дерево целей, дерево критериев, дерево проблем Для достижения ряда практических целей достаточно модели черного ящика или модели состава. Однако есть вопросы, решить которые таким методом невозможно. Необходимо правильно соединить эл-ты между собой или установить между ними информационные связи. Структура системы - совокупность необходимых и достаточных для достижения цели отношений между элементами.При рассмотрении некоторой совокупности объектов подсистемы в модель структуры, то есть в список отношений включается конечное число связей, на наш взгляд наиболее значимых для достижения цели. Связь между понятиями «отношение» и «свойство»: В отношении участвует не менее 2-х объектов, а свойством мы называем некий атрибут одного объекта. Пусть Е – любое свойство, которым может обладать элемент х € Е (элемент х прин-т св-ву Е) , задано некое подмножество А € Е всех эл-тов, обладающих этим св-вом Содержательная связь между свойством и отношением: - любое свойство объекта проявляется в процессе взаимодействия с другими объектами, то есть в результате установления какого-либо отношения; - можно утверждать, что свойство – свернутое отношение, а если использовать понятие модели, то свойство – это модель отношения. СИСТЕМА – совокупность взаимосвязанных элементов, обособленная от среды и взаимодействующая с ней как единое целое. Это определение охватывает модели черного ящика, состава и структуры. Все вместе они образуют модель – структурная схема системы. Все структурные схемы – это схемы, в которых обозначается только наличие элементов и связей между ними, а также разница между элементами и связями. Такая схема называется графом. Наиболее распространенным способом представления целей является иерархическая структура – «Дерево целей», основные закономерности построения которого: 1) Приемы, применяемые при построении: - формирование сверху - методы декомпозиции и целенаправленный подход - формирование снизу – метод языка системы. 2) в иерархической структуре цели нижних уровней всегда можно рассматривать как средство для достижения цели вышележащего уровня. 3) По мере перехода цели с верхнего уровня на нижние верхняя цель - направление переходит в нижнюю – ожидание результатов конкретной работы с указанием критерием их оценки. 4) на практике ограничивается развертывание общей цели до 5-7 уровней 5) Любую цель или подцель можно представить различными иерархическими структурами. 6) Требования к структуре цели: - На каждом уровне деление соразмерно и ветви по возможности конечны и независимы. Для наглядности рекомендуется на каждом уровне иерархии количество подчиненных ветвей не более 9, а так же не более 9 уровней во всем дереве. При применении дерева для определения и уточнения функций управления говорят о дереве «целей и функций». При стр. цели тематики пользуются термином «дерево проблем». При использовании метода ”дерево целей” (Метод, направленный на активизацию использования интуиции и опыта спец-ов ) в качестве следствия принятия решения часто выводится термин «дерево решений». При применении дерева для выявления и уточнения функций управления говорят о дереве цели и функции. При структуризации тематики научно-исследовательской организации удобнее пользоваться термином «дерево проблем», а при прогнозах – «дерево направления развития» или «прогноз данных». Метод «дерево цели» ориентирован на получение полной, относительно устойчивой структуры, которая на протяжении какого-то периода времени мало изменялась при неизбежном изменении, происходящем в любой развивающейся системе. |
2 Назначение и преимущества использования механизма хранимых процедур при разработке многозвенных информационных систем Хранимые процедуры представляют собой группы связанных операторов SQL. Использование ХП обеспечивает дополнительную гибкость при работе с БД, т.к. выполнить хранимую процедуру обычно гораздо проще, чем последовательность отдельных операторов SQL.ХП могут получать входные параметры, возвращать значения приложению и могут быть вызваны явно из приложения или подстановкой вместо имени таблицы в инструкции SELECT. Основные преимущества, которые дает использование ХП, заключается в следующем: - ХП процедуры позволяют внести часть логики на сервер БД. Это ослабляет зависимость БД ИС от клиентской части; - ХП обеспечивают модульность проекта: они могут быть общими для клиентских приложений, которые обращаются к одной и той же БД, что позволяет избегать повторяющегося кода и уменьшает размер приложений; - ХП упрощают сопровождение приложений: при обновлении процедур изменения автоматически отражаются во всех приложениях, которые их используют, без необходимости повторной компиляции и сборки; - ХП повышают эффективность работы ИС: они выполняются сервером, а не клиентом, что снижает сетевой трафик; - скорость выполнения ХП выше, чем для последовательности отдельных операторов SQL. Это связано с тем, что ХП хранятся на сервере в откомпилированном виде. |
3 Организация и обработка данных в СУБД Visual FoxPro VFP система организации данных, наиболее близка к теоретическим основам реляционной модели и позволяет выполнять операции реляционной алгебры.
Сх. хранения и работа с данными Основная таб. DBF входит в состав DBC. Все таб. Объединяются в БД DBC. Кол-во таб. В DBC неограниченная. Организация и хранения в таком виде позволяет выполнить следующее: - все связи установленные м/у полями отдельных таб. - правило проверки которое будет определить реакцию системы на внесение., добавление, удаление. - правило проверки целостность данных - запросы QPR используются для хранения выборки данных из БД или свободных таб. Свободные таб. DBF не входят в состав БД, работают локально, могут быть использованы одновременно несколь-ми БД, которые используются в приложениях. Вкл. их в БД загромождает её. В состав БД на ряду с таб. входят: Локальные представления – это сохраненный запрос к результатам которого доступ осуществ-я как к таб. В состав локал. предст. могут входить данные таб. БД и ранее созданные. Представление удобно ипольз-ть с формами и учетами. Хранимые проц. – это спец. образом организованный программ. код отвечающий за реализацию проверок вопросах целостности данных, правил проверки атрибутов и др. Соединение. В VFP предусмотрено использование технологии OLE autom. Для этого необходимо создать соединение для работы с др. формами. Эта ед. хранения находится в DBC. Используется для SQL сквозных запросов. В БД хранение внешнее представление. Их работа аналогична локал new, однако используется на др. форматах. Т.о. БД VFP это основной элемент БД, который помимо формирования структур данных выполняет функции словаря данных за счет подержания следующих функций: 1. Допустимая длина имени таб. с использованием кириллицы. Однако при работе SQL (локал. или внеш.) представлены и др. операции выполняемые некорректно, в этой связи рационально использовать в именах полей латиницу. 2. Каждому полю можно задавать комментарий. Для каждого поля можно использовать заголовок. Правило проверки при вводе и изменения. Для каждого поля можно устанавливать класс на основе которого будет создаваться объект в форме для работы с данными хранения в этом поле. Используют триггеры для поддержки целостности данных. Устанавливаются постоянные связи м/у таб. БД 3. Имеются процедуры для описания сложных условий, правил, проверки. 4. Возможность использование соединений для связи с внешними источниками данных. |
1 Функциональная и обеспечивающая подсистемы информационной системы. Состав информационной системы. Функциональная часть – описание задач Обеспечивающая часть – аппаратное и программное обеспечение ФЧ фактически является моделью системы управления объектом. Состав подсистем ФЧ определяется признаком декомпозиции. Из- за многофункциональности ЭИС может быть декомпозирована по разным признакам. Признаком структуризации могут служить функции управления объектом. ЭИС состоит из функциональных подсистем. Это не всегда удовлетворяет проектировщиков ЭИС. Поэтому разработаны и другие системы управления, используемые, как правило, в комбинации с функциональным признаком. Это: уровень управления (высший, средний, оперативный); вид управляемого ресурса (основные фонды, материальные, трудовые, финансовые и информационные ресурсы); сфера применения (банковские …); функции управления и период управления. Выбор признаков декомпозиции ИС зависит от специфики объекта управления и целей ее создания. Трансформация целей управления в функции, а функций – в подсистемы ИС позволяет проводить дальнейшую декомпозицию. Каждую подсистему можно делить на подфункции или задачи (комплексы задач). Обеспечивающая часть:
Администраторы - администрирование серверов информационной системы — информационного сервера, сервера базы данных и, наконец, операционной системы и сети. Функциональные обязанности: предотвращение и устранение последствий нештатных ситуаций; обучение пользователей; управление пользовательскими учетными записями, учетными записями групп; конфигурирование и обслуживание пользовательских настольных систем; резервное копирование данных, анализ производительности, обеспечение защиты; обслуживание аппаратных и программных средств сервера и сети; резервное копирование и восстановление данных; планирование действий в аварийных ситуациях; планирование расширения системы. Операторы - эксплуатация операторских рабочих мест, то есть в своевременном заполнении локальных баз данных первичными данными с соблюдением всех правил и отсылки отчетов на сервер согласно графику, составленному администратором. Пользователи - Выделением прав доступа пользователя к информационной системе занимается администратор. В общем можно лишь сказать, что пользователь не может иметь доступа к хранящимся на сервере базы данных первичным данным.
И другие виды обеспечения (например, лингвистическое). |
2 Имитационное моделирование простейших систем массового обслуживания. Для моделирования СМО должны быть известны 4 ее параметра λ-плотность вводящего потока, показывающая среднее чисто требований, поступающих в СМО в час (параметр загрузки). Поток заявок простейшкй μ-среднее число заявок, обслуживаемых одним аппаратом в час (пар-р загрузки). Распределение интервалов обслуживания подчиняется показательному распределению. N-число обслуж. аппаратов. Будем полагать что аппараты имеют одинаковую производительность обслуживания μ требований в час. М - максимальное число требований, которое может быть размещено в накопителе при ожидании обслуживания. Будем считать, что если очередное требование, поступающее в СМО в состоянии, когда будут заняты все аппараты и все места в накопителе то требование получает отказ в обслуживании и покидает СМО не обслуженным. В СМО постоянно протекают 2 случайных процесса: процесс загрузки, обусловленный параметром λ и процесс разгрузи, обуслов. параметром μ. В рез-те СМО имеет свои состояния. Опишем и обозначим эти состояния. S0-состояние когда в СМО нет ни одного требования, накопитель свободен, аппараты свободны, S1-когда а в СМ О одно требование, один аппарат занят, накопитель свободен, S2-в системе 2 требования, SN -в системе N требований, все аппараты загружены, накопитель свободен, SN+1|-в системе N+1 требований, все аппараты замяты, одно место в накопителе занято, SN+M—в системе N+М требований, все аппараты заняты, накопитель полностью загружен. В простейших системах, когда заявки поступают на обслуживание по одной и также после обслуживания по одной покидают. Смо, все состояния можно выстроить в одну динамическую цепочку, что удобно изобразить графически. К Хар-ки СМО. Средняя длина оч ф,еци ТМ=M0P0+M1P1+...+MnPn где Mn -количество занятых мест в накопителе в каждом из состояний S0Sn. Вероятность отказа очередному клиенту определяется как вероятность максимально загруженного состояния системы. Относительная пропускная способность ОПС=1-Ротк . Абсолютный отказ (заявок/час) А0=λ Ротк Абсолютная пропускная способность (заявок/час) АПС= Ротк *ОПС. Среднее время ожидания в накопителе (час) WМ:=ТМ/АПС. Среднее время нахождения заявки в СМО (ч ас) WS=WM+1/μ. Средняя длина очереди мастеров ТМ=N0P0+N1P1+...+NnPn Среднее число занятых мастеров ZN=N-TN. Среднее суммарное число заявок в СМО ТS=ТМ+ZК |
3 Конструкции языка SQL. Любая ИС может считаться эффективной если выборка данных осуществляется быстро, качественно и в требуемом объёме. Наиболее эффективным решением этой проблемы является возможность построения запросов средствами команд SQL. Язык SQL в отличии от существующих команд языка СУБД является множественно-ориентированным языком и направлен на получение готовых таблиц с результатами запроса. Особенности SQL: команда SQL работает с данными на уровне машинного представления поэтому скорость обработки возрастает в сотни раз по сравнению с традиционными командами СУБД. Ком. SQL самостоятельно выполняют создание индексов и ключей при необходимости, это экономит место на диске и затраты ресурсов на поддержание целостности структуры индексов. Каждая СУБД имеет свой собственный диалект по SQL, который отличается полнотой поддержки стандарта и некоторыми незначительными отличиями синтаксиса. Для построения запроса в диалоговом режиме может быть использован конструктор запросов. Где генерируется тело команды SQL и создаётся файл с .qpr. Этот файл можно выполнить используя команду DO имя запроса .QPR. Сгенерировать код команды SQL возможно также в дизайнере представлений, однако в том и другом случае в дизайнерах не могут быть реализованы все сложные синтаксические конструкции SQL , поэтому один из вариантов может быть следующим: в конструкторе создаётся тело SQL и вручную дополняются тонкие настройки. Обобщённый алгоритм построения запроса ---- Описание полей данных в результате---- Список источников данных----Условия связи между различными источниками данных----*Усл. отбора данных-----*Усл. Суммирования данных *Задание порядка записей в результате * - необязательные блоки алгоритма Т.о Select SQL является наиболее мощной и удобной командой для получения выборок. Позволяет выполнить запрос к одной или более таблицам, направляя при этом результат в курсор или таблицу, в график, на принтер. Команда Select SQL поддерживает функции агрегирования. |
1 Краткосрочное прогнозирование. Доверительный интервал. Для осуществления прогноза на несколько шагов вперед достаточно взять очередные значения аргумента: t = n+ l,n + 2,..., n+i,... , где i = 1,2,... - номера шагов прогноза, и произвести экстраполяцию тренда
Получим так называемые точки прогноза (точечный прогноз) . Чтобы обеспечить прогноз вероятностью, необходимо найденный доверительный интервал перенести к точкам прогноза. Однако следует учесть дополнительное условие. В связи с тем, что будущая среда модели предполагается неизменной, и процесс в ней будет протекать по расчетной тенденции, тем не менее могут появиться со временем новые, ранее неучтенные, случайные факторы, которые могут изменить величину. Исследования показали, что возможные расширения случайной зоны можно измерить с помощью специального коэффициента K(i), где i - номер шаг; прогноза. Такой коэффициент рассчитан дли наиболее популярных трендов . Линии тренда позволяют графически отображать тенденции данных и прогнозировать их дальнейшие изменения. Подобный анализ называется также регрессионным анализом (регрессионный анализ – форма статистического анализа, используемого для прогнозов; Регрессионный анализ позволяет оценить степень связи между переменными, предлагая механизм вычисления предполагаемого значения переменной из нескольких уже известных значений.). Используя регрессионный анализ, можно продлить линию тренда в диаграмме за пределы реальных данных для предсказания будущих значений. Скользящее среднее. Можно вычислить скользящее среднее (скользящее среднее – последовательность средних значений, вычисленных по частям рядов данных; На диаграмме линия, построенная по точкам скользящего среднего, позволяет построить сглаженную кривую, более ясно показывающую закономерность в развитии данных.), которое сглаживает отклонения в данных и более четко показывает форму линии тренда. Точность аппроксимации. Линия тренда в наибольшей степени приближается к представленной на диаграмме зависимости, если значение R-квадрат (значение R в квадрате – число от 0 до 1, которое отражает близость значений линии тренда к фактическим данным; линия тренда наиболее соответствует действительности, когда значение R в квадрате близко к 1; оно также называется квадратом смешанной корреляции) равно или близко к 1. При аппроксимации данных с помощью линии тренда в Microsoft Excel значение R-квадрат рассчитывается автоматически. ДОВЕРИТЕЛЬНЫЙ ИНТЕРВАЛ - вероятность, с которой можно утверждать, что ошибка выборки не превысит некоторую заданную величину, называют доверительной вероятностью. Обычно в социальных и маркетинговых исследованиях значения доверительной вероятности принимают равным 95%. Пределы, в которых с доверительной вероятностью может находиться значение характеристики генеральной совокупности, называют доверительным интервалом. |
2 Параллельные вычислительные системы. Многомашинные вычислительные системы. Многомашинная система - это вычислительный комплекс, включающий в себя несколько компьютеров (каждый из которых работает под управлением собственной операционной системы), а также программные и аппаратные средства связи компьютеров, которые обеспечивают работу всех компьютеров комплекса как единого целого. Работа любой многомашинной системы определяется двумя главными компонентами: 1. высокоскоростным механизмом связи процессоров 2. системным программным обеспечением, которое предоставляет пользователям и приложениям прозрачный доступ к ресурсам всех компьютеров, входящих в комплекс. В состав средств связи входят программные модули, которые занимаются распределением вычислительной нагрузки, синхронизацией вычислений и реконфигурацией системы. Если происходит отказ одного из компьютеров комплекса, его задачи могут быть автоматически переназначены и выполнены на другом компьютере. Если в состав многомашинной системы входят несколько контроллеров внешних устройств, то в случае отказа одного из них, другие контроллеры автоматически подхватывают его работу. Таким образом, достигается высокая отказоустойчивость комплекса в целом. Помимо повышения отказоустойчивости, многомашинные системы позволяют достичь высокой производительности за счет организации параллельных вычислений. По сравнению с мультипроцессорными системами возможности параллельной обработки в многомашинных системах ограничены: эффективность распараллеливания резко снижается, если параллельно выполняемые задачи тесно связаны между собой по данным. Это объясняется тем, что связь между компьютерами многомашинной системы менее тесная, чем между процессорами в мультипроцессорной системе, так как основной обмен данными осуществляется через общие многовходовые периферийные устройства. Территориальная распределенность в многомашинных комплексах не обеспечивается, так как расстояния между компьютерами определяются длиной связи между процессорным блоком и дисковой подсистемой. Кластер - многомашинная вычислительная система, представляющая совокупность относительно автономных систем с общей дисковой памятью (общей файловой системой), средствами межмашинного взаимодействия и поддержания целостности баз данных. Использование кластеров увеличивает производительность и надежность системы, так как в случае сбоя одного компьютера его работу берет на себя другой, т. е. с точки зрения пользователя кластер выглядит как единая система. При работе на параллельных ЭВМ пользователь имеет возможность запускать программу или на всех процессорах сразу, или на ограниченном их числе. Поскольку все процессоры в параллельных ЭВМ одинаковые (в составе параллельной ЭВМ могут работать еще и специализированные процессоры ввода/вывода, но на них счет не проводится), то можно ожидать, что программа будет выполняться во столько раз быстрее, сколько процессоров будут проводить вычисления. 3 Команды и функции объектно-ориентированного программирования в Visual FoxPro Для создания объекта используется функция Createobject (имя класса [,параметр 1, параметр 2,…]). Данная функция возвращает идентификатор созданного объекта, который понадобится для определения свойств объекта, а также выполнения над ними действия. Для получения полной информации о всех активных объектах и значениях их свойств и методов, можно использовать команду Display Objects, которая имеет синтаксис:Устанавливать свойства объектов (или определенной группы объектов) можно с помощью With … Endwith Команда Mouse позволяет программным путем имитировать события Click, Double Click, MouseMove, DragDrop |
1 Методы моделирования временных рядов. Поле корреляции. Моделирование временного ряда Динамические процессы, происходящие в экономических системах, чаще всего проявляются в виде ряда последовательно расположенных в хронологическом порядке значений того или иного показателя, который в своих изменениях отражает ход развития изучаемого явления в экономике. Эти значения, в частности, могут служить для обоснования (или отрицания) различных моделей социально-экономических систем. Они служат также основой для разработки прикладных моделей особого вида, называемых трендовыми моделями. Последовательность наблюдений одного показателя (признака), упорядоченных в зависимости от последовательно возрастающих или убывающих значений другого показателя (признака), называют динамическим рядом, или рядом динамики. Если в качестве признака, в зависимости от которого происходит упорядочение, берется время, то такой динамический ряд называется временным рядом. Так как в экономических процессах, как правило, упорядочение происходит в соответствии со временем, то при изучении последовательных наблюдений экономических показателей все три приведенных выше термина используются как равнозначные. Если во временном ряду проявляется длительная («вековая») тенденция изменения экономического показателя, то говорят, что имеет место тренд. Таким образом, под трендом понимается изменение, определяющее общее направление развития, основную тенденцию временных рядов. Отличие временных экономических рядов от простых статистических совокупностей заключается прежде всего в том, что последовательные значения уровней временного ряда зависят друг от друга. Поэтому применение выводов и формул теории вероятностей и математической статистики требует известной осторожности при анализе временных рядов, особенно при экономической интерпретации результатов анализа. Поле корреляции Корреляционный анализ применяется для количественной оценки взаимосвязи двух наборов данных, представленных в безразмерном виде. Коэффициент корреляции выборки представляет отношение ковариации двух наборов данных к произведению их стандартных отклонений. Корреляционный анализ дает возможность установить, ассоциированы ли наборы данных по величине, то есть, большие значения из одного набора данных связаны с большими значениями другого набора (положительная корреляция), или, наоборот, малые значения одного набора связаны с большими значениями другого (отрицательная корреляция), или данные двух диапазонов никак не связаны (нулевая корреляция). |
2 Технология Automation. Интерфейсы диспетчеризации. OLE (Automation) – объект автоматизации который представляет собой определённый внутри приложения экземпляр класса, который помощи интерфейсов автоматизации предоставляет свое свойства и методы другим приложениям и инструментальным средствам программирования.
динамические библиотеки и другие источники, которые отображают объекты автоматизации и делают их доступными для других приложений, называются --- серверами автоматизации. Приложения или инструментальные средства программирования, которые имеют доступ к управлению программными объектами, содержатся в сервере автоматизации, называются контроллерами автоматизации диспетчерами. Управление программными проектами осуществляется с помощью специального языка программирования серверов автоматизации, который в общем случае не совпадает с языком программирования приложений. Idispatch – интерфейс диспетчеризации. Основная функция Invoke. Function Invoke (DispId: integer; Const Iid: TGId; Locale ID: integer; Flags: word; var params; var Result, ExceptInfo, ArgErr: Point):Integer; ,где DispId – число, которое называется идентификатором диспетчера, указывающий какой именно метод должен использовать сервер. LocaleId – локальный Id. Flags – признак как вызывается метод. Метод доступа к свойству или метод действия. Params – указатель на массив TdispParams который хранит параметры вызова метода. VarResult – указатель на область OLEVariant в которой размещаются возвращаемые методам данные. Exceptinfo – указатель на запись с информацией о возникшей исключительной ситуации, если метод возвращает DispEException. ArgErr – указатель на число, равно порядковому номеру параметра в вызове при обработке которого возникло исключение. |
3 Выявление информационных объектов и связей между ними. Выявление информационных объектов и связей между ними – это второй шаг первого этапа проектирования. Он состоит: в выборе информационных объектов; в задании необходимых свойств для объекта; в выявлении связей между объектами; в определении ограничений, накладываемых на информационные объекты, типы связей и свойства объектов; ПО считается определенной, если известны существующие в ней объекты, их свойства и отношения (связи между ними). В основе инфологического подхода лежит идея установления соответствия между состоянием ПО, его восприятием и представлением в базе данных. Согласно инфологическому подходу, необходимо различать: явления реального мира; информацию об этих явлениях; представление этой информации посредствам данных. В соответствии с этой концепцией выделяют: реальный мир; информационную сферу; датологическую сферу. Объектная система имеет следующие составляющие: "Объект – Свойства - Связь". Объект может быть единичным или составным. Выбор объектов производится в соответствии с целевым назначением базы данных. Каждый объект в конкретный момент времени характеризуется определенным состоянием, которое описывается с помощью ограниченного набора свойств. Свойства объекта могут быть: не зависящими от его отношений с другими объектами; зависящими (локальными)…; |
1 Статистические методы моделирования (метод Монте-Карло). По способам отражения фактора времени модели делятся на статистические и динамические. В статистических моделях все зависимости относятся к одному моменту или периоду времени. Динамические модели характеризуют изменения экономических процессов во времени. Метод Монте-Карло (метод статистических испытаний) – численный метод решения математических задач при помощи моделирования случайных чисел. Суть метода: посредством специальной программы на ЭВМ вырабатывается последовательность псевдослучайных чисел с равномерным законом распределения от 0 до1. Затем данные числа с помощью специальных программ преобразуются в числа, распределенные по закону Эрланга, Пуассона, Релея и т.д. Полученные таким образом случайные числа используются в качестве входных параметров экономических систем.При многократном моделировании случайных чисел определяем математическое ожидание функции и, при достижении средним значением функции уравнения не ниже заданного, прекращаем моделирование. Статистические испытания (метод Монте-Карло) характеризуются основными параметрами: - заданная точность моделирования; P – вероятность достижения заданной точности; N – количество необходимых испытаний для получения заданной точности с заданной вероятностью. Определим необходимое число реализаций N, тогда (1 - ) будет вероятность того, что при одном испытании результат не достигает заданной точности ; (1 - ) N – вероятность того, что при N испытаниях мы не получим заданной точности . Тогда вероятность получения заданной точности при N испытаниях можно найти по формуле
Формула (19) позволяет определить заданное число испытаний для достижения заданной точности с заданной вероятностью Р.Случайные числа получаются в ЭВМ с помощью специальных математических программ или спомощью физических датчиков. Одним из принципов получения случайных чисел является алгоритм Неймана, когда из одного случайного числа последовательно выбирается середина квадрата. Кроме того данные числа проверяются на случайность и полученные числа заносятся в базу данных. Физические датчики разрабатываются на электронных схемах и представляют собой генераторы белого (нормального) шума, то есть когда в спектральном составе шума имеются гармоничные составляющие с частотой F . Из данного белого шума методом преобразования получаются случайные числа. |
2 Модели данных. Структура, операции, ограничения модели. При описании ПО используется инфологическая модель, модель «сущность-связь». При описании данных используются соответствующие модели данных. Модель данных – это форматы данных и состав операции выполняемых над этими данными. В настоящее время существуют следующие модели данных: сетевые; иерархические; реляционные; объектно-ориентированные. Иерархическая модель. Представляет собой взаимосвязанный набор иерархий, т.е. расположение данных в определенной последовательности и зависимости. Пример - организационная структура предприятия. Особенность иерархической модели заключается в однонаправленном движении по иерархии. Сетевая модель. Позволяет сохранять концептуальную простоту иерархического подхода и добавляет ему гибкость, позволяя ему работать со многими иерархиями одновременно. На практике примером этой модели служит модель графика строительства объекта, (движения транспорта, изготовления изделия и т.п.): выбрать котлован — заложить фундамент — поставить стены - заложить перекрытия. В иерархической модели каждое данное находится на определенном уровне, взаимосвязь можно представить в виде диаграммы. В сетевой модели допускается одновременное наличие однотипных данных на различных уровнях. Здесь каждая запись может быть связана с любой другой. Реляционная модель. Облегчает установление связей, дает возможность легко и быстро установить новую связь, позволяет оптимальным образом осуществить доступ к данным любого уровня. Все СУБД, работающие на ПК, поддерживают эту модель. гибкость модели объясняется наличием математического аппарата нормализации отношений; наличие внешних ключей; использование языка структурированных запросов. Структура, операции, ограничения модели Построение структуры данных каждой конкретной модели не может выполняться произвольным образом. Это связано с ограничениями вытекающими из особенностей использующих в модели типов структуры данных и операции над данными. Исходя из вытекающего в качестве основных компонентов модели данных рассматриваются структуры данных, операции и ограничении целостности данных. Основные компоненты модели тесно взаимосвязаны между собой и в различных моделях могут быть реализованы различными способами. Ограничения модели. Это логические ограничения, которые накладываются на данные. Ограничения могут быть явные и внутренние. Внутренние представлены в модели данных правилами композиции допустимых структур данных в конкретной схеме БД. Находят свое отражения в структурных спецификациях и в правилах выполнения операции. Это явные ограничения специфицируются явным образом с помощью специальных конструкции языки описанных данных. В современных СУБД имеются собственные аппараты по проверке непротиворечивости данных, которые в свою очередь обеспечивают целость данных. Операции над данными. Динамические свойства модели данных выражается множеством операции над данными. Реализация любой конкретной операции над данными включает в себя селекцию, то есть выделение из всей совокупности именно технические данные над которыми должна быть выполнена операция. Условия селекции специфицируется в виде некоторого критерия отбора данных. Селекция выполняется любым способом с использованием логические позиции данного, значений данного и связей между данными. Например: выполнять селекцию из общего набора данных. Условия: в результате выборки по характеру производимого действия различают следующие виды операции: Идентификация данного и нахождение его позиции, выборка данных, включающий запись данного, удаление данного, модификация данного. По характеру способа получения результата различают: навигационные операции; спецификационные операции. Навигационные операции: результат операции получатся путем прохождения по связям реализованным в структуре БД. Результат навигации единичный объект БД. Например: экземпляр записи. Спецификационные операции: если определятся только требования к результату, но не задается способ его получения. Например: Спецификация требований может выполняться с использованием формул исчисления предикатов, что имеет место в реляционной модели. Результатом является: множество объектов БД. То есть в начале осуществляется селекция требуемых данных, затем вид операции. Структура данных. Структирование данных базируется на основных концепции, агрегации и обобщения. Например: в файловых системах, которое реализует модель плоский файл понимательный базис состоит из 4-х основных типов логических структур данных. Поле, наименьшая поименованная единица данных; Запись, поименованная совокупность полей; Файл, поименованная совокупность экземпляров записи одного типа; Набор файлов, поименованная совокупность файлов обрабатывающих в системе. В этой модели агрегация используется для компиляции полей в запись, а обобщения для представления множества экземпляров записей одного типа, одной общей структурой более высокого уровня. |
2 Структура процессора, определение и назначение основных функциональных узлов: АЛУ, УУ, регистровой памяти. Процессор является центральной частью ЭВМ, обеспечивает обработку цифровой информации в соответствии с программой, при этом он непрерывно взаимодействует с операционной памятью, получая из нее команды и операнды и отправляя в память результаты вычислений, организует выполнение операций ввода-вывода. Процессор обеспечивает совместную и согласованную работу всех частей, а именно, как и в любом вычислительном устройстве, - операционной и управляющей. Обобщенная структурная схема процессора: |
имя> |
|
1 Кибернетический подход к информационной системе как системе управления Понятие кибернетической системы связано с процессами управления и переработки данных. Процесс управления рассматривается как процесс взаимодействия двух систем – управляющей и управляемой, в которой X – входные параметры о состоянии объектов управления, Y – выходные параметры, по которым судится о том, достигнута ли цель управления. Обратная связь – обеспечивает передачу данных в управляющую систему, по которым судят о рассогласовании цели и получаемых результатов.Управляющие или управленческие воздействия - среда. Процесс управления содержит следующие этапы:
Обязательным элементом любой системы управления является информационная система – это коммуникационная система сбора, передачи, переработки данных об объекте управления. Данная система снабжает работников различного уровня информацией для реализации функций управления. Информационные системы могут быть – прочными, автоматизированными и автоматическими. Данная классификация учитывает пропорции ведения данных между человеком и вычислительным устройством.
ВУ – вычислительное устройство
Если в системе есть человек, то система называется автоматизированной. ИС сама по определению является тоже системой управления. Определение ИС включает:
|
2 Имитационное моделирование простейших систем массового обслуживания. Для моделирования СМО должны быть известны 4 ее параметра λ-плотность вводящего потока, показывающая среднее чисто требований, поступающих в СМО в час (параметр загрузки). Поток заявок простейшкй μ-среднее число заявок, обслуживаемых одним аппаратом в час (пар-р загрузки). Распределение интервалов обслуживания подчиняется показательному распределению. N-число обслуж. аппаратов. Будем полагать что аппараты имеют одинаковую производительность обслуживания μ требований в час. М - максимальное число требований, которое может быть размещено в накопителе при ожидании обслуживания. Будем считать, что если очередное требование, поступающее в СМО в состоянии, когда будут заняты все аппараты и все места в накопителе то требование получает отказ в обслуживании и покидает СМО не обслуженным. В СМО постоянно протекают 2 случайных процесса: процесс загрузки, обусловленный параметром λ и процесс разгрузи, обуслов. параметром μ. В рез-те СМО имеет свои состояния. Опишем и обозначим эти состояния. S0-состояние когда в СМО нет ни одного требования, накопитель свободен, аппараты свободны, S1-когда а в СМ О одно требование, один аппарат занят, накопитель свободен, S2-в системе 2 требования, SN -в системе N требований, все аппараты загружены, накопитель свободен, SN+1|-в системе N+1 требований, все аппараты замяты, одно место в накопителе занято, SN+M—в системе N+М требований, все аппараты заняты, накопитель полностью загружен. В простейших системах, когда заявки поступают на обслуживание по одной и также после обслуживания по одной покидают. Смо, все состояния можно выстроить в одну динамическую цепочку, что удобно изобразить графически. Квадраты изображают состояние СМО, астрелки: верхние затрузку, нижние разгрузу
Хар-ки СМО. Средняя длина оч ф,еци ТМ=M0P0+M1P1+...+MnPn где Mn -количество занятых мест в накопителе в каждом из состояний S0Sn. Вероятность отказа очередному клиенту определяется как вероятность максимально загруженного состояния системы. Относительная пропускная способность ОПС=1-Ротк . Абсолютный отказ (заявок/час) А0=λ Ротк Абсолютная пропускная способность (заявок/час) АПС= Ротк *ОПС. Среднее время ожидания в накопителе (час) WМ:=ТМ/АПС. Среднее время нахождения заявки в СМО (ч ас) WS=WM+1/μ. Средняя длина очереди мастеров ТМ=N0P0+N1P1+...+NnPn Среднее число занятых мастеров ZN=N-TN. Среднее суммарное число заявок в СМО ТS=ТМ+ZК. |
3 OLAP- технология и аналитические информационные системы Основная идея OLAP-технологии заключается в построении многомерных кубов данных, которые в дальнейшем можно использовать для реализации аналитических пользовательских запросов. Исходные данные для построения OLAP-кубов обычно хранятся в реляционных базах данных, называемых также хранилищами данных (Data Warehouse). В отличие от оперативных баз данных, с которыми работают приложения ведения данных, хранилища данных предназначены исключительно для обработки и анализа информации, поэтому проектируются они таким образом, чтобы время выполнения запросов к ним было минимальным. Обычно данные копируются в хранилище из оперативных баз данных согласно определенному регламенту, например, раз в месяц, квартал или год. Типичная структура хранилища данных существенно отличается от структуры обычной реляционной БД. Как правило, эта структура денормализована (это позволяет повысить скорость выполнения запросов), поэтому может допускать избыточность данных. Основными составляющими структуры хранилищ данных являются таблица фактов (fact table) и таблицы измерений (dimension tables). Таблица фактов является основной таблицей хранилища данных. Как правило, она содержит сведения об объектах или событиях, совокупность которых будет в дальнейшем анализироваться. Обычно говорят о четырех наиболее часто встречающихся типах фактов. К ним относятся: факты, связанные с транзакциями. Они основаны на отдельных событиях (например, телефонный звонок); факты, связанные с «моментальными снимками». Основаны на состоянии объекта (например, банковского счета) в определенные моменты времени, например на конец дня или месяца. Типичными примерами таких фактов являются объем продаж за; факты, связанные с элементами документа. Основаны на том или ином документе (например, счете за товар или услуги) и содержат подробную информацию об элементах этого документа (например, количестве, цене, проценте скидки); факты, связанные с событиями или состоянием объекта. Представляют возникновение события без подробностей о нем (например, просто факт продажи). С общей позиции обработки данных можно выделить два доминирующих класса информационных систем: системы, ориентированные на операционную (транзакционную) обработку данных (On-Line Transaction Processing, OLTP-системы), часто их определяют как системы обработки данных (СОД); системы, ориентированные на аналитическую обработку данных (Decision Support Systems, DSS), или системы поддержки принятия решений (СППР). СОД обеспечивают процессы повседневной рутинной обработки данных на конкретных рабочих местах или производственных участках. Системы поддержки принятия решений – являются вторичными по отношению к системы обработки данных и призваны осуществлять анализ результатов деятельности за различные периоды времени, оценку эффективности работы отдельных подразделений или сотрудников и другие аналитические процедуры. Дальнейшее развитие аналитических информационных систем связано с технологией оперативной аналитической обработки данных (On-Line Analytical Processing, OLAP-системы), в основе концепции которой лежит многомерное представление данных. Обработка многомерных данных в приложениях Delphi. Правила проектирования. Графич-е средства анализа данных в приложениях. В среде Delphi многомерные данные представляются в виде метакуба, где каждому фактору соответствует свое измерение. В конкретной ячейке, как правило, представляются агрегированные данные – сумма, среднее, максимальное значение – или новые многомерные данные (кубы). Как правило для формирование набора данных из совокупности связанных таблиц используется компонент TDecisionQuery, SQL оператор к-го содержит оператор Select. Правила: В Select первыми перечисляются поля по которым перечисляются измерения; Агрегирование осуществляется по указанным ранее измерениям; GroupBy используется для всех полей. Select P.Gorod, R.Pocup, T.Type_tovar, R.Tovar, R.Mes, Sum(R.Kol * T.Zena), AVG(R.Kolvo * T.Zena) from “Rashod.db” R, “Tovar.db”T, ”Pocup.db” P Where R.Tovar = T.Tovar and R.Pocup = P.Pocup GroupBy P.Gorod, R.Pocup, T.Type_tovar, R.Tovar, R,Mes TdecisionCube - реализует многомерный куб. Соединяется с набором данных при помощи сво-ва DataSet. TdecisionGrid – показывает данные из многомерного куба. TdecisionGraph – предназначен для показа графиков, источником к-х служат многомерные данные. |
1 Элементы понятийного аппарата общей теории систем и системного анализа в теории информационных систем. Система – совокупность взаимодействующих элементов, реализующих поставленный процесс для достижения заданной цели. Цель – это субъективный образ или абстрактная модель несуществующего, но желаемого состояния среды, которое решило бы возможную проблему. Структура системы – множество элементов и элементарных взаимодействий. В каждом элементе системы может протекать какой-то процесс, и эти процессы объединяются в процесс системы за счет элементов взаимодействия. Понятие системы в теоретико-познавательном смысле есть способ мышления или способ постановки и упорядочивания проблем. Системность есть свойство материи, а, следовательно, человеческой практики и мышления. Под элементом системы будем понимать неделимую мельчайшую часть системы с точки зрения конкретной экономической и любой другой задачи. Взаимодействия между двумя элементами системы назовем элементарным взаимодействием. Цель любой искусственной системы определяется как желаемый образ результата ее деятельности. Всякая система создается для достижения этой цели. Примеры систем: Цель: в Система связана со средой и с помощью этих связей воздействует на среду. Продукты работы системы, предназначенные для потребления вне ее, называются выходами системы.
Входы Система Выходы
Среда Система является средством, поэтому должны существовать и возможности ее использования, воздействия на нее, т.е. и такие связи со средой, которые направлены извне системы – входы системы. Таким образом, мы построили модель «черного ящика». Пример: телевизор, где входы: антенна, ручки настройки выход: экран, звуковые колонки Внутренность ящика оказывается неоднородной, что позволяет различать составные части самой системы, которые при более детальном рассмотрении могут быть в свою очередь разбиты на составные части. Те части системы, которые рассматривают как неделимые, будем называть элементами. Понятие связь входит в любое определение системы и характеризует и строение (статику) и функционирование (динамику). Связь – это ограничение степени свободы элементов. Элементы, вступая в связь друг с другом, утрачивают часть своих свойств, которыми они потенциально обладали в свободном состоянии. Связи можно охарактеризовать: по направлению, по силе, по характеру(подчинения, порождения (генетические), одноправления (безразличные), управления ) Важную роль в моделировании систем играет понятие обратной связи. Она может быть положительной, т.е. сохраняющей тенденции и происходящие в системе изменения того или иного выходного параметра; и отрицательной, т.е. противодействующая тенденция изменения выходного параметра, т.е. направлена на сохранение требуемого значения этого параметра. |
2 Характеристика интерфейсов ЭВМ. Устройства вычислительной системы соединяются друг с другом с помощью унифицированных систем связи, называемых интерфейсом. Интерфейс представляет собой систему шин, согласующих устройств, алгоритмов обеспечи-вающих связь всех частей ЭВМ между собой. От характеристик интерфейса зависит быстродействие и надежность ЭВМ. Интерфейс должен быть стандартизирован с тем, чтобы он обеспечивал связь процессора и оперативной памяти с любым периферийным устройством (ПУ). Необходимое преобразование формата данных должно производиться в ПУ. Алгоритмы функционирования интерфейса и управляющего сигнала также должны быть стандартизированы. Схемы интерфейса обычно располагаются в самих связываемых устройствах. Типы интерфейса: 1. Интерфейс ОЗУ - через него производится обмен данными между ОЗУ и процессором, между ОЗУ и каналами ввода - вывода. Ведущим в обмене данными, т.е. начинающим операцию обмена, является процессор и каналы ввода - вывода, а исполнителем - ОЗУ. Этот интерфейс является быстродействующим. Информация через него передается словами и полусловами. 2. Интерфейс с процессором - через него происходит обмен информацией между процессором и каналами ввода - вывода. Ведущий - процессор, исполнитель - каналы. Интерфейс является быстродействующим. Обмен информацией через него происходит словами и полусловами. 3. Интерфейс ввода - вывода. Через него происходит обмен информацией между каналами ввода - вывода и устройствами управления ПУ. Обмен информацией производится байтами. Его быстродействие меньше, чем у первых двух типов. 4. Интерфейс периферийных аппаратов (ПА). Через него происходит обмен информацией между устройствами управления ПА и самими ПА. Он не может быть стандартизирован, т.к. ПА очень разнообразны. Интерфейсы могут быть односвязными и многосвязными. При односвязном интерфейсе общие для всех устройств шины используются всеми устройствами, подключенными к данному интерфейсу, на основе разделения времени. При многосвязном интерфейсе одно устройство связывается с другими устройствами по нескольким независимым магистралям. Односвязный интерфейс применяется в малых и микро ЭВМ, а многосвязный - в средних и больших ЭВМ. Многосвязный интерфейс характеризуется тем, что каждое устройство снабжается одной выходной магистралью для выдачи информации и несколькими входными для приема информации от других устройств. При неисправности какой - либо входной шины или сопряженных с ней согласующих устройств, оказывается отключенным только одно периферийное устройство. Интерфейс автоматически определяет неисправное ПУ и выбирает исправные и незанятые магистрали. МП в зависимости от заданной программы выбирает последовательность опроса датчиков, т.е. вырабатывает управляющие сигналы обмена информацией по выбранному каналу и осуществляет сбор и обработку данных. По цифровому каналу связи сигнал может передаваться параллельно или последовательно. Параллельная передача цифрового сигнала требует отдельные линии для каждого разряда, но является более быстродействующей. При последовательной передаче цифровые сигналы передаются последовательно по одной линии связи. По способу передачи информации во времени интерфейс может быть синхронный и асинхронный. Синхронный характерен постоянной временной привязкой, а асинхронный - без постоянной временной привязки. При синхронной передаче данных синхронизирующие сигналы МП задают временной интервал, в течении которого считывается информация с одного датчика. Временной интервал определяется наибольшим временем задержки в системе передачи данных и максимальным временем преобразования аналогового сигнала в цифровой. Асинхронная передача данных характеризуется наличием управляющих сигналов: "Готовность к обмену", вырабатываемый датчиком исходной информации; "Начало обмена", "Конец обмена", "Контроль обмена", вырабатываемые МП. При такой организации обмена автоматически устанавливается рациональное соотношение между скоростью передачи данных и величинами задержки сигналов в канале связи. |
3 Обзор языка структурированных запросов SQL. Любая ИС может считаться эффективной если выборка данных осуществляется быстро, качественно и в требуемом объёме. Наиболее эффективным решением этой проблемы является возможность построения запросов средствами команд SQL. Язык SQL в отличии от существующих команд языка СУБД является множественно-ориентированным языком и направлен на получение готовых таблиц с результатами запроса. Особенности SQL: команда SQL работает с данными на уровне машинного представления поэтому скорость обработки возрастает в сотни раз по сравнению с традиционными командами СУБД. Ком. SQL самостоятельно выполняют создание индексов и ключей при необходимости, это экономит место на диске и затраты ресурсов на поддержание целостности структуры индексов. Каждая СУБД имеет свой собственный диалект по SQL, который отличается полнотой поддержки стандарта и некоторыми незначительными отличиями синтаксиса. Для построения запроса в диалоговом режиме может быть использован конструктор запросов. Где генерируется тело команды SQL и создаётся файл с .qpr. Этот файл можно выполнить используя команду DO имя запроса .QPR. Сгенерировать код команды SQL возможно также в дизайнере представлений, однако в том и другом случае в дизайнерах не могут быть реализованы все сложные синтаксические конструкции SQL , поэтому один з вариантов может быть следующим: в конструкторе создаётся тело SQL и вручную дополняются тонкие настройки. Обобщённый алгоритм построения запроса Описание полей данных в результате Список источников данных Условия связи между различными источниками данных *Усл. отбора данных *Усл. Суммирования данных *Задание порядка записей в результате * - необязательные блоки алгоритма Т.о Select SQL является наиболее мощной и удобной командой для получения выборок. Позволяет выполнить запрос к одной или более таблицам, направляя при этом результат в курсор или таблицу, в график, на принтер. Команда Select SQL поддерживает функции агрегирования. |
1 Методы анализа информационных потоков и структуризации предметной области Процесс потребления информационных ресурсов реализуется информационными потоками или потоками данных. Анализ информационных потоков осуществляется с целью:
Программа обследования должна включать следующие разделы:
На первом этапе обследования разрабатывается структурно-функциональная схема (декомпозиция ИС по структурно-функциональному признаку). Для предприятия.
Выбор функциональных задач осуществлён с учётом основных фаз управления:
Реализация каждой из этих функций в условиях функционирования ИС связано с выбором варианта, эффективность которого оценивается критерием целей управления. Следовательно, одни и те же задачи реализуются с привлечением математической модели и методов (МО). Поиск наилучшего варианта связан со сложностью алгоритма (временная и ёмкостная сложность) возможен на соответствующем варианте технического обеспечения. |
2 Получение аналитических показателей близости и адекватности при построении трендов и производственных функций Независимо от вида и способа построения экономико-математической модели вопрос о возможности ее применения в целях анализа и прогнозирования экономического явления может быть решен только после установления адекватности, т.е. соответствия модели исследуемому процессу или объекту. Так как полного соответствия модели реальному процессу или объекту быть не может, адекватность — в какой-то мере условное понятие. При моделировании имеется в виду адекватность не вообще, а по тем свойствам модели, которые считаются существенными для исследования. Трендовая модель ŷt конкретного временного ряда г/( считается адекватной, если правильно отражает систематические компоненты временного ряда. Это требование эквивалентно требованию, чтобы остаточная компонента ε=yt-ŷt (t=1, 2. ...,n) удовлетворяла свойствам случайной компоненты временного ряда: случайность колебаний уровней остаточной последовательности, соответствие распределения случайной компоненты нормальному закону распределения, равенство математического ожидания случайной компоненты нулю, независимость значений уровней случайной компоненты. |
3 Технология СОМ+. Для распределения бизнес приложений большое значение имеют такие характеристики как, надежность, производительность, масштабируемость. Тех.-гия СОМ+ предназначена для поддержки систем обработки транзакций, базируется СОМ технологии, объекты СОМ+ обладают всеми основными свойствами объектов СОМ, кроме этого обеспечивают:
В состав инструментальных средств технологии входят 1. координатор распределения транзакции (DTC – distributed transaction coordinator ) Эта служба которая управляет транзакцией нижнем уровне
Функционирование объектов транзакции По функциональному признаку ПО технологии можно подразделить
Стандартная программная модель СОМ+, представляет по сути 3-х звенную архитектуру. Уровень сервера, уровень ПО промежуточного уровня и уровень клиента. ПО СОМ+ поддерживает технологию вынесения бизнес логики из приложения в БД. Бизнес логика централизуется в объектах транзакций , эти объекты компилируются и остаются в системе в виде пакетов. ПАКЕТ – это контейнер , который обеспечивает группировку объектов транзакций с целью защиты данных, управление ресурсами и увеличение производительности распределенных бизнес приложениями, управляет пакетами в среде MTSExplorer. Создание приложений в СОМ+ в Delphi С позиции объектной модели СОМ объекты транзакций СОМ+ являются СОМ объектами обладающими интерфейсами IObjectControl и IObjectContext. Они используются для реализации небольших блоков бизнес логики приложений. 1 объект может работать с 1 транзакцией монопольно или использовать её совместно с др. объектами. Инкапсулирует функции объект транзакций. TMTSAutoObject. Его основные методы обеспечивают: - Уведомление транзакций о состоянии объекта - Программы защиты данных - Пулинг объектов Основные методы: Proc SetComplete SetAbort Создание объекта транзакций осуществляется с помощью NewTransaction Objection. Объекты транзакций м/б реализованы только в составе внутр. сервера |
1 Методы моделирования временных рядов. Поле корреляции. Моделирование временного ряда Динамические процессы, происходящие в экономических системах, чаще всего проявляются в виде ряда последовательно расположенных в хронологическом порядке значений того или иного показателя, который в своих изменениях отражает ход развития изучаемого явления в экономике. Эти значения, в частности, могут служить для обоснования (или отрицания) различных моделей социально-экономических систем. Они служат также основой для разработки прикладных моделей особого вида, называемых трендовыми моделями. Последовательность наблюдений одного показателя (признака), упорядоченных в зависимости от последовательно возрастающих или убывающих значений другого показателя (признака), называют динамическим рядом, или рядом динамики. Если в качестве признака, в зависимости от которого происходит упорядочение, берется время, то такой динамический ряд называется временным рядом. Так как в экономических процессах, как правило, упорядочение происходит в соответствии со временем, то при изучении последовательных наблюдений экономических показателей все три приведенных выше термина используются как равнозначные. Если во временном ряду проявляется длительная («вековая») тенденция изменения экономического показателя, то говорят, что имеет место тренд. Таким образом, под трендом понимается изменение, определяющее общее направление развития, основную тенденцию временных рядов. Отличие временных экономических рядов от простых статистических совокупностей заключается прежде всего в том, что последовательные значения уровней временного ряда зависят друг от друга. Поэтому применение выводов и формул теории вероятностей и математической статистики требует известной осторожности при анализе временных рядов, особенно при экономической интерпретации результатов анализа. Поле корреляции Корреляционный анализ применяется для количественной оценки взаимосвязи двух наборов данных, представленных в безразмерном виде. Коэффициент корреляции выборки представляет отношение ковариации двух наборов данных к произведению их стандартных отклонений. Корреляционный анализ дает возможность установить, ассоциированы ли наборы данных по величине, то есть, большие значения из одного набора данных связаны с большими значениями другого набора (положительная корреляция), или, наоборот, малые значения одного набора связаны с большими значениями другого (отрицательная корреляция), или данные двух диапазонов никак не связаны (нулевая корреляция). |
2 Иерархическая, сетевая, реляционная, объектно-ориентированная модели данных. При описании ПО используется инфологическая модель, модель «сущность-связь». При описании данных используются соответствующие модели данных. Модель данных – это форматы данных и состав операции выполняемых над этими данными. В настоящее время существуют следующие модели данных: сетевые; иерархические; реляционные; объектно-ориентированные. Иерархическая модель данных Представляет собой взаимосвязанный набор иерархий, т.е. расположение данных в определенной последовательности и зависимости. Пример – организационная структура предприятия. Особенность иерархической модели заключается в однонаправленном движении по иерархии. Сетевая модель Позволяет сохранять концептуальную простоту иерархического подхода и добавляет ему гибкость, позволяя ему работать со многими иерархиями одновременно. На практике примером этой модели служит модель графика строительства объекта, (движения транспорта, изготовления изделия и т.п.): выбрать котлован – заложить фундамент – поставить стены – заложить перекрытия. В иерархической модели каждое данное находится на определенном уровне, взаимосвязь можно представить в виде диаграммы. В сетевой модели допускается одновременное наличие однотипных данных на различных уровнях. Здесь каждая запись может быть связана с любой другой. Пример – имеются заказы на изготовление изделий. Каждый заказ – запись в БД заказов. Взаимосвязи сущностей вокруг заказа
Объект - Район Изделия -Товар Сегмент рынка Операции: добавить, включить в групповое отношение, переключить, обновить, извлечь, удалить, исключить из группового отношения . Ограничения целостности – то же что и в иерархической. Реляционная модель Облегчает установление связей, дает возможность легко и быстро установить новую связь, позволяет оптимальным образом осуществить доступ к данным любого уровня. Все СУБД, работающие на ПК, поддерживают эту модель. Преимущества модели: гибкость модели объясняется наличием математического аппарата нормализации отношений; наличие внешних ключей; использование языка структурированных запросов. В основу реляционной модели положен теоретико-множественный подход, базирующийся на понятии отношения. В основе отношения – таблица (плоский файл). Набор отношений может быть использован для хранения данных конкретной ПО. Разработана Эдгаром Коддом в 1970г. В основе лежит понятие отношения, которое используется как инструмент моделирования данных. Отношения удобно представлять в виде таблиц. Строки отношения соответствуют кортежам. Каждая строка фактически представляет собой описание одного объекта реального мира, характеристики которого содержаться в столбцах. Реляционные отношения соответствуют наборам сущностей модели «сущность - связь», а кортежи -сущностям. Столбцы в таблице, представляющей реляционное отношение , называют также атрибутами. Атрибут, значение которого однозначно идентифицирует кортежи, называется ключевым (или просто ключом). Если кортежи идентифицируются только сцеплением значений нескольких атрибутов, то говорят, что отношение имеет составной ключ. Отношение может содержать несколько ключей. Всегда один из ключей является первичным, его значения не могут обновляться. Все остальные ключи отношения называются возможными. В отличии от иерархической и сетевой МД в реляционной отсутствует понятие группового отношения. Связи между отношениями описываются в терминах функциональной зависимости. Для отражения функциональных зависимостей между кортежами разных отношений используется дублирование первичного ключа родительского отношения в дочернее. Атрибуты, представляющие собой копии ключей родительских отношений, называются внешними ключами. |
3 Основные стадии и этапы технологической схемы проектирования информационных систем. |
|
1 Реляционная алгебра и реляционное исчисление. Реляционная алгебра – это набор операций, который можно использовать, чтобы сообщить системе как в базе данных из определенных отношений реально построить необходимое отношение. Реляционное исчисление – это система обозначений, для определения необходимого отношения в терминах данных отношений. Формулировка запроса в терминах исчисления носит описательный характер, а алгебраическая формулировка – предписывающий. Каждому выражению в алгебре соответствует эквивалентное ему исчисление и наоборот. Реляционное исчисление основано на разделе математической логики, который называется исчислением предикатов. Основным средством исчисления является понятие переменной кортежа. Переменная кортежа – это переменная, которая “изменяется на” некотором отношении, т.е. переменная, допустимые значения которой – кортежи данного отношения. Если переменная кортежа T изменяется в пределах отношения R, то в любое данное время переменная T представляет некоторый кортеж t отношения R. Поэтому рел. исчисление называют исчислением кортежей. Существует альтернативная версия исчисления доменов, где переменные кортежа заменены переменными доменов, т. е. переменными изменяемыми на доменах, а не на отношениях. Переменная кортежа определяется следующим образом: Range of R is x1, x2, …,xn T – определяемая переменная кортежа xi(i=1,2,…,n) – либо имя отношения, либо выражение исчисления кортежей. Если xi – это отношение Ri(i=1,2,…,n), то отношения R1,R2,…,Rn должны д/б совместимы по типу, тогда переменная кортежа T изменяется на объединении этих отношений. Каждый экземпляр переменной в правильно построенной формуле (WFF) является или свободным или связанным. Под экземпляром переменной кортежа в WFF понимают наличие имени переменной в WFF.
Операции объединения, пересечения и вычитания требуют от операндов совместимости по типу. Объединением двух совместимых по типу отношений А и В называется отношение с тем же заголовком, как и в отношениях А и В, и с телом, состоящим из множества всех кортежей t, принадлежащих А или В или обоим отношениям. Пересечением двух совместимых по типу отношений А и В называется отношение с тем же заголовком, как и в отношениях А и В, и с телом, состоящим из множества всех кортежей t, принадлежащих одновременно обоим отношениям А и В. Вычитанием двух совместимых по типу отношений А и В называется отношение с тем же заголовком, как и в отношениях А и В, и с телом, состоящим из множества всех кортежей t, принадлежащих отношению А и не принадлежащих отношению В. Произведение двух множеств является множеством всех таких упорядоченных пар элементов, что первый элемент в каждой паре берется из первого множества, а второй элемент в каждой паре берется из второго множества. Декартово произведение двух отношений должно быть множеством упорядоченных пар кортежей. Декартово произведение двух отношений А и В, где А и В не имеют общих имен атрибутов, определяется как отношение с заголовком, который представляет собой сцепление двух заголовков исходных отношений А и В, и телом, состоящим из множества всех кортежей t, таких, что t представляет собой сцепление кортежа а, принадлежащего отношению А, и кортежа b, принадлежащего отношению В. Кардинальное число результата равняется произведению кардинальных чисел исходных отношений А и В, а степень равняется сумме их степеней. Объединение – возвращает отношение, содержащее все кортежи, которые принадлежат или одному из 2х определённых отношений или обоим. Пересечение – возвращает отношение, содержащее все кортежи, которые принадлежат одновременно двум отношениям. Вычитание – возвращает отношение, содержащее все кортежи, которые принадлежат одному из двух определённых отношений и не принадлежат второму. Кванторы EXIXSTS – существует одно такое значение переменной x, что вычисление формулы WFF дает значение истина. FORALL – для всех значений переменной x вычисление формулы WFF дается значение истина. |
2 Имитационное моделирование простейших систем массового обслуживания. Для моделирования СМО должны быть известны 4 ее параметра λ-плотность вводящего потока, показывающая среднее чисто требований, поступающих в СМО в час (параметр загрузки). Поток заявок простейшкй μ-среднее число заявок, обслуживаемых одним аппаратом в час (пар-р загрузки). Распределение интервалов обслуживания подчиняется показательному распределению. N-число обслуж. аппаратов. Будем полагать что аппараты имеют одинаковую производительность обслуживания μ требований в час. М - максимальное число требований, которое может быть размещено в накопителе при ожидании обслуживания. Будем считать, что если очередное требование, поступающее в СМО в состоянии, когда будут заняты все аппараты и все места в накопителе то требование получает отказ в обслуживании и покидает СМО не обслуженным. В СМО постоянно протекают 2 случайных процесса: процесс загрузки, обусловленный параметром λ и процесс разгрузи, обуслов. параметром μ. В рез-те СМО имеет свои состояния. Опишем и обозначим эти состояния. S0-состояние когда в СМО нет ни одного требования, накопитель свободен, аппараты свободны, S1-когда а в СМ О одно требование, один аппарат занят, накопитель свободен, S2-в системе 2 требования, SN -в системе N требований, все аппараты загружены, накопитель свободен, SN+1|-в системе N+1 требований, все аппараты замяты, одно место в накопителе занято, SN+M—в системе N+М требований, все аппараты заняты, накопитель полностью загружен. В простейших системах, когда заявки поступают на обслуживание по одной и также после обслуживания по одной покидают. Смо, все состояния можно выстроить в одну динамическую цепочку, что удобно изобразить графически. Квадраты изображают состояние СМО, астрелки: верхние затрузку, нижние разгрузу
Хар-ки СМО. Средняя длина оч ф,еци ТМ=M0P0+M1P1+...+MnPn где Mn -количество занятых мест в накопителе в каждом из состояний S0Sn. Вероятность отказа очередному клиенту определяется как вероятность максимально загруженного состояния системы. Относительная пропускная способность ОПС=1-Ротк . Абсолютный отказ (заявок/час) А0=λ Ротк Абсолютная пропускная способность (заявок/час) АПС= Ротк *ОПС. Среднее время ожидания в накопителе (час) WМ:=ТМ/АПС. Среднее время нахождения заявки в СМО (ч ас) WS=WM+1/μ. Средняя длина очереди мастеров ТМ=N0P0+N1P1+...+NnPn Среднее число занятых мастеров ZN=N-TN. Среднее суммарное число заявок в СМО ТS=ТМ+ZК. 3 Этап логического проектирования базы данных. Этап логического проектирования – это моделирование всей информационной системы и ее отдельных составляющих в форме, соответствующей реальной СУБД. Т.о. данный этап ориентируется на конкретную СУБД и инструментальные свойства ПК. Этапы логического проектирования: Типы функциональных зависимостей Ключ отношения Нормальные формы отношений Логическая модель данных Выбор конкретной СУБД Перенос концептуальной модели предметной области на логическую модель данных. описание языка запроса. |
1 Реляционные объекты данных: домены, отношения. Основными понятиями реляционных баз данных являются тип данных, домен, атрибут, кортеж, первичный ключ и отношение. Для начала покажем смысл этих понятий на примере отношения СОТРУДНИКИ, содержащего информацию о Реляционная модель данных - это такая модель, которая представлена в виде совокупности отношений, совокупности кортежей. В основе реляционной модели использовано понятие отношения представляющего собой подмножество декартова произведения доменов. сотрудниках некоторой организации: Домен-это некоторое множество элементов(например, множество целых чисел или множество допустимых значений, которые может принимать объект по некоторому свойству). Например, домен "Имена" в нашем примере определен на базовом типе строк символов, но в число его значений могут входить только те строки, которые могут изображать имя (в частности, такие строки не могут начинаться с мягкого знака). Схема отношения базы данных - это именованное множество пар {имя атрибута, имя домена (или типа, если понятие домена не поддерживается)}. Степень или "арность" схемы отношения - мощность этого множества. Степень отношения СОТРУДНИКИ равна четырем, то есть оно является 4-арным. Если все атрибуты одного отношения определены на разных доменах, осмысленно использовать для именования атрибутов имена соответствующих доменов (не забывая, конечно, о том, что это является всего лишь удобным способом именования и не устраняет различия между понятиями домена и атрибута). Кортеж, соответствующий данной схеме отношения в базе данных, - это множество пар {имя атрибута, значение}, которое содержит одно вхождение каждого имени атрибута, принадлежащего схеме отношения. "Значение" является допустимым значением домена данного атрибута (или типа данных, если понятие домена не поддерживается). Тем самым, степень или "арность" кортежа, т.е. число элементов в нем, совпадает с "арностью" соответствующей схемы отношения. Попросту говоря, кортеж - это набор именованных значений заданного типа. Отношение - это множество кортежей данной базы данных, соответствующих одной схеме отношения. Иногда, чтобы не путаться, говорят "отношение-схема" и "отношение-экземпляр", иногда схему отношения называют заголовком отношения, а отношение как набор кортежей - телом отношения. На самом деле, понятие схемы отношения в базе данных ближе всего к понятию структурного типа данных в языках программирования. Было бы вполне логично разрешать отдельно определять схему отношения, а затем одно или несколько отношений с данной схемой. Однако в реляционных базах данных это не принято. Имя схемы отношения в таких базах данных всегда совпадает с именем соответствующего отношения-экземпляра. В классических реляционных базах данных после определения схемы базы данных изменяются только отношения-экземпляры. В них могут появляться новые и удаляться или модифицироваться существующие кортежи. Однако во многих реализациях допускается и изменение схемы базы данных: определение новых и изменение существующих схем отношения. Это принято называть эволюцией схемы базы данных. Обычным житейским представлением отношения является таблица, заголовком которой является схема отношения, а строками - кортежи отношения-экземпляра; в этом случае имена атрибутов именуют столбцы этой таблицы. Поэтому иногда говорят "столбец таблицы", имея в виду "атрибут отношения. Реляционная база данных - это набор отношений, имена которых совпадают с именами схем отношений в схеме базы данных. Как видно, основные структурные понятия реляционной модели данных (если не считать понятия домена) имеют очень простую интуитивную интерпретацию, хотя в теории реляционных баз данных все они определяются абсолютно формально и точно. |
|
2 Модель сообщений Windows. Модели событий. Модель сообщений Windows Особенностью поведения приложения, работой которого управляют события, является то, что приложение после создания и инициализации всех визуальных и не визуальных компонентов (работа взаимосвязанных методов Create) переходит в бесконечный цикл ожидания событий (Events) от окружения (работа метода Run). Окружением для приложения Delphi выступает системная среда, создаваемая Windows 95. О всех, происходящих в системе событиях : нажатии клавиши на клавиатуре, перемещении курсора мыши, изменении конфигурации и содержимого системных и инициализированных файлов, ядро Windows информирует открытые окна приложений, посылая сообщения (Messages) их оконным функциям. Источниками сообщений кроме ядра Windows могут быть и драйверы устройств , в том числе, клавиатуры и мыши. Например, перемещается курсор мыши - посылается сообщение wm_MouseMove; создается или перемещается окно - wm_Create или wm_Move; выполняется щелчок по кнопкам мыши - wm_LButtonDown, wm_RButtonDown; нажимается клавиша или комбинация клавиш на клавиатуре - wm_Char (точнее, при нажатии клавиш возникают нотификационные сообщения - cn_KeyDown (нажата функциональная клавиша или комбинация клавиш и кнопок мыши), cn_KeyUp(отпущена) и cn_Char (нажата клавиша основного наборного поля)). Все сообщения помещаются в системную очередь, а из системной очереди пересылаются в очередь приложения, которому они предназначены. Приложение извлекает сообщение из очереди и передает его соответствующей оконной функции. С оконной функцией ассоциируется оконный элемент управления, расположенный в соответствующем окне приложения. Определение какому именно элементу предназначено событие осуществляется по правилам :
не получить его, так как его перехватил другой оконный элемент (например, форма имеет возможность перехватывать события от клавиатуры, не пропуская его элементу, находящемуся в «фокусе ввода»). Таким образом, жизненный цикл события с момента его генерации состоит из : поиска элемента, которому принадлежит событие, то есть определение источника события (Sender); поиска метода-обработчика данного события; обработки события и модификации состояния или поведения элемента; удаления события из очереди событий. Разработанное приложение Delphi дает полный доступ пользователю к событийной модели Windows, упрощая процесс обработки того или иного события. Модель событий. Общая характеристика событий от клавиатуры, от мыши. Любой элемент может игнорировать событие, если не содержит собственный обработчик, обработать, или не получить, если событие, адресованное ему, перехвачено другим элементом. Поскольку обработчик события – это метод компонента, внутри этого метода при разработке кода должны быть доступны основные свойства и методы этого класса. Поэтому с позиции объектной модели Delphi событие – это тип, специального процедурного типа, который используется для определения процедуры обработки события. Event->Свойство:<тип>=>указатель на процедурный тип. В заголовке процедурного типа обязательным параметром является Sender: TObject, он является указателем на элемент – источник события. Каждый компонент наделен своим множеством обрабатываемых событий. Условно события можно разделить на 5 групп: 1.События от клавиатуры - Могут обрабатывать только оконные элементы, которые могут менять фокус ввода. Форма, как основной оконный элемент может перехватывать события от клавиатуры, адресованное элементу управления, находящемуся в фокусе ввода, если установлено событие KeyPreview .При нажатии клавиши основного наборного поля возникает событие OnKeyPress. Если используются функциональные клавиши, клавиши управления, либо комбинации (Alt+…,Shift+… и т.д.), то возникают события OnKeyDown, OnKeyUp. Для того, чтобы обработать события, поступающие от функциональных клавиш, используются константы виртуальных клавиш: VK_F1, VK_Enter,VK_Home… 2.События от мыши - Относятся к классу позиционных событий, то есть все компоненты, которые визуально доступны курсору мыши, могут обрабатывать события от этого устройства. OnClick (по умолчанию), OnDblClick. OnMouseDown, OnMouseUp, OnMouseMove – x,y:integer – передают координаты курсора мыши в координатной сетке владельца события. С помощью обработчика событий от мыши можно реализовать событие перетаскивания компонентов на этапе RunTime (Drag&Drop).Основных событий в механизме два:1)OnDragOver-это событие генерируется для компонента, над территорией которого проносится захваченный курсором компонент. 2) OnDragDrop – обеспечивает встраивание. Перетаскивание возможно только тогда, когда свойство DragMode - Automatic. 3.События, возникающие на этапе создания, прорисовки и визуализации компонентов : OnCreate – возникает при создании экземпляра класса (1 раз); OnPaint – прорисовка; OnResize – изменение размера; OnShow (OnHide); OnActivate (OnDeactivate) – относится к окну когда оно становится окном переднего плана; OnOpen (OnClose) – при открытии 4.События для компонентов, способных вводить исходные данные –OnChange по умолчанию для TEdit? TDataSource и т.д. 5.События для компонентов, способных принимать фокус ввода: OnEnter - принимает фокус ввода;OnExit – теряет фокус ввода. |
3 Одноканальная система массового обслуживания с накопителем, многоканальная система массового обслуживания с накопителем. Рассмотрим общую схему системы массового обслуживания для разомкнутых смешанных систем. Она состоит из обслуживающей и обслуживаемой систем. Обслуживаемая система включает совокупность источников требований и водящего потока требований. Требование -каждый отдельный запрос на выполнение какой-либо работы (на производство услуги). Источник требования - объект (человек, механизм и т.д.), который может послать в обслуживающую систему одновременно только одно требование Обслуживающая система состоит из накопителя и механизма обслуживания. Обслуживанием считается удовлетворение поступившего запроса на выполнение услуги. Механизм обслуживания состоит из нескольких обслуживаюших аппаратов. Обслуживающий аппарат - это часть механизма обслуживания. которая способна удовлетворить одновременно только одно требование (ремонтный рабочий или бригада, кран, экскаватор, пост мойки и т.д.). После окончания обслуживания требования покидают систему, образуя выходящей поток требований. Для моделирования СМОРС должны быть известны четыре ее параметра λ - плотность входящего потока, показывающая среднее число требований, поступающих в СМО в час (параметр загрузки). Поток заявок простейший. μ -среднее число заявок обслуживаемых одним аппаратом в час (параметр разгрузки). Распределение интервалов обслуживания подчиняется показательному распределению N - чисто обслуживающих аппаратов. Будем полагать, что аппараты имеют одинаковую производительность обслуживания μ требований/час. М - максимальное число требований, которое может быть размещено в накопителе при ожидании обслуживания. Будем считать, что если очередное требований поступающее в СМО в состоянии, когда буду т заняты все аппараты и все места в накопителе то требовании получает отказ в обслуживании и покидает систему массового обслуживания не обслуженным. В системе массового обслуживания постоянно протекают два случайные процесса: - процесс загрузки обуотовтенный параметром λ - процесс разгрузки обуотовтенный параметром μ В результате чего СМО меняет свои состояния Для расчета вероятностей состояний используется формула связывающая вероятности двух соседних состояний из графа состояний по следующему правилу: вероятность Рi равна вероятности предыдущего состояния Рi-1 умноженной на отношение показателя загрузки к показателю разгрузки Si-1 состояния. (2) Все вероятности связаны между собой, поэтому выразим их через Ро (3) Воспользуемся формулой: (4) Получим уравнение с одним неизвестным Ро. из которого и определим
3.1 Если b>1, то b=b-1 и y=0 3.2 Если (b≤1)∩d>0, то b=∆τi ; y=1; d=d-1 3.3 Если (b≤1)∩d=0, то b=0 и y=1 1.1 Если a>1, то а=а-1 и х=0 1.2 Если а=1, то а=∆t и х=1 (5) |
Задача линейного и нелинейного программирования Термин «линейное программирование» возник в результате неточного перевода английского «linear programming». Одно из значений слова «programming» - составление планов, планирование. Следовательно, правильным переводом «linear programming» было бы не «линейное программирование», а «линейное планирование», что более точно отражает содержание дисциплины. Можно сказать, что линейное программирование применимо для построения математических моделей тех процессов, в основу которых может быть положена гипотеза линейного представления реального мира: экономических задач, задач управления и планирования, оптимального размещения оборудования и пр. Задачами линейного программирования называются задачи, в которых линейны как целевая функция, так и ограничения в виде равенств и неравенств. Кратко задачу линейного программирования можно сформулировать следующим образом: найти вектор значений переменных, доставляющих экстремум линейной целевой функции при m ограничениях в виде линейных равенств или неравенств. Линейное программирование представляет собой наиболее часто используемый метод оптимизации. К числу задач линейного программирования можно отнести задачи: рационального использования сырья и материалов; задачи оптимизации раскроя; оптимизации производственной программы предприятий; оптимального размещения и концентрации производства; составления оптимального плана перевозок, работы транспорта; управления производственными запасами; и многие другие, принадлежащие сфере оптимального планирования. Так, по оценкам американских экспертов, около 75% от общего числа применяемых оптимизационных методов приходится на линейное программирование. Около четверти машинного времени, затраченного в последние годы на проведение научных исследований, было отведено решению задач линейного программирования и их многочисленных модификаций. В настоящее время линейное программирование является одним из наиболее употребительных аппаратов математической теории оптимального принятия решения. Для решения задач линейного программирования разработано сложное программное обеспечение, дающее возможность эффективно и надежно решать практические задачи больших объемов. Эти программы и системы снабжены развитыми системами подготовки исходных данных, средствами их анализа и представления полученных результатов. Линейное программирование тесно связано с другими методами математического программирования (например, нелинейного программирования, где целевая функция нелинейна). Современные методы линейного программирования достаточно надежно решают задачи общего вида с несколькими тысячами ограничений и десятками тысяч переменных. Для решения сверхбольших задач используются уже, как правило, специализированные методы. Любая задача линейного программирования приводится к стандартной (канонической) форме основной задачи линейного программирования, которая формулируется следующим образом: найти неотрицательные значения переменных X1 , X2 , Xn , удовлетворяющих ограничениям в виде равенств: A1 1X1 + A1 2X2 + … + A1 nXn = B1; A2 1X1 + A2 2X2 + … + A2 nXn = B2; …………………………………… Am 1X1 + Am 2X2 + … + Am nXn = Bm; Xj ≥ 0, j=1,…,n и обращающих в максимум линейную функцию этих переменных: E = C1X1 + C2X2 + … + CnXn max При этом также требуется, чтобы правые части равенств были неотрицательны, т.е. должны соблюдаться условия: Bj ≥ 0, j=1,…,n Приведение к стандартной форме необходимо, так как большинство методов решения задач линейного программирования разработано именно для стандартной формы. Для приведения к стандартной форме задачи линейного программирования может потребоваться выполнить следующие действия: - перейти от минимизации целевой функции к ее максимизации; - изменить знаки правых частей ограничений; - перейти от ограничений-неравенств к равенствам; - избавиться от переменных, не имеющих ограничений на знак. Задача нелинейного программирования В общем виде задача нелинейного программирования состоит в определении максимального (минимального) значения функции f(x1,x2,…,xn) при условии, что ее переменные удовлетворяют соотношениям где f и gi – некоторые известные функции n переменных, а bi – заданные числа. Когда целевая (производственная) функция и ограничения нелинейные и для поиска точки экстремума нельзя или очень сложно использовать аналитические методы решения, тогда для решения задач оптимизации применяются методы нелинейного программирования. Как правило, при решении задач методами нелинейного программирования используются численные методы с применением ЭВМ. В основном методы нелинейного программирования могут быть охарактеризованы как многошаговые методы или методы последующего улучшения исходного решения. В этих задачах обычно заранее нельзя сказать, какое число шагов гарантирует нахождение оптимального значения с заданной степенью точности. Кроме того, в задачах нелинейного программирования выбор величины шага представляет серьезную проблему, от успешного решения которой во многом зависит эффективность применения того или иного метода. Разнообразие методов решения задач нелинейного программирования как раз и объясняется стремлением найти оптимальное решение за наименьшее число шагов. Большинство методов нелинейного программирования используют идею движения в n-мерном пространстве в направлении оптимума. |
При этом из некоторого исходного или промежуточного состояния Uk осуществляется переход в следующее состояние Uk+1 изменением вектора Uk на величину DUk, называемую шагом, т.е. Uk+1=Uk+DUk (1) В ряде методов шаг, т.е. его величина и направление определяется как некоторая функция состояния Uk DUk=f(Uk) (2) Следовательно, согласно (1) новое состояние Uk, получаемое в результате выполнения шага (2) может рассматриваться как функция исходного состояния Uk Uk+1=Uk+f(Uk) (3) В некоторых методах DUk обусловлен не только состоянием Uk, но и рядом предшествующих состояний DUK=f(Uk) ,Uk-1...,Uk-2 (4) Uk+1=Uk+f(Uk),Uk-1...,Uk-2 (5) Естественно, что алгоритмы поиска типа (5) являются более общими и принципиально могут обеспечить более высокую сходимость к оптимуму, т.к. используют больший объем информации о характере поведения оптимальной функции. В настоящее время для решения подобных задач разработано значительное число методов, однако нельзя отдать предпочтение какому-либо одному. Выбор метода определяется сложностью объекта и решаемой задачей оптимизации. Методы нелинейного программирования в соответствии со способом определения шага поиска R(U) можно отнести к одному из 3-х типов: 1.Безградиентные методы 2.Градиентные методы 3.Методы случайного поиска. Все эти методы можно назвать прямыми итеративными методами. Задачи оптимизации (экстремальные задачи) называются задачами нелинейного программирования (сокращенно задачами НЛП), если среди функций f, g1...gm, h1..., hk имеется хотя бы одна нелинейная функция. Записи (1)-(3) и (4)-(5) являются стандартными постановками задач минимума и максимума (обратите внимание на знаки неравенств в (2) и (5)). Задачи НЛП, как и любые другие задачи оптимизации, являются математическими моделями некоторых практических задач принятия решения. |
2 Технология Automation. Интерфейсы диспетчеризации. OLE (Automation) – объект автоматизации который представляет собой определённый внутри приложения экземпляр класса, который помощи интерфейсов автоматизации предоставляет свое свойства и методы другим приложениям и инструментальным средствам программирования.
COM Automation IUnKnow IDispatch Приложения динамические библиотеки и другие источники, которые отображают объекты автоматизации и делают их доступными для других приложений, называются --- серверами автоматизации.Приложения или инструментальные средства программирования, которые имеют доступ к управлению программными объектами, содержатся в сервере автоматизации, называются контроллерами автоматизации диспетчерами. Управление программными проектами осуществляется с помощью специального языка программирования серверов автоматизации, который в общем случае не совпадает с языком программирования приложений. Idispatch – интерфейс диспетчеризации. Основная функция Invoke. Function Invoke (DispId: integer; Const Iid: TGId; Locale ID: integer; Flags: word; var params; var Result, ExceptInfo, ArgErr: Point):Integer; ,где DispId – число, которое называется идентификатором диспетчера, указывающий какой именно метод должен использовать сервер. LocaleId – локальный Id. Flags – признак как вызывается метод. Метод доступа к свойству или метод действия. Params – указатель на массив TdispParams который хранит параметры вызова метода. VarResult – указатель на область OLEVariant в которой размещаются возвращаемые методам данные. Exceptinfo – указатель на запись с информацией о возникшей исключительной ситуации, если метод возвращает DispEException. ArgErr – указатель на число, равно порядковому номеру параметра в вызове при обработке которого возникло исключение. |
3 Задача линейного и нелинейного программирования. Уравнение регрессии – ур-ие, связывающее между собой фактор признаки и результативные признаки. Ур-ие регрессии бывают линейные и нелинейные. Сама регрессия бывает парная (зависимость между 1-им фактор признаком и результатом) и множественная. y = y(x) (1) (з. между 1-им ф. признаком и рез-ом) y = a + bx (2)(парная линейная регрессия, т.к. х и у участвуют в 1-ой степени, а и b – параметры регрессии имеющие экономический смысл). Чтобы учесть возникающие помехи (погрешности в уравнении (2)) обычно пишут: у = a + bx + e, где e – искажение модели, учитывающее ряд других фактор признаков не явно участвующих в процессе. Существуют и другого вида регрессии:
Нелинейные задачи математического программирования. Постановка задачи. Найти такой план X=(x1, x2, ..., xn), при котором функция f=f(x1, x2, ..., xn) достигает максимума (минимума) при условии, что переменные x1, x2, ..., xn удовлетворяют дополнительным условиям g1(x1, x2, ..., xn)=0, ... , gn(x1, x2, ..., xn)=0. В математическом анализе такая задача, называется задачей на условный экстремум. Она сводится к построению функции Лагранжа F=f(x1, x2, ..., xn)+1g1+2g2+...+mgm, где 1, 2, ..., m – множители Лагранжа. С помощью функции Лагранжа задача на поиск условного экстремума для функции сводится к задаче на поиск безусловного экстремума для функции F. В этом случае вместе с переменными x*1, x*2, ..., x*n доставляющими оптимальное решение всей задачи отыскиваются оптимальные коэффициенты *1, *2, ..., *m, которые определяют оптимальные (теневые) цены (оценки) ограничений. В Microsoft Excel такие задачи решаются с помощью программы Поиск решения. В диалоговом окне Поиск решения после нажатия кнопки Параметры активизируется либо метод Ньютона, либо градиентный метод. Запись функции цели, диапазона искомых переменных и ограничений производится аналогично использованию симплексного метода в категории Линейные задачи (см. предыдущие лабораторные работы). Определение оптимальных значений *1, *2, ..., *m множителей Лагранжа находится параллельно с нахождением оптимальных значений x*1, x*2, ..., x*n плана задачи, и выдается одновременно по окончании решения задачи в отчете по устойчивости. Общая задача нелинейного интервального программирования имеет вид (1) где - вектор, а функции цели и ограничений - интервальные с нелинейными детерминированными нижними и верхними граничными функциями. Для решения задач надо уметь сравнивать интервальные значения ее целевой функции при различных аргументах x и выбирать максимальное (минимальное) значения. Когда целевая (производственная) функция и ограничения нелинейные и для поиска точки экстремума нельзя или очень сложно использовать аналитические методы решения, тогда для решения задач оптимизации применяются методы нелинейного программирования. Как правило, при решении задач методами нелинейного программирования используются численные методы с применением ЭВМ. В основном методы нелинейного программирования могут быть охарактеризованы как многошаговые методы или методы последующего улучшения исходного решения. В этих задачах обычно заранее нельзя сказать, какое число шагов гарантирует нахождение оптимального значения с заданной степенью точности. Кроме того, в задачах нелинейного программирования выбор величины шага представляет серьезную проблему, от успешного решения которой во многом зависит эффективность применения того или иного метода. Разнообразие методов решения задач нелинейного программирования как раз и объясняется стремлением найти оптимальное решение за наименьшее число шагов. Большинство методов нелинейного программирования используют идею движения в n-мерном пространстве в направлении оптимума. Линейное программирование (эффективность производства) |
1 Декомпозиция системы на управляющую и управляемую системы. Понятие кибернетической системы связано с процессами управления и переработки данных. Процесс управления рассматривается как процесс взаимодействия двух систем – управляющей и управляемой, в которой X – входные параметры о состоянии объектов управления, Y – выходные параметры, по которым судится о том, достигнута ли цель управления. Обратная связь – обеспечивает передачу данных в управляющую систему, по которым судят о рассогласовании цели и получаемых результатов. Управляющие или управленческие воздействия - среда. Управление Информация Процесс управления содержит следующие этапы:
Управление – это целенаправленное информационное воздействие одной системы на другую, стремящейся изменить состояние последней в соответствии с выбранными критериями эффективности функционирования. (пример ИС – управление предприятием). Основные направления совершенствования систем управления:
Обязательным элементом любой системы управления является информационная система – это коммуникационная система сбора, передачи, переработки данных об объекте управления. Данная система снабжает работников различного уровня информацией для реализации функций управления. Определение ИС включает: структуру системы, как множество элементов и взаимоотношения, состав, описание функций, описание входов и выходов, как для системы в целом, так и для каждого элемента; цели, ограничения и критерии; архитектура системы |
2 Двойственная задача линейного программирования. Анализ эффективности производства основан на принципе двойственности линейного программирования. Двойственность в линейном программировании имеет несколько аспектов: - измерительный аспект; - принцип предельного компромисса; - принцип дефицитности; - глобальный экономический аспект. Все аспекты двойственности связаны с производственной оценкой ресурсов, т.е. с получением теневых цен ресурсов при различных состояниях производства. Можно установить прямую зависимость между уровнем эффективности производства и значением теневых цен ресурсов. Задача, двойственная к исходной, строится следующим образом: 1) Исходная задача – на минимум, следовательно, двойственная задача – на максимум. 2) Матрица коэффициентов системы ограничений будет представлять собой транспонированную матрицу соответствующих коэффициентов исходной задачи. При этом все ограничения должны быть одного типа, например "больше или равно". 3) Число переменных в двойственной задаче равно числу ограничений в исходной задаче, и наоборот, число ограничений в двойственной задаче равно числу переменных в исходной. Переменная двойственной задачи соответствует первому ограничению исходной задачи, переменная – второму, – n-ному. 4) Коэффициентами при переменных ,, и в целевой функции двойственной задачи являются свободные члены ограничений исходной задачи (все ограничения одного типа), т.е. вектор а правыми частями ограничений двойственной задачи являются коэффициенты целевой функции исходной задачи, т.е. вектор . 5) Если все переменные исходной задачи неотрицательны, то все ограничения двойственной задачи будут неравенствами типа «» (поскольку двойственная задача на максимум). Таким образом, математическая модель двойственной задачи следующая: . Затем двойственная задача решается теме же методами, что и исходная. |
3 Средства синхронизации потоков: события, взаимные исключения, критические секции, семафоры. Синхронизация – если создаваемый поток не взаимодействует с ресурсами других потоков и не обращается к VCL. Главные понятия для понимания механизмов синхронизации – функции ожидания и объекты синхронизации. Ряд функций, позволяющих приостановить выполнение вызвавшего эту функцию потока вплоть до того момента, как будет изменено состояние какого-то объекта, называемого объектом ожидания. Событие – объект типа событие - простейший выбор для задач синхронизации. Он подобен дверному звонку –звенит до тех пор, пока его кнопка находится в нажатом состоянии, извещая об этом факте окружающих. Аналогично, и объект может, находится в 2х состояниях, а «слышать» его могут многие потоки сразу. Класс TEvent имеет 2 метода переводящих объект в активное и пассивное состояние (Set Event и Reset Event). Взаимные исключения - позволяет только одному потоку в данное время владеть им. Если продолжать аналогии, то этот объект можно сравнить с эстафетной палочкой. Программист может использовать взаимное исключение, чтобы избежать считывания и записи общей памяти несколькими потоками одновременно. Критические секции(область глобальной памяти, кторая требует защиты при обращении к нему нескольких потоков одновременно, может выполняться в рамках одного потока, все остальные блокируются.)– подобны взаимным исключениям по сути, однако, между ними существуют 2 главных отличия:
Критические секции, более эффективны, чем взаимные исключения, так как используют меньше системных ресурсов. И являются системными объектами и подлежат обязательному освобождению. Семафор – подобен взаимному исключению. Разница между ними в том, что семафор может управлять количеством потоков, которые имеют к нему доступ. Семафор устанавливается на предельное число потоков, которым доступ разрешен. Когда это число достигнуто, последующие потоки будут приостановлены, пока один или более потоков не отсоединятся от семафора и не освободят доступ. Основные методы управления:
Constructor create – получает параметр creat Suspended , если его зн=true, то вновь созданный поток не выполняется дотех пор, пока не будет сделан вызов метода Resume. Если false конструктор завершается и только затем поток начинает исполнение. |
|
|
3 Создание OLAP-средств на стороне сервера и на стороне клиента. Многомерный анализ данных может быть произведен с помощью различных инструментальных средств, которые условно можно разделить на клиентские и серверные OLAP-средства. Клиентские OLAP-средства представляют собой приложения, осуществляющие вычисление агрегатных данных (сумм, средних величин, максимальных или минимальных значений) и их отображение, при этом сами агрегатные данные содержатся в кэше внутри адресного пространства такого OLAP-средства. Если исходные данные содержатся в локальной СУБД, вычисление агрегатных данных производится самим OLAP-средством. Если же источник исходных данных — серверная СУБД, многие из клиентских OLAP-средств посылают на сервер SQL-запросы, содержащие оператор GROUP BY, и в результате получают агрегатные данные, вычисленные на сервере. Как правило, OLAP-функциональность реализована в средствах статистической обработки данных (из продуктов этого класса на российском рынке широко распространены продукты компаний StatSoft и SPSS) и в некоторых электронных таблицах. В частности, развитыми средствами многомерного анализа обладает Microsoft Excel 2000. С помощью этого продукта можно создать и сохранить в виде файла небольшой локальный многомерный OLAP-куб и отобразить его двух- или трехмерные сечения. Многие инструментальные средства разработки содержат библиотеки классов или компонентов, позволяющие создавать приложения, реализующие простейший OLAP-сервис (такие, например, как компоненты DecisionCube в Borland Delphi и Borland C++Builder). Клиентские OLAP-средства применяются, как правило, при малом числе измерений (обычно рекомендуется не более шести) и небольшом разнообразии значений этих параметров, — ведь полученные агрегатные данные должны умещаться в адресном пространстве подобного средства, а их количество растет экспоненциально при увеличении числа измерений. Поэтому даже самые примитивные клиентские OLAP-средства, как правило, позволяют произвести предварительный подсчет объема требуемой оперативной памяти для создания в ней многомерного куба. Многие (но не все!) клиентские OLAP-средства позволяют сохранить содержимое кэша с агрегатными данными в виде файла, что, в свою очередь, позволяет не производить их повторное вычисление. Идея сохранения кэша с агрегатными данными в файле получила свое дальнейшее развитие в серверных OLAP-средствах, в которых сохранение и изменение агрегатных данных, а также поддержка содержащего их хранилища осуществляются отдельным приложением или процессом, называемым OLAP-сервером. Клиентские приложения могут запрашивать подобное многомерное хранилище и в ответ получать те или иные данные. Некоторые клиентские приложения могут также создавать такие хранилища или обновлять их в соответствии с изменившимися исходными данными. Преимущества применения серверных OLAP-средств по сравнению с клиентскими OLAP-средствами сходны с преимуществами применения серверных СУБД по сравнению с локальными: в случае применения серверных средств вычисление и хранение агрегатных данных происходят на сервере, а клиентское приложение получает лишь результаты запросов к ним, что позволяет в общем случае снизить сетевой трафик, время выполнения запросов и требования к ресурсам, потребляемым клиентским приложением. Средства анализа и обработки данных масштаба предприятия, как правило, базируются именно на серверных OLAP-средствах, например, таких как Oracle Exdivss Server, Microsoft SQL Server 2000. Многие клиентские OLAP-средства (в частности, Microsoft Excel 2000 и др.) позволяют обращаться к серверным OLAP-хранилищам, выступая в этом случае в роли клиентских приложений, выполняющих подобные запросы. Помимо этого имеется немало продуктов, представляющих собой клиентские приложения к OLAP-средствам различных производителей. |
1 Системная интерпретация модели - черный ящик. Простейшей моделью системы явл-ся модель «черный ящик». Так называют систему, о которой внешнему наблюдателю доступны только лишь входные и выходные параметры, а внутренняя структура системы и процессы в ней неизвестны. Входные параметры можно рассматривать как управляющие воздействия, а желательные значения выходных – как цель управления. Ряд важных выводов о поведении системы можно сделать, наблюдая только ее реакцию на воздействия, т.е. наблюдая зависимости м/у изменениями входных и выходных параметров. Такой подход открывает возможности изучения систем, устройство которых либо совсем неизвестно, либо слишком сложно для того что бы можно было по свойствам составных частей и связям м/у ними сделать выводы о поведении системы в целом. Поэтому понятие «черный ящик» широко применяется при решении задач идентификации и моделировании реакции на управляющее воздействие в АСУ сложными объектами управления. Если схему моделирования системы «черным ящиком» изобразить в виде: То можно определить два ее основн.свойства: целостность и обособленность от среды. Взаимодействие со средой осуществляется лишь на входе в систем, куда поступают средства, необходимые для обеспечения цели, котор.на рис.обозначены выходной стрелкой. В экономике производственные системы, как правило, технологически закрыты и моделируются «черным ящиком». В этом случае, известны лишь внешние поступления ресурсов (средств) и выход готовой продукции (цель). Такие системы в математическом представлении могут быть даны так: Здесь х1,х2,хn – измеренные объемы ресурсов. Они называются аргументами-факторами. Y – измеренный валовый доход, называется функцией. Сама математическая модель записывается в виде формулы Y= f(x1,x2…xn). В экономике такую функцию называют производ-ственной. |
2 OLAP-технология. Состав аналитической информационной системы. В области информационных технологий можно выделить два класса систем:
Основная идея OLAP-технологии заключается в построении многомерных кубов данных, которые в дальнейшем можно использовать для реализации аналитических пользовательских запросов. Исходные данные для построения OLAP-кубов обычно хранятся в реляционных базах данных, называемых также хранилищами данных (Data Warehouse). В отличие от оперативных баз данных, с которыми работают приложения ведения данных, хранилища данных предназначены исключительно для обработки и анализа информации, поэтому проектируются они таким образом, чтобы время выполнения запросов к ним было минимальным. Обычно данные копируются в хранилище из оперативных баз данных согласно определенному регламенту, например, раз в месяц, квартал или год. Типичная структура хранилища данных существенно отличается от структуры обычной реляционной БД. Как правило, эта структура денормализована (это позволяет повысить скорость выполнения запросов), поэтому может допускать избыточность данных. Основными составляющими структуры хранилищ данных являются таблица фактов (fact table) и таблицы измерений (dimension tables). Таблица фактов является основной таблицей хранилища данных. Как правило, она содержит сведения об объектах или событиях, совокупность которых будет в дальнейшем анализироваться. Обычно говорят о четырех наиболее часто встречающихся типах фактов. К ним относятся: факты, связанные с транзакциями. Они основаны на отдельных событиях (например, телефонный звонок); факты, связанные с «моментальными снимками». Основаны на состоянии объекта (например, банковского счета) в определенные моменты времени, например на конец дня или месяца. Типичными примерами таких фактов являются объем продаж за; факты, связанные с элементами документа. Основаны на том или ином документе (например, счете за товар или услуги) и содержат подробную информацию об элементах этого документа (например, количестве, цене, проценте скидки); факты, связанные с событиями или состоянием объекта. Представляют возникновение события без подробностей о нем. Таблица фактов, как правило, содержит уникальный составной ключ, объединяющий первичные ключи таблиц измерений, чаще всего это целочисленные значения либо значения типа «дата/время». Так как таблица фактов может содержать сотни тысяч записей, то хранить в ней повторяющиеся текстовые описания, как правило, невыгодно — лучше поместить их в меньшие по объему таблицы измерений. При этом как ключевые, так и некоторые не ключевые поля должны соответствовать будущим измерениям OLAP-куба. Помимо этого таблица фактов содержит одно или несколько числовых полей, на основании которых в дальнейшем будут получены агрегатные данные. Таблицы измерений содержат неизменяемые либо редко изменяемые данные. В подавляющем большинстве случаев эти данные представляют собой по одной записи для каждого элемента нижнего уровня иерархии в измерении. Таблицы измерений также содержат как минимум одно описательное поле (обычно с именем элемента измерения) и, как правило, целочисленное ключевое поле (обычно это суррогатный ключ) для однозначной идентификации элемента измерения. Если будущее измерение, основанное на данной таблице измерений, содержит иерархию, то таблица измерений также может содержать поля, указывающие на «родителя» данного элемента в этой иерархии. Каждая таблица измерений должна находиться в отношении «один ко многим» с таблицей фактов. Скорость роста таблиц измерений должна быть незначительной по сравнению со скоростью роста таблицы фактов; например, добавление новой записи в таблицу измерений, характеризующую товары, производится только при появлении нового товара, не продававшегося ранее. Одно измерение куба может содержаться как в одной таблице, так и в нескольких связанных таблицах, соответствующих различным уровням иерархии в измерении. Если каждое измерение содержится в одной таблице, такая схема хранилища данных носит название «звезда». Если же хотя бы одно измерение содержится в нескольких связанных таблицах, такая схема хранилища данных носит название «снежинка». Дополнительные таблицы измерений в такой схеме, обычно соответствующие верхним уровням иерархии измерения и находящиеся в соотношении «один ко многим» в главной таблице измерений, соответствующей нижнему уровню иерархии, иногда называют консольными таблицами. Традиционно даже при наличии иерархических измерений с целью повышения скорости выполнения запросов к хранилищу данных предпочтение отдается схеме «звезда». С общей позиции обработки данных можно выделить два доминирующих класса информационных систем: системы, ориентированные на операционную (транзакционную) обработку данных (On-Line Transaction Processing, OLTP-системы), часто их определяют как системы обработки данных (СОД); системы, ориентированные на аналитическую обработку данных (Decision Support Systems, DSS), или системы поддержки принятия решений (СППР). СОД обеспечивают процессы повседневной рутинной обработки данных на конкретных рабочих местах или производственных участках. СППР – являются вторичными по отношению к СОД и призваны осуществлять анализ результатов деятельности за различные периоды времени, оценку эффективности работы отдельных подразделений или сотрудников и другие аналитические процедуры. Дальнейшее развитие аналитических информационных систем связано с технологией оперативной аналитической обработки данных (On-Line Analytical Processing, OLAP-системы), в основе концепции которой лежит многомерное представление данных. В среде Delphi многомерные данные представляются в виде метакуба, где каждому фактору соответствует свое измерение. В конкретной ячейке, как правило, представляются агрегированные данные – сумма, среднее, максимальное значение – или новые многомерные данные (кубы). Как правило для формирование набора данных из совокупности связанных таблиц используется компонент TDecisionQuery, SQL оператор к-го содержит оператор Select. TdecisionCube - реализует многомерный куб. Соединяется с набором данных при помощи сво-ва DataSet. TdecisionGrid – показывает данные из многомерного куба. TdecisionGraph – предназначен для показа графиков, источником к-х служат многомерные данные. |
3 Кибернетический подход к информационной системе как системе управления. Понятие кибернетической системы связано с процессами управления и переработки данных. Процесс управления рассматривается как процесс взаимодействия двух систем – управляющей и управляемой, в которой X – входные параметры о состоянии объектов управления, Y – выходные параметры, по которым судится о том, достигнута ли цель управления. Обратная связь – обеспечивает передачу данных в управляющую систему, по которым судят о рассогласовании цели и получаемых результатов.Управляющие или управленческие воздействия - среда. Процесс управления содержит следующие этапы:
Обязательным элементом любой системы управления является информационная система – это коммуникационная система сбора, передачи, переработки данных об объекте управления. Данная система снабжает работников различного уровня информацией для реализации функций управления. Информационные системы могут быть – прочными, автоматизированными и автоматическими. Данная классификация учитывает пропорции ведения данных между человеком и вычислительным устройством.
ВУ – вычислительное устройство
Если в системе есть человек, то система называется автоматизированной. ИС сама по определению является тоже системой управления. Определение ИС включает:
|
.
1 Реляционная модель данных. Нормальные формы высших порядков. Реляционная модель данных - это такая модель, которая представлена в виде совокупности отношений, совокупности кортежей. В основе реляционной модели использовано понятие отношения представляющего собой подмножество декартова произведения доменов. Домен-это некоторое множество элементов(например, множество 2целых чисел или множество допустимых значений, которые может принимать объект по некоторому свойству). Элементами отношения являются кортежи. Арность кортежа определяет арность отношения. Отношения арности 1 часто называют унарным, арности 2-бинарным, арности 3-тернарым, арности n-n-арными. В отношении не должны встречаться одинаковые кортежи, и кроме того, порядок кортежей в отношении несуществ-и. Строка-кортеж Столбец-домен или атрибут Таблица, представляющая К-арное отношение R, обладает следующими свойствами: каждая строка представляет собой кортеж и R значений, принадлежащих R столбцам; Порядок столбцов фиксирован; порядок строк безразличен; любые две строки различаются хотя бы одним элементом Строки и столбцы могут обрабатываться в любой последовательности определенной применяемыми операционной обработки. Атрибуты отношений - это столбцы отношений Схема отношений - список именных атрибутов Схема реляционной БД-набор схем отношений. Облегчает установление связей, дает возможность легко и быстро установить новую связь, позволяет оптимальным образом осуществить доступ к данным любого уровня. Все СУБД, работающие на ПК, поддерживают эту модель. Преимущества модели: гибкость модели объясняется наличием математического аппарата нормализации отношений; наличие внешних ключей; использование языка структурированных запросов. В основу реляционной модели положен теоретико-множественный подход, базирующийся на понятии отношения. В основе отношения – таблица (плоский файл). Набор отношений может быть использован для хранения данных конкретной ПО. Нормальная форма Каждая НФ во-первых, ограничивает определенный тип ФЗ, во-вторых, устраняет соответствующие аномалии при выполнении операций над отношениями. 1НФ: Отношение находится в 1НФ если значения всех его атрибутов атомарны. 2НФ: Отношение находится во 2НФ, если оно находится в 1НФ и каждый неключевой атрибут функционально полно зависит от ключа. 3НФ: отношение находится в 3НФ, если оно находится во 2НФ и в нем отсутствуют транзитивные зависимости неключевых атрибутов от ключа. 3НФ освобождает от избыточности и аномалий выполнения операций включения, удаления и обновления. НФ Бойса-Кодда: Отношение находится в НФБК, если оно находится в 3НФ и отсутствует зависимость ключей от ключевых атрибутов. 4НФ: если в нем присутствуют многозначные ФЗ. Переменная-отношения R нах. в 4НФ, если существуют множества А и В атрибутов этой переменной отношения R, для которых выполняется нетривиальная многозначная зависимость А -> В , все атрибуты отношения R также функционально зависят от атрибута. 5НФ: отношение нах. в 4НФ, декомпозируется в 5НФ так, чтобы результат удовлетворял сохранению зависимости по соединению. Переменная-отношения R нах. в 4НФ, которую иногда иначе называют проекционно-соединительной НФ, если каждая нетривиальная зависимость соединения в переменной-отношении R подразумевается ее потенциальными ключами. |
2 Технология OLE. Механизм, называемый OLE-автоматизацией (automation) предназначен для предоставления одними приложениями своих сервисов другим приложениям. Приложение, предоставляющее сервисы, называют сервером автоматизации. Приложение, использующее сервис, называют клиентом или контроллером автоматизации. Каждый сервер автоматизации обладает уникальным идентификатором GUID (Global Unique Identifier), информация о котором хранится в системном реестре. Сервер автоматизации предоставляет своим клиентам для доступа объект специального типа - dispatch object. При этом в адресном пространстве приложения-котроллера, управляющего сервером, присутствует вариантная переменная, содержащая интерфейс IDispatch, предоставляющий контроллеру доступ к этому объекту. Для создания экземпляра объекта автоматизации в Delphi используется функция function CreateOleObject (const ClassName:string):IDispatch. Данная функция создает экземпляр объекта и возвращает указатель на его интерфейс. В качестве параметра функции передается имя класса, который должен быть зарегистрирован в системном реестре. Например, для использования сервисов, предоставляемых редактором Word, в приложении Delphi необходимо создать объект автоматизации следующим способом: uses ComObj; var WD: Variant; WD:=CreateOleObject(‘Word.Application.8’); Наличие тех или иных возможностей управления сервером зависит от того, какие объекты, свойства и методы сервера предоставлены разработчиками сервера для автоматизации внешних приложений. Описание всех констант, свойств и методов, предоставляемых для автоматизации с помощью внешних приложений, хранится в библиотеке типов. Для открытия библиотеки типов в среде Delphi необходимо:
Type Library (*.tlb, *.dll, *.ocx, *.exe, *.olb)
для Excel - c:\Program Files\ Microsoft Office\Office\excel8.olb для Word - c:\Program Files\ Microsoft Office\Office\msword8.olb |
3 Интерфейсы материнской платы и стандарты шин: ISA, EISA, PCI, AGP. Материнская плата сопрягается с внешними устройствами линиями обмена данными. В их качестве выступают шины и порты ввода-вывода. Шина – совокупность проводок и разъемов, обеспечивающих взаимодействие устройств компьютера. С момента начала использования ПК применялись различные стандарты шинной архитектуры (ISA, EISA, MCA, VLB, PCI, AGP). Интерфейс — это средство сопряжения двух устройств, в котором все физические и логические параметры согласуются между собой. Для согласования интерфейсов периферийные устройства подключаются к шине не напрямую, а через свои контроллеры (адаптеры) и порты примерно по такой схеме: Устройство – контроллер (или адаптер) – Порт – Шина Каждый из функциональных элементов (память, монитор или другое устройство) связан с шиной определённого типа — адресной, управляющей или шиной данных. Для подключения дочерних плат используются шины стандартов EISA, ISA, PCI, AGP. Шина ISA (Industry Standard Architecture) в первой своей версии (шина IBM/PC) имела тактовую частоту 4,7 МГц, выполняла роль единой системной шины в первых персональных компьютерах. В следующей версии (шина PC/AT) путем добавления 36-контактного гнезда для подачи дополнительных сигналов была сохранена совместимость снизу вверх. Шина тактировалась частотой 8,33 МГц. С переходом к 32-разрядному процессору i80836 шина ISA не претерпела изменений. Поэтому производительность компьютеров снизилась. Скорость передачи данных была порядка 5 Мбайт/с (максимальная пропускная способность – 16,7 Мбайт/с). Было ограниченным адресное пространство. Как следствие, шину ISA была расширена для эффективного применения в 32-разрядной вычислительной системе и сохранилась при этом возможность использования плат расширения стандарта ISA. В результате появилась шина EISA (Extended ISA) с двухэтажными слотами, по форме и длине соответствующими слотам шины ISA. В новом слоте дополнительные контакты для плат EISA находятся ниже (глубже) обычных контактов ISA. EISA имеет 32-битовую ширину данных и адреса, допускает автоматическое конфигурирование плат EISA, отличая их от плат ISA (каждая плата EISA имеет свое кодовое число, по которому система ее идентифицирует (узнает) и устанавливает оптимальную конфигурацию). Максимальная скорость передачи данных по шине EISA – 33,3 Мбайт/c при частоте шины 8,33 МГц. Наиболее распространенным является подключение дочерних плат через шину стандарта PCI (Peripheral Component Interconnect). Здесь передача данных и адресов происходит по одним и тем же линиям. При работе на частоте 66 МГц и передаче 64 битов за цикл пропускная способность шины составляет 528 Мбайт/с. Данная шина в состоянии распознавать аппаратные средства и анализировать конфигурацию системы. Она была разработана в основном фирмой Intel для процессора Pentium. Шина PCI является промежуточным звеном между локальной шиной процессора и шиной ISA/EISA. Соединение ее с шиной центрального процессора осуществляется через мост PCI (Host Bridge). Мост согласует шину центрального процессора с шиной PCI, обеспечивая в дальнейшем возможность ее стыковки с процессорами следующих поколений. Одна шина PCI может обслуживать не более четырех устройств (4 слота). Мосты, расположенные вокруг шины PCI программируются и выполняют маршрутизацию обращений по связанным шинам. Возможны два типа устройств стандарта PCI: целевое и ведущее. Целевое способно воспринимать команды ведущего устройства, которое может обрабатывать информацию независимо от шины и других подключенных к ней устройств (оно может выступать целевым устройством для другого ведущего устройства). Шина AGP (Advanced Graphic Port) предназначена для обмена информацией с видеоадаптером. Наряду с повышением пропускной способности шины применяются меры по уменьшению потока данных, передаваемых по шине при графических построениях. Для этого графические адаптеры снабжаются акселераторами, а также увеличивается объем их буферной памяти (видеопамяти). При этом высокоэффективный поток данных в основном циркулирует внутри графической карты и только в самых сложных построениях выходит на шину PCI. AGP – это новый стандарт подключения графических адаптеров, по составу сигналов напоминающий PCI. Его основные особенности: -конвейеризация обращений к памяти (может ставить в очередь до 256 запросов); -сдвоенная передача данных при частоте 66 МГц обеспечивает пропускную способность до 532 Мбайт/с. Шина USB (Universal Serial Bus) разработана в середине 90-х годов коллективными усилиями многих компаний (Compaq, DEC, IBM, Intel, Microsoft и др.) для подключения к шинам ISA и PCI низкоскоростных периферийных устройств. Эта шина состоит из центрального хаба (hab – концентратор), называемого еще корневым концентратором. Центральный хаб содержит разъемы для кабелей, посредством которых к нему могут подсоединяться устройства ввода-вывода или дополнительные хабы для обеспечения большего количества разъемов. Получается древовидная структура с корнем в центральном хабе, который вставляется в разъем шины ISA или PCI. Общая пропускная способность шины – 1,5 Мбайт/с. |
1. Методы анализа информационных потоков и структуризации предметной области. Процесс потребления информационных ресурсов реализуется информационными потоками или потоками данных. Анализ информационных потоков осуществляется с целью:
Программа обследования должна включать следующие разделы:
На первом этапе обследования разрабатывается структурно-функциональная схема (декомпозиция ИС по структурно-функциональному признаку). Для предприятия.
Выбор функциональных задач осуществлён с учётом основных фаз управления:
Реализация каждой из этих функций в условиях функционирования ИС связано с выбором варианта, эффективность которого оценивается критерием целей управления. Следовательно, одни и те же задачи реализуются с привлечением математической модели и методов (МО). Поиск наилучшего варианта связан со сложностью алгоритма (временная и ёмкостная сложность) возможен на соответствующем варианте технического обеспечения. |
2. Получение аналитических показателей близости и адекватности при построении трендов и производственных функций. Независимо от вида и способа построения экономико-математической модели вопрос о возможности ее применения в целях анализа и прогнозирования экономического явления может быть решен только после установления адекватности, т.е. соответствия модели исследуемому процессу или объекту. Так как полного соответствия модели реальному процессу или объекту быть не может, адекватность — в какой-то мере условное понятие. При моделировании имеется в виду адекватность не вообще, а по тем свойствам модели, которые считаются существенными для исследования. Трендовая модель ŷt конкретного временного ряда г/( считается адекватной, если правильно отражает систематические компоненты временного ряда. Это требование эквивалентно требованию, чтобы остаточная компонента ε=yt-ŷt (t=1, 2. ...,n) удовлетворяла свойствам случайной компоненты временного ряда: случайность колебаний уровней остаточной последовательности, соответствие распределения случайной компоненты нормальному закону распределения, равенство математического ожидания случайной компоненты нулю, независимость значений уровней случайной компоненты. |
3. Парадигма объектно-ориентированного программирования. Объектно-ориентированное программирование - это методология программирования, основанная на представлении программы в виде совокупности объектов, каждый из которых является экземпляром определенного класса, а классы образуют иерархию наследования. Программа будет считаться объектно-ориентированной только при соблюдении следующих трех требований: 1. Данный подход использует в качестве базовых элементов объекты, а не переменные, функции или алгоритмы. 2. Каждый объект является экземпляром определенного класса. 3. Классы организованы в иерархию. В соответствии с определением не все языки программирования можно считать объектно-ориентированными. Язык можно отнести к таковым, если он имеет средства поддержки объектно-ориентированного стиля и использование этого стиля в языке естественно и не требует искусственных усилий. Парадигма объектно-ориентированного программирования может быть сформулирована следующим образом: Реши, какие требуются классы; обеспечь полный набор операций для каждого класса; явно вырази общность через наследование. Сущность ООП заключается в использовании объектов. ООП представляет собой расширение языков программирования (Object Pascal), новым структурированным типом данных – классом. ООП позволяет программировать в терминах классов:
Класс описывает свойства (атрибуты) объекта и его методы (включая обработчики событий) . При создании объекта он наследует структуру (переменные) и поведение (методы класса). В свою очередь, класс, называемый потомком, производным или дочерним классом (подклассом), также может быть создан на основе другого родительского класса (предка) и при этом наследует его структуру и поведение. Любой компонент (элемент управления) или объект в Делфи всегда является экземпляром класса. Программно объект представляет собой переменную объектного типа. Для каждого компонента Делфи существует свой класс, наследуемый от ТComponent . Предком всех объектов, включая компоненты, является класс ТObject . Наследование (inheritance) - это процесс, посредством которого один объект может приобретать свойства другого. Точнее, объект может наследовать основные свойства другого объекта и добавлять к ним черты, характерные только для него. Наследование является важным, поскольку оно позволяет поддерживать концепцию иерархии классов (hierarchical classification). Применение иерархии классов делает управляемыми большие потоки информации. Инкапсуляция - это создание защищённых объектов, доступ к свойствам и методам, которых разрешён через определённые разработчиком “точки входа”. Иначе говоря, инкапсуляция – это предоставление разработчику конкретного набора свойств и методов для управления поведением и свойствами объекта, определяемыми внутри класса. Полиморфизм (polymorphism) (от греческого polymorphos) - это свойство, которое позволяет одно и то же имя использовать для решения двух или более схожих, но технически разных задач. Целью полиморфизма, применительно к объектно-ориентированному программированию, является использование одного имени для задания общих для класса действий. Выполнение каждого конкретного действия будет определяться типом данных. Под объектной моделью любой среды разработки программных продуктов понимается реализация принципов ООП т.е. объектная модель – реал-я принципов ООП в языке представления (описания) объектов и правил использования объектов Любая современная среда разработки программного продукта СУБД VFP6/0 и др. Visual Basic, Java имеют свои правила реализации объектной модели. Понятие объекта включено в ОС Windows любой компонент которого сопровождается многостраничным объектом свойств. DELPHI –интегрированная среда разработки программного продукта язык прогр. – Object Pascal. Объектный тип определяется типом class. Под объектной моделью понимают воплощение основных принципов объектно-ориентированного программирования (инкапсуляция + наследование + полиморфизм) в языке представления и правилах использования объектов. Ключевым в понимании полиморфизма является то, что он позволяет вам манипулировать объектами различной степени сложности путём создания общего для них стандартного интерфейса для реализации похожих действий. |
1 Системный принцип моделирования. Цель и средства. Системный принцип моделирования - представление системы в виде черного ящика, то есть когда известны параметры на входе и выходе системы. Входные параметры можно рассматривать как управляющие воздействия, а желательные значения выходных – как цель управления. Цель и средства Цель исследования определить цель построения модели. Модели могут строить и для других целей:
|
2 Структура процессора, определение и назначение основных функциональных узлов: АЛУ, УУ, регистровой памяти. Процессор является центральной частью ЭВМ, обеспечивает обработку цифровой информации в соответствии с программой, при этом он непрерывно взаимодействует с операционной памятью, получая из нее команды и операнды и отправляя в память результаты вычислений, организует выполнение операций ввода-вывода. Процессор обеспечивает совместную и согласованную работу всех частей, а именно, как и в любом вычислительном устройстве, - операционной и управляющей. Обобщенная структурная схема процессора:
клава запрос ОЗУ, ПЗУ прерывание Операционная часть: АЛУ – Арифметическое Логическое Устройство, реализует выполнение команд, составляющих программу, используя предусмотренный в нем набор базовых операций (арифметических, логических, условного перехода и т.п.). Вырабатывает сигналы, необходимые для организации вычислительного процесса. По форме представления чисел: АЛУ для чисел с фиксир.точкой, с плавающей, для двоично кодированных десятичных. По принципу действий: АЛУ последовательного действия с поразрядной обработкой информации и АЛУ параллельного действия с одновременной обработкой По степени использования: блочные и универсальные АЛУ БРП – Блок Регистровой Памяти – является местной памятью процессора, имеет небольшую емкость, но более быстродействующая по сравнению с ОЗУ. Используется для повышения быстродействия процессора. В БРП входят: регистры общего назначения (для выполнения арифметических операций с фиксированной точкой и процедур выполнения логических операций; в них хранятся и изменяются базовые адреса и индексы), регистры с плавающей точкой (для выполнения арифметических операций с плавающей точкой, применяются для нормализации полученного результата.) Организующая часть: УУ – Устройство Управления – 1. обеспечивает выполнение команд программ в заданной последовательности, выполнение каждой текущей команды и соответствующей операции в АЛУ
БУР – Блок Управляющих Регистров – является рабочей памятью, недоступной программе, и включает в себя счетчики и регистры для временного хранения управляющей информации. К ним относятся: регистр команд, регистр или счетчик адреса команд, буферные регистры для хранения адресов и слов. Интерфейс процессора – обеспечивает необходимое сопряжение проца с другими устройствами, прежде всего с оперативной памятью и периферией. В целом процессор представляет собой группу устройств, обеспечивающих автоматическую обработку информации и программное управление вычислительными процессами. |
3 Статический и динамический обмен данными. Канал DDE. Статический обмен данными Буфер обмена – совокупность функций ядра ОС и области глобальной памяти.БО доступен всем приложениям, которые обладают функциями как системными, так и собственными способными разделять данные из выделяемой памяти. Инкапсулирует TClipBoard --- ClipBoard --- ClipBrd – модуль Приложения могут помещать выделенные данные в буфер обмена и извлекать их только в соответствии определённых фрагментов. Для обмена текстовыми данными используется методы CopyToClipBoard CutToClipBoard для данных не превышающих 255 символов. Для обмена графическими данными (cf_BitMap, cf_MeFilePict,...) в формате которых хранятся компоненты Tgraphic, TbitMap, Tpicture, TmetaFile и др. Глобальная переменная ClipBoard автоматически открывает - закрывает канал обмена, ведя учёт количества операции обмена. Для того чтобы программно очистить буфер обмена используется метод Clear. Предварительно проверить содержимое данных в ClipBoard позволяет метод: Function EmptyClipBoard: boolean; Динамический обмен данными DDE (Dinamic Data Exchange) – предназначен для оперативной передачи и синхронизации данных в различных приложениях и их системным приложением. Был разработан для реализации свойств проводника. Поддерживает форматы всех данных зарегистрированных в буфере обмена. По протоколу обмена все приложения подразделяются на клиентов и серверов. Оба участника обмена входят в соглашение (SetLink) и осуществляют контакты (Conversations) по определённым темам (Topic) в рамках которых происходит обмен элементами данных (Item). Устанавливает контакты клиент, он отправляет запрос, содержащий имя сервера, имя контакта и тему. После установления контакта всякие изменения элемента данных на сервере (Item) автоматически передаются Item клиенту. При этом у Item клиента возникает событие OnChange. Канал DDE инкапсулирует парой компонентов: TDDEServerConv – пассивный компонент, указывает имя одной из поддерживаемых сервером тем. TDDEClientConv – активный компонент, назначение: установка и разрыв контакта. Через установленный компонент можно создать несколько контактов. TDDEClientItem TDDEServerItem – каждый компонент Item указывает на контакт к которому он привязан и в их состав входят свойства, обеспечивающих передачу и синхронизацию текстовых данных. TDDEServerConv. Свойство Name совпадает с именем тем, которую он поддерживает. Это имя должен знать клиент, как и имя приложения сервера. В момент установления и разрыва контакта возникает событие OnOpenOnClose. |
1 Использование теории бизнес-процессов и бизнес-правил. В экономике бизнес-функция это набор средств, правил т.д. направленных на выполнение одной цели. Так и в теории проектирования это список задач, требований, общее описание технологии достижения результата. Бизнес-функция описывает общие средства и технологию достижения цели, поставленной перед ИС. Бизнес-процесс – это описание технологии достижения результата в определенном функциональном базисе. Также это формализованное описание заданного управляемых процедур, включая как выполненные этим набором функции, так и используемые им данные. Состав и взаимоотношения затрагиваемых им организационных подразделений и единиц. Из этих определений можно сделать вывод, что бизнес-процесс является составной частью бизнес-функции. Им описываются более конкретные задачи проекта (ИС). Множество процессов, объединенных одной функцией решают множество задач, что обеспечивает достижение единой цели, стоящей перед ИС. Для обеспечения целостности данных и согласованности процессов в ИС необходимо соблюдать некоторые ограничения, обеспечивающие механизм управления процессами и операциями над данными. Бизнес-правило – это механизм управления БД и предназначено для поддержания БД в целостном состоянии, а также для выполнения других действий, например, накапливания статистики работы с БД. Организуют следующие ограничения:
Бизнес-правила можно организовать как на физическом, так и на программном уровне. В первом случае эти правила задаются при создании таблиц и входят в структуру БД. Действие правил на программном уровне распространяется только на приложение, в котором они реализованы. Для программирования в приложении бизнес-правил используются компоненты и предоставляемые ими средства БИЗНЕС - ПРАВИЛА Бизнес-правила (БП) задают ограничения на значения данных в БД. Они также определяют механизмы, согласно которым при изменении одних данных изменяются и связанные с ними данные в той же или других таблицах БД. Таким образом, бизнес-правила определяют условия поддержания БД в целостном состоянии. Идеология архитектуры «клиент-сервер» требует переноса максимально возможного числа БП на сервер. К преимуществам такого подхода относятся: • гарантия целостности БД, поскольку БП сосредоточены в едином месте (в базе данных); • автоматическое применение БП, определенных на сервере БД, для любых приложений; • отсутствие различных реализаций БП в разнотипных клиентских приложениях, работающих с БД; • быстрое срабатывание БП, поскольку они реализуются на сервере и, следовательно, нет необходимости посылать данные клиенту, увеличивая при этом сетевой трафик; • доступность изменений, внесенных в БП на сервере, для всех клиентских приложений, работающих с настоящей БД, и отсутствие необходимости повторного распространения измененных приложений клиентов среди пользователей. К недостаткам хранения бизнес-правил на сервере можно отнести: • отсутствие у клиентских приложений возможности реагировать на некоторые ошибочные ситуации, возникающие на сервере при реализации БП (например, игнорирование приложениями, написанными на Delphi, ошибок при выполнении хранимых процедур на сервере); • ограниченность возможностей SQL и языка хранимых процедур и триггеров для реализации всех возникающих потребностей определения БП. На практике в клиентских приложениях реализуют лишь такие бизнес-правила, которые трудно или невозможно реализовать с применением средств сервера. Все остальные БП переносятся на сервер. |
2 Построение регрессий. Регрессия – зависимость среднего значения к-л величины от некоторой другой величины или от нескольких величин. Регрессионная модель анализа позволяет количественно выразить взаимосвязь между показателями. Необходимые условия регрессионного анализа:
Регрессия – линия, построенная по атрибуту по принципу обратного использования обратной информации (кусок прямой, параболы). Аргументы (в произв. Функции-факторы) у=а0+а1t+a2t^2 – линейная регрессия (t1, t2- факторы). Накапливаются результаты наблюдений, а затем складываются. Уравнение регрессии – ур-ие, связывающее между собой фактор признаки и результативные признаки. Ур-ие регрессии бывают линейные и нелинейные. Метод регрессии заключатся в построении и решении системы нормальных уравнений. Необходимыми условиями регрессионного анализа является наличие достаточно большого количества наблюдений по совокупности однородных объектов; факторы подверженные исследованию должны иметь количественное измерение; абсолютное измерение, т.е. определить, на сколько единиц изменится величина результативного показателя, при изменении факторного на единицу; установление относительной степени зависимости результативного показателя от каждого фактора. |
3 Стандарты и методики разработки программ. Виды стандартов. Одним из важных условий эффективного использования информационных технологий яв-ся внедрение корпоративных стандартов. Корпоративные стандарты представляет собой соглашение о единых правилах организации технологии или управление. При этом за основу корпоративных могут приниматься отраслевые6 национальные и даже международные стандарты. Однако высокая динамика развития инф-х тех-ий приводит к быстрому устареванию сущ-щих станд-в и методики разработки ИС. Полезны в этом отношении стандарты открытых систем (в первую очередь стандарты на интерфейсы различных видов6 включая лингвистическое, и на протоколы взаимодействия). Однако разработка систем в новых условиях требует также новых методов проектирования и новой организации проектных работ. Проектирование и методическая поддержка организации разработки ИС (включая ПО, и базы данных) традиционно поддерживаются многими стандартами и фирменными методиками. Вместе с тем известно, что требуется адаптивное планирование разработки, в том числе в динамике процесса ее выполнения. Одним из способов адаптивного проектирования яв-ся разработка и применение профилей жизненного цикла ИС и прогр. Обесп. Корпоративные стандарты образуют целостную систему, которая включает три вида стандартов:
Существующие на сегодняшний день стандарты можно несколько условно разделить на несколько групп по следующим признакам:
Ниже мы рассмотрим след. Стандарты и методики, касающиеся организации жизненного цикла ИС и ПО:
|
1 Сложные вероятностные системы. Параметры систем. Всякую систему можно характеризовать следующими ее свойствами: - система имеет определенную структуру; - зависит от внешней среды и сама влияет на эту среду; имеет внутренние количественные характеристики, которые полностью определяют все возможные состояния системы в каждый момент времени; - определены все переходы состояний системы во времени; - среди количественных характеристик и функций переходов состояний могут быть случайные величины и случайные функции. В системном анализе такие системы называют открытыми вероятностными системами, взаимодействующими с внешней средой как одно целое и обладающие свойствами самоорганизации и саморазвития. Такие системы, как правило, имеют ту или иную совокупность целевых установок, которые формируют определенный управляющий механизм, а он в свою очередь вырабатывает оптимальное поведение системы. Например, в основе экономических систем заложены законы получения общественных благ при использовании ограниченных ресурсов. Две основные характеристики системы: цель и отклонение реакция на внешнее воздействие. При математическом моделировании цель системы выделяется и измеряется вместе с параметрами системы, те переменные системы, значение которых является неизменным при решении задач. Параметры чаще всего заданы в виде отклонений от параметров среднего состояния системы. Параметры систем- Каждая из систем определяется своим набором основных параметров, наиболее общими для всех являются следующие: Тип системы: открытая (закрытая) система; Наличие входов системы; Наличие выходов системы 2 Классы локальных вычислительных сетей. Одноранговые ЛВС - нет деления на серверы и клиенты, каждый компьютер рассматривается как «Отдельный гражданин», компьютер в такой сети считается равноправным. Может предоставлять доступ к своим периферийным устройствам и файлам и одновременно иметь доступ к другим совместно используемым ресурсам сети. Иерархические ЛВС - существует чёткое разграничение компьютера-сервера и компьютера-клиента. Такая сеть называется сетью с выделенным сервером. Компьютер выполняющий роль выделенного сервера , предоставляет для совместного использования принтеры, файлы , приложения . Компьютеры- клиенты пользуются ресурсами предоставленными сервером и в сети никогда не выступают в роли сервера. |
3 Организация доступа к данным в приложениях Delphi. Иерархия компонентов доступа и управления данными. Технология разработки приложений баз данных, реализованная в Delphi, характеризуется следующими основными положениями:
Концепция открытых систем, положенная в основу архитектуры среды разработки, обеспечивает реализацию наиболее распространенных механизмов доступа к данным (Universal Data Access, UDA), к которым относятся:
А также для доступа к данным специально разработан процессор баз данных (Borland DataBase Engine, BDE). ODBC, OLE DB и ADO являются промышленными стандартами. BDEэто оригинальная разработка фирмы Borland, предназначенная для использования в программных продуктах фирмы (Paradox, Delphi/C++Builder). Открытые средства связи с базами данных ODBC, представляют собой широко используемый пользовательский интерфейс, который отвечает требованиям стандартов ANSI и ISO, предъявляемых к интерфейсу на уровне обращений к базам данных. OLE DB и ADO являются частью UDA, предназначенного для доступа ко всем источникам данных, в том числе и нереляционным, таким как файловые системы, сообщения электронной почты, многомерные базы данных и другие. Архитектура средств доступа к БД и механизмы его организации приведены на рисунке 1. Состав и структура приложений БД проектируются с учетом общих требований. Во-первых, все компоненты работы с локальными и серверными БД подразделяются на три группы:
Во-вторых, наборы данных и, связанные с ними источники, помещаются в специальный контейнер - модуль данных (Date Module) ), а элементы управления размещаются на формах (строительных площадках окон, входящих в состав пользовательского интерфейса) разрабатываемых приложений. |
1 Кибернетический подход к информационной системе как системе управления. Понятие кибернетической системы связано с процессами управления и переработки данных. Процесс управления рассматривается как процесс взаимодействия двух систем – управляющей и управляемой, в которой X – входные параметры о состоянии объектов управления, Y – выходные параметры, по которым судится о том, достигнута ли цель управления. Обратная связь – обеспечивает передачу данных в управляющую систему, по которым судят о рассогласовании цели и получаемых результатов.Управляющие или управленческие воздействия - среда. Процесс управления содержит следующие этапы:
Обязательным элементом любой системы управления является информационная система – это коммуникационная система сбора, передачи, переработки данных об объекте управления. Данная система снабжает работников различного уровня информацией для реализации функций управления. Информационные системы могут быть – прочными, автоматизированными и автоматическими. Данная классификация учитывает пропорции ведения данных между человеком и вычислительным устройством.
ВУ – вычислительное устройство
Если в системе есть человек, то система называется автоматизированной. ИС сама по определению является тоже системой управления. Определение ИС включает:
|
2 Классификация информационных систем По размеру ИС подразделяются на след. группы: одиночные, групповые, корпоративные. Одиночные ИС реализуются на автономном персональном компьютере (сеть не используется).такая система может содержать несколько простых приложений, связанных общим информ.фондом, и рассчитана на работу одного пользователя или группы пользователей, разделяющих по времени одно рабочее место Среди локальных СУБД наиболее известными явл. FoxPro, Paradox, dBase, Access. Групповые ИС ориентированны на коллективное использование информации членами группы и чаще всего строятся на базе локальной выч.сети. при разработке таких приложений используются серверы БД (называемые также SQL-серверами) для рабочих групп. Это – SQL Server, InterBase и т.д. Корпоративные ИС явл.развитием систем для рабочих групп, они ориентированны на крупные компании и могут поддерживать территориально разнесенные узлы или сети. В основном они имеют иерархическую структуру на нескольких уровней. Для таких систем характерна архитектура клиент-сервер со специализацией серверов или же многоуровневая архитектура. Эффективное использование корпоративных ИС позволяет делать более точные прогнозы и избегать возможных ошибок в управлении. Разработка систем автоматизации бух. учета является весьма трудоемкой. Это связано с тем, сто к системам бух.учета предъявляются повышенные требования в отношении надежности и максимальной простоты и удобства в эксплуатации. ИС, решающая задачи оперативного управления предприятием, строится на основе БД, в которой фиксируется вся возможная информация о предприятии. Такая ИС является инструментом для управления бизнесом и обычно называется корпоративной ИС. Различают три основных вида СУБД: промышленные универсального назначения, промышленные специального назначения и разрабатываемые для конкретного заказчика. Специализированные СУБД создаются для управления базами данных конкретного назначения – бухг., складские, банковские. Универсальные СУБД рассчитаны на все случаи жизни, и достаточно сложны и требут от пользователя специальных знаний. Как специализ-ные, так и универсальные относительно дешёвы, отлажены и готовы к немедленной работе, в то время как заказные СУБД требуют существенных затрат, а их подготовка к работе и отладка занимают значительный период. Однако в отличие от промышленных заказные СУБД в максимальной степени учитывают специфику работы заказчика, их интерфейс обычно интуитивно понятен пользователям и не требует от них специальных знаний. |
2. Реферат Методы оценки рыночной стоимости земли
3. Реферат Інноваційна діяльність та економічна ефективність підприємств Центральної та Східної Європи
4. Реферат Математическое моделирование процесса экструдирования древесно-наполненных пластмасс
5. Реферат Эффективность производства продукции в крестьянских фермерских хозяйствах на примере ООО Карава
6. Курсовая Линейное программирование как метод оптимизации
7. Реферат на тему Slaughter House Five Essay Research Paper Kurt
8. Контрольная работа на тему Информационные логистические системы
9. Биография Сергий Радонежский 3
10. Книга Некоторые слова из учебника по Английскому языку для 9 классов спец. школ