Методология моделирования предметной области
МЕТОДОЛОГИИ МОДЕЛИРОВАНИЯ ПРЕДМЕТНОЙ ОБЛАСТИ
Структурная модель предметной области
В основе проектирования информационной системы (ИС) лежит моделирование предметной области (МПО). Чтобы получить адекватный предметной области проект ИС необходимо иметь целостное, системное представление модели, которая должна отражать все аспекты функционирования будущей ИС. При этом под моделью предметной области понимается система, имитирующая структуру или функционирование исследуемой предметной области и отвечающая основному требованию - быть адекватной этой области.
Предварительное
моделирование предметной
К МПО предъявляются следующие требования:
· формализация, обеспечивающая однозначное описание структуры предметной области;
· понятность для заказчиков и разработчиков на основе применения графических средств отображения модели;
· реализуемость, подразумевающая наличие средств физической реализации модели предметной области в ИС;
· обеспечение оценки эффективности реализации модели предметной области на основе определенных методов и вычисляемых показателей.
Для
реализации перечисленных
Структурный
аспект предполагает
· объектной структуры, отражающей состав взаимодействующих в процессах материальных и информационных объектов предметной области;
· функциональной структуры, отражающей взаимосвязь функций (действий) по преобразованию объектов в процессах;
· структуры управления, отражающей события и бизнес-правила, которые воздействуют на выполнение процессов;
· организационной структуры, отражающей взаимодействие организационных единиц предприятия и персонала в процессах;
· технической структуры, описывающей топологию расположения и способы коммуникации комплекса технических средств.
Для
отображения структурного
Основной
критерий адекватности
Оценочные
аспекты МПО связаны с
· время решения задач;
· стоимостные затраты на обработку данных;
· надежность процессов;
· косвенные показатели эффективности (объемы производства, производительность труда, оборачиваемость капитала, рентабель- ность и т.д.).
Для
расчета показателей
В основе
различных методологий
На внешнем уровне модель отвечает на вопрос, ЧТО должна делать система (определяются компоненты системы - объекты).
На концептуальном
уровне модель отвечает на
вопрос, КАК должна функционировать
система (определяется характер
взаимодействия компонентов
На внутреннем уровне модель отвечает на вопрос, С ПОМОЩЬЮ каких программно-технических средств реализуются требования к системе. Согласно жизненному циклу ИС, описанные уровни моделей соответственно строятся на этапах анализа требований, логического (технического) и физического (рабочего) проектирования.
Рассмотрим особенности
Объектная структура. Объект - это сущность, которая используется при выполнении некоторой функции или операции. Объекты могут иметь динамическую или статическую природу. Динамические объекты используются в одном цикле воспроизводства, например заказы на продукцию, счета на оплату; статические объекты используются во многих циклах воспроизводства, например, оборудование, персонал.
На внешнем уровне выделяются основные виды материальных объектов (например, сырье и материалы, услуги) и основные виды информационных объектов или документов (например, заказы, накладные).
На концептуальном
уровне уточняется состав
На внутреннем
уровне концептуальная модель
отображается в виде файлов
Функциональная структура. Функция (операция) представляет собой преобразователь входных объектов в выходные. Функция может быть представлена одним действием или некоторой совокупностью действий. В последнем случае каждой функции может соответствовать некоторый процесс, в котором могут существовать свои подпроцессы, и т.д.
На внешнем уровне моделирования определяется список основных функций или видов процессов.
На концептуальном
уровне выделенные функции
На внутреннем
уровне отображается структура
информационного процесса в
Структура
управления. В совокупности функций
процесса возможны
Каждое
событие описывается с двух
Информационно
событие отражается в виде
На внешнем
уровне определяются список
На концептуальном
уровне устанавливаются
На внутреннем
уровне выполняется
Организационная
структура. Организационная структура
представляет собой
На внешнем уровне строится структурная модель предприятия в виде иерархии подчинения организационных единиц или списков взаимодействующих подразделений.
На концептуальном
уровне для каждого
На внутреннем
уровне определяются
Техническая
структура. Топология определяет
территориальное размещение
На внешнем уровне модели определяются типы технических средств обработки данных и их размещение по структурным подразделениям.
На концептуальном
уровне определяются способы
коммуникаций между
На внутреннем
уровне строится модель «
Для
правильного отображения
Структурным
анализом называют метод
Операция - элементарное (неделимое) действие, выполняемое на одном рабочем месте.
Функция - совокупность операций, сгруппированных по определенному признаку.
Бизнес-процесс
- связанная совокупность
Подпроцесс
- это бизнес-процесс, являющийся
структурным элементом
Бизнес-модель - структурированное графическое описание сети процессов и операций, связанных с данными, документами, организационными единицами и другими объектами, отражающими существующую или предполагаемую деятельность предприятия.
Существуют
различные методологии
Предметная область ППП
Составные части ППП. Оболочка ППП
При
определении пакетов
Для
реализации конкретных
Пакет
состоит из нескольких
Для
того чтобы преобразовать
Чтобы
обеспечить взаимодействие
Таким
образом, ППП можно рассматривать
как объединение входного
Взаимодействие
составных частей пакета
Рис. 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.
В зависимости
от состава набора данных х
и набора выходных данных у
Некоторые
обрабатывающие модули
Отдельные
обрабатывающие модули могут
использоваться с различными
Таким
образом, функциональная связь в модели
предметной области
· набором входных данных;
· набором выходных данных;
· обрабатывающим модулем (именем модуля), реализующим эту связь.
Назовем функциональную связь реализуемой (а соответствующий обрабатывающий модуль выполнимым), если известны значения входных данных, т.е. среди элементов у нет данных с неопределенными значениями, и совокупность значений х удовлетворяет связям по определению.
Условие
реализуемости функциональной

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