Лекции по "Информационному технологии"

Автор работы: Пользователь скрыл имя, 16 Мая 2013 в 16:51, курс лекций

Описание работы

1. Условное здание разработки ИС.
2. Понятие жизненного цикла ИС. Процессы жизненного цикла.
3. Модели жизненного цикла ИС.

Файлы: 11 файлов

Лек33-9.doc

— 79.00 Кб (Просмотреть файл, Скачать файл)

Лек33-8.doc

— 199.50 Кб (Просмотреть файл, Скачать файл)

Лек33-7.doc

— 158.00 Кб (Скачать файл)


Лекция. Общие сведения о концептуальной модели

вычислительных процессов


                                                                                   

                                                                                                      Лекция № 7

 

 

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

 

 

Содержание

(Программные  вопросы лекции)

 

1. Формальное определение  концептуальной модели вычислительных  процессов

2. Модель атрибутов КМ ВП

3. Обобщенный алгоритм формирования КМ ВП

 

Литература

1. [8], с.33-74.

Учебно-материальное обеспечение

1.

Организационно-методические указания

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

 

Введение

 

 

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

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

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

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

Вопросы КП ВП рассматриваются  в ходе изучения данной темы.

Лекция направлена на изучение основ построения КМ ВП, структуры модели и правил согласованности ее элементов.

 

 

 

Учебные вопросы

 

1. Формальное  определение концептуальной модели  вычислительных процессов

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

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

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

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

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

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

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

КМ ВП включает:

множества процессов и объектов модели;

отношения, задаваемые над множествами  элементов модели;

множества атрибутов элементов  модели;

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

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

Схема вычислительного процесса (SВП) определяется следующим кортежем множеств:

,

где P={pi} – множество процессов обработки информации;

O={oi} – множество информационных объектов ;

H={Hp, Ho} – отношения иерархии:

 – отношения иерархии процессов;

 – отношения иерархии инфообъектов;

Q = {In, Out} – отношения  взаимодействия;

 – отношения входные инфообъекты  процесса процесс;

 – отношения процесс –  выходные инфообъекты процесса;

 – отношения следования процессов.

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

Описываемые в SВП отношения (H, Q, S) устанавливаются между некоторым процессом (объектом) и некоторым подмножеством множеств P и O (элементом B(P), B(O), где B - булеан).

Булеаном множества D (B(D)) называется множество всех допустимых подмножеств (включая D и "пустое" Æ) множества D.

Пример: D={1, 2, 3}. B(D)={{1},{2},{3},{1,2},{1,3},{2,3},{1,2,3},Æ}

|B(D)|=2n, где n = |D|.

Отношения иерархии Hp, Ho устанавливают соответствие между отдельными процессами (объектами) и множествами подчиненных им процессов (объектов). Отношения иерархии удобно представлять в форме функциональных отображений:

где pi – суперпроцесс;

{pj} – множество подчиненных pi процессов;

oi – информационный суперобъект;

{oj} – множество подчиненных oi объектов.

Запись вида: говорит о том, что процесс pj принадлежит множеству процессов, подчиненных процессу pi.

Аналогично для  .

Отношения взаимодействия Q позволяют определить входные и выходные инфообъекты процессов:

где {oi} – совокупность входных, а {oj} – совокупность выходных инфообъектов процесса pi.

Каждой тройке <входные  объекты процесса, процесс, выходные объекты процесса> может быть поставлено в соответствие предложение следующего вида:

которое рассматривается  как:

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

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

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

,

где {pi} – множество процессов, которые обязательно должны быть выполнены перед запуском процесса .

 

2. Модель атрибутов  КМ ВП

С элементами КМ ВП (процессами и объектами) связана модель атрибутов АВП:

АВП  = <Np, Tp, No, To, Th>,

где: Np – множество имен процессов и функция ;

Tp – множество имен типов процессов и функция ;

No – множество имен объектов и функция ;

To – множество имен типов объектов и функция ;

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

Имена процессов (Np) (словосочетание с указанием действия путем использования глагола в повелительном наклонении) и объектов (No) отражают соответственно смысл выполняемых процессом действий, назначение (роль) инфообъекта в ходе решения задач, описываемых моделью. Например, "Собрать данные по штурманской службе", "Сведения о ЛА" и т.д. В спецификации имена являются комментарием.

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

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

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

Отношения иерархии, связываемые  с процессами и объектами, позволяют  расширять описательные возможности  модели и определять такие отношения, как "процесс – подпроцессы" ("объект – компоненты объекта"); "процесс –варианты процесса" ("объект – варианты представления объекта"); "итеративный процесс – тело процесса" ("множество однотипных элементов – элемент множества").

Рассмотрим интерпретацию  каждого из указанных в Th типов иерархических отношений.

Отношение "&" –  композиция [thp(pi)=&, tho(oi)=&] может рассматриваться как построение абстрактного объекта агрегацией его элементов.

Для некоторого pi при thp(pi)=& выполнение состоит в выполнении всех pj таких, что . Иначе говоря, выполнение процесса, связанного с подчиненными иерархическим отношением типа композиция, требует выполнения всех его подпроцессов (рис.1).

Аналогично для инфообъектов (рис.2), преобразуемых в процессе: объект oi при tho(oi)=& определен, если определен каждый из детализирующих его j-ых компонентов, .

Отношение "V" – классификация [thp(pi)=V, tho(oi)=V] указывает на то, что понятие верхнего уровня есть обобщение для группы понятий нижнего.

Выполнение некоторого процесса pi при thp(pi)=V состоит в выполнении хотя бы одного из подчиненных ему процессов . Имя типа корневого процесса должно отражать условие выбора варианта реализации. Например, процесс "Определить тип аварийной ситуации" реализован, если выполнен один из его подпроцессов: "Записать объективную информацию", "Получить информацию о ЛА, требующих посадку" (рис. 3а)

Рис. 3.

Для информационных объектов: некоторый oi при tho(oi)=V считается определенным, если определен хотя бы один из подчиненных ему объектов . Объект "Полетное задание" определен, если существует хотя бы один из его составляющих: "Планируемое полетное задание" или "Фактическое полетное задание ".

Отношение "*" – итерация [thp(pi)=*, tho(oi)=*] позволяет определять в схеме вычислительного процесса итеративные процессы и описывать регулярные композиции информационных объектов. Интерпретация отношений итерации заключается в следующем.

Для некоторого pi при thp(pi)=* выполнение состоит в повторении всех неопределенное или заданное количество раз. Для итерационных иерархических отношений могут задаваться пороговые значения числа повторений, которые будут использоваться в ходе количественной оценки проекта: , где N – множество натуральных чисел.

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

 

3. Обобщенный  алгоритм формирования КМ ВП

 

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

ШАГ 1. {pj}=hp(pi) – декомпозиция суперпроцесса pi на подпроцессы {pj}.

ШАГ 2. , in(pj)={ok}, out(pj)={ol} – определение входных и выходных данных (инфообъектов) для всех подпроцессов.

ШАГ 3. {oi}, {oj} – определение суперобъектов (суперданных) верхнего уровня.

ШАГ 4. {oi}=in(pi), {oj}=out(pi) – определение отношений взаимодействия между суперпроцессами и суперданными.

ШАГ 5. Статический анализ модели (анализ корректности).

ШАГ 6. Динамический анализ модели (разрешимость моделируемой задачи).

Лек33-6.DOC

— 137.50 Кб (Просмотреть файл, Скачать файл)

Лек33-5.DOC

— 232.00 Кб (Просмотреть файл, Скачать файл)

Лек33-4.DOC

— 216.00 Кб (Просмотреть файл, Скачать файл)

Лек33-3.doc

— 105.50 Кб (Просмотреть файл, Скачать файл)

Лек33-2.doc

— 58.50 Кб (Просмотреть файл, Скачать файл)

Лек33-11.doc

— 78.00 Кб (Просмотреть файл, Скачать файл)

Лек33-10.doc

— 85.50 Кб (Скачать файл)

Лек33-1.doc

— 141.00 Кб (Просмотреть файл, Скачать файл)

Информация о работе Лекции по "Информационному технологии"