Смекни!
smekni.com

Билеты на государственный аттестационный экзамен по специальности Информационные Системы

1Кибернетическийподход к информационнойсистеме каксистеме управления.

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

Управляющиеили управленческиевоздействия- среда. Процессуправлениясодержит следующиеэтапы:

  1. Сборинформацииоб объектеуправления.

  2. Выработкарешения всоответствиис критериямиэффективностиуправления.

  3. Формированиеи выдача управляющихвоздействий(реализуетсяв управляющейсистеме).

  4. Реализациярешения.

  5. Изменениесостоянияобъекта (реализуетсяв управляемойсистеме). Управление– это целенаправленноеинформационноевоздействиеодной системына другую,стремящейсяизменитьсостояниепоследней всоответствиис выбраннымикритериямиэффективностифункционирования.(пример ИС –управлениепредприятием).2. Основныенаправлениясовершенствованиясистем управления:

  1. Совершенствованиеорганизационныхотношений,т.е. формированиерациональнойструктурысистемы управления(состав и структураАУП), распределение прав и должностныхобязанностей.Основноеправило– чем меньшеуровней управления,тем меньшезвеньев управленческогоаппарата, темпроще системауправленияпредприятием,но сложнееи интеллектуальнеезадача, решаемаякаждой подсистемойуправления.

  2. Совершенствованиеэкономическихотношений –формированиеуправленческихвоздействийв соответствиис объективнымиэкономическимизакономерностямиобщественногоразвития.

  3. Совершенствованиетехники итехнологииуправления.

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

  1. Информационно-справочныесистемы

ВУ– вычислительноеустройство

  1. Информационно-управляющиесистемы

Еслив системе естьчеловек, тосистема называетсяавтоматизированной.ИС сама поопределениюявляется тожесистемойуправления.ОпределениеИС включает:

  • Структурусистемы, какмножествоэлементов ивзаимоотношения

  • Состав

  • Описаниефункций

  • Описаниевходов и выходов,как для системыв целом, таки для каждогоэлемента

  • Цели,ограниченияи критерии

  • Архитектурасистемы



2Трехзвеннаяархитектураинформационныхсистем.

Трехуровневая(распределенная)архитектуравключает всебя сервер,приложения-клиенты,сервер приложений.

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

  • Снижениенагрузки насервер;

  • Упрощениеклиентскихприложений;

  • Единоеповедениевсех клиентов;

  • Упрощениенастройкиклиентов;

  • Независимостьот платформы.

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

МодельDCOM позволяетиспользоватьобъекты, расположенныена другомкомпьютере.ОС WindowsNTServer или Windows2000 Server

СерверMTS(сервер транзакцийMicrosoft)-дополненияк технологииCOM,и предназначеннаядля управлениятранзакциями.

По сравнениюс DCOM,MTS обеспечиваетследующиедополнительныевозможности:

  • Управлениесистемнымиресурсами,включая процессы,потоки и соединенияс БД;

  • Управлениетранзакциями,в том числестарт, подтверждениеили откаттранзакции;

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

МодельСОМ+(усовершенствованнаяобъектнаямодель компонентов)фирмы Microsoftвведена вWindows2000и интегрируеттехнологииMTS в стандартныеслужбы COM.

СокетыTCP/IP(транспортныйпротокол/ протоколИнтернета)используетсядля соединениякомпьютеровв различныхсетях, в томчисле в Интернете.

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

SOAP( простой протоколдоступа кобъектам) служитуниверсальнымсредствомобеспечениявзаимодействияс клиентамии серверамиWeb-службна основекодированияXMLи передачиданных попротоколу HTTP.

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

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



3База данныхкак независимоехранилищеданных и бизнес-правил.

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

ПроектированиеБД – этопроцесс разработкиструктуры БДв соответствиис требованиямипользователя.

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

Бизнес-правила– это наборсуществующихправил, необходимыхдля организациибизнеса.

Предметнаяобласть (ПО)– это частьреальногомира, подлежащаяавтоматизации.(институт, заводи т. п.).

Системауправлениябазами данных(СУБД)– это обобщенныйинструментдля манипулированияданными.

Базаданных – этотриединаяконцепция,которая включает:

1)совместноиспользуемыймеханизм,предоставляющийобщее хранилищевзаимосвязанныхи управляемыхданных.

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

3)обширная модельдля представлениясостояниябизнеса, какв кратковременном,так и долговременномаспекте.

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

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

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

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

детализацияпроцессоввзаимодействияобъектов.Разработкадиаграмм "Запрос- действие".

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

Физическаястадия.Проектируютсяформы, бизнес-правилаописываютсяв виде программныхкодов, БД нормализованы,упорядочены.

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



1 Краткосрочноепрогнозирование.Доверительныйинтервал.

Для осуществленияпрогноза нанесколькошагов впереддостаточновзять очередныезначенияаргумента:

t= n+l,n+ 2,..., n+i,... ,

где i= 1,2,... - номера шаговпрогноза, ипроизвестиэкстраполяциютренда

Получимтак называемыеточки прогноза(точечный прогноз)

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

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

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

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

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

ДОВЕРИТЕЛЬНЫЙИНТЕРВАЛ -вероятность,с которой можноутверждать,что ошибкавыборки непревысит некоторуюзаданную величину,называютдоверительнойвероятностью.Обычно в социальныхи маркетинговыхисследованияхзначениядоверительнойвероятностипринимаютравным 95%. Пределы,в которых сдоверительнойвероятностьюможет находитьсязначениехарактеристикигенеральнойсовокупности,называютдоверительныминтервалом.


2 Общаяклассификациякомпонентовязыка программированиясреды Delphi.

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

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

Необходиморазличать:

-Class– объектныйтип ObjectPascal.

-Component – объектныйтип(Class) Delphi.

-Control– (элементуправления)– подмножествокомпонентов,которые, какправило, являютсявизуальнымии соответствуютстандартамэлементовуправленияWindows.

Компонентыможно классифицироватьпо их отношениюк OCWindows.К этой группеотносятсявсе компоненты,которые инкапсулируютповедениеосновных элементовWindows(Standart,Addition,Win32).

Альтернативнаягруппа – компонентыразработанныепользователем.

Визуальные,не визуальныекомпоненты.

Графическиеэлементы.

Условновсе описанныекомпонентыобъединяютлогическимпонятием VCL.

Tlist– список непотоковыхданных, созданныхчерез ссылочныетипы.

Tstring– универсальныйсписок и кактип используетсядля многихсвойств потоковыхклассов.

Tcanvas,Tgraphic,Tgraphicobject,Tpicture– типы графическойсистемы

Tpersistent– наделяетсвоих потомковметодами потоковыхклассов.

Компонентымогут использоватькомбинациюклассов.

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

- оконные элементы,которые способныпринять фокусввода

- Визуальныекомпоненты.

Tcomponent– наделяетсвоих потомковосновнымисвойствами:

  1. Name:TcomponentName– хранит дляпеременной,указательна созданныйэкземпляркласса.

  2. Tag:LongInt:- данное свойствосистемой неиспользуетсяи предоставляетсякомпонентудля реализацииинтерфейсадругими компонентами.

  3. Owner:Tcomponent– (владелец)несёт ответственностьза созданиетех компонентов,которыми онвладеет.


3Модели процессоров,их характеристики,динамика развития

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

Центральныйпроцессор вобщем случаесодержит всебе:

арифметико-логическоеустройство;шины данныхи шины адресов;регистры; счетчикикоманд; кэш— очень быструюпамять малогообъема (от 8 до512 Кбайт); математическийсопроцессорчисел с плавающейточкой.

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

Наиболееизвестны моделиIntel - 8088, 80286, 80386SX, 80386, 80486 и Pentium1-4,Athlon,Duron,Celeron,Cyrix,AMD. Одинаковые модели мик­ропроцессоров могут иметь разную тактовуючастоту - чемвыше тактоваячастота, темвыше производительностьи цена микропро­цессора.

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

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

Основныенаправлениясовершенствованияпроцессоров.

Уменьшениеразмеров иувеличениеплотностиэлементов.Увеличениеразрядности.Параллельноеисполнениекоманд. Развитиесистемы команд.Оптимизациякэш-памяти.

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

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

Первыемикропроцессорыбыли 4-разрядными,то есть за однойкомандой моглиобрабатыватьне более 4 двоичныхразрядов. Дляобработкиболее длинныхчисел нужнобыло применятьнесколькокоманд. Первыемассово производимыеПК в конце 70хгг. использовали8-разрядныеМП. Первые ПКфирмы IBM использовали16-разрядныеМП. Начинаяс МП Intel 80386, МП сталиполностью32-разрядными,но для совместимостис программами,разработаннымидля младшихмоделей МПсодержалинабор 16-разрядныхкоманд. Нынешниепроцессорыфирмы Intel ужечастично64-разрядные,то есть имеюткоманды, рассчитанныена работу с64-разряднымиданными.

Адресноепространство– максимальныйобъем памяти,доступныйпроцессору.

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

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

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

Впроцессорахкэш-памятьиспользуетсядля ускорениядоступа к данным,размещеннымв ОЗУ. С каждымновым поколениемпроцессоровкэш-памятьувеличивается.Обычно в процессорахиспользуетсякэш-памятьпервого и второгоуровня. Кэш-памятьпервого уровняимеет меньшийобъем, чемкэш-памятьвторого уровня,но она размещаетсянепосредственнов процессореи потому намногобыстрее. Различиямежду процессорамиPentium II-III-IV и Celeron состоит,главным образом,в том, что упервых размерыкэш-памятисущественнобольше.

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


1Статистическиеметоды моделирования(метод Монте-Карло).

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

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

Статистическиеиспытания(метод Монте-Карло)характеризуютсяосновнымипараметрами:

 - заданнаяточностьмоделирования;

P – вероятностьдостижениязаданной точности;

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

Определимнеобходимоечисло реализацийN, тогда

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

(1 -)N – вероятностьтого, что приN испытанияхмы не получимзаданной точности.

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

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


2СОМ – технология.Понятие интерфейсаСОМ объекта. СОМ – технология.

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

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

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

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

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

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

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

ПонятиеинтерфейсаСОМ объекта

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

Дляидентификациикаждый интерфейсимеет дваатрибута.Во-первых, этоего имя, составленноеиз символовв соответствиис правиламииспользуемогоязыка программирования.Каждое имядолжно начинатьсяс символа "I".Это имя используетсяв программномкоде. Во-вторых,это глобальныйуникальныйидентификатор(Globally Unique IDentifier, GUID), которыйпредставляетсобой гарантированноуникальноесочетаниесимволов,практическине повторяемоени на одномкомпьютерев мире. Дляинтерфейсовтакой идентификаторносит названиеIID (Interface Identifier).

ВСОМ описанареализацияинтерфейсана основестандартногодвоичногоформата. Этообеспечиваетнезависимостьот языкапрограммирования.

Каждыйобъект СОМобязательноимеет интерфейсlUnknown. Этот интерфейсимеет всеготри метода,но они играютключевую рольв функционированииобъекта.

МетодQueryinterface возвращаетуказатель наинтерфейсобъекта, идентификаторIID которогопередаетсяв параметреметода. Еслитакого интерфейсаобъект не имеет,метод возвращаетNull.

ИнтерфейсIUnknown обеспечиваетработу ещеодного важногомеханизмаобъекта СОМ— механизмаучета ссылок.Объект долженсуществоватьдо тех пор, покаего используетхотя бы одинклиент. Приэтом клиентне может самостоятельноуничтожитьобъект, ведьс ним могутработать идругие клиенты.Поэтому припередаче наружуочередногоуказателя наинтерфейс,объект увеличиваетспециальныйсчетчик ссылокна единицу.Если один клиентпередает другомууказатель наинтерфейсэтого объекта,то клиент,получающийуказатель,обязан ещераз инкрементироватьсчетчик ссылок.Для этогоиспользуетсяметод AddRef интерфейсаlunknown. При завершенииработы с интерфейсомклиент обязанвызвать методRelease интерфейсаlunknown. Этот методуменьшаетсчетчик ссылокна единицу.После обнулениясчетчика объектуничтожаетсебя.

3Хараткристикапринципакэшированияпамяти: назначениеи определениебуфера и буферизацииданных и команд.

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

Назначениекэш-памяти –сократитьвремя ожиданияпроцессорапри обращениик относительномедленной памяти намикросхемахDRAM(сократитьзначение параметраWaitState).Кэш храниткопии блоковRAM(ОЗУ), к которымпроисходилипоследниеобращения. Вслучае последующегообращения кэтим блокаминформацияберется непосредственноиз кэш-памяти.Кэш-памятьреализуетсяна микросхемах SRAM,характеризуемыхвременем доступапорядка 5-20 нс.Но т.к. статическаяпамять пост­роена,как и процессор,на триггерныхячейках, этимикросхемыдороги и ограниченыпо информационнойемкости (до512 Кбайт). Компромиссомдля построенияэкономичныхи производительныхсистем явилсяиерархическийспособ построенияоператив­нойпамяти, пришедшийв архитектуруPC с появлениемпроцессора386. Идея этогоспособа заключаетсяв сочетанииосновной памятибольшого объемана DRAM с относительнонебольшойкэш-памятьюна быстродействующихмикросхемахSRAM. В современныхПК кэш-памятьорганизуетсяпо двухуровневомупринципу.

Внешняякэш-память (L2Cache– Level2 Cache– кэш второгоуровня)размещаетсяна материнскойплате (исключениемявляется ПКна базе PentiumPro,где синхронныйL2Cacheинтегрированв одном корпусес процессором).Внешний кэшстроится намикросхемахSRAMи берет своеначало отматеринскойплаты с процессором i80386,где он былединственнымуровнем кэш-памяти.В современныхПК он можетиметь объемдо 2 Мбайт.Внутренняякэш-память (L1Cache– Level1 Cache– кэш первогоуровня) находитсяв составепроцессора(начиная с i80486и некоторыхмоделей i80386)и может иметьемкость 8, 16, 32 Кбайт.Ее назначение– согласоватьпо скоростиработу процессораи внешнейкэш-памятиСуществуютдва основныхалгоритмазаписи данныхиз кэша в основнуюпамять: 1.Алгоритмсквозная записьWT – обеспечиваетвыполнениекаждой операциизаписи (дажеоднобайтной),попадающейв кэшированныйблок, одновременнои в строку кэша,и в основнуюпамять. Приэтом процессорупри каждойоперации записипридется ожидатьокончанияотносительнодлительнойзаписи в основнуюпа­мять. Алгоритмдостаточнопрост в реализациии легко обеспечиваетцелост­ностьданных за счетпостоянногосовпадениякопий данныхв кэше и основнойпамяти.

2.Алгоритм обратнаязапись WBпозволяетуменьшитьколичествоопераций записина шине основнойпамяти. Еслиблок памяти,в который должнапроизводитьсязапись, отображени в кэше, тофизическаязапись сначалабудет произведенав эту действительнуюстроку кэша,и она будетотмечена какгрязная(dirty), или модифицированная,то есть требующаявыгрузки восновную память.Только послеэтой выгрузки(записи в основнуюпамять) строкастанет чистой(clean), и ее можнобудет использоватьдля кэшированиядругих блоковбез потерицелостностиданных. В основнуюпамять данныепереписываютсятолько целойстрокой илинепосредственноперед ее замещениемв кэше новымиданными. Данныйалгоритм сложнеев реализации,но существенноэффективнее,чем WT.

Взависимостиот способаопределениявзаимногосоответствиястроки кэшаи области основнойпамяти различаюттри архитектурыкэш-памяти:кэш пря­могоотображения(direct-mapped cache), полностьюассоциативныйкэш (fully associativecache) и их комбинация— частично-или наборно-ассоциативныйкэш (set-associativecache).

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

2.полностьюассоциативныйкэш – любаястрока памятиможет отображатьлюбой блокпамяти. Этоувеличиваетэффективностьработы кэша.Все биты адресакэшированногоблока хранятсяв памяти тега.3. наборно-ассоциативныйкэш –каждый блоккэшируемойпамяти можетпретендоватьна одну изнесколькихстрок кэша,объединенныхв набор. Контроллеркэша принимаетрешение, в какуюиз строк наборапоместитьочереднойблок данных.Для управлениякэшированиемна аппаратномуровне введенырегистры, которыевыполняютаппаратноеуправлениекэшированием,и управлениеизменениемпорядка записидля определенияобластей памяти.С помощью этихрегистровфизическойпамяти можетбыть определенообразованиеадресов содинаковымибитами кэширования.Такое распределениепозволяетоптимизироватьоперации сОЗУ и с видеопамятью,с постояннойпамятью и садаптерамиввода-вывода.


1Парадигмасистемы. Понятиесистемы и ееэлементов.

Система– это средстводостиженияцели, однако,соответствиецели и системынеоднозначно(в чём-то разныесистемы могутбыть ориентированына 1 цель, либо1 система можетиметь несколькоразных целей).Парадигмасистемы Спозиции общейтеории системможно выделитьинженерныйподход определениясистемы каксовокупностиэлементов ивзаимосвязей(отношениймежду элементами),обеспечивающихдостижениепоставленнойцели. Элементы+ Связь = ЦельС позицииконструктвида деятельностисистема – этосовокупностьметодов и средств,обеспечивающихразработкуи выполнениеконкретнойзадачи. Необходимымиусловияминаличия системыявляются:

  1. объектпредставляеткомпозициюподобъектов,описывающихнекоторуюпредметнуюобласть

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

Система– это отображениена множествоязыка наблюдателямножествасвойств объекта,а также отношениемежду этимисвойствамис позиции решенияпоставленнойзадачи. SnL( l,r) PS- система; n- наблюдатель;L– язык; - отображение;( l,r) – множествоподобъектов;P– цель.

Посути отображенияопределяют3 вида систем:

  1. системакак совокупностьматеринскихобъектов

  2. системакак композициядвух систем:материнскихобъектов иинформацииоб их свойствахи отношениях

  3. абстрактно-информационнаясистема, котораяоперируетлишь с информациейоб элементахсистемы

Позамкнутостиобъекта могутбыть:

  1. Закрытые– характеризуютсятолько паройнаблюдательи объект. Наотношениямежду ниминаложены жёсткиеограничения.

  2. Открытыесистемы– объектырассматриваются с двух позиций:выбираютсяобъекты, надкоторымиосуществляютсядействия впроцессе решениязадачи и объекты,влияние которыхнужно учитыватьпри решениизадачи, но поотношению кним можно сделатьтолько слабоепредположениео том, что этообъекты средыили сама среда.Язык как средствосвязи задачинаблюдателяи объектахарактеризуетсясовокупностьюпонятий конкретнойпредметнойобласти (тезаурус)+ системы символовили знаков+ правила соотношенияпонятий и знакови их конструкций.Язык= тезаурус +словарь + грамматика

Понятиесистемыи ее элементовПрирассмотрениилюбой системыпрежде всегообнаруживаетсято, что её целостность и обособленность,отображённыев модели черногоящика, выступаюткак внешниесвойства,внутренностьже ящика оказываетсянеоднородной,что позволяетразличатьсоставныеэлементы системы,которые приболее детальномрассмотрениимогут быть всвою очередьразбиты насоставныечасти. Те частисистемы, которыемы рассматриваемкак неделимые,будем называтьэлементами.Элемент– это пределчленения системыс точки зренияаспекта рассмотрениясистемы, котораярешает конкретнуюзадачу. Сложныесистемы принятовначале делитьна подсистемы,а если эти системытакже трудноподелить, тосоставляющиепромежуточныхуровней называюткомпонентамисистемы. Частисистемы, состоящиеболее, чем из1 элемента,называютподсистемами.В результатеполучаетсямодель составасистемы, описывающаяиз каких элементови подсистемона состоит.Модель составаограничиваетсяснизу тем, чтоназывается«элемент», асверху – границейсистемы. Какэта система,так и границыразбиения наподсистемыопределяютсяцелями построениясистемы. Понятие«связь» входитв любое определениесистемы иобеспечиваетвозникновениеи сохранениецелостных еёсвойств. Связь– это ограничениестепени свободыэлемента. Элемент,вступая в связьс другим, утрачиваетчасть своихсвойств, которымиони потенциальнообладали всвободномсостоянии.Переменныесистемы, параметры,входы и выходыПерейдёмот 1-го определениясистемы (система– это средстводостиженияцели, однако,соответствиецели и системынеоднозначно- в чём-то разныесистемы могутбыть ориентированына 1 цель, либо1 система можетиметь несколькоразных целей)к её визуальномуэквиваленту.

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

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

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


2ТехнологияAutomation.Интерфейсыдиспетчеризации.

OLE(Automation)– объект автоматизациикоторый представляетсобой определённыйвнутри приложенияэкземпляркласса, которыйпомощи интерфейсовавтоматизациипредоставляетсвое свойстваи методы другимприложениями инструментальнымсредствампрограммирования.


COMAutomation

IUnKnow

IDispatch

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

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

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

Idispatch– интерфейсдиспетчеризации.

Основнаяфункция Invoke.FunctionInvoke (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– искажениемодели, учитывающееряд другихфактор признаковне явно участвующихв процессе.

Существуюти другого видарегрессии:

  1. Линейные– по факторпризнаку.

  2. Нелинейные– по параметрам.

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

Постановказадачи. Найтитакой план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,которые определяютоптимальные(теневые) цены(оценки) ограничений.

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

Определениеоптимальныхзначений *1,*2,..., *mмножителейЛагранжа находитсяпараллельнос нахождениемоптимальныхзначений x*1,x*2,..., x*nплана задачи,и выдаетсяодновременнопо окончаниирешения задачив отчетепо устойчивости.

Общаязадача нелинейногоинтервальногопрограммированияимеет вид

(1)где
- вектор, а функциицели
иограничений
-интервальные

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

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

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

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

Большинствометодов нелинейногопрограммированияиспользуютидею движенияв n-мерном пространствев направленииоптимума.

Линейноепрограммирование(эффективностьпроизводства)


1Декомпозициясистемы науправляющуюи управляемуюсистемы.

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

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


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

  1. Сборинформацииоб объектеуправления.

  2. Выработкарешения всоответствиис критериямиэффективностиуправления.

  3. Формированиеи выдача управляющихвоздействий(реализуетсяв управляющейсистеме).

  4. Реализациярешения.

  5. Изменениесостоянияобъекта (реализуетсяв управляемойсистеме).

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

Основныенаправлениясовершенствованиясистем управления:

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

  2. Совершенствованиеэкономическихотношений.

  3. Совершенствованиетехники итехнологииуправления.

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

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


2Двойственнаязадача линейногопрограммирования.

Анализэффективностипроизводстваоснован напринципедвойственностилинейногопрограммирования.Двойственностьв линейномпрограммированииимеет несколькоаспектов:

- измерительныйаспект;

- принциппредельногокомпромисса;

- принципдефицитности;

- глобальныйэкономическийаспект.

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

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

Задача,двойственнаяк исходной,строится следующимобразом:

1)Исходная задача– на минимум,следовательно,двойственнаязадача – намаксимум.

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

3)Число переменныхв двойственнойзадаче равночислу ограниченийв исходнойзадаче, и наоборот,число ограниченийв двойственнойзадаче равночислу переменныхв исходной.Переменная

двойственнойзадачи соответствуетпервому ограничениюисходной задачи,переменная
–второму,
–n-ному.

4)Коэффициентамипри переменных

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

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

.

5) Если всепеременныеисходной задачинеотрицательны,то все ограничениядвойственнойзадачи будутнеравенствамитипа «

»(посколькудвойственнаязадача намаксимум). Такимобразом, математическаямодель двойственнойзадачи следующая:
.Затем двойственнаязадача решаетсятеме же методами,что и исходная.

3Средствасинхронизациипотоков: события,взаимныеисключения,критическиесекции, семафоры.

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

Событие– объект типасобытие - простейшийвыбор для задачсинхронизации.Он подобендверному звонку–звенит дотех пор, покаего кнопканаходится внажатом состоянии,извещая обэтом фактеокружающих.Аналогично,и объект может,находится в2х состояниях,а «слышать»его могут многиепотоки сразу.Класс TEventимеет 2 методапереводящихобъект в активноеи пассивноесостояние(SetEventиResetEvent).

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

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

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

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

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

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

Основныеметоды управления:

    • Proc.Suspend– приостановитьвыполнениепроцесса

    • Proc.Terminate– завершить

    • Execute– реализуеттело потока(программныйкод)

    • Resume– возобновляетработу потока,который былсоздан приtrueили былиспользованметодsuspend;

    • Destroy– разрушаетэкземпляр;

    • WaitFor– позволяетодному потокудождатьсямомента, когдазавершитсядругой поток.

    • FreeOnTеrminate– еслиtrue,то деструкторпотока будетвызван автоматическипо его завершении.

    • Synchronize– относитсяк секции protected,т.е. может бытьвызван изпотомковTthread,исп-ся длябезопасноговызова методаVCLвнутри потока,т.е каждомуобъекту VCLимеетдоступ одинпоток

    Constructorcreate– получаетпараметр creatSuspended, если егозн=true,то вновь созданныйпоток не выполняетсядотех пор, покане будет сделанвызов методаResume.Если falseконструкторзавершаетсяи только затемпоток начинаетисполнение.


    1Теория функциональныхзависимостей.Тривиальныеи нетривиальныезависимости.

    Формальноеопределениефункциональнойзависимости:Даныатрибуты Xи Y,атрибут Yфункциональнозависит отX,если в каждыймомент временикаждому значениюXсоответствуетодно и то жезначение Y.(X-> Y)Для каждогоотношениясуществуетвполне определенноемножествофункциональныхзависимостеймежду атрибутами.Аксиомы ФЗпозволяют изодной ФЗ вывестидругие такжеприсущие данномуотношению.Аксиомы:

    1. Свойстворефлексивности,если множествоВ являетсяподмножествоммножестваА, то А -> В.

    2. Свойствопополнения,если A-> B,то АС -> ВС.

    3. Свойствотранзитивности,если A-> Bи B-> C,то A-> C.

    Каждоеиз этих трехправил можетбыть непосредственнодоказано наоснове определенияФЗ (первое изних – простоопределениетривиальнойзависимости).

    Типыфункциональныхзависимостей:

    1. Частичная,если неключевойатрибут зависиттолько от частиключа.

    2. ФункциональнаязависимостьXYназываетсяполной,если атрибутY не зависитфункциональноот любого точногоподмножестваX. т.е. СуществуетфункциональнаязависимостьX+ZY,и нет функциональныхзависимостейXY,ZY.

    ФункциональнаязависимостьXYназываетсятранзитивной,если существуеттакой атрибутZ, что имеютсяфункциональныезависимостиXZи ZYи отсутствуетфункциональнаязависимостьZX.Зависимостьназываетсятривиальной,если она неможет не выполняться.Зависимостьявляетсятривиальнойтогда и толькотогда, когдаправая частьее правой записиявляетсяподмножествомлевой части.(S#, P#) -> S#. Нетривиальныезависимостиявляются реальнымиограничениямицелостности.


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

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

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

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

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

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

    СемействомикропроцессоровIntel 80x86 поддерживает256 уровней приоритетныхпрерываний,вызываемыхсобытиямитрех типов:

    • внутренниеаппаратныепрерывания

    • внешниеаппаратныепрерывания

    • программныепрерывания

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

    Внешниеаппаратныепрерыванияинициируютсяконтроллерамипериферийногооборудованияили сопроцессорами(например,8087/80287). Источникисигналовпрерыванийподключаютсялибо к выводунемаскируемыхпрерыванийпроцессора(NMI) либо к выводумаскируемыхпрерываний(INTR). Линия NMI обычнопредназначаетдля прерываний,вызываемыхкатастрофическимисобытиями,такими, какошибки четностипамяти илиавария питания.

    Вместонепосредственногоподключенияк ЦП прерыванияот внешнихустройствмогут поступатьв процессорчерез специальноеустройство- программируемыйконтроллерпрерываний(РIС) 8259А. ЦП управляетконтроллеромчерез наборпортов ввода-вывода,а контроллерв свою очередьсигнализируетпроцессоручерез выводINTR. РIС предоставляетвозможностьпрограммноразрешать изапрещатьпрерыванияот конкретныхустройств, атакже назначатьим приоритеты.

    Программныепрерывания.Любая программаможет инициироватьсинхронноепрограммноепрерываниепросто путемвыполнениякоманды INT. MS-DOSиспользуетдля взаимодействиясо своими модулямии прикладнымипрограммамипрерыванияот 20Н до 3FH. ПрограммыBIOS, хранящиесяв ПЗУ, и прикладныепрограммыIBM PC используютдругие прерывания,с большимиили меньшиминомерами. Этораспределениеномеров прерыванийусловно и никакимобразом незакрепленоаппаратно.

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

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


    3Многопоточныеприложения. Процессы и потоки.

    Использование многопоточногоприложенияоправдано:

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

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

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

    Замечание.

    1. целесообразноорганизоватьбольшое количествопотоков таккак возрастаетзагруженнаяОС для WSограничиваетчисло потоков16.

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

    3. ВДелфи приложенииметоды VCL(библ. Вих-з-хкомпонентов-понятиелогическое)вызывает ихглавного потокаVCLи чрезмерное синхронизацияих вызова можетзамедлитьработу процессораи привестиего в состояниетупика.

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

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

    Такжепотоки – основнаяединица диспетчеризациивычисляемогопроцесса.

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

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

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

    1. Гонки,– когда 2 и болеепотока пытаютсяполучить доступк общему ресурсуи изменитьего состояние.

    2. Тупики,– когда потокожидает ресурс,который в данныймомент принадлежитдругому потоку.



    1Объекты математическогомоделирования.

    Вкниге Р.Абдеева«Философияинформационнойцивилизации»

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

    Рассмотримдва случая:1) система имеетпростейшийзамкнутыйконтур (А,В,С,Д,Е)с обратнойсвязью (ОС), собычным регулятором,реагирующимлишь на текущеевзаимодействие.Цель системы– самосохранение.2) система имеетсложный контур,состоящий изпервичногоконтура ОС ивторичногоконтура ОС(А,В, F,G,C,D,E).Во втором контуреосуществляетсяотбор полезнойинформациииз первогоконтура. Этаинформациянакапливается,формируя опыт,знания, синтезируетсяв определенныеструктуры,повышая уровеньорганизации,активностьи живучестьсистемы. Цельсистемы –самоорганизацияи саморазвитие.

    Двехарактеристикисистемы: цельи отклонение реакцияна внешнеевоздействие.При математическоммоделированиицель системывыделяетсяи измеряетсявместе с параметрамисистемы,те переменныесистемы, значениекоторых являетсянеизменнымпри решениизадач. Приматематическоммоделированиицель системывыделяетсяи измеряетсявместе с параметрамисистемы, которыечаще всегозаданы в видеотклоненийот параметровсреднего состояниясистемы. Значенияпараметровмогут измерятьсяи иными способами,всё зависитот точки отсчётаизмерений иот единицизмерения.Которые чащевсего заданыв виде отклоненийот параметровсреднего состояниясистемы. Значенияпараметровмогут изменятсяи иными способами,все зависитот точки отсчетаизмерений иот единицыизмерения.Объектомматематическогомоделированиякроме системымогут бытьее фрагментыи простейшиеее элементы.(все, что поддаетсясчету, измерению,группировке,сравнениют.е. это все то,что имеет формуи суть меры).Все что созданов математикеможно рассматриватьлибо как объект,либо как инструментмоделирования.Под математическоймоделью данногообъекта можнопониматьматематическуюструктуру,являющуюсярезультатомидентификациии снабженнуюправиламидальнейшейидентификациии интерпретацииее компонентов.Математическаямодель реализуеттот или инойизмерительныйспособ совокупнойисходнойинформации,измерительныминструментомкоторого являетсясама математическаямодель.

    2ТехнологияOLEDB. СтандартADO.

    Концепцияоткрытых систем,положеннаяв основу архитектурысреды разработки,обеспечиваетреализациюнаиболеераспространенныхмеханизмовдоступа к данным(Universal Data Access, UDA), к которымотносятся:

    стандартMicrosoftOpenDataBaseConnectivity,ODBC;

    низкоуровневыйинтерфейсдоступа к даннымOLEDB;

    интерфейсприкладногопрограммированиядоступа к даннымMicrosoftActiveXDataObjects,ADO.(ObjectLinkingandEmbeddingDataBase— связываниеи встраиваниеобъектов базданных) являетсяболее универсальнойтехнологиейдля доступак любым источникамданных черезстандартныйинтерфейсСОМ (ComponentObjectModel-- модель компонентныхобъектов). Данныемогут бытьпредставленыв любом видеи формате(например,реляционныеБД, элек­тронныетаблицы, документыв rtf-форматеи т. д.). В интерфейсеOLEDBиспользуетсямеханизмпровайдеров,под которымипонимаютсяпоставщикидан­ных, находящиесяв надстройкенад физическимформатом данных.Такие про­вайдерыеще называютсервис-провайдерами,благодаря имможно объединятьв однотипнуюсовокупностьобъекты, связанныес разнымиисточникамиданных.

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

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

    ADO – этообъектно-ориентированныйинтерфейсфирмы Мicrosoft дляработы с базамиданных и другимианалогичнымиисточникамиданных – объектамданных АctiveХ(АctiveХ Data Оbject – АDО).АDО содержитописание объектов,которые можноиспользоватьдля работы сданными многихразличныхтипов приложений.АDО опираетсяна интерфейсСоmmоn Оbjесt Моdel(СОМ), содержащийобъекты, доступныедля широкогоспектра языковпрограммирования,включая Visual С++,Visual Basic, Visual Basic for Applications (VВА),VBScript и JavaScript. АDО такжеможно использоватьв серверныхили приложенияхпромежуточноготипа, особеннопри работе сActive Server Page компанииМicrosoft.

    Модельобъекта ADOне содержитни совокупноститаблиц, ни среды,ни процессораБД или исполняющеймашины (DataBaseAccessEngine),а включаетобъекты, представленныена рисунке9, к которымотносятся: Сonnection.Используетсядля представлениясвязи с источникомданных, а такжедля обработкинекоторыхкоманд и транзакций.Сommand.Используетсядля работы скомандами,отправляемымиисточникуданных. Rесоrdset.Используетсядля работы стабличнымиданными, в томчисле дляизвлеченияи модификацииданных. Field.Используетсядля представленияинформациио столбце внаборе записей,включая значенияэтого столбцаи другую информацию.Раrаmeter.Используетсядля обменаданными скомандами,отправляемымиисточникуданных. Рrореrtу.Используетсядля манипулированияопределеннымисвойствамидругих объектов,используемыхв АDО.    Еrrоr.Используетсядля полученияболее конкретнойинформациио возможныхошибках.

    СтандартADOв среде Delphiподдерживаетсярядом компонентов(TADOConnection,TADODataSet,TADOTable,TADOQuery,TADOStoredProcи TADOCommand),с помощью которыхможно подключатьсяк любым наборамданных (информационнымресурсам - datastore),которые поддерживаютданную технологиюMicrosoft.

    Длятого, чтобыподключитьсяк БД через ADOможно использоватьстандартныйметод ADOи стандартныйметод Delphi.В первом случаеADOкомпонентыиспользуютсвойствоConnectionStringдля прямогообращения кданным. Во второмслучае используетсяспециальныйкомпонентTADOConnection,который обеспечиваетрасширенноеуправлениесоединениеми позволяетобращатьсяк данным несколькимADOкомпонентам.Определитьпараметрыподключенияможно:

    предварительносоздав специальныефайлы конфигурации*.udl;

    формировавпараметрыстроки подключения«на лету» вовремя выполненияприложения.

    Созданиефайла конфигурацииосуществляетсяс помощью командыСоздать/ MicrosoftDataLink проводникаWindows.Файл конфигурации*.udlрекомендуетсяразмещать впапке C:\ProgramFiles\Common\SYSTEM\oledb\DataLinks,которая создаетсяпри инсталляцииDelphiс установкойOLEDB.После созданияudl-файла и появленияиконки (рисунок10) с помощьюопции Свойства всплывающегоменю осуществляетсянастройкасвойств соединения.Впервуюочередь осуществляетсявыбор провайдера(Provider)или поставщикауслуг в соответствиис выбраннымисточникомданных. Дляранее приведенногопримера подсоединенияк таблицамБД VisualFoxProнеобходимовыбрать MicrosoftOLEDBProviderODBCDrivers,далее выбратьзарегистрированноев администратореODBCимя UserDSN,и указать егов качествеисточникаданных на страницеПодключение.На этой жестраницеуказываютсяимя пользователяи пароль длявхода в сервер,начальныйкаталог.

    3Транзакции.Свойстватранзакций.Уровни изоляции.

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

    1. COMMIT(зафиксировать)сигнализирует об успешномокончаниитранзакции;

    2. RALLBACK(откатить)сигнализируето неудачномокончаниитранзакции.

    ACID– свойстватранзакций

    1. Атомарность.Транзакцииатомарны(выполняетсявсё илиничего);Согласованность.ТранзакциисохраняютБД в согласованномсостоянии(переводятиз одногосогласованногосостояния вдругое).Изолированность.Транзакцииизолированыодна от другой.Даже еслизапущеномножествотранзакций,работающихпараллельно,результатылюбых операцийобновления,выполненныхотдельнойтранзакцией,будут скрытыот всех остальныхтранзакцийдо тех пор покаэта транзакцияне будетзафиксирована.Долговечность.Если транзакциязафиксирована,выполненныеею обновлениясохраняютсяв БД постоянно,даже если вследующиймомент произойдётсбой системы.Двухфазнаяфиксация Важнавсякий раз,когда определённаятранзакцияможет взаимодействоватьс несколькиминезависимымиадминистраторамиресурсов, каждыйиз которыхруководитсвоим собственнымнабором восстановленныхресурсов иподдерживаетсобственныйфайл регистрации(журнал). Благодаряпротоколудвухфазнойфиксации обаадминистраторапередают илиотменяютобновления,за которыеони ответственны,даже если системаотказала всерединепроцесса.Координатор– системныйкомпонентруководитоперациямиCOMMITи RALLBACK.Системы, позволяющиетранзакциямвзаимодействоватьс многоуровневымиадминистраторамиресурсов(например, дляразличныхСУБД) должныиспользоватьпротокол,называемыйдвухфазнойфиксацией,т. к. он поддерживаетсвойствоатомарноститранзакций.Две фазы – этоподготовительнаяфаза, на которойкоординатордаёт указаниевсем участникамбыть готовыми,«действоватьлюбым способом»,и фаза фиксации,на которойкоординатор,полагая, чтовсе участникиполучилиудовлетворительныйответ, инструктируетих, как провестификсацию.Параллелизм- доступк одним и темже данным водно и тожевремя.Приобработкеправильносоставленнойтранзакциивозникаютситуации, которыемогут привестик получениюнеправильногорезультатаиз-за взаимныхпомех срединекоторыхтранзакций.Основныепроблемы,возникающиепри параллельнойобработкетранзакции:Потери результатовобновления.Незафиксированнойзависимости.Несовместимогоанализа.

    Уровниизоляции Уровеньизоляции включаетуровень завершенногосчитывания(READCOMMITTED),повторяемогосчитывания(REPEATABLEREAD)и способностик упорядочиванию(SERIALIZABLE).По умолчаниюустанавливаетсяSERIALIZABLE,хотя, если заданодин из трёхперечисленныхуровней, всегдаможно использоватьболее высокийуровень. Приоритетуровней: SERIALIZABLE>REPEATABLEREAD>READCOMMITTED>READUNCOMMITTED.

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

    • Неаккуратноесчитывание.Допустим, чтотранзакцияT1выполняетобновлениес некоторойстрокой, затемтранзакцияТ2 извлекаетэту строку,после чеговыполнениетранзакцииТ1 отменяется.В результатетранзакцияТ2 обнаружит,что даннойстроки большене существуетв том смысле,что она никогдане существовала(посколькутранзакцияТ1 действительноне была выполнена).

    • Неповторяемоесчитывание.Допустим,транзакцияТ1 извлекаетнекоторуюстроку, транзакцияТ2 затем обновляетэту строку,после чеготранзакцияТ1 вновь извлекаетэту строку.В результатетранзакцияТ1 извлечётиз одной и тойже строки двасовершенноразных значения.

    Фиктивныеэлементы.Допустим, чтотранзакцияT1извлекаетмножествовсех строк,которые удовлетворяютнекоторомуусловию. Допустим,что транзакцияT2вставляетновую строку,которую удовлятворяеттому же условию.Если транзакцияT1вновь повторитэту же операциюизвлечениячто и раньше,то ею будетобнаруженаранее отсутствовавшаястрока – «фиктивнаястрока». Различныеуровни изоляцииопределяютсяна основеприведённыхвыше случаевнарушенияспособностик упорядочению.Система можетпредотвратитьпоявление«фиктивныхэлементов»,если в нейпредусмотренаблокировкапутидоступак этим данным.


    1Задача оптимальногопрограммированияпроизводствапри ограниченныхресурсах.

    Рассмотримпроблемуоптимальногоиспользованияресурсов сцелью максимизацииваловой прибыли,путем подбораассортиментавыпускаемойпродукции.Любое производствонуждается вопределенномнаборе, количествеи качествересурсов(сырье,энергия..) Какправило рынокресурсов являетсявесьма ограниченным,и на нем побеждаеттот покупатель,который способенза преобретен.ресурсовзаплатитьбольше. Поэтомукаждый производительзаинтересованв том, чтобыприобретенныересурсы, запущенныев его технологию,принисли бымах прибыльпосле их переработкив готовуюпродукцию иее реализации.Каждое производствоспособно выпускатьстрого определенныйассортиментизделий причемкаждое изделиев данный моментвремени имеетна рынке готовойпродукциисвою определеннуюцену. Производствотого или иногоизделия нуждаетсяв потреблениитех или иныхресурсов вопределенномсоотношении.Итак некотороепредприятиеспособно выпускатьнекоторуюпродукциювидов 6, передсобой имеетцель-используяимеющиесязапасы ресурсовполучить махваловую прибыль.Предприятиеимеет в своемраспоряжениитри вида ресурсов:сырье, топливои деньги. Цель-мах-ть прибыльот реализацииготовой продукции.Понятно, чтоприбыль зависитот цены, установивш.накажд.из видовпродукции, иот кол-ва реализованныхизделий. ПрибыльF=а1х1+а2х2+..а6х6,где х1..х6 кол-вореализ.изделийпо цене а1..а6 за1 шт..Данноевыражениеназ.целевойфункцией ирешение задачисводится кпоиску махее значенияпутем нахожд.перемен.х1..х6.Выбор количествавыпускаемыхединиц продукциих1..х6 ограниченимеющ.ресурсамиОграничения:по топливуТ1х1+…Т6х6≤Тзап.,по сырью С1х1..С6х6≤Сзап., по деньгамД1х1..Д6х6≤Дзап.Решение произв.в ЕХЕIIE.Заносим исходныеданные в ЕХЕЛЬ,после заполнениятаблиц исходныхданных оформляемцелевую функциюзадачи, используяфункцию СУММПРОИЗВиз категорииматематич,мы можем найтисумму произведенийэлементовдвух диапазоновячеек «х(количество)»и «а(прибыль)».Т.к. «х(количество)»пока не заполненто равен 0, знач.целевойфункции=0. Формулыограничен.тожесоставл. СУММПРОИЗВи равны пока0 т.к. «х(количество)»пока не заполнен.После тогокак формы будутзаполнены из«Сервис» пункт«Поиск решения»возникаетокно «Поискрешения». Вкачестве целевойячейки поискарешения, курсороммыши укажемячейку целевойфункции

    (F13например). Послеэтого в окневвода «установитьцелевую ячейку»появится ссылкана нее. Установимтекущий курсорв окно «Ограничения»и нажмем кнопку«добавить».Используявозникшееокно «добавлениеограничений»внесем ограниченияпо первомуресурсу (потопливу). Послеэтого нажавкнопку «добавить»окна «добавленияограничен.»,внесем ограниченияпо остальнымресурсам, посленажмем «ОК».Теперь нужнопроконтролироватьчтобы использовалсясимплексныйметод, нажмемкнопку «Параметры..»окна «Поискреш» – наличиепометки «Линейнаямодель» – «ОК»и в окне «Поискреш.» – «Выполнить».В рез-те найденомах. значен.целевой функции,необходимыйдля этого наборвыпускаемыхизделий и значенийограничений.


    2Синтаксисреляционнойалгебры.

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

    Реляционнаяалгебра представляетсобой набороператоров,использующихотношения вкачествеаргументов,и возвращающиеотношения вкачестверезультата.Таким образом,реляционныйоператор fвыглядит какфункция сотношениямив качествеаргументов:R=f(R1,R2,R3…Rn)

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

    Теоретико-множественныеоператоры:Объединение,Пересечение,Вычитание,Декартовопроизведение

    Специальныереляционныеоператоры:Выборка, Проекция,Соединение,Деление

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

    Синтаксисоперацииобъединения:A UNION B SELECT * FROM A UNION SELECT * FROM B;

    Пересечениемдвухсовместимыхпо типу отношенийAи Bназываетсяотношение стем же заголовком,что и у отношенийAи B,и телом, состоящимиз кортежей,принадлежащиходновременнообоим отношениямAи B.AINTERSECTBSELECT* FROMAINTERSECT SELECT* FROM B;

    Вычитаниемдвухсовместимыхпо типу отношенийAи Bназываетсяотношение стем же заголовком,что и у отношенийAи B,и телом, состоящимиз кортежей,принадлежащихотношению AинепринадлежащихотношениюB.

    AMINUS B ОператорSQL:SELECT * FROM A EXCEPT SELECT * FROM B

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

    ATIMES B

    SELECTA.Поле1,A.Поле2,…, B.Поле1,B.Поле2,… FROM A, B;

    или SELECT A.Поле1,A.Поле2,…, B.Поле1,B.Поле2,… FROM A CROSS JOIN B;

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

    Впростейшемслучае условиеCимеетвид

    ,где
    -один из операторовсравнения (
    и т.д.), а XиY-атрибуты отношенияAили скалярныезначения. Такиевыборки называются
    -выборки(тэта-выборки)или
    -ограничения,
    -селекции.

    Синтаксисоперации выборки:

    A WHERE C,

    илиA WHERE X@Y

    ОператорSQL: SELECT * FROM A WHERE c;

    ПроекциейотношенияAпо атрибутамX,Y…Z,где каждыйиз атрибутовпринадлежитотношению A,называетсяотношение сзаголовком(X,Y…Z)и телом, содержащиммножествокортежей вида(x,y…z), таких, длякоторых вотношенииAнайдутсякортежи созначениематрибута Xравнымx,значениематрибута Yравнымy,…, значениематрибута Zравнымz.

    Синтаксисоперации проекции:

    A[X,Y…Z]

    SELECTDISTINCT X, Y, …, Z FROM A;

    Соединение

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

    Обычнорассматриваетсянесколькоразновидностейоперациисоединения: Общая операциясоединения,

    -соединение(тэта-соединение), Экви-соединение, Естественноесоединение

    Наиболееважным из этихчастных случаевявляется операцияестественногосоединения.Все разновидностисоединенияявляются частнымислучаями общейоперациисоединения.

    Общаяоперациясоединения

    Определение8. СоединениемотношенийAи Bпоусловию Cназываетсяотношение

    (ATIMESB)WHEREC

    Cпредставляетсобой логическоевыражение, вкоторое могутвходить атрибутыотношений Aи Bи (или) скалярныевыражения.

    Такимобразом, операциясоединенияесть результатпоследовательногопримененияоперацийдекартовогопроизведенияи выборки. Еслив отношенияхAи Bимеются атрибутыс одинаковыминаименованиями,то перед выполнениемсоединениятакие атрибутынеобходимопереименовать.

    3Средства повышениянадежностиработы приложений.Исключительныеситуации.

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

    Типичныеошибки проектированияпрограммныхпроуктов:

    1. Ошибкиописанияисключительныхситуаций

    2. алгоритмическиеошибки

    3. программныеошибки

    4. технологическиеошибки

    Повышаетнадежностьобработкаисключительныхситуаций.

    Exception(иск. ситуация)–это ошибкивремени выполнения

    В Delphiвведен специальныйкласс Exceptionsкоторый инкапсулируетосновныехарактеристикии методы доступа

    Exception

    TObjection

    |

    Exception

    |_Eabaut(скрытоеисключение)

    |_EInOutError(вводавывода)

    |_EIndError(ошибкипри выполнениицелочисленныхопрераций)


    Исключительнаяситуация илиисключение– это ошибкивремени выполнения,переполнение,деление на0, невозможностьприведения экземпляракласса к указанномутипу, не готовностьустройства.В приложенияхD5можно использоватьспец. классException.Он инкапсулируетосновныехарактеристикии методы доступак этим характеристикам.При возникновенииисключ. ситуациисоздаетсяэкземпляркласса соответствующегоисключенияRaise.Происходитвызов стандартнойпроцедурыRaise,которая помещаетисключенияв фрэйм исключений.В SysUtilsописана глобальнаяпеременнаяотражаемаясодержимоефрэйма. Использованиеэкземплярановых классовисключенийосуществляетсяс помощью 2ухосновныхконструкций:

    1. try

    {чтозащищаем}

    finally

    {кодзавершениячто делаемесли возниклаИС}

    end;

    1. try

    {-------------}

    except

    {обработкаИС}

    end.

    Еслиза время выполненияоператоровследующих заtryне возниклоисключенийто выполняетсяоператор следующийза tryend.Если м/у tryи finallyпроизошлоисключението управлениенемедленнопередаетсяпервому операторуследующемуза finally.Блок finallyназывают блокомочистки илиосвобождениясистемныхресурсов, аtry- finallyзащиты ресурсов.Первая конструкцияне позволяетидентифицироватьвозникшееисключениеа следов-нообработатьего, конструкциято-ко выявляетИС. В отличиеот 1-ой когдаблок finallyвыполняетсявсегда, exceptвыполняетсялишь в случаевозникновенияИС. Отсеитьпредполагаемыеошибки можнос помощьюконструкцииON…do.Каждая директивасвязываетситуацию ONcгруппой операцийDo.Если возниклоисключениене обозначенноеOn…Doто вызываетсястандартныйобработчикисключений.После обработкиИС происходитвыход из защищенногоблока и управлениев секцию tryне передается.Конструкции1 и2 могут бытьвложены. Отсеиваниевозникшей ИСкаскадом exceptосущ-ся последовательно,но необходимоточно представлятьместо в классеисключенияв иерархии,отключающеесистемноесредствоподхватывающееисключениепо умолчанию.ПомимокаскадаON Do исп-сяelse:

    ---

    try

    -----

    exceptOn EoutOfMemory

    doShomessage(‘Малопамяти’)

    OnEoutOfResources

    doshowmessage(Малоресурсов)

    elseshowmessage(‘незнаю’) end;---. Для обращенияк методам исвойствамисключенийможно использоватьневидимую иавтоматическисоздаваемуюпеременнуюEопределяемуюэкземпляркласса.Try …except On E:EmyException do showmessage(E.message)end. ГдеЕ переменная,область видимостикоторой ограниченаоператоромdo.Поэтомуможно использоватьв showmessage(E.message) это св-во исключенияE.message.Еслинеобходимоповторно возбудитьИС то послеобработкиon..doвызываетсяпроцедураRaise.Исключениеопределяемоепользователем:EmyException=class(Exception)public ErrorNumber:integer; constructor create(ConstMsg:string;ErrorNum:integer) end. Приописанииконструктораbegin inherited create(Msg) ErrorNumber:=ErrorNum;end; ОбращениеRaise EmyException.Create().


    1Модели реализацииданных в информационнойсистеме.

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

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

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

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

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

    Вкортеже содержатсяданные, отражающиесвойства либо«реальногомира», либосвязи междунесколькимиобъектами.Для явноговыражениясвязи используютграф или диаграммусвязей междуобъектами.Домены.1) Скаляр– наименьшаясемантическаяединица данных,она атомарнаи неделима,у неё нет внутреннейструктуры(цвет, номер,вес). Домен– именованноемножествоскалярныхзначений одноготипа, общаясовокупностьзначений, изкоторых берутсяреальные значенияатрибутов.Каждый атрибутопределяетсяна единственномдомене. 2) Доменыограничиваютсравнения(соединения,объединенияи др. операции).Такая системапредотвращаетгрубейшиенарушения. 3) С точки зренияпрограммистовдомен – этотип данных,многие СУБДподдерживаютдомены в примитивномвиде типовданных. 4) Доменыи именованныеотношенияимеют уникальныеимена в БД,атрибуты имеютуникальныеимена в одноми том же отношении,имена доменови атрибутовмогут совпадать.Отношение.Переменнаяотношения– именованныйобъект, значениякоторого можетизменятьсяво времени.Значениеотношения– значениепеременнойв любой моментвремени (простоотношение).Отношение,определенноена множестведоменов, содержитдве части:

    1. Заголовок– этофиксированноемножествопар: имя атрибута– имя домена.

    2. Тело– содержитмножествокортежей: имяатрибута –значение.

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

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

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

    значениевнешнего ключаданного множествасовпадает созначениемпервичногоключа другогокакого-либомножества.Формальноеопределениефункциональнойзависимости:Даныатрибуты Xи Y,атрибут Yфункциональнозависит отX,если в каждыймомент временикаждому значениюXсоответствуетодно и то жезначение Y.(X-> Y)Для каждогоотношениясуществуетвполне определенноемножествофункциональныхзависимостеймежду атрибутами.Аксиомы ФЗпозволяют изодной ФЗ вывестидругие такжеприсущие данномуотношению.Аксиомы:

    1. Свойстворефлексивности,если множествоВ являетсяподмножествоммножестваА, то А -> В. 2 Свойствопополнения,если A-> B,то АС -> ВС.

    3Свойствотранзитивности,если A-> Bи B-> C,то A-> C.

    2 Тренды.Краткосрочноепрогнозирование.

    Подтрендомпонимаетсяизменение,определяющееобщее направлениеразвития, основнуютенденциювременныхрядов.

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

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

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


    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 Express Server, Microsoft SQL Server2000.

    МногиеклиентскиеOLAP-средства (вчастности,Microsoft Excel 2000 и др.) позволяютобращатьсяк сервернымOLAP-хранилищам,выступая вэтом случаев роли клиентскихприложений,выполняющихподобные запросы.Помимо этогоимеется немалопродуктов,представляющихсобой клиентскиеприложенияк OLAP-средствамразличныхпроизводителей.



    1Системнаяинтерпретациямодели - черныйящик.

    Простейшеймоделью системыявл-ся модель«черный ящик».Так называютсистему, о которойвнешнемунаблюдателюдоступны тольколишь входныеи выходныепараметры, авнутренняя структурасистемы и процессыв ней неизвестны.Входные параметрыможно рассматриватькак управляющиевоздействия,а желательныезначения выходных– как цельуправления.Ряд важныхвыводов оповедениисистемы можносделать, наблюдаятолько ее реакциюна воздействия,т.е. наблюдаязависимостим/у изменениямивходных и выходныхпараметров.Такой подходоткрываетвозможностиизучения систем,устройствокоторых либосовсем неизвестно,либо слишкомсложно длятого что быможно былопо свойствамсоставныхчастей и связямм/у ними сделатьвыводы о поведениисистемы в целом.Поэтому понятие«черный ящик»широко применяетсяпри решениизадач идентификациии моделированииреакции науправляющеевоздействиев АСУ сложнымиобъектамиуправления.Если схемумоделированиясистемы «чернымящиком» изобразитьв виде:

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

    Здесьх1,х2,хn– измеренныеобъемы ресурсов.Они называютсяаргументами-факторами.Y– измеренныйваловый доход,называетсяфункцией. Самаматематическаямодель записываетсяв виде формулыY=f(x1,x2…xn).В экономикетакую функциюназываютпроизвод-ственной.


    2OLAP-технология.Состав аналитическойинформационнойсистемы.

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

    • системы,ориентированныена операционную(транзакционную)обработкуданных; оничасто называютсясистемамиобработкиданных (СОД)или OLTP-системами(On-LineTransactionProcessing);- системы,ориентированныена оперативнуюаналитическуюобработкуданных, признанноеназвание которых- системы поддержкипринятия решений(СППР) или DecisionSupportSystems(DSS), которыебазируютсяна OLAP-технологиианализа многомерныхданных

    Основнаяидея OLAP-технологиизаключаетсяв построениимногомерныхкубов данных,которые вдальнейшемможно использоватьдля реализациианалитическихпользовательскихзапросов. Исходныеданные дляпостроенияOLAP-кубов обычнохранятся вреляционныхбазах данных,называемыхтакже хранилищамиданных (DataWarehouse).В отличие отоперативныхбаз данных,с которымиработаютприложенияведения данных,хранилищаданных предназначеныисключительнодля обработкии анализаинформации,поэтому проектируютсяони таким образом,чтобы времявыполнениязапросов кним было минимальным.Обычно данныекопируютсяв хранилищеиз оперативныхбаз данныхсогласноопределенномурегламенту,например, разв месяц, кварталили год. Типичнаяструктурахранилищаданных существенноотличаетсяот структурыобычной реляционнойБД. Как правило,эта структураденормализована(это позволяетповысить скоростьвыполнениязапросов), поэтомуможет допускатьизбыточностьданных. Основнымисоставляющимиструктурыхранилищ данныхявляются таблицафактов(facttable)и таблицыизмерений(dimensiontables).Таблица фактовявляется основнойтаблицей хранилищаданных. Какправило, онасодержит сведенияоб объектахили событиях,совокупностькоторых будетв дальнейшеманализироваться.Обычно говорято четырех наиболеечасто встречающихсятипах фактов.К ним относятся:факты, связанныес транзакциями.Они основанына отдельныхсобытиях(например,телефонныйзвонок); факты,связанные с«моментальнымиснимками».Основаны насостоянииобъекта (например,банковскогосчета) в определенныемоменты времени,например наконец дня илимесяца. Типичнымипримерамитаких фактовявляются объемпродаж за; факты,связанные сэлементамидокумента.Основаны натом или иномдокументе(например, счетеза товар илиуслуги) и содержатподробнуюинформациюоб элементахэтого документа(например,количестве,цене, процентескидки); факты,связанные ссобытиямиили состояниемобъекта. Представляютвозникновениесобытия безподробностейо нем.

    Таблицафактов, какправило, содержитуникальныйсоставнойключ, объединяющийпервичныеключи таблицизмерений,чаще всегоэто целочисленныезначения либозначения типа«дата/время».Так как таблицафактов можетсодержатьсотни тысячзаписей, тохранить в нейповторяющиесятекстовыеописания, какправило, невыгодно— лучше поместитьих в меньшиепо объему таблицыизмерений.При этом какключевые, таки некоторыене ключевыеполя должнысоответствоватьбудущим измерениямOLAP-куба. Помимоэтого таблицафактов содержитодно или несколькочисловых полей,на основаниикоторых вдальнейшембудут полученыагрегатныеданные. Таблицыизмеренийсодержатнеизменяемыелибо редкоизменяемыеданные. В подавляющембольшинствеслучаев этиданные представляютсобой по однойзаписи длякаждого элементанижнего уровняиерархии визмерении.Таблицы измеренийтакже содержаткак минимумодно описательноеполе (обычнос именем элементаизмерения)и, как правило,целочисленноеключевое поле(обычно этосуррогатныйключ) для однозначнойидентификацииэлементаизмерения.Если будущееизмерение,основанноена данной таблицеизмерений,содержит иерархию,то таблицаизмеренийтакже можетсодержатьполя, указывающиена «родителя»данного элементав этой иерархии.Каждая таблицаизмеренийдолжна находитьсяв отношении«один ко многим»с таблицейфактов. Скоростьроста таблицизмеренийдолжна бытьнезначительнойпо сравнениюсо скоростьюроста таблицыфактов; например,добавлениеновой записив таблицуизмерений,характеризующуютовары, производитсятолько припоявлениинового товара,не продававшегосяранее. Одноизмерениекуба можетсодержатьсякак в однойтаблице, таки в несколькихсвязанныхтаблицах,соответствующихразличнымуровням иерархиив измерении.Если каждоеизмерениесодержитсяв одной таблице,такая схемахранилищаданных носитназвание «звезда».Если же хотябы одно измерениесодержитсяв несколькихсвязанныхтаблицах, такаясхема хранилищаданных носитназвание«снежинка».Дополнительныетаблицы измеренийв такой схеме,обычно соответствующиеверхним уровнямиерархии измеренияи находящиесяв соотношении«один ко многим»в главной таблицеизмерений,соответствующейнижнему уровнюиерархии, иногданазываютконсольнымитаблицами.Традиционнодаже при наличиииерархическихизмерений сцелью повышенияскоростивыполнениязапросов кхранилищуданных предпочтениеотдается схеме«звезда».

    С общейпозиции обработкиданных можновыделить двадоминирующихкласса информационныхсистем: системы,ориентированныена операционную(транзакционную)обработкуданных (On-LineTransactionProcessing,OLTP-системы),часто их определяюткак системыобработкиданных (СОД);системы, ориентированныена аналитическуюобработкуданных (DecisionSupportSystems,DSS), или системыподдержкипринятия решений(СППР).

    СОДобеспечиваютпроцессыповседневнойрутинной обработкиданных наконкретныхрабочих местахили производственныхучастках.

    СППР– являютсявторичнымипо отношениюк СОД и призваныосуществлятьанализ результатовдеятельностиза различныепериоды времени,оценку эффективностиработы отдельныхподразделенийили сотрудникови другие аналитическиепроцедуры.Дальнейшееразвитиеаналитическихинформационныхсистем связанос технологиейоперативнойаналитическойобработкиданных (On-Line AnalyticalProcessing,OLAP-системы),в основе концепциикоторой лежитмногомерноепредставлениеданных. В средеDelphiмногомерныеданные представляютсяв виде метакуба,где каждомуфактору соответствуетсвое измерение.В конкретнойячейке, какправило, представляютсяагрегированныеданные – сумма,среднее, максимальноезначение –или новыемногомерныеданные (кубы).Как правилодля формированиенабора данныхиз совокупностисвязанныхтаблиц используетсякомпонентTDecisionQuery,SQLоператор к-госодержит операторSelect.

    TdecisionCube- реализуетмногомерныйкуб. Соединяетсяс набором данныхпри помощисво-ва DataSet.TdecisionGrid– показываетданные измногомерногокуба. TdecisionGraph– предназначендля показаграфиков,источникомк-х служатмногомерныеданные.

    3Кибернетическийподход к информационнойсистеме каксистеме управления.

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

    Управляющиеили управленческиевоздействия- среда. Процессуправлениясодержит следующиеэтапы:

    1. Сборинформацииоб объектеуправления.

    2. Выработкарешения всоответствиис критериямиэффективностиуправления.

    3. Формированиеи выдача управляющихвоздействий(реализуетсяв управляющейсистеме).

    4. Реализациярешения.

    5. Изменениесостоянияобъекта (реализуетсяв управляемойсистеме). Управление– это целенаправленноеинформационноевоздействиеодной системына другую,стремящейсяизменитьсостояниепоследней всоответствиис выбраннымикритериямиэффективностифункционирования.(пример ИС –управлениепредприятием).2. Основныенаправлениясовершенствованиясистем управления:

    1. Совершенствованиеорганизационныхотношений,т.е. формированиерациональнойструктурысистемы управления(состав и структураАУП), распределение прав и должностныхобязанностей.Основноеправило– чем меньшеуровней управления,тем меньшезвеньев управленческогоаппарата, темпроще системауправленияпредприятием,но сложнееи интеллектуальнеезадача, решаемаякаждой подсистемойуправления.

    2. Совершенствованиеэкономическихотношений –формированиеуправленческихвоздействийв соответствиис объективнымиэкономическимизакономерностямиобщественногоразвития.

    3. Совершенствованиетехники итехнологииуправления.

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

    1. Информационно-справочныесистемы

    ВУ– вычислительноеустройство

    1. Информационно-управляющиесистемы

    Еслив системе естьчеловек, тосистема называетсяавтоматизированной.ИС сама поопределениюявляется тожесистемойуправления.ОпределениеИС включает:

    • Структурусистемы, какмножествоэлементов ивзаимоотношения

    • Состав

    • Описаниефункций

    • Описаниевходов и выходов,как для системыв целом, таки для каждогоэлемента

    • Цели,ограниченияи критерии

    • Архитектурасистемы



    .


    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(GlobalUniqueIdentifier),информацияо котором хранитсяв системномреестре. Серверавтоматизациипредоставляетсвоим клиентамдля доступаобъект специальноготипа - dispatchobject.При этом вадресномпространствеприложения-котроллера,управляющегосервером,присутствуетвариантнаяпеременная,содержащаяинтерфейсIDispatch,предоставляющийконтроллерудоступ к этомуобъекту.

    Длясозданияэкземпляраобъекта автоматизациив Delphiиспользуетсяфункция

    functionCreateOleObject (constClassName:string):IDispatch.

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

    usesComObj;

    var WD: Variant;

    WD:=CreateOleObject(‘Word.Application.8’);

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

    Дляоткрытиябиблиотекитипов в средеDelphiнеобходимо:

    1. выбратьпункт менюFile| Open;

    2. впоявившемсяокне открытияфайла указатьтип файлов-

    TypeLibrary (*.tlb,*.dll, *.ocx, *.exe, *.olb)

    1. выбратьфайл. Например,для созданиясерверовавтоматизацииWordи Excelнеобходимовыбрать файлы:

    для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 (IndustryStandardArchitecture) в первой своейверсии (шинаIBM/PC)имела тактовуючастоту 4,7 МГц,выполнялароль единойсистемнойшины в первыхперсональныхкомпьютерах.В следующейверсии (шинаPC/AT)путем добавления36-контактногогнезда дляподачи дополнительныхсигналов быласохраненасовместимостьснизу вверх.Шина тактироваласьчастотой 8,33 МГц.

    Спереходом к32-разрядномупроцессоруi80836шина ISAне претерпелаизменений.Поэтомупроизводительностькомпьютеровснизилась.Скорость передачиданных былапорядка 5 Мбайт/с(максимальнаяпропускнаяспособность– 16,7 Мбайт/с). Былоограниченнымадресноепространство.Как следствие,шину ISAбыла расширенадляэффективногопримененияв 32-разряднойвычислительнойсистеме исохраниласьпри этом возможностьиспользованияплат расширениястандартаISA.В результатепоявиласьшинаEISA(ExtendedISA)с двухэтажнымислотами, поформе и длинесоответствующимислотам шиныISA.В новом слотедополнительныеконтакты дляплат EISAнаходятсяниже (глубже)обычных контактовISA.EISAимеет 32-битовуюширину данныхи адреса, допускаетавтоматическоеконфигурированиеплат EISA,отличая ихот плат ISA(каждая платаEISAимеет своекодовое число,по которомусистема ееидентифицирует(узнает) и устанавливаетоптимальнуюконфигурацию).Максимальнаяскорость передачиданных по шинеEISA– 33,3 Мбайт/cпри частотешины 8,33 МГц.

    Наиболеераспространеннымявляетсяподключениедочерних платчерез шинустандартаPCI (PeripheralComponent Interconnect).Здесь передачаданных и адресовпроисходитпо одним и темже линиям. Приработе на частоте66 МГц и передаче64 битов за циклпропускнаяспособностьшины составляет528 Мбайт/с.

    Даннаяшина в состояниираспознаватьаппаратныесредства ианализироватьконфигурациюсистемы. Онабыла разработанав основномфирмой Intelдля процессораPentium.Шина PCIявляетсяпромежуточнымзвеном междулокальнойшиной процессораи шиной ISA/EISA.Соединениеее с шинойцентральногопроцессораосуществляетсячерез мостPCI(HostBridge).Мост согласуетшину центральногопроцессорас шиной PCI,обеспечиваяв дальнейшемвозможностьее стыковкис процессорамиследующихпоколений.Одна шина PCIможет обслуживатьне более четырехустройств (4слота). Мосты,расположенныевокруг шиныPCIпрограммируютсяи выполняютмаршрутизациюобращений посвязаннымшинам.

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

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

    AGPэтоновый стандартподключенияграфическихадаптеров,по составусигналовнапоминающийPCI.Его основныеособенности:

    -конвейеризацияобращений кпамяти (можетставить в очередьдо 256 запросов);

    -сдвоеннаяпередача данныхпри частоте66 МГц обеспечиваетпропускнуюспособностьдо 532 Мбайт/с.

    ШинаUSB(UniversalSerialBus)разработанав середине90-х годов коллективнымиусилиями многихкомпаний (Compaq,DEC,IBM,Intel,Microsoftи др.) для подключенияк шинам ISAи PCIнизкоскоростныхпериферийныхустройств.Эта шина состоитиз центральногохаба(hab– концентратор),называемогоеще корневымконцентратором.Центральныйхаб содержитразъемы длякабелей, посредствомкоторых к немумогут подсоединятьсяустройстваввода-выводаили дополнительныехабы для обеспечениябольшегоколичестваразъемов.Получаетсядревовиднаяструктура скорнем в центральномхабе, которыйвставляетсяв разъем шиныISAили PCI.Общая пропускнаяспособностьшины – 1,5 Мбайт/с.


    1.Методы анализаинформационныхпотоков иструктуризациипредметнойобласти.

    Процесспотребленияинформационныхресурсовреализуетсяинформационнымипотоками илипотоками данных.Анализ информационныхпотоков осуществляетсяс целью:

    1. Обеспечитьрациональнуюорганизациюданных ИС;

    2. Повыситьинтенсивностьинформационныхпотоков;

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

    1. Определениефункций исодержаниеработ, длявыполнениякоторых предназначенаИС;

    2. Анализвсех формпроизводственнойдокументации,организацияеё хранения,подготовкии передачи;

    3. Изучениеиспользуемыхноменклатурресурсов(трудовых,материальныхи пр.);

    4. Применяемыхклассификаторови кодификаторовлокальных иглобальныхшифров;

    5. Анализдостигнутогоуровня автоматизациина отдельныхстадиях, определениеузких мест;

    6. Маршрутыдвижения данныхвнутри самойсистемы и внееё;

    Напервом этапеобследованияразрабатываетсяструктурно-функциональнаясхема (декомпозицияИС по структурно-функциональномупризнаку).

    Дляпредприятия.

    1. анализрынка, сбытготовой продукции

    2. связьс ИС вышестоящегоуровня глобальнымисетями

    3. техподготовкапроизводства

    4. технико-экономическоепланирование,бизнес-планы

    5. материально-техническоеснабжениеуправлениязапасами

    6. управлениетрудовымиресурсами

    7. управлениефинансами

    8. управлениеинвестициямии инновациями

    9. управлениеосновнымпроизводством

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

    11. управлениекачеством

    12. бухгалтерский

    13. учёти отчётность

    Выборфункциональныхзадач осуществлёнс учётом основныхфаз управления:

    1. Планирование

    2. Учёт,контроль, анализ

    3. Исполнение,регулирование

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


    2.Получениеаналитическихпоказателейблизости иадекватностипри построениитрендов ипроизводственныхфункций.

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

    Трендоваямодель ŷtконкретноговременногоряда г/( счи­таетсяадекватной,если правильноотражаетсистематиче­скиекомпонентывременногоряда. Это требованиеэквива­лентнотребованию,чтобы остаточнаякомпонентаε=ytt(t=1,2. ...,n)удовлетворяласвойствамслучайнойкомпонентывременногоряда: случайностьколебанийуровней остаточнойпоследовательности,соответствиераспределенияслучайнойкомпонентынормальномузакону распределения,равенствоматематическогоожидания случайнойкомпонентынулю, независимостьзначений уровнейслучайнойкомпоненты.


    3.Парадигмаобъектно-ориентированногопрограммирования.


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

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

    2. Каждыйобъект являетсяэкземпляромопределенногокласса.

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

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

    СущностьООП заключаетсяв использованииобъектов. ООПпредставляетсобой расширениеязыков программирования(ObjectPascal),новым структурированнымтипом данных– классом.

    ООПпозволяетпрограммироватьв терминахклассов:

    • определятьклассы;

    • конструироватьновые и производныеклассы на основесуществующихклассов;

    • создаватьобъекты, принадлежащиеклассу.

    Классописываетсвойства(атрибуты) объектаи его методы(включая обработчикисобытий) .

    Присоздании объектаон наследуетструктуру(переменные)и поведение(методы класса).

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

    Любойкомпонент(элемент управления)или объект вДелфи всегдаявляетсяэкземпляромкласса.

    Программнообъект представляетсобой переменнуюобъектноготипа. Для каждогокомпонентаДелфи существуетсвой класс,наследуемыйот ТComponent.

    Предкомвсех объектов,включая компоненты,является классТObject.

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

    Инкапсуляция - этосозданиезащищённыхобъектов, доступк свойствами методам, которыхразрешён черезопределённыеразработчиком“точки входа”. Иначе говоря,инкапсуляция– это предоставлениеразработчикуконкретногонабора свойств и методов дляуправленияповедениеми свойствамиобъекта, определяемымивнутри класса.

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

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

    Любаясовременнаясреда разработкипрограммногопродукта СУБДVFP6/0и др. VisualBasic,Javaимеют своиправила реализацииобъектноймодели. Понятиеобъекта включенов ОС Windowsлюбой компоненткоторогосопровождаетсямногостраничнымобъектом свойств.

    DELPHI–интегрированнаясреда разработкипрограммногопродукта языкпрогр. – ObjectPascal.

    Объектныйтип определяетсятипом class.

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

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



    1Системныйпринцип моделирования.Цель и средства.

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

    Цельи средства

    Цельисследованияопределитьцель построениямодели. Моделимогут строитьи для другихцелей:

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

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

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

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

    5. Сравнение– сопоставлениеограниченийчисла альтернативныхвариантовсистем илиже сопоставлениенесколькихпредлагаемыхпринциповили методовдействующим.Задача сравненияпредусматриваетоценку каждоговарианта поодному илинесколькимкритериям идальнейшийвыбор наилучшего.

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


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

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

    Обобщеннаяструктурнаясхема процессора:



    клава

    запрос ОЗУ,ПЗУ

    прерывание


    Операционнаячасть:

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

    Поформе представлениячисел: АЛУдля чисел сфиксир.точкой,с плавающей,для двоичнокодированныхдесятичных.

    Попринципу действий:АЛУ последовательногодействия споразряднойобработкойинформациии АЛУ параллельногодействия содновременнойобработкой

    Постепени использования:блочные иуниверсальныеАЛУ


    БРП– Блок РегистровойПамяти– являетсяместной памятьюпроцессора,имеет небольшуюемкость, ноболее быстродействующаяпо сравнениюс ОЗУ. Используетсядля повышениябыстродействияпроцессора.

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

    Организующаячасть:

    УУ– УстройствоУправления– 1. обеспечиваетвыполнениекоманд программв заданнойпоследовательности,выполнениекаждой текущейкоманды исоответствующейоперации вАЛУ

    1. производитобработкузапросовпрерывания

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

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

    4. выдачуинформациипользователюи прием

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

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


    Интерфейспроцессора– обеспечиваетнеобходимоесопряжениепроца с другимиустройствами,прежде всегос оперативнойпамятью ипериферией.

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


    3Статическийи динамическийобмен данными.Канал DDE.

    Статическийобмен данными

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

    Инкапсулирует TClipBoard---ClipBoard---ClipBrd– модуль

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

    Дляобмена текстовымиданными используетсяметоды

    CopyToClipBoardCutToClipBoard для данныхне превышающих255 символов.

    Дляобмена графическимиданными(cf_BitMap,cf_MeFilePict,...)в формате которыххранятсякомпонентыTgraphic,TbitMap,Tpicture,TmetaFileи др.

    ГлобальнаяпеременнаяClipBoardавтоматическиоткрывает -закрываетканал обмена,ведя учётколичестваоперации обмена.Для того чтобыпрограммноочистить буферобмена используетсяметод Clear.

    Предварительнопроверитьсодержимоеданных в ClipBoardпозволяетметод: FunctionEmptyClipBoard:boolean;

    Динамическийобмен данными

    DDE(DinamicDataExchange)– предназначендля оперативнойпередачи исинхронизацииданных в различныхприложенияхи их системнымприложением.Был разработандля реализациисвойств проводника.Поддерживаетформаты всехданных зарегистрированныхв буфере обмена.

    Попротоколуобмена всеприложенияподразделяютсяна клиентови серверов.Оба участникаобмена входятв соглашение (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 включаялингвистическое,и на протоколывзаимодействия).Однако разработкасистем в новыхусловиях требуеттакже новыхметодов проектированияи новой организациипроектныхработ. Проектированиеи методическаяподдержкаорганизацииразработкиИС (включаяПО, и базы данных)традиционноподдерживаютсямногими стандартамии фирменнымиметодиками. Вместе с темизвестно, чтотребуетсяадаптивноепланированиеразработки,в том числев динамикепроцесса еевыполнения.Одним из способовадаптивногопроектированияяв-ся разработкаи применениепрофилейжизненногоцикла ИС и прогр.Обесп. Корпоративныестандартыобразуют целостнуюсистему, котораявключает тривида стандартов:

    • стандартына продуктыи услуги

    • стандартына процессыи технологии

    • стандартына формы коллективнойдеятельности,или управленческиестандарты


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

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

    • Поутверждениюорганизации.Здесь можновыделитьофициальныенациональныеили национальныеведомственные стандарты(например6ГОСТ-ы, ANSI,IDEF0/1),стандартымеждународныхконсорциумови комитетовпо стандартизации(например6консорциумаOMG),стандарты«де-факто»-официальноникем не утвержденные,но фактическидействующие(например,стандартом«де-факто»долгое времябыли языквзаимодействияс рел. БД SQLи язык программированияС), фирменныестандарты(например,MicrosoftODBC).

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

    Нижемы рассмотримслед. Стандартыи методики,касающиесяорганизациижизненногоцикла ИС и ПО:

    • методикаORAcleCDM(customdevelopmentmethod)поразработкеприкладных ИС под заказ.

    • Международныйстандарт ISO/IEC12207:1995-08-01 на организациюжизненногоцикла продуктовпрогр. Обесп.



    1Сложные вероятностныесистемы. Параметрысистем.

    Всякуюсистему можнохарактеризоватьследующимиее свойствами:

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

    -зависит отвнешней средыи сама влияетна эту среду;

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

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

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

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

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


    2Классы локальныхвычислительныхсетей.

    ОдноранговыеЛВС- нет деленияна серверы иклиенты, каждыйкомпьютеррассматриваетсякак «Отдельныйгражданин»,компьютер втакой сетисчитаетсяравноправным.Может предоставлятьдоступ к своимпериферийнымустройствами файлам иодновременноиметь доступ к другим совместноиспользуемымресурсам сети.

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


    3 Организациядоступа к даннымв приложенияхDelphi.Иерархиякомпонентовдоступа иуправленияданными.

    Технологияразработкиприложенийбаз данных,реализованнаяв Delphi, характеризуетсяследующимиосновнымиположениями:

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

    • использованиевизуальныхобъектно-ориентированныхсредств ускореннойразработкиприложений(Rapid ApplicationDevelopment, RAD);

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

    • широкаявозможностьгенерациигетерогенныхзапросов;

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

    Концепцияоткрытых систем,положеннаяв основу архитектурысреды разработки,обеспечиваетреализациюнаиболеераспространенныхмеханизмовдоступа к данным(Universal Data Access, UDA), к которымотносятся:

    • стандартMicrosoft OpenDataBaseConnectivity,ODBC;

    • низкоуровневыйинтерфейсдоступа к даннымOLEDB;

    • интерфейсприкладногопрограммированиядоступа к даннымMicrosoftActiveXDataObjects,ADO.

    А такжедля доступак данным специальноразработанпроцессорбаз данных(BorlandDataBaseEngine,BDE).

    ODBC,OLEDBи ADOявляютсяпромышленнымистандартами.BDEэтооригинальнаяразработкафирмы Borland,предназначеннаядля использованияв программныхпродуктахфирмы (Paradox,Delphi/C++Builder).

    Открытыесредства связис базами данныхODBC,представляютсобой широкоиспользуемыйпользовательскийинтерфейс,который отвечаеттребованиямстандартовANSIи ISO,предъявляемыхк интерфейсуна уровнеобращений кбазам данных.

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

    Архитектурасредств доступак БД и механизмыего организацииприведены нарисунке 1.

    Состави структураприложенийБД проектируютсяс учетом общихтребований.

    Во-первых,все компонентыработы с локальнымии сервернымиБД подразделяютсяна три группы:

    • DataSet-наборы данных(НД), предназначенныедля организациидоступа клокальнымили удаленнымБД;

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

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

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




    1Кибернетическийподход к информационнойсистеме каксистеме управления.

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

    Управляющиеили управленческиевоздействия- среда. Процессуправлениясодержит следующиеэтапы:

    1. Сборинформацииоб объектеуправления.

    2. Выработкарешения всоответствиис критериямиэффективностиуправления.

    3. Формированиеи выдача управляющихвоздействий(реализуетсяв управляющейсистеме).

    4. Реализациярешения.

    5. Изменениесостоянияобъекта (реализуетсяв управляемойсистеме). Управление– это целенаправленноеинформационноевоздействиеодной системына другую,стремящейсяизменитьсостояниепоследней всоответствиис выбраннымикритериямиэффективностифункционирования.(пример ИС –управлениепредприятием).2. Основныенаправлениясовершенствованиясистем управления:

    1. Совершенствованиеорганизационныхотношений,т.е. формированиерациональнойструктурысистемы управления(состав и структураАУП), распределение прав и должностныхобязанностей.Основноеправило– чем меньшеуровней управления,тем меньшезвеньев управленческогоаппарата, темпроще системауправленияпредприятием,но сложнееи интеллектуальнеезадача, решаемаякаждой подсистемойуправления.

    2. Совершенствованиеэкономическихотношений –формированиеуправленческихвоздействийв соответствиис объективнымиэкономическимизакономерностямиобщественногоразвития.

    3. Совершенствованиетехники итехнологииуправления.

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

    1. Информационно-справочныесистемы

    ВУ– вычислительноеустройство

    1. Информационно-управляющиесистемы

    Еслив системе естьчеловек, тосистема называетсяавтоматизированной.ИС сама поопределениюявляется тожесистемойуправления.ОпределениеИС включает:

    • Структурусистемы, какмножествоэлементов ивзаимоотношения

    • Состав

    • Описаниефункций

    • Описаниевходов и выходов,как для системыв целом, таки для каждогоэлемента

    • Цели,ограниченияи критерии

    • Архитектурасистемы


    2Классификацияинформационныхсистем

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

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

    ГрупповыеИС ориентированнына коллективноеиспользованиеинформациичленами группыи чаще всегостроятся набазе локальнойвыч.сети. приразработкетаких приложенийиспользуютсясерверы БД(называемыетакже SQL-серверами)для рабочихгрупп. Это –SQLServer,InterBaseи т.д.

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

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

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


    3 Элементыуправленияи объекты вСУБД VisualFoxPro


    Вдиалоговомокне Createуказать имясоздаваемойБД. В окне КонструктораБД (DatabaseDesigner)и с использованиемсоответствующейпанели инструментовначать описаниеструктурытаблиц. Назначениевкладок Конструкторатаблиц:

    Fields– предназначенадля описанияатрибутовполей таблицыи правил работыс данными этихполей;

    Indexes– предназначенадля созданияили измененияиндексов таблиц;

    Table– предназначенадля описанияправил работыс данными,хранящимисяв таблице.

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

    В блокеDisplayуказываютсяатрибуты,связанные срежимом выводаданных поля.Заголовокполя Captionможетэффективноиспользоватьсяс целью выводапри просмотреполного имениполя (например,в окне Browse,в форме и т.п.)


    В блокеFieldvalidationопределяютсяправила проверкиданных привводе и редактировании.Например,табельныйномер не можетбыть отрицательнымчислом и числомбольше тысячи.Для заданияэтого условиянеобходимов Ruleуказать выражение:таб_ном > 0 .and.таб_ном

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

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

    КнопкиInsertи Deleteпредназначеныдля добавленияили удаленияполей.

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


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




    1 Многозвенныеинформационныесистемы.

    МодельраспределённогоприложенияБД называетсямногозвеннойи её наиболеепростой вариант– трёхзвенное распределённоеприложение.Тремя частямитакого приложенияявляются:

    • сервербазы данных

    • серверприложений

    • клиентскаячасть приложения.

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

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

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

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

    • соединениес серверомприложений,приём и передачаданных

    • отображениесредствамипользовательскогоинтерфейса

    • простейшиеоперацииредактирования

    • сохранениелокальныхкопий данных.

    ВDelphi многозвенныеИСразрабатываютсянаосноветехнологииMIDAS(Multi-tier distributed application services – службамногоуровневых распределённыхприложений).ТехнологияMidasвключает всебя основныеэлементы,приведённыениже.

    -Удалённыйброкер данных(RemoteDataBroker)– обеспечиваетинтерфейсдля обменаданными междусерверомприложенийи клиентом.

    -Брокербизнес-объектов(BusinessObjectsBroker)– cсовместнос технологиейBorlandOLEnterprise позволяетразмещатьсервер приложенийодновременнона несколькихкомпьютерах.

    -Брокерограничений(ConstraintsBroker)–обеспечиваетраспределениеограничений,применяемыхк данным, междуотдельнымиуровнями ИС.

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

    • DCOM(DistributedComponentObjectModel– распределеннаякомпонентнаямодель объектов)– рассчитанана ЛВС, в которойсервер приложенийработает поуправлениемсетевой операционнойсистемы компанииMicrosoft;

    • MTS(MicrosoftTransactionServer– сервер транзакцийMS)– основанана DCOMс дополнительнымивозможностямипо управлениюсистемнымиресурсами(процессами,потоками,соединениямис БД), а такжес повышеннойзащищенностьюданных;

    • CORBA(CommonObjectBrokerArchitecture– архитектурас брокеромобщих объектов)– в отличииот DCOMне предъявляетспециальныхтребованийк ОС или аппаратнойплатформе.

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

    RemoteDataModule для технологииDCOM,TCP/IP.

    MTSDataModuleи TCorbaDataModule для MTSи CORBAсоответственно.Каждый компонентреализуетсякак окно - контейнердля помещенияв него компонентдля работы сБД (TDataBase,TTable,TQuery,TStoredProc). А также, еслинеобходимо,обработчиковсобытий этихкомпонентови объектовполей соответствующихНД.

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

    2 Получениеаналитическихпоказателейблизости иадекватностипри построениитрендов ипроизводственныхфункций.

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

    Трендоваямодель ŷtконкретноговременногоряда г/( счи­таетсяадекватной,если правильноотражаетсистематиче­скиекомпонентывременногоряда. Этотребованиеэквива­лентнотребованию,чтобы остаточнаякомпонентаε=ytt(t=1,2. ...,n)удовлетворяласвойствамслучайнойкомпонентывременногоряда: случайностьколебанийуровней остаточнойпоследовательности,соответствиераспределенияслучайнойкомпонентынормальномузакону распределения,равенствоматематическогоожидания случайнойкомпонентынулю, независимостьзначений уровнейслучайнойкомпоненты.

    3 Объектнаямодель VisualFoxPro.

    С версии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Многопроцессорныевычислительныесистемы

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

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

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

    Структуратакихкомпьютеровпредставленана рис.


    3Аппарат поддержанияцелостностиданных. Триггеры.

    Дляподдержанияцелостностиданных объектно– ориентированныйподход предлагает:

    Автоматическоеподдержаниеотношенийнаследования

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

    Созданиепроцедур контроляцелостностивнутри объекта

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

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

    Похарактерудействия выделяютследующиевиды операций:

    идентификацияданного и нахождениеего позиции

    Выборкаданного

    Записьданного

    Удалениеданного

    Модификацияданного

    Похарактеруспособа получениярезультатаразличают:

    Навигационныеоперации

    Спецификационныеоперации

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

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

    Т.о.в начале осуществляетсяселекция требуемыхданных, затемвид «операция».

    Созданиетриггеров.Типы триггеров.

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

    Триггерым.б. созданыв конструкторетаблиц и использоватьсядля:

    Учётаизмененийвыполняемыхс данными

    Реализациимеханизмаподдержанияцелостностиданных.

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

    Видытриггеров

    Длякаждого отношенияможно выбратьтип триггера:- cascade(предполагаетизменениеданных в дочернейтаблице сизменениемв родительской);

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


    1 Реляционноеисчисление.Грамматика.Переменные-кортежи.Кванторы.

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

    Переменнаякортежа– это переменная,которая “изменяетсяна” некоторомотношении,т.е. переменная,допустимыезначения которой– кортежи данногоотношения.Если переменнаякортежа Tизменяетсяв пределахотношения R,то в любое данноевремя переменнаяTпредставляетнекоторыйкортеж tотношения R.Поэтому рел.исчислениеназываютисчислениемкортежей.Существуетальтернативнаяверсия исчислениядоменов, гдепеременныекортежа замененыпеременнымидоменов, т. е.переменнымиизменяемымина доменах,а не на отношениях.Переменнаякортежа определяетсяследующимобразом: RangeofRisx1,x2,…,xnT– определяемаяпеременнаякортежа xi(i=1,2,…,n)– либо имяотношения,либо выражениеисчислениякортежей. Еслиxi– это отношениеRi(i=1,2,…,n),то отношенияR1,R2,…,Rnдолжны д/бсовместимыпо типу, тогдапеременнаякортежа Tизменяетсяна объединенииэтих отношений.Каждый экземплярпеременнойв правильнопостроеннойформуле (WFF)является илисвободнымили связанным.Под экземпляромпеременнойкортежа в WFFпонимают наличиеимени переменнойв WFF.

      1. вконтекстессылки атрибутатипа: Т.А (гдеА – атрибутотношения,значениякоторогопринимаетпеременнаяТ).

      2. какпеременнойнепосредственноследующейза одним изкванторов:существованияEXIXSTSили всеобщностиFORALL.

    КванторыEXIXSTS– существуетодно такоезначениепеременнойx,что вычислениеформулы WFFдает значениеистина. FORALL– для всехзначенийпеременнойxвычислениеформулы WFFдается значениеистина.

    Языккак средствосвязи задачинаблюдателяи объектахарактеризуетсясовокупностьюпонятий конкретнойпредметнойобласти (тезаурус)+ системы символовили знаков +правила соотношенияпонятий и знакови их конструкций.Язык = тезаурус+ словарь + грамматика


    2Процедурныйязык для разработкитриггеров.

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

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

    Форматобъявлениялокальныхпеременных:DECLAREVARIABLE ;Пример объявления:CREATEPROCEDUREFULL_ADR(TOVARCHIKVARCHAR(20))

    RETURNS(GOROD_ADRES VARCHAR(40)) AS DECLARE VARIABLE NAIDEN_POKUPATELVARCHAR(20); DECLARE VARIABLE MAX_KOLVO INTEGER; BEGIN END

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

    Под простымоператоромпонимаетсяединичноеразрешенноедействие,например:

    РОК = "Покупатель не указан";Под составнымоператоромпонимаетсягруппа простыхили составныхоператоров,заключеннаяв операторныескобки BEGIN...END.

    Операторприсваиванияслужит длязанесениязначений впеременные.Его формат:

    Имя переменной= выражение;где в качествевыражениямогут выступатьпеременные,арифметическиеи строковыевыражения, вкоторых можноиспользоватьвстроенныефункции, функции,опреде­ленныепользователем,а также генераторы.Пример:OUT_TOVAR = UPPER(TOVAR);

    УсловныйоператорIF.. . THEN.. . ELSEимееттакой же формат,как и в ObjectPascal:

    IF () THEN[ELSE]

    Вслучае, еслиусловиеистинно,выполняетсяоператор1, еслиложно - оператор2. Вотличие отObjectPascalусловиедолжно заключатьсяв круглые скобки.

    ОператорSELECTиспользуетсяв хранимойпроцедуредля выдачиединичнойстроки. Посравнению ссинтаксисомобычного оператораSELECTвпроцедурныйоператор добавленопредложениеINTO:переменная[, переменная...]Оно служитдля указанияпеременныхили выходныхпараметров,в которые долж­ныбыть записанызначения,возвращаемыеоператоромSELECT(терезультирующиезначения, которыеперечисляютсяпосле ключевогослова SELECT).

    Приводимыйниже операторSELECTвозвращаетсреднее и суммупо столбцуKOLVOизаписываетих соответственнов AVG_KOLVOиSUM_KOLVO,которыемо­гут бытькак локальнымипеременными,так и выходнымипараметрамипроцедуры.Расчет среднегои суммы по столбцуKOLVOпроизводитсятолько длязаписей, уко­торых значениестолбца TOVARсовпадаетс содержимымIN_TOVAR(входнойпара­метр илилокальнаяпеременная).

    SELECT AVG(KOLVO), SUM(KOLVO)FROM RASHOD WHERE TOVAR = :INJTOVAR INTO :AVG_KOLVO, :SUM_KOLVO;

    ОператорFOR SELECT...DOимеетследующийформат:FORDO

    ;ОператорSELECTпредставляетсяв расширенномсинтаксиседля алгоритмическо­гоязыка хранимыхпроцедур итриггеров,то есть в немможет присутствоватьпред­ложениеINTO.

    Алгоритмработы оператораFORSELECT.. . DOзаключаетсяв следующем.Вы­полняетсяоператор SELECT,идля каждойстроки полученногорезультирующегона­бора данныхвыполняетсяоператор,следующий засловом DO.Этимоператоромчас­то бываетSUSPEND(см.ниже), которыйприводит квозврату выходныхпараметровв вызывающееприложение.

    Следующаяпроцедуравыдает всерасходы конкретноготовара, определяемогосо­держимымвходного параметраINJTOVAR.CREATEPROCEDURE RASHOD_TOVARA(IN_TOVAR VARCHAR(20)) RETURNS (OUT_DATDATE, OUT_POKUP VARCHAR(20), OUT_KOLVO INTEGER) AS BEGIN FORSELECT DAT_RASH, POKUP, KOLVO FROM RASHOD WHERE TOVAR = :INJTOVARINTO :OUT_DAT, :OUT_POKUP, :OUT_KOLVO DO SUSPEND; END

    Рассмотримлогику работыоператораFORSELECT... DOэтойпроцедуры.Сначала выполняетсяоператор SELECT,которыйвозвращаетдату расхода,наименованиепоку­пателяи количестворасхода товарадля каждойзаписи, у которойстолбец TOVARсо­держитзначение,идентичноезначению вовходном параметреIN_TOVAR.Указанныезначениязаписываютсяв выходныепараметры(соответственноOUT_DAT,OUTJPOKUP,OUT_KOLVO).Именипараметра вэтом случаепредшествуетдвоеточие.После выдачикаждой записирезультирующегоНД выполняетсяоператор,следующий засловом DO.Вданном случаеэто операторSUSPEND.Онвозвращаетзначения выход­ныхпараметроввызвавшемуприложениюи приостанавливаетвыполнениепроцедуры дозапроса следующейпорции выходныхпараметровот вызывающегоприложения.

    Такаяпроцедураявляетсяпроцедуройвыбора, посколькуона можетвозвращатьмножественныезначения выходныхпараметровв вызывающееприложение.Обычно запроск такой хранимойпроцедуре извызывающегоприложенияосуществляетсяпри помощиоператораSELECT,например:SELECTMAX_KOLVOFROMFIND_MAX_KOLVO("Сахар")ОператорWHILE... DOWHILE () DO

    Алгоритмвыполненияоператора: вцикле проверяетсявыполнениеусловия; еслионо истинно,выполняетсяоператор.Циклпродолжаетсядо тех пор, покаусловие неперестанетвыполняться.

    РассмотримпроцедуруSUM_0_N,котораяподсчитываетсумму всехчисел от 0 дочисла, определяемоговходным параметромN.Вычислениесуммы реализованов цик­ле сиспользованиемоператораWHILE...DO.

    CREATEPROCEDURE SUM_0_N (N INTEGER) RETURNS(S INTEGER) AS DECLAREVARIABLE TMP INTEGER; BEGIN S = 0; TMP = 1; WHILE (TMP

    3 Локальныепредставления– составнаячасть базыданных. Типысвязей в представлениях.

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

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

    LocalView– локальные

    RemoveView– удаленные

    Источникиданных дляпредставления

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

    Основноеназначенияпредставления

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

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



    1Задача линейногои нелинейногопрограммирования.

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

    y= y(x) (1) (з. между 1-имф. признакоми рез-ом)

    y= a + bx (2)(парнаялинейнаярегрессия,т.к. х и у участвуютв 1-ой степени,а и b– параметрырегрессииимеющие экономическийсмысл).

    Чтобыучесть возникающиепомехи (погрешностив уравнении(2)) обычно пишут:у = a+ bx+ e,где e– искажениемодели, учитывающееряд другихфактор признаковне явно участвующихв процессе.

    Существуюти другого видарегрессии:

    1. Линейные– по факторпризнаку.

    2. Нелинейные– по параметрам.

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

    Постановказадачи. Найтитакой план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,которые определяютоптимальные(теневые) цены(оценки) ограничений.

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

    Определениеоптимальныхзначений *1,*2,..., *mмножителейЛагранжа находитсяпараллельнос нахождениемоптимальныхзначений x*1,x*2,..., x*nплана задачи,и выдаетсяодновременнопо окончаниирешения задачив отчетепо устойчивости.

    Общаязадача нелинейногоинтервальногопрограммированияимеет вид

    (1)где
    - вектор, а функциицели
    иограничений
    -интервальные

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

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

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

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

    Большинствометодов нелинейногопрограммированияиспользуютидею движенияв n-мерном пространствев направленииоптимума. Линейноепрограммирование(эффективностьпроизводства)

    2Стандартизацияв области созданиявычислительныхсистем: характеристикаэталонноймодели взаимодействияоткрытых систем.


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

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

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


    3Этап машинногопроектированиябазы данных.


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

    Состав:

    Созданиепроекта иопределениеего состава

    выбортехнологиихранения иобработкид-х (локальная,распределенная)

    созданиеБД описаниеструктурытаблиц и установлениесвязи м/у ними

    разработкасистемы, поддержаниецелостностид-х

    разработкасхем алгоритмовреализациибизнес – правил(запросовпользователей)

    реализациязапросовпользователей.Выбор средств(sql,языковыеконструкцийV.F.P)

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

    Этапмашинногопроектированиябазируетсяна 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-tierdistributed applicationservices– служба многоуровневых распределённыхприложений).ТехнологияMidasвключает всебя основныеэлементы,приведённыениже.

    -Удалённыйброкер данных(RemoteDataBroker)– обеспечиваетинтерфейсдля обменаданными междусерверомприложенийи клиентом.

    -Брокербизнес-объектов(BusinessObjectsBroker)– cсовместнос технологиейBorlandOLEnterprise позволяетразмещатьсервер приложенийодновременнона несколькихкомпьютерах.

    -Брокерограничений(ConstraintsBroker)–обеспечиваетраспределениеограничений,применяемыхк данным, междуотдельнымиуровнями ИС.

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

    • DCOM(DistributedComponentObjectModel– распределеннаякомпонентнаямодель объектов)– рассчитанана ЛВС, в которойсервер приложенийработает поуправлениемсетевой операционнойсистемы компанииMicrosoft;

    • MTS(MicrosoftTransactionServer– сервер транзакцийMS)– основанана DCOMс дополнительнымивозможностямипо управлениюсистемнымиресурсами(процессами,потоками,соединениямис БД), а такжес повышеннойзащищенностьюданных;

    • CORBA(CommonObjectBrokerArchitecture– архитектурас брокеромобщих объектов)– в отличииот DCOMне предъявляетспециальныхтребованийк ОС или аппаратнойплатформе.

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

    RemoteDataModule для технологииDCOM,TCP/IP.

    MTSDataModuleи TCorbaDataModule для MTSи CORBAсоответственно.Каждый компонентреализуетсякак окно - контейнердля помещенияв него компонентдля работы сБД (TDataBase,TTable,TQuery,TStoredProc). А также, еслинеобходимо,обработчиковсобытий этихкомпонентови объектовполей соответствующихНД.

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


    3 Установлениесвязей междутаблицами.Типы связей,поддерживаемыеСУБД VisualFoxPro.


    Установлениесвязей междутаблицами.

    1визуально вконструктореБД от ключа



    TN Prim

    TN Regul



    Визуальныесвязи используется:

    а)для отображенияERмодели в машинномпредставлении;

    в)используетсяпри созданиипредставленийLocalView

    2В диалоговомокне DataSession.

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

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



    1Аксиомы системногоанализа.

    Аксиомысистемногоанализа

    1. Целостностьсистем– совокупностьобъектов любойсистемы, обязательнообладает общимсвойствамии поведением.

    2. Делимость– для деленияпостоянныхзадачи целостныйобъект долженобеспечиватьдекомпозициюна объекты.

    3. Изолированность– совокупностьобъектов,образующихсистему, можноограничитьот их окружения.

    4. Относительнаяизолированность- совокупностьобъектовобязательносвязана снаблюдателеми со средой.

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

    6. Разнообразие– каждый элементсистемы обладаетсобственныммножествомсвойств иповедением.

    7. Наблюдаемость– все входыи выходы всистеме должныбыть контролируемыи наблюдаемы.

    8. Неопределенность– Наблюдательностьне может контролироватьодновременновсе свойстваи состоянияобъектов, поэтомувынуждениспользоватьсистемныйподход

    9. Отображаемость– Язык наблюдателядолжен иметьмного элементовс естественнымязыком описанияобъектов.(Общностьтезауруса исловаря).

    10. Нетождественностьотображения– Системаотражаетсяпутем перекодировкив новую знаковуюсистему, используемуюнаблюдателем.Потеря информациипри перекодировкеопределяетсянетождественностьюсистемы исследованныхобъектов.

    11. Конечность– все системызакончены,т. е. имеют циклзарождения,функционированияи гибели.

    12. Целенаправленность– все системыимеют своюцель существования

    13. Иерархичность– любой элементсистемы можетбыть рассмотренкак система,и сама система– как элементболее большойсистемы


    2Трехзвеннаяархитектураинформационныхсистем

    Трехуровневая(распределенная)архитектуравключает всебя сервер,приложения-клиенты,сервер приложений.

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

    • Снижениенагрузки насервер;

    • Упрощениеклиентскихприложений;

    • Единоеповедениевсех клиентов;

    • Упрощениенастройкиклиентов;

    • Независимостьот платформы.

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

    МодельDCOM позволяетиспользоватьобъекты, расположенныена другомкомпьютере.ОС WindowsNTServer или Windows2000 Server

    СерверMTS(сервер транзакцийMicrosoft)-дополненияк технологииCOM,и предназначеннаядля управлениятранзакциями.

    Посравнению сDCOM,MTS обеспечиваетследующиедополнительныевозможности:

    • Управлениесистемнымиресурсами,включая процессы,потоки и соединенияс БД;

    • Управлениетранзакциями,в том числестарт, подтверждениеили откаттранзакции;

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

    МодельСОМ+(усовершенствованнаяобъектнаямодель компонентов)фирмы Microsoftвведена вWindows2000и интегрируеттехнологииMTS в стандартныеслужбы COM.

    СокетыTCP/IP(транспортныйпротокол/ протоколИнтернета)используетсядля соединениякомпьютеровв различныхсетях, в томчисле в Интернете.

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

    SOAP( простой протоколдоступа кобъектам) служитуниверсальнымсредствомобеспечениявзаимодействияс клиентамии серверамиWeb-службна основекодированияXMLи передачиданных попротоколу HTTP.

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

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


    3Обзор языкапрограммированияв СУБД VisualFoxPro

    VisualFoxProотличаетсявысокой скоростью,имеет встроенныйобъектно-ориентированныйязык программированияс использованиемDBaseи SQL,диалекты которыхвстроены вомногие СУБД.Имеет высокийуровень объектноймодели.

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

    Основойоб.-ор. программированияявляются классыобъектов. Класссодержитинформациюоб объекте(св-ва об-в) иопределяетвыполняемыедействия.

    Классыподразделяютсяна базовые иновые, создаваемыеклассы. Каждыйкласс обладаетнаборами свойств,методов и событий.

    Командыи функцииобъектно-ориентированногопро­граммирования

    Длясоздания объектаиспользуетсяфункция Createobject(имя класса[,параметр 1,параметр 2,…]).Данная функциявозвращаетидентификаторсозданногообъекта, которыйпонадобитсядля определениясвойств объекта,а также выполнениянад ними действия.Для полученияполной информациио всех активныхобъектах изначениях ихсвойств и методов,можно использоватькомандуDisplayObjects,которая имеетсинтаксис:Устанавливатьсвойства объектов(или определеннойгруппы объектов)можно с помощьюWith… EndwithКомандаMouseпозволяетпрограммнымпутем имитироватьсобытия Click,DoubleClick,MouseMove,DragDrop

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

    командаSQLработает сданными науровне машинногопредставленияпоэтому скоростьобработкивозрастаетв сотни разпо сравнениюс традиционнымикомандамиСУБД.

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

    КаждаяСУБД имеетсвой собственныйдиалект поSQL,который отличаетсяполнотой поддержкистандарта инекоторыминезначительнымиотличиямисинтаксиса.

    Дляпостроениязапроса вдиалоговомрежиме можетбыть использованконструкторзапросов. Гдегенерируетсятело командыSQLи создаётсяфайл с .qpr.Этот файл можновыполнитьиспользуякоманду

    DOимя запроса .QPR.Сгенерироватькод командыSQLвозможно такжев дизайнерепредставлений,однако в томи другом случаев дизайнерахне могут бытьреализованывсе сложныесинтаксическиеконструкцииSQL, поэтому одинз вариантовможет бытьследующим: вконструкторесоздаётсятело SQLи вручнуюдополняютсятонкие настройки.

    Обобщённыйалгоритмпостроениязапроса

    Описаниеполей данныхв результате

    Списокисточниковданных

    Условиясвязи междуразл

    ичнымиисточникамиданных

    *Усл.от

    бораданных

    *Усл.Суммированияданных

    *Заданиепорядка записейв результате

    * -необязательныеблоки алгоритма

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


    1Архитектураи структураинформационныхсистем.

    1. Сервер(ы); 2.Клиент станции;3.Коммуникационныесредства;4.СерверноеПО; 5.СУБД (IB,MicrosoftSQL, SybaseSQL,Oracle);6.ПрикладноеПО (EPREnterpriseresourceplanning– Системауправленияресурсамипредприятия)Задачи: Обеспечениепроизводственногопроцесса;Управлениезакупками;Управлениепродажами; Управлениетехобслуживаниеми ремонтом.7.БД:

    1. ЛокальнаяБД (BDE– BorlandDatabaseEngineeringКП – клиентскоеприложение)

    Имеетсякомпьютер сбазами данных,процессоромбаз данных(BDE)и клиентскимDelphi-приложением,имеющим доступк базам данныхчерез SQL-запросыи BDE.

    2.Файл –сервернаяСостав(На сервереБД, на клиентскоймашине BDE и клиентскоеприложение.ЦелостностьБД обеспечиваетсяклиентскимприложением)

    Имеетсякомпьютер ссервером базданных. Накомпьютерепользователянаходятсяпроцессорбаз данных(BDE)и клиентскоеDelphi-приложение,имеющее доступк сервернымбазам данныхчерез SQL-запросыи BDE.

    3.Клиент– серверная(2-х звенная). Насервере расположенаБД и СУБД. Тамже обеспечиваетсяразграничениеправ пользователей,поддержаниецелостностиБД. На клиентскоймашине расположеноBDEи клиентскоеприложение.

    4.3-х звенная(Распределенная)(Насервере расположены:БД, сервер БД,BDE,сервер приложений– на клиентскоймашине - клиентскоеприложениеInternetExplorer).Имеется компьютерс серверомбаз данных.Имеется компьютерс серверомприложенийи процессоромбаз данных(BDE).На компьютерепользователянаходитсяклиентскоеDelphi-приложение,имеющее доступк сервернымбазам данныхчерез SQL-запросы,реализуемыенаборами данныхсервера приложений.

    Архитектурафайл-серверне имеет сетевогоразделениякомпонентовдиалога PS(Средствапредставления)и PL(Логика представления)и используеткомпьютердля ф-ций отображения,что облегчаетпостроениеграфическогоинтерфейса.Файл –сервертолько извлекаетданные из файлов,так что дополнительныепользователии приложениядобавляютлишь незначительнуюнагрузку нацентр. процессор.

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

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

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

    Многоуровневаяархитектурастала развитиемархитектурыклиент-сервери в своей классическойформе состоитиз 3 уровней:

    -нижнийуровень представляетсобой приложенияклиентов,выделенныедля выполненияфункций и логикипредставленийPSи PLи имеющиепрограммныйинтерфейсдля вызоваприложенияна среднемуровне;

    -средний уровеньпредставляетсобой серверприложений,на которомвыполняетсяприкладнаялогика BLи с которогологика обработкиданных DLвызываетоперации сбазой данныхDS;

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


    2Определениеи основныетипы типологийлокальныхвычислительныхсетей.

    Топологиясети– Схема, включающаяузлы сети исоединениямежду ними.

    Внастоящеевремя доминируют3 сетевые топологии– шинная, звездообразнаяи кольцевая.

    Шинная-каждый узелподсоединяетсяк единому сетевомукабелю называемомушиной .

    Накаждый конецшины устанавливаетсяустройство(terminator)которое непозволяетотражатьсяданным в шинуи вызыватьошибки.

    Звездообразная– каждыйузел подсоединяетсяк центральномуустройствуизвестномукак концентратор(hub).

    Кольцевая–непрерывноекольцо узлов.Как правило,каждый узелпри этом непосредственно соединяетсяс двумя соседнимиузлами. Инымисловами кольцоэто замкнутаяшина, оба концасоединенымежду собой


    3Производственныефункции какинструментыуправленияпроизводственнымипроцессами


    Любойпроизводственныйпроцесс представляетсобой технологию(набор технологий)для «переработки»ресурсов вготовую продукцию.Ресурсы (средства,запасы, источникисредств). Приобретениересурсов связанос затратами.Применительнок реальномупроизводствупод затратамиможно понимать:расход денежныхсредств наприобретениесырья, оплататруда персоналу,налоговыеотчисления.Одна из задачопределениедоли каждогоиз видов затратв готовойпродукции. Результатоммоделированияявляетсяпроизводственнаяфункция, устанавливающаявлияние каждогоиз видовпроизводственныхзатрат на выпускготовой продукции.При моделированиииспользуетсярегрессионныйметод, сутькоторогозаключаетсяв том, что делаетсяпопытка математическогоописания реальногоявления поего результатамили проявлениям.Ур-ие искомойфункции имеетвид: У=а01х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Организацияи обработкаданных в СУБД VisualFoxPro


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



    Сх.хранения иработа с данными

    Основнаятаб. DBFвходит в составDBC.Все таб. Объединяютсяв БД DBC.Кол-во таб. ВDBCнеограниченная.Организацияи хранения втаком видепозволяетвыполнитьследующее:

    - всесвязи установленныем/у полямиотдельныхтаб.

    - правилопроверки котороебудет определитьреакцию системына внесение.,добавление,удаление.

    - правилопроверкицелостностьданных

    -запросы QPRиспользуютсядля хранениявыборки данныхиз БД или свободныхтаб.

    Свободныетаб. DBFне входят всостав БД,работают локально,могут бытьиспользованыодновременнонесколь-миБД, которыеиспользуютсяв приложениях.Вкл. их в БДзагромождаетеё. В составБД на ряду стаб. входят:

    Локальныепредставления– это сохраненныйзапрос к результатамкоторого доступосуществ-якак к таб. Всостав локал.предст. могутвходить данныетаб. БД и ранеесозданные.Представлениеудобно ипольз-тьс формами иучетами.

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

    Соединение.В VFPпредусмотреноиспользованиетехнологииOLEautom.Для этогонеобходимосоздать соединениедля работы сдр. формами.Эта ед. хранениянаходится вDBC.Используетсядля SQLсквозных запросов.В БД хранениевнешнее представление.Их работааналогичналокал new,однако используетсяна др. форматах.Т.о. БД VFPэто основнойэлемент БД,который помимоформированияструктур данныхвыполняетфункции словаряданных за счетподержанияследующихфункций:

    1.Допустимаядлина именитаб. с использованиемкириллицы.Однако приработе SQL(локал. или внеш.)представленыи др. операциивыполняемыенекорректно,в этой связирациональноиспользоватьв именах полейлатиницу.

    2. Каждомуполю можнозадаватькомментарий.Для каждогополя можноиспользоватьзаголовок.Правило проверкипри вводе иизменения.Для каждогополя можноустанавливатькласс на основекоторого будетсоздаватьсяобъект в формедля работы сданными храненияв этом поле.Используюттриггеры дляподдержкицелостностиданных. Устанавливаютсяпостоянныесвязи м/у таб.БД

    3. Имеютсяпроцедурыдля описаниясложных условий,правил, проверки.

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



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

    Составинформационнойсистемы.

    Функциональнаячасть –описание задач

    Обеспечивающаячасть –аппаратноеи программноеобеспечение

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

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

    Обеспечивающаячасть:

    1. Информационноеобеспечение.Характеризуеторганизациюданных и методовдоступа к ним.Организацияданных– БД, электронныекниги, специальнымобразом форматированныемассивы данных.Методыдоступа– запросы,правила. Существуетчетыре видаархитектуринформационногообеспечения:- локальныебазы данных;- файл – серверная;- клиент – серверная;- трехзвенная.

    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и вручнуюдополняютсятонкие настройки.

    Обобщённыйалгоритмпостроениязапроса ---- Описаниеполей данныхв результате----Список источниковданных----Условиясвязи междуразличнымиисточникамиданных----*Усл.отбора данных-----*Усл.Суммированияданных

    *Заданиепорядка записейв результате

    * -необязательныеблоки алгоритма

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



    1Краткосрочноепрогнозирование.Доверительныйинтервал.

    Для осуществленияпрогноза нанесколькошагов впереддостаточновзять очередныезначенияаргумента:

    t= n+l,n+ 2,..., n+i,... ,

    где i= 1,2,... - номера шаговпрогноза, ипроизвестиэкстраполяциютренда

    Получимтак называемыеточки прогноза(точечный прогноз)

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

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

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

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

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

    ДОВЕРИТЕЛЬНЫЙИНТЕРВАЛ -вероятность,с которой можноутверждать,что ошибкавыборки непревысит некоторуюзаданную величину,называютдоверительнойвероятностью.Обычно в социальныхи маркетинговыхисследованияхзначениядоверительнойвероятностипринимаютравным 95%. Пределы,в которых сдоверительнойвероятностьюможет находитьсязначениехарактеристикигенеральнойсовокупности,называютдоверительныминтервалом.


    2Параллельныевычислительныесистемы. Многомашинныевычислительныесистемы.

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

    Работалюбой многомашиннойсистемы определяетсядвумя главнымикомпонентами:

    1. высокоскоростныммеханизмомсвязи процессоров

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

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

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

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

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


    3Команды и функцииобъектно-ориентированногопрограммированияв VisualFoxPro


    Длясоздания объектаиспользуетсяфункция Createobject(имя класса[,параметр 1,параметр 2,…]).Данная функциявозвращаетидентификаторсозданногообъекта, которыйпонадобитсядля определениясвойств объекта,а также выполнениянад ними действия.Для полученияполной информациио всех активныхобъектах изначениях ихсвойств и методов,можно использоватькомандуDisplayObjects,которая имеетсинтаксис:Устанавливатьсвойства объектов(или определеннойгруппы объектов)можно с помощьюWith… EndwithКомандаMouseпозволяетпрограммнымпутем имитироватьсобытия Click,DoubleClick,MouseMove,DragDrop




    1Методы моделированиявременныхрядов. Полекорреляции.

    Моделированиевременногоряда

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

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

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

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

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

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


    2ТехнологияAutomation.Интерфейсыдиспетчеризации.

    OLE(Automation)– объект автоматизациикоторый представляетсобой определённыйвнутри приложенияэкземпляркласса, которыйпомощи интерфейсовавтоматизациипредоставляетсвое свойстваи методы другимприложениями инструментальнымсредствампрограммирования.



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

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

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

    Idispatch– интерфейсдиспетчеризации.

    Основнаяфункция Invoke.FunctionInvoke (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. обеспечиваетвыполнениекоманд программв заданнойпоследовательности,выполнениекаждой текущейкоманды исоответствующейоперации вАЛУ

    1. производитобработкузапросовпрерывания

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

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

    4. выдачуинформациипользователюи прием

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

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


    Интерфейспроцессора– обеспечиваетнеобходимоесопряжениепроца с другимиустройствами,прежде всегос оперативнойпамятью ипериферией.

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



    1Использованиескалярногопроизведенияпри определенииковариациии парногокоэффициентакорреляциидвух векторныхвеличин.

    В силутого, что наоснованиипарных коэффициентовкорреляцииосновывает­сяобоснованныйвыбор исходныхданных длямоделированияпроизводственнойфункции, ихнужно определятьперед моделированием.В реальномпроизводстверазмеры затратх1nвсегда, некоторымобразом, связаныдруг с другом.Например,увеличениепотреблениясырья неизбежновлечет за собойувеличениетранспортныхрасходов, затратна хранениеи т. д. Если изме­нениеодного видазатрат влечётза собойпропорциональное(или близкоек про­порциональному)изменениедругих затрат,то моделированиепроизводственнойфункции становитсяневозможным(или, по крайнеймере, весьмазатруднитель­ным).

    Термины«проекция»,«проектирование»имеют определенный«узкий» математическийсмысл. Эти жетермины встречаютсяи в системноманализе, гдеимеют «широкий»системныйсмысл. Координатныйметод

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

    а=(ах,ау),b=(bx,by),а +b= с=(сху)

    сх= ах+ bx; су= ау+ by

    Длявектороввыполняетсяправило перестановкислагаемых,т.е.

    а+ b=b+ а= c

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

    аb=|a||b|cosφ

    а

    φ


    b

     Алгебраическое.Пусть а=(ах,ау),b=(bx,by).Тогда скалярнымпроизведениемназовем число,равное суммепроизведенийсоответствующихкоординат.

    аb= ахbx+ ауby

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

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

    Необходимыеусловия регрессионногоанализа:

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

    • Исследуемыефакторы должныиметь количественноеизмерение иотражение втех или иныхисточникахинформации.

    Регрессия– линия,построеннаяпо атрибутупо принципуобратногоиспользованияобратнойинформации(кусок прямой,параболы).Аргументы (впроизв. Функции-факторы)у=а0+а1t+a2t^2– линейнаярегрессия(t1,t2-факторы). Накапливаютсярезультатынаблюдений,а затем складываются.Уравнениерегрессии– ур-ие, связывающеемежду собойфактор признакии результативныепризнаки. Ур-иерегрессиибывают линейныеи нелинейные.

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


    2Основные функцииадминистрированияSQL– сервера.

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

    Функции,определяемыепользователем

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

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

    1. расширяетсясостав функцийязыка SQL;

    2. появляетсявозможностьиспользованияфункций другимиприложениями.

    Порядокдействий приработе приработе спользовательскойфункциейследующий:

    1. создатьфункцию ивключить еев соответствующуюбиблиотеку;

    2. объявитьфункцию всервере;(осуществляетсяс помощьюоператораdeclareexternalfunction)

    3. вызватьфункцию воператореSQL;


    3Технология dbExspress.


    Тех.Dbexppressвключает:

    1. Совокупностьдрайверов огромногочисла SQL,СУБД

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

    3. Универсальныйинтерфейсобеспечиваетдоступ к ф-мdbexpress

    Технологияхарактеризуется:

    1. наличиеспециальныхдрайверов

    2. использованиетолько SQLзапросов

    3. отсутствиекэшированияданных на сторонеклиента =>применяетсяоднонаправленныйкурсор, отсутствуетвозможностьнепосредственногоредактирования,поиска и фильтрациизаписей.

    4. длякаждого драйвераdbexpressнеобходимосоответствующееклиентскоеПО данногоSQLсервера т.е. (Субд)Oracle->(драйвер)dbexpora.dll->(Клиент.ПО) Oci.dll

    Базовыйинтерфейс ISQLConnection.

    1)ISQLDriver2)ISQLConnection3) ISQLCommand4)ISQLCursor

    SQLConnection- соединениес базой данныхпри помощидрайверовDBExpress

    SQLDataSet- показываетSQLзапрос, которыйнадо выполнитьили таблицу.

    DataSetProvider- извлекаетданные изкомпонентаSQLDataSetи можетгенерироватьнужные инструкцииобновленияSQL

    ClientDataSet– КЭШИРУЕТДАННЫЕ читаетданные изпоставщикаданных и сохраняетвсе данные впамять (еслисв-во PacketRecords установленов -1). Для отправкиданных серверуметод ApplyUpdates.

    SQLClientDataSet- три в одном(SQLDataSet,поставщик,ClientDataSet), но не содержитвсех свойств.




    1Разыгрываниедискретнойслучайнойвеличины сзаданным закономраспределения.

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

    Посколькуметод Монте-Карлотребует проведениябольшого числаиспытаний,его часто называютметодом статистическихиспытаний.Отысканиевозможныхзначений случайнойвеличины Х(моделирование)называют«разыгрываниемслучайнойвеличины».

    Обозначимчерез R непрерывнуюслучайнуювеличину,распределённуюравномернов интервале(0, 1). Случайнымичисламиназывают возможныезначения rнепрерывнойслучайнойвеличины R,распределённойв равномерноминтервале(0, 1).

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


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

    1. разбитьинтервал (0, 1)оси Or на n частичныхинтервалов:Δ1–(0;p1),Δ2–(p1;p1+p2),…, Δn—(p1+p2+…+pn-1;1);

    2. выбрать(например, изтаблицы случайныхчисел) случайноечисло rj;

    Еслиrпопало в частичныйинтервал Δi,то разыгрываемаядискретнаяслучайнаявеличина принялавозможноезначение xi.

    Разыгрыватьпсевдослучайныевеличины всоответствиис законамираспределенияпозволяетMicrosoftExcel.


    2Определениеи основныетипы топологийлокальныхвычислительныхсетей.

    Топологиясети– Схема, включающаяузлы сети исоединениямежду ними.

    Внастоящеевремя доминируют3 сетевые топологии– шинная, звездообразнаяи кольцевая.

    Шинная-каждый узелподсоединяетсяк единому сетевомукабелю называемомушиной .

    Накаждый конецшины устанавливаетсяустройство(terminator)которое непозволяетотражатьсяданным в шинуи вызыватьошибки.

    Звездообразная– каждыйузел подсоединяетсяк центральномуустройствуизвестномукак концентратор(hub).

    Кольцевая–непрерывноекольцо узлов.Как правило,каждый узелпри этом непосредственно соединяетсяс двумя соседнимиузлами. Инымисловами кольцоэто замкнутаяшина, оба концасоединенымежду собой.


    3Разработкаформ. Выбортипа пользовательскогоинтерфейсав VisualFoxPro.

    Разработкаформ Формаиспользуетсядля объединениеэлементовуправленияс целью достижениятребованийфункциональностипри решениизадачи. Специальноесвойство элементовв управлении.

    Iкл. – внешнийвид

    IIкл. – расположениена экране

    IIIкл. – использованиеменю

    IVкл. - управление

    Vкл. – работас данными

    Св-вопо управлению.Active.Propery[=Valne]определяетссылку на активныйэлемент управленияна formдля изменениязначения егосв-ва. ActiveForm.Methodили ActiveForm.Poperty[=Setting]позволяетузнать заданноев propertyсв-ва или выполнитьметод Method.Control– позволяетвозвращатьчисло объектов.Controls(nIndex).Property[=Expression]позволяетсослаться наконкретныйобъект. KeyPreview[=lExpr]прерываетсобытия Keypressв форме, еслиТ, то событияKeypressполучает форма,а затем элементуправления,если F(используетего по умолчанию).События Keypressполучает толькоактивный элементуправления.ReleaseTypeвозвращаетидентификаторспособа выходаиз формы. 0 –удаленассылка , 1 – закрытаформа, 2 – закрытоприложение.

    ShowTips[=lExpr]определяетпоявится липодсказкадля эл-та управлениялог. Т – отображается, лог. F– не отображ.по умолчанию.ToolTipText[= cExpr]текст дляподсказки.

    Многоинтерактивныйдокумент MDI– предполагаетсоздание главногоокна приложенияв приделахкоторого могутразмещеныдр. приложения.CDI– один документныйинтерфейс.Подразумеваетсоздание одногоили несколькихокон, которыеможет свободнорасполагатьна экране.Объединениедвух типовинтерфейсовсмешанныйинтерфейс.

    Типыформ

    1)Тип подчиненнаяформа Showwindow= 0 MDIform= лог. Т. Подчиненнаяформа можетразмещена вприделах гл-гокона приложенияили формы верхнегоуровня, когдаShowwindow= 1. Гл. формаопределяетв момент запускаподчиненныеформы, пи этомона должнабыть активнаи видима. Этоосновной типформ используетсяMDI.Установленноесв-во MDI= лог Т позволяетполучить стильинтерфейсаMicrosoft,когда окноформы макс.размера будетсоставлятьединое целоес гл-м окном.

    2)Свободнаяформа Showwindow= 0 desktop= T.Может размещенав любом местеэкрана независимоот расположениягл-го окнаприложенияили полноговерхнего уровня.Но поведенияформы зависитот гл-го кона.

    3)Форма верхнегоуровня Showwindow= 2. Имеет статусприложенияwindowsсо всеми особенностямиповедения.Служит основнымсредствомсоздания одно– документногоинтерфейсаи может выполнятьфункции в гл-й форме, по отношениюсвободной иподчиненнойформы.




    1Метод наименьшихквадратов

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

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

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


    2Характеристикаметодов доступав локальныхвычислительныхсетях распространенныхархитектур:Ethernet, Arcnet и др.

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

    Когдаговорят Ethernet, топод этим обычнопонимают любойиз вариантовэтой технологии.В более узкомсмысле Ethernet- это сетевойстандарт,основанныйна экспериментальнойсети Ethernet Network, которуюфирма Xerox разработалаи реализовалав 1975 году.

    Наоснове стандартаEthernet DIX былразработанстандарт IEEE802.3, которыйво многомсовпадает сосвоим предшественником,но некоторыеразличия всеже имеются.

    Взависимостиот типа физическойсреды стандартIEEE 802.3 имеет различныемодификации10Base-5, 10Base-2, 10Base-T, 10Base-FL,10Base-FB

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

    • 10Base-5- коаксиальныйкабель диаметром0,5 дюйма, называемый«толстым»коаксиалом.Имеет волновоесопротивление50 Ом. Максимальнаядлина сегмента- 500 метров (безповторителей).

    • 10Base-2- коаксиальныйкабель диаметром0,25 дюйма, называемый«тонким»коаксиалом.Имеет волновоесопротивление50 Ом. Максимальнаядлина сегмента- 185 метров (безповторителей).

    • 10Base-T- кабель наоснове неэкранированнойвитой пары(Unshielded Twisted Pair, UTP). Образуетзвездообразнуютопологиюна основеконцентратора.Расстояниемежду концентратороми конечнымузлом - не более100 м.

    • 10Base-F- волоконно-оптическийкабель. Топологияаналогичнатопологиистандарта10Base-T. Имеетсянескольковариантовэтой спецификации- FOIRL (расстояниедо 1000 м), 10Base-FL (расстояниедо 2000 м), 10Base-FB (расстояниедо 2000 м).

    Число10 в указанныхвыше названияхобозначаетбитовую скоростьпередачи данныхэтих стандартов-10Мбит/с
    СловоBase - методпередачи наодной базовойчастоте 10 МГц(в отличие отметодов, использующихнескольконесущих частот,которые называютсяBroadband - широкополосными).Последнийсимвол в названиистандартафизическогоуровня обозначаеттип кабеля.

    СетиToken Ring, так жекак и сетиEthernet, характеризуетразделяемаясреда передачиданных, котораяв данном случаесостоит изотрезков кабеля,соединяющихвсе станциисети в кольцо.Кольцо рассматриваетсякак общийразделяемыйресурс, и длядоступа к немутребуется неслучайныйалгоритм, какв сетях Ethernet, адетерминированный,основанныйна передачестанциям правана использованиекольца в определенномпорядке. Этоправо передаетсяс помощью кадраспециальногоформата, называемогомаркеромили токеном(token).

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

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

    Вобщем случаесеть Token Ring имееткомбинированнуюзвездно-кольцевуюконфигурацию.Конечные узлыподключаютсяк MSAU по топологиизвезды, а самиMSAU объединяютсячерез специальныепорты Ring In (RI) и Ring Out(RO) для образованиямагистральногофизическогокольца.

    Всестанции в кольцедолжны работатьна одной скорости- либо 4 Мбит/с,либо 16 Мбит/с.Кабели, соединяющиестанцию сконцентратором,называютсяответвительными(lobe cable), а кабели,соединяющиеконцентраторы,- магистральными(trunk cable). ТехнологияToken Ring позволяетиспользоватьдля соединенияконечных станцийи концентраторовразличныетипы кабеля:STP Type I, UTP Type 3, UTP Type 6, а такжеволоконно-оптическийкабель.

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

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

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

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

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

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



    1Элементыпонятийногоаппарата общейтеории системи системногоанализа в теорииинформационныхсистем.

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

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

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

    Взаимодействиямежду двумяэлементамисистемы назовемэлементарнымвзаимодействием.

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

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


    Входы

    Система
    Выходы

    Среда

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

    выход:экран, звуковыеколонки

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

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

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

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


    2Получениеаналитическихпоказателейблизости иадекватностипри построениитрендов ипроизводственныхфункций.

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

    Трендоваямодель ŷtконкретноговременногоряда г/( счи­таетсяадекватной,если правильноотражаетсистематиче­скиекомпонентывременногоряда.Это требованиеэквива­лентнотребованию,чтобы остаточнаякомпонентаε=ytt(t=1,2. ...,n)удовлетворяласвойствамслучайнойкомпонентывременногоряда: случайностьколебанийуровней остаточнойпоследовательности,соответствиераспределенияслучайнойкомпонентынормальномузакону распределения,равенствоматематическогоожидания случайнойкомпонентынулю, независимостьзначений уровнейслучайнойкомпоненты.


    3Средствасинхронизациипотоков: события,взаимныеисключения,критическиесекции, семафоры.


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

    Событие– объект типасобытие - простейшийвыбор для задачсинхронизации.Он подобендверному звонку–звенит дотех пор, покаего кнопканаходится внажатом состоянии,извещая обэтом фактеокружающих.Аналогично,и объект может,находится в2х состояниях,а «слышать»его могут многиепотоки сразу.Класс TEventимеет 2 методапереводящихобъект в активноеи пассивноесостояние(SetEventиResetEvent).

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

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

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

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

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

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

    Основныеметоды управления:

      • Proc.Suspend– приостановитьвыполнениепроцесса

      • Proc.Terminate– завершить

      • Execute– реализуеттело потока(программныйкод)

      • Resume– возобновляетработу потока,который былсоздан приtrueили былиспользованметодsuspend;

      • Destroy– разрушаетэкземпляр;

      • WaitFor– позволяетодному потокудождатьсямомента, когдазавершитсядругой поток.

      • FreeOnTеrminate– еслиtrue,то деструкторпотока будетвызван автоматическипо его завершении.

      • Synchronize– относитсяк секции protected,т.е. может бытьвызван изпотомковTthread,исп-ся длябезопасноговызова методаVCLвнутри потока,т.е каждомуобъекту VCLимеетдоступ одинпоток

      • Constructorcreate– получаетпараметр creatSuspended, если егозн=true,то вновь созданныйпоток не выполняетсядотех пор, покане будет сделанвызов методаResume.Если falseконструкторзавершаетсяи только затемпоток начинаетисполнение.



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

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

      Управляющиеили управленческиевоздействия- среда. Процессуправлениясодержит следующиеэтапы:

      1. Сборинформацииоб объектеуправления.

      2. Выработкарешения всоответствиис критериямиэффективностиуправления.

      3. Формированиеи выдача управляющихвоздействий(реализуетсяв управляющейсистеме).

      4. Реализациярешения.

      5. Изменениесостоянияобъекта (реализуетсяв управляемойсистеме). Управление– это целенаправленноеинформационноевоздействиеодной системына другую,стремящейсяизменитьсостояниепоследней всоответствиис выбраннымикритериямиэффективностифункционирования.(пример ИС –управлениепредприятием).2. Основныенаправлениясовершенствованиясистем управления:

      1. Совершенствованиеорганизационныхотношений,т.е. формированиерациональнойструктурысистемы управления(состав и структураАУП), распределение прав и должностныхобязанностей.Основноеправило– чем меньшеуровней управления,тем меньшезвеньев управленческогоаппарата, темпроще системауправленияпредприятием,но сложнееи интеллектуальнеезадача, решаемаякаждой подсистемойуправления.

      2. Совершенствованиеэкономическихотношений –формированиеуправленческихвоздействийв соответствиис объективнымиэкономическимизакономерностямиобщественногоразвития.

      3. Совершенствованиетехники итехнологииуправления.

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

      1. Информационно-справочныесистемы

      ВУ– вычислительноеустройство

      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К.


      3OLAP-технологияи аналитическиеинформационныесистемы

      Основнаяидея OLAP-технологиизаключаетсяв построениимногомерныхкубов данных,которые вдальнейшемможно использоватьдля реализациианалитическихпользовательскихзапросов. Исходныеданные дляпостроенияOLAP-кубов обычнохранятся вреляционныхбазах данных,называемыхтакже хранилищамиданных (DataWarehouse).В отличие отоперативныхбаз данных,с которымиработаютприложенияведения данных,хранилищаданных предназначеныисключительнодля обработкии анализаинформации,поэтому проектируютсяони таким образом,чтобы времявыполнениязапросов кним было минимальным.Обычно данныекопируютсяв хранилищеиз оперативныхбаз данныхсогласноопределенномурегламенту,например, разв месяц, кварталили год. Типичнаяструктурахранилищаданных существенноотличаетсяот структурыобычной реляционнойБД. Как правило,эта структураденормализована(это позволяетповысить скоростьвыполнениязапросов), поэтомуможет допускатьизбыточностьданных. Основнымисоставляющимиструктурыхранилищ данныхявляются таблицафактов(facttable)и таблицыизмерений(dimensiontables).Таблица фактовявляется основнойтаблицей хранилищаданных. Какправило, онасодержит сведенияоб объектахили событиях,совокупностькоторых будетв дальнейшеманализироваться.Обычно говорято четырех наиболеечасто встречающихсятипах фактов.К ним относятся:факты, связанныес транзакциями.Они основанына отдельныхсобытиях(например,телефонныйзвонок); факты,связанные с«моментальнымиснимками».Основаны насостоянииобъекта (например,банковскогосчета) в определенныемоменты времени,например наконец дня илимесяца. Типичнымипримерамитаких фактовявляются объемпродаж за; факты,связанные сэлементамидокумента.Основаны натом или иномдокументе(например, счетеза товар илиуслуги) и содержатподробнуюинформациюоб элементахэтого документа(например,количестве,цене, процентескидки); факты,связанные ссобытиямиили состояниемобъекта. Представляютвозникновениесобытия безподробностейо нем (например,просто фактпродажи).

      Собщей позицииобработкиданных можновыделить двадоминирующихкласса информационныхсистем: системы,ориентированныена операционную(транзакционную)обработкуданных (On-LineTransactionProcessing,OLTP-системы),часто их определяюткак системыобработкиданных (СОД);системы, ориентированныена аналитическуюобработкуданных (DecisionSupportSystems,DSS), или системыподдержкипринятия решений(СППР).

      СОДобеспечиваютпроцессыповседневнойрутинной обработкиданных наконкретныхрабочих местахили производственныхучастках.

      Системыподдержкипринятия решений– являютсявторичнымипо отношениюк системыобработкиданных и призваныосуществлятьанализ результатовдеятельностиза различныепериоды времени,оценку эффективностиработы отдельныхподразделенийили сотрудникови другие аналитическиепроцедуры.Дальнейшееразвитиеаналитическихинформационныхсистем связанос технологиейоперативнойаналитическойобработкиданных (On-Line AnalyticalProcessing,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и вручнуюдополняютсятонкие настройки.

      Обобщённыйалгоритмпостроениязапроса

      Описаниеполей данныхв результате

      Списокисточниковданных

      Условиясвязи междуразл

      ичнымиисточникамиданных

      *Усл.от

      бораданных

      *Усл.Суммированияданных

      *Заданиепорядка записейв результате

      * -необязательныеблоки алгоритма

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



      1Методы анализаинформационныхпотоков иструктуризациипредметнойобласти

      Процесспотребленияинформационныхресурсовреализуетсяинформационнымипотоками илипотоками данных.Анализ информационныхпотоков осуществляетсяс целью:

      1. Обеспечитьрациональнуюорганизациюданных ИС;

      2. Повыситьинтенсивностьинформационныхпотоков;

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

      1. Определениефункций исодержаниеработ, длявыполнениякоторых предназначенаИС;

      2. Анализвсех формпроизводственнойдокументации,организацияеё хранения,подготовкии передачи;

      3. Изучениеиспользуемыхноменклатурресурсов(трудовых,материальныхи пр.);

      4. Применяемыхклассификаторови кодификаторовлокальных иглобальныхшифров;

      5. Анализдостигнутогоуровня автоматизациина отдельныхстадиях, определениеузких мест;

      6. Маршрутыдвижения данныхвнутри самойсистемы и внееё;

      Напервом этапеобследованияразрабатываетсяструктурно-функциональнаясхема (декомпозицияИС по структурно-функциональномупризнаку).

      Дляпредприятия.

      1. анализрынка, сбытготовой продукции

      2. связьс ИС вышестоящегоуровня глобальнымисетями

      3. техподготовкапроизводства

      4. технико-экономическоепланирование,бизнес-планы

      5. материально-техническоеснабжениеуправлениязапасами

      6. управлениетрудовымиресурсами

      7. управлениефинансами

      8. управлениеинвестициямии инновациями

      9. управлениеосновнымпроизводством

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

      11. управлениекачеством

      12. бухгалтерский

      13. учёти отчётность

      Выборфункциональныхзадач осуществлёнс учётом основныхфаз управления:

      1. Планирование

      2. Учёт,контроль, анализ

      3. Исполнение,регулирование

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


      2Получениеаналитическихпоказателейблизости иадекватностипри построениитрендов ипроизводственныхфункций

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

      Трендоваямодель ŷtконкретноговременногоряда г/( счи­таетсяадекватной,если правильноотражаетсистематиче­скиекомпонентывременногоряда. Это требованиеэквива­лентнотребованию,чтобы остаточнаякомпонентаε=ytt(t=1,2. ...,n)удовлетворяласвойствамслучайнойкомпонентывременногоряда: случайностьколебанийуровней остаточнойпоследовательности,соответствиераспределенияслучайнойкомпонентынормальномузакону распределения,равенствоматематическогоожидания случайнойкомпонентынулю, независимостьзначений уровнейслучайнойкомпоненты.


      3ТехнологияСОМ+.

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

      Тех.-гияСОМ+ предназначенадля поддержкисистем обработкитранзакций,базируетсяСОМ технологии,объекты СОМ+обладают всемиосновнымисвойствами объектов СОМ,кроме этогообеспечивают:

        1. Управлениетранзакциямина системномуровне

        2. Безопасностьданных какна уровнедекларациитак и программном.

        3. Обеспечиваетпулинг ресурсов

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

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

      1.координаторраспределениятранзакции(DTC– distributed transaction coordinator )

      Эта служба котораяуправляеттранзакциейнижнем уровне

      1. Проводник(MSTExplorer)-администраторсредств, которыйпозволяетнастраиватьпараметрысреды с сохранениемв системномреестре, а такжеуправлятьпакетами иролями СОМ+.

      2. УтилитыMTS- работает вкоманднойстроке.

      3. MTS.exe– реализуетавтоматическиетранзакции,обеспечиваетих безопасностьи активизациюв режиме Just-in-time.

      Функционированиеобъектовтранзакции

      Пофункциональномупризнаку ПОтехнологииможно подразделить

      1. НаПО промежуточногоуровня: котораяобеспечиваетуправлениеобъектомтранзакциина этапе RunTime

      2. MTSExplorer-позволяетнастраиватьи управлятьобъектамитранзакции

      3. интерфейсыприкладногопрограммирования

      4. средствауправленияресурсами

      Стандартнаяпрограммнаямодель СОМ+,представляетпо сути 3-х звеннуюархитектуру.Уровень сервера,уровень ПОпромежуточногоуровня и уровеньклиента. ПОСОМ+ поддерживаеттехнологиювынесениябизнес логикииз приложенияв БД. Бизнеслогика централизуетсяв объектахтранзакций, эти объектыкомпилируются и остаютсяв системе ввиде пакетов.

      ПАКЕТ– это контейнер, который обеспечиваетгруппировкуобъектовтранзакцийс целью защитыданных, управлениересурсами иувеличениепроизводительностираспределенныхбизнес приложениями,управляетпакетами всреде MTSExplorer.

      Созданиеприложенийв СОМ+ в Delphi

      Спозиции объектноймодели СОМобъекты транзакцийСОМ+ являютсяСОМ объектамиобладающимиинтерфейсамиIObjectControlи IObjectContext.Они используютсядля реализациинебольшихблоков бизнеслогики приложений.1 объект можетработать с 1транзакциеймонопольноили использоватьеё совместнос др. объектами.Инкапсулируетфункции объекттранзакций. TMTSAutoObject.Его основныеметоды обеспечивают:

      -Уведомлениетранзакцийо состоянииобъекта

      -Программызащиты данных

      -Пулинг объектов

      Основныеметоды:

      ProcSetComplete

      SetAbort

      Созданиеобъекта транзакцийосуществляетсяс помощьюNewTransactionObjection. Объекты транзакцийм/б реализованытолько в составевнутр. сервера


      1Методы моделированиявременныхрядов. Полекорреляции.

      Моделированиевременногоряда

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

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

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

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

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

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


      2Иерархическая,сетевая, реляционная,объектно-ориентированнаямодели данных.

      Приописании ПОиспользуетсяинфологическаямодель, модель«сущность-связь».При описанииданных используютсясоответствующиемодели данных.Модельданных– это форматыданных и составоперациивыполняемыхнад этими данными.В настоящеевремя существуютследующиемодели данных:сетевые; иерархические;реляционные;объектно-ориентированные.

      Иерархическаямодель данных

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

      Особенностьиерархическоймодели заключаетсяв однонаправленномдвижении поиерархии.

      Сетеваямодель

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

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

      Пример– имеются заказына изготовлениеизделий. Каждый заказ – записьв БД заказов.

      Взаимосвязисущностейвокруг заказа

      Объект- Район

      Изделия-Товар

      Сегментрынка

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

      Реляционнаямодель

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

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

      3Основные стадиии этапы технологическойсхемы проектированияинформационныхсистем.


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

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

      -информационные,отражающиеструктуру иобщие закономерностипредметнойобласти;

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

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

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

      Процессы,протекающиена протяжениижизненногоцикла ИС:

      Определениепроизводственныхтребований;

      -исследованиесуществующихсистем;

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

      -проектированиеи построениеБД;

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

      -конвертированиеданных;

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

      -тестирование;

      -обучение;

      -переход к новойсистеме;

      -поддержка исопровождение.


      1Реляционнаяалгебра иреляционноеисчисление.

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

      Переменнаякортежа– это переменная,которая “изменяетсяна” некоторомотношении,т.е. переменная,допустимыезначения которой– кортежи данногоотношения.Если переменнаякортежа Tизменяетсяв пределахотношения R,то в любое данноевремя переменнаяTпредставляетнекоторыйкортеж tотношения R.Поэтому рел.исчислениеназываютисчислениемкортежей.Существуетальтернативнаяверсия исчислениядоменов, гдепеременныекортежа замененыпеременнымидоменов, т. е.переменнымиизменяемымина доменах,а не на отношениях.Переменнаякортежа определяетсяследующимобразом: RangeofRisx1,x2,…,xnT– определяемаяпеременнаякортежа xi(i=1,2,…,n)– либо имяотношения,либо выражениеисчислениякортежей. Еслиxi– это отношениеRi(i=1,2,…,n),то отношенияR1,R2,…,Rnдолжны д/бсовместимыпо типу, тогдапеременнаякортежа Tизменяетсяна объединенииэтих отношений.Каждый экземплярпеременнойв правильнопостроеннойформуле (WFF)является илисвободнымили связанным.Под экземпляромпеременнойкортежа в WFFпонимают наличиеимени переменнойв WFF.

        1. вконтекстессылки атрибутатипа: Т.А (гдеА – атрибутотношения,значениякоторогопринимаетпеременнаяТ).

        2. какпеременнойнепосредственноследующейза одним изкванторов:существованияEXIXSTSили всеобщностиFORALL.

      1. Традиционныеоперации надмножествами.Традиционныеоперации надмножествами– это объединение,пересечение,вычитание ипроизведение(точнее, расширенноедекартовопроизведение).В математикеобъединениедвух множествявляетсямножествомвсех элементов,принадлежащихили обоим, илиодному изисходныхмножеств.Посколькуотношениеявляется,нестрого говоря,множествомкортежей, то,очевидно, можнопостроитьобъединениедвух отношений;результатбудет множеством,содержащимвсе кортежи,принадлежащиеили обоим, илиодному изисходныхкортежей. Однако,хотя такойрезультат иявляетсямножеством,он не являетсяотношением;отношенияне могут содержатьсмесь кортежейразных типов,они должнысодержатьоднородныекортежи. Иконечно, результаттоже долженбыть отношением,посколькунеобходимо,чтобы сохранилосьсвойствозамкнутости(Результаткаждой операциинад отношениемтакже являетсяотношением.Это реляционноесвойствоназываетсясвойствомзамкнутости).Следовательно,объединениев реляционнойалгебре неполностьюсовпадает сматематическимобъединением,это особаяформа объединения,в которойтребуется,чтобы дваисходныхотношенияимели одинаковуюформу. Иногдавместо термина«одна и та жеформа» применяется«совместимыпо типу». Будемговорить, чтодва отношениясовместимыпо типу, еслиу них идентичнызаголовки,а точнее:

      • Есликаждое из нихимеет однои то же множествоимен атрибутов;

      • Еслисоответствующиеатрибутыопределенына одном и томже домене.

      Операцииобъединения,пересеченияи вычитаниятребуют отоперандовсовместимостипо типу.

      Объединениемдвух совместимыхпо типу отношенийА и В называетсяотношение стем же заголовком,как и в отношенияхА и В, и с телом,состоящим измножествавсех кортежей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Характеристикивнешних запоминающихустройств

      Внешняяпамять (ВЗУ)предназначенадля длительногохранения программи данных, ицелостностьеё содержимогоне зависитот того, включенили выключенкомпьютер.В отличие отоперативнойпамяти, внешняяпамять не имеетпрямой связис процессором.

      Всостав внешнейпамяти компьютеравходят:

      накопителина жёсткихмагнитныхдисках; накопителина гибкихмагнитныхдисках;накопителина компакт-дисках;накопителина магнито-оптическихкомпакт-дисках;накопителина магнитнойленте(стримеры) идр.

      1Накопителина гибкихмагнитныхдисках

      Дискетасостоит изкруглой полимернойподложки, покрытойс обеих сторонмагнитнымокислом ипомещеннойв пластиковуюупаковку, навнутреннююповерхностькоторой нанесеноочищающеепокрытие. Вупаковке сделаныс двух сторонрадиальныепрорези, черезкоторые головкисчитывания/записинакопителяполучают доступк диску.
      Способзаписи двоичнойинформациина магнитнойсреде называетсямагнитнымкодированием.Информациязаписываетсяпо концентрическимдорожкам(трекам),которые делятсяна секторы.Количестводорожек и секторовзависит оттипа и форматадискеты. Секторхранит минимальнуюпорцию информации,которая можетбыть записанана диск илисчитана. Ёмкостьсектора постояннаи составляет512 байтов.

      Внастоящеевремя наибольшеераспространениеполучили дискетысо следующимихарактеристиками:диаметр 3,5 дюйма(89 мм), ёмкость1,44 Мбайт, числодорожек 80, количествосекторов надорожках 18.

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

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

      2. Накопителина жесткихмагнитныхдисках

      Накопительна жёсткихмагнитныхдисках(англ. HDD — Hard Disk Drive)или— это наиболеемассовоезапоминающееустройствобольшой ёмкости,в которомносителямиинформацииявляютсякруглые алюминиевыепластины —платтеры,обе поверхностикоторых покрытыслоем магнитногоматериала.Используетсядля постоянногохраненияинформации— программи данных.

      Каки у дискеты,рабочие поверхностиплаттеровразделены накольцевыеконцентрическиедорожки, а дорожки— на секторы.Головкисчитывания-записивместе с ихнесущей конструкциейи дискамизаключены вгерметическизакрытый корпус,называемыймодулемданных.  При установкемодуля данныхна дисководон автоматическисоединяетсяс системой,подкачивающейочищенныйохлажденныйвоздух.   Поверхностьплаттера имеетмагнитноепокрытиетолщиной всеголишь в 1,1 мкм, атакже слойсмазкидля предохраненияголовки отповрежденияпри опусканиии подъёме находу. При вращенииплаттера надним образуетсявоздушныйслой,который обеспечиваетвоздушнуюподушку длязависанияголовки навысоте 0,5 мкмнад поверхностьюдиска.

      Винчестерскиенакопителиимеют оченьбольшую ёмкость:от 10 до 100 Гбайт.У современныхмоделей скоростьвращения шпинделя(вращающеговала) обычносоставляет7200 об/мин, среднеевремя поискаданных 9 мс,средняя скоростьпередачи данныхдо 60 Мбайт/с. Вотличие отдискеты, жесткийдиск вращаетсянепрерывно.Все современныенакопителиснабжаютсявстроеннымкэшем(обычно 2 Мбайта),который существенноповышает ихпроизводительность.Винчестерсвязан с процессоромчерез контроллержесткого диска.

      3. Накопителина компакт-дисках

      Здесьносителеминформацииявляется CD-ROM(Сompact Disk Read-Only Memory - компактдиск, из которогоможно толькочитать).

      CD-ROMпредставляетсобой прозрачныйполимерныйдиск диаметром12 см и толщиной1,2 мм, на однусторону которогонапылен светоотражающийслой алюминия,защищенныйот поврежденийслоем прозрачноголака.

      Информацияна диске представляетсяв виде последовательностивпадин(углубленийв диске) и выступов(их уровеньсоответствуетповерхностидиска), расположеныхна спиральнойдорожке, выходящейиз областивблизи осидиска. На каждомдюйме (2,54 см) порадиусу дискаразмещается16 тысяч витковспиральнойдорожки. ЕмкостьCD достигает780 Мбайт.Информациянаносится надиск при егоизготовлениии не может бытьизменена.

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

      Дляработы с CD-ROM нужноподключитьк компьютерунакопительCD-ROM (рис.2.9), преобразующийпоследовательностьуглубленийи выступовна поверхностиCD-ROM в последовательностьдвоичных сигналов.Для этогоиспользуетсясчитывающаяголовка смикролазероми светодиодом.

      Сегодняпочти всеперсональныекомпьютерыимеют накопительCD-ROM. Но многиемультимедийныеинтерактивныепрограммыслишком велики,чтобы поместитьсяна одном CD. Насмену технологииСD-ROM стремительноидет технологияцифровыхвидеодисковDVD. Этидиски имеюттот же размер,что и обычныеCD, но вмещаютдо 17Гбайт данных,т.е. по объемузаменяют 20стандартныхдисков CD-ROM. Натаких дискахвыпускаютсямультимедийныеигры и интерактивныевидеофильмыотличногокачества,позволяющиезрителю просматриватьэпизоды подразными угламикамеры, выбиратьразличныеварианты окончаниякартины, знакомитьсяс биографиямиснявшихсяактеров, наслаждатьсявеликолепнымкачествомзвука.

      4. Записывающиеоптическиеи магнитооптическиенакопители

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

      Накопительна магнито-оптическихкомпакт-дискахСD-MO(Compact Disk — Magneto Optical) (рис.2.10). Диски СD-MO можномногократноиспользоватьдля записи.Ёмкость от128 Мбайт до 2,6 Гбайт.МО накопительпостроен насовмещениимагнитногои оптическогопринципа храненияинформации.Записываниеинформациипроизводитсяпри помощилуча лазераи магнитногополя, а считованиепри помощиодного тольколазера.

      НакопительWARM (Write AndRead Many times), позволяетпроизводитьмногократнуюзапись и считывание.


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

      ОсновныепроцедурытехнологиипроектированияИС:

      1. Анализ(формированиебизнес-функции);

      2. Эскизноепроектирование:моделирование;

      3. Тестирование;

      4. Настройка,установка,сопровождение.

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

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

      Аналитикисобирают ификсируютинформациюв двух взаимосвязанныхформах:

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

      • сущности —информацияо вещах, имеющихзначение дляорганизациии о которыхчто-то известно.

      Существуютри основныхсвойствабизнес-функции:

        • Нормируеммость(формальныеединицы измерения);

        • Масштабируемость;

        • Возможностьколичественнойоценки.

      Двумяклассическимирезультатамианализа являются:

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

      • модель«сущность-связь»,которая описываетсущности, ихатрибуты исвязи (отношения)между ними.

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



      1 Подсистемыи функциональныеузлы ЭВМ.


      2 Одноканальнаясистемы массовогообслуживанияс отказами,многоканальнаясистема массовогообслуживанияс отказами.

      Одноканальнаяи многоканальнаяСМО с отказами

      Вкачестве примерарассмотримодноканальнуюсистему массовогообслуживания(например, однутелефоннуюлинию), в которойзаявка, заставшаяканал занятым,не становитсяв очередь, апокидает си­стему(получает«отказ»).Это—-дискретнаясистема снепрерывнымвременем идвумя возможнымисостояниями:

      х0—каналсвободен,

      х1— канал занят.

      Переходыиз состоянияв состояниеобратимы. Схемавозможныхпереходовпоказана нарис. 19.2.2.




      Для n-канальнойсистемы такогоже типа схемавозможныхпере­ходовпоказана нарис. 19.2.3. Состояниех0—всеканалы свободны;

      х1занятровно одинканал, х2заняторовно два каналаи т. д,


      3 Характеристикаи назначениеосновных обласиейвнутреннейпамяти: стандартной, EMS, UMA, HMA, XMS.

      Всяадресуемаявнутренняяпамять делитсяна 3 области:

      1. Областьстандартнойпамяти– CMA– имеет адреса00000 h-9FFFFh.В ней логическиразмещаетсястандартнаяпамять (640Кб).Стандартнаяпамять доступнаDOSи программамреальногорежима, относитсяк типу RAM=ОЗУ.

      2. Областьверхнейпамяти –UMA– имеет адресаА0000 h-FFFFFh,объем =384 Кб. Верхняяпамять зарезервированадля системныхнужд. В нейнаходятсявидеопамять,BIOS,области буфернойпамяти адаптерови дополнительныемодули ОЗУи ПЗУ. Обычно используетсяне в полномобъеме.

      3. Областьдополнительной(расширенной)памяти – ХМА– адреса выше100000 h.Дополнительнаяпамять непосредственнодоступна тольков защищенномрежиме. В нейвыделяетсяобласть 100000 h-10FFFFh(высокаяпамять, HMA)– единственнаяобласть расширеннойпамяти, доступнаяв реальномрежиме. Этуобласть драйверHIMEM.SYSделает доступнойдля размещенияядра DOSс целью экономиистандартнойпамяти.

      Дополнительнаяпамять– область всейфизическойпамяти, расположеннойв адресномпространствевыше 1 МБ. Ееобъем указываетсяпосле выполнениятеста начальноговключения ПКв строке ExtendedMemory.

      Отображаемаяпамять EMS– программнаяспецификацияиспользованиядополнительнойпамяти DOS-программамиреальногорежима через4 страницы по16 Кб. Эти страницы,расположенныев области UMA,могут отображатьлюбую областьдополнительнойпамяти. Пригоднадля храненияданных, но неисполняемогов данный моментпрограммногокода, используетсяв основномстарым программнымобеспечением.

      Расширеннаяпамять XMS– программнаяспецификацияиспользования дополнительнойпамяти DOS-программамичерез переключениев защищенныйрежим и обратно.ПоддерживаетсядрайверомHYMEM.SYS.

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




      1 Построениеинфологическоймодели предметнойобласти.

      Семантическийподход.

      Семантическийподход– ориентированна смысловыехарактеристикиинформации– так называемыйподход "от реальногомира". Наиболеераспространен.Предполагаетизменениеграниц предметнойобласти, непрерывноеразвитиеавтоматизированной,экономическойинформационнойсистемы.

      Делениена синтаксиси семантикуусловно иактуально наI этапе проектированияБД.

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

      Всеэто дает возможностьиспользоватьданную моделькак инструментдля общенияс будущимипользователямис целью сбораинформациидля описанияи проектированияПО.


      2Модель сообщенийWindows.Модели событий.

      МодельсообщенийWindows

      Особенностьюповеденияприложения,работой которогоуправляютсобытия, являетсято, что приложениепосле созданияи инициализациивсех визуальныхи не визуальныхкомпонентов(работа взаимосвязанныхметодов Create)переходит вбесконечныйцикл ожиданиясобытий(Events)от окружения(работа методаRun).Окружениемдля приложенияDelphiвыступает системнаясреда, создаваемаяWindows95.

      Овсех, происходящихв системе событиях: нажатии клавишина клавиатуре,перемещениикурсора мыши,измененииконфигурациии содержимогосистемных иинициализированныхфайлов, ядро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)

      Задачалинейного инелинейногопрограммирования

      Термин«линейноепрограммирование»возник в результатенеточногопереводаанглийского«linearprogramming».Одно из значенийслова «programming»- составлениепланов, планирование.Следовательно,правильнымпереводом«linearprogramming»было бы не«линейноепрограммирование»,а «линейноепланирование»,что более точноотражаетсодержаниедисциплины.Можно сказать,что линейноепрограммированиеприменимодля построенияматематическихмоделей техпроцессов, воснову которыхможет бытьположена гипотезалинейногопредставленияреальногомира: экономическихзадач, задачуправленияи планирования,оптимальногоразмещенияоборудованияи пр.

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

      Линейноепрограммированиепредставляетсобой наиболеечасто используемыйметод оптимизации.К числу задачлинейногопрограммированияможно отнестизадачи: рациональногоиспользованиясырья и материалов;задачи оптимизациираскроя; оптимизациипроизводственнойпрограммыпредприятий;оптимальногоразмещенияи концентрациипроизводства;составленияоптимальногоплана перевозок,работы транспорта;управленияпроизводственнымизапасами; имногие другие,принадлежащиесфере оптимальногопланирования.Так, по оценкамамериканскихэкспертов,около 75% от общегочисла применяемыхоптимизационныхметодов приходитсяна линейноепрограммирование.Около четвертимашинноговремени, затраченногов последниегоды на проведениенаучных исследований,было отведенорешению задачлинейногопрограммированияи их многочисленныхмодификаций.В настоящеевремя линейноепрограммированиеявляется однимиз наиболееупотребительныхаппаратовматематическойтеории оптимальногопринятия решения.Для решениязадач линейногопрограммированияразработаносложное программноеобеспечение,дающее возможностьэффективнои надежно решатьпрактическиезадачи большихобъемов. Этипрограммы исистемы снабженыразвитымисистемамиподготовкиисходных данных,средствамиих анализа ипредставленияполученныхрезультатов.

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

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

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

      A11X1+ A12X2+ … + A1nXn= B1;

      A21X1+ A22X2+ … + A2nXn= B2;

      ……………………………………

      Am1X1+ Am2X2+ … + AmnXn= Bm;

      Xj≥ 0, j=1,…,n

      иобращающихв максимумлинейную функциюэтих переменных:

      E= C1X1+ C2X2+ … + CnXnmax

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

      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)).

      ЗадачиНЛП, как и любыедругие задачиоптимизации,являютсяматематическимимоделями некоторыхпрактическихзадач принятиярешения.