Автор работы: Пользователь скрыл имя, 13 Апреля 2014 в 10:18, реферат
В основе проектирования информационной системы (ИС) лежит моделирование предметной области (МПО). Чтобы получить адекватный предметной области проект ИС необходимо иметь целостное, системное представление модели, которая должна отражать все аспекты функционирования будущей ИС. При этом под моделью предметной области понимается система, имитирующая структуру или функционирование исследуемой предметной области и отвечающая основному требованию - быть адекватной этой области.
Рис. 4. Составные части ППП
Анализируя современную структуру пакетов прикладных программ, можно отметить, что они во многом воспроизводят структуру системного программного обеспечения, т.к. содержат не зависящие от содержания предметной области пакета:
· управляющие программы - мониторы для вызова модулей и библиотечных подпрограмм;
· языковые процессоры для перевода формулировки прикладной задачи на язык программирования;
· архивные подсистемы;
· специализированные базы данных;
· средства диалогового взаимодействия с пользователем и т.д.
Отсюда
следует возможность
Для
настройки ППП на конкретную
предметную область необходимо
погрузить в оболочку пакета
описание информационной базы
пакета, описания функциональных
связей и связей по
Таким образом, появляется возможность разработки программных средств генерации ППП для различных предметных областей, использующих одну и ту же оболочку.
Пакетный
режим работы. Вся управляющая
информация для конкретного
Пакетный режим удобен, когда:
а) требуется решать много однотипных задач с использованием одной и той же программы на входном языке;
б) время,
затрачиваемое на решение
в) программа
на входном языке сложна и
Диалоговый режим работы. Большинство ППП, применяемых на персональных ЭВМ, ориентировано на диалоговое взаимодействие с пользователем в ходе решения задач.
Простейший
диалоговый режим состоит в
Более
сложный вариант диалогового
режима, называемый режимом
Выбор
того или иного способа
Модель предметной области ППП
Содержательное
описание предметной области
как совокупности задач, решаемых
пакетом, несет полезную информацию
для пользователя пакета, но оно
недостаточно конкретно для
В действительности
разработчик ППП фактически
Под
математической моделью обычно
понимают совокупность
Модель предметной области (МПО) ППП можно представить как совокупность данных (переменных), используемых в пакете при решении задач, и связей между этими данными.
Данные
Данное (переменная) как часть модели предметной области характеризуется содержательным названием, отображающим его роль в предметной области. Такое название определяется в содержательных терминах предметной области, привычных для пользователя (температура, цена и т.п.).
Данное, кроме названия, обычно имеет и уникальное имя (идентификатор), которое используется при описании модели, тогда как содержательное название необходимо только для связи с пользователем пакета.
В процессе
вычислений данное получает
Каждое
данное принадлежит к
Множество
данных X можно представить как
объединение непересекающихся
если i ≠ j.
В подмножество xi объединяются данные одного типа, например скалярные данные целого типа, скалярные данные вещественного типа, массивы некоторого базового типа и т.п. Во многих пакетах целесообразно объединение данных в иерархические структуры, каждая такая структура может образовывать особый тип данного.
Количество
допустимых типов данных k и сам
перечень типов являются
По способу
присваивания конкретных
1. Данное имеет постоянное значение, которое может устанавливаться при загрузке пакета и в процессе работы пакета не изменяется (например, физические константы, справочные таблицы).
2. Данное
имеет некоторое фиксированное
значение в момент загрузки
3. Данное
не имеет значения до тех
пор, пока пользователь не
Таким образом, при построении модели предметной области необходимо установить, какие типы данных будут использоваться в пакете и какие способы присваивания значений должны быть реализованы, затем выбрать имена данных и для каждого данного определить его тип и группу.
Работа
пакета в модели предметной
То есть,
данные могут получать новые
значения двумя способами: либо
в результате ввода
Связи
Совокупность
данных в модели предметной
Один из типов таких связей, например, образование иерархических структур данных. Связи такого типа известны из изучения языков программирования (запись в Паскале, структура в Си) и представляют собой совокупность данных, возможно разных типов. Такая связь имеет характер «целое - часть» или «состоит из...».
Для
данных, входящих в МПО, могут быть
установлены и другие типы
Например, если в модели имеются целое данное n и массивы х и у, размеры которых зависят от n, то можно считать, что х и у подчинены n. Действительно, если значение n не определено, то х и у также имеют неопределенные значения. Если изменяется n, например, увеличивается, то значения х и у становятся неопределенными. В то же время изменение любого из массивов х или у, или их отдельных элементов не влияет на размеры массивов и, следовательно, на значение n. В некоторых случаях ограничения на область определения данного удобнее рассматривать не как свойство типа данного, а как связь по определению. Например, если некоторая матрица:
должна состоять из элементов: 0 £ aij £1, (2)
а каждая
строка матрицы должна
(i = 1...n), (3)
то ограничение
(2) можно отнести к свойству
Связи типа подчинения, задаваемые уравнениями или неравенствами, можно представить в модели в форме предикатов, т.е. функций, аргументами которых являются имена (значения) данных, а возвращаемыми значениями - «истина» или «ложь». [Предикат - это n-мерная функция Р, которая каждому упорядоченному набору (a1...аn)
элементов
множества М сопоставляет
Таким образом, связи по определению, устанавливаемые при разработке модели предметной области и информационной базы пакета, прежде всего, отражают ограничения на совокупности возможных значения обрабатываемых в пакете данных. Данные, не удовлетворяющие условиям связей по определению, должны считаться неопределенными, не имеющими значений. При вводе значений данных следует проверять значения предикатов связей по определению, относящихся к вводимому данному.
Иной
характер носят связи, реализуемые
обрабатывающими модулями
Отдельный обрабатывающий модуль можно рассматривать как функцию y = f(x). Здесь x Ì X - набор входных данных модуля; y Ì X - набор выходных данных, т.е. х и у некоторые подмножества множества X.
В зависимости
от состава набора данных х
и набора выходных данных у
Некоторые
обрабатывающие модули
Отдельные
обрабатывающие модули могут
использоваться с различными
Таким
образом, функциональная связь в модели
предметной области
· набором входных данных;
· набором выходных данных;
· обрабатывающим модулем (именем модуля), реализующим эту связь.
Назовем функциональную связь реализуемой (а соответствующий обрабатывающий модуль выполнимым), если известны значения входных данных, т.е. среди элементов у нет данных с неопределенными значениями, и совокупность значений х удовлетворяет связям по определению.
Условие
реализуемости функциональной
Информация о работе Методология моделирования предметной области