Автор работы: Пользователь скрыл имя, 13 Апреля 2014 в 10:18, реферат
В основе проектирования информационной системы (ИС) лежит моделирование предметной области (МПО). Чтобы получить адекватный предметной области проект ИС необходимо иметь целостное, системное представление модели, которая должна отражать все аспекты функционирования будущей ИС. При этом под моделью предметной области понимается система, имитирующая структуру или функционирование исследуемой предметной области и отвечающая основному требованию - быть адекватной этой области.
В правильно построенной модели предметной области реализация функциональной связи не должна разрушать связи по определению. В этом состоит условие непротиворечивости совокупности функциональных связей и связей по определению.
Обобщая приведенные выше рассуждения, можно представить модель предметной области как объединение множества данных, связей по определению и функциональных связей:
МПО = {X, R, F},
где Х - |
множество данных; |
R – |
множество связей по определению; |
F - |
множество функциональных связей. |
Если в процессе выполнения пакета множества X, R и F остаются неизменными (меняются только значения данных), то такую модель предметной области называют статической, а соответствующий ей ППП - пакетом со статической моделью предметной области. Если пользователь имеет возможность при работе с пакетом изменять хотя бы одно из множеств X, R или F, включая или удаляя из них некоторые элементы, модель предметной области называют ди- намической.
Вектор состояния модели предметной области
В процессе
функционирования ППП
S = (s1,...,sn),
где n - число данных (элементов множества X), а компоненты определяются по следующему правилу:
(4)
Если пользователь вводит значение данного хj, то оно получает новое значение. При этом должны быть проверены связи по определению, и если они не удовлетворяются, значение этого данного станет неопределенным. Если пользователь требует выполнить некоторый обрабатывающий модуль, и все входные данные этого модуля известны, то выходные данные этого модуля получают новые значения.
Таким
образом, функционирование пакета
отображается на модели
Возможные
состояния модели и связи между
ними могут быть представлены графом переходов,
узлы которого соответствуют состояниям
модели, а дуги - выполняемым модулям
пакета. Объектно и функционально-
Объектно-ориентированные методики рассматривают моделируемую организацию как набор взаимодействующих объектов - производственных единиц. Объект определяется как осязаемая реальность - предмет или явление, имеющие четко определяемое поведение. Целью применения данной методики является выделение объектов, составляющих организацию, и распределение между ними ответственности за выполняемые действия. Функционально-ориентированные методики, наиболее известной из которых является методика IDEF, рассматривают организацию как набор функций, преобразующий поступающий поток информации в выходной поток. Отличие от объектной методики заключается в четком отделении функций (методов обработки данных) от самих данных.
Объектный
подход позволяет построить
Функциональная методика потоков данных
Целью методики является построение модели рассматриваемой системы в виде диаграммы потоков данных (Data Flow Diagram - DFD), обеспечивающей правильное описание выходов (отклика системы в виде данных) при заданном воздействии на вход системы (подаче сигналов через внешние интерфейсы). Диаграммы потоков данных являются основным средством моделирования функциональных требований к проектируемой системе.
При
создании диаграммы потоков
Потоки
данных являются абстракциями, использующимися
для моделирования передачи
Назначение процесса (работы) состоит в продуцировании выходных потоков из входных в соответствии с действием, задаваемым именем процесса. Имя процесса должно содержать глагол в неопределенной форме с последующим дополнением (например, «получить документы по отгрузке продукции»). Каждый процесс имеет уникальный номер для ссылок на него внутри диаграммы, который может использоваться совместно с номером диаграммы для получения уникального индекса процесса во всей модели.
Хранилище
(накопитель) данных позволяет на
указанных участках определять
данные, которые будут сохраняться
в памяти между процессами. Фактически
хранилище представляет «срезы»
Внешняя сущность представляет собой материальный объект вне контекста системы, являющейся источником или приемником системных данных. Ее имя должно содержать существительное, например, «склад товаров». Предполагается, что объекты, представленные как внешние сущности, не должны участвовать ни в какой обработке.
Кроме основных элементов, в состав DFD входят словари данных и мини спецификации.
Словари
данных являются каталогами
Мини
спецификации обработки
Процесс построения DFD начинается с создания так называемой основной диаграммы типа «звезда», на которой представлен моделируемый процесс и все внешние сущности, с которыми он взаимодействует. В случае сложного основного процесса он сразу представляется в виде декомпозиции на ряд взаимодействующих процессов. Критериями сложности являются: наличие большого числа внешних сущностей, многофункциональность системы, ее распределенный характер. Внешние сущности выделяются по отношению к основному процессу. Для их определения необходимо выделить поставщиков и потребителей основного процесса, т.е. все объекты, которые взаимодействуют с основным процессом. На этом этапе описание взаимодействия заключается в выборе глагола, дающего представление о том, как внешняя сущность использует основной процесс, или используется им. Например, основной процесс - «учет обращений граждан», внешняя сущность - «граждане», описание взаимодействия - «подает заявления и получает ответы». Этот этап является принципиально важным, поскольку именно он определяет границы моделируемой системы.
Для
всех внешних сущностей
На следующем шаге происходит декомпозиция основного процесса на набор взаимосвязанных процессов, обменивающихся потоками данных. Сами потоки не конкретизируются, определяется лишь характер взаимодействия. Декомпозиция завершается, когда процесс становится простым, т.е.:
1. Процесс имеет два или три входных и выходных потока;
2. Процесс
может быть описан в виде
3. Процесс может быть описан в виде последовательного алгоритма.
4. Для
простых процессов строится
После
декомпозиции основного
Следующим
шагом после определения
После
построения потоков данных
К преимуществам методики DFD относятся:
· возможность однозначно определить внешние сущности, анализируя потоки информации внутри и вне системы;
· возможность проектирования сверху вниз, что облегчает построение модели «как должно быть»;
· наличие спецификаций процессов нижнего уровня, что позволяет преодолеть логическую незавершенность функциональной модели и построить полную функциональную спецификацию разрабатываемой системы.
К недостаткам
модели относятся: необходимость
искусственного ввода
Объектно-ориентированная
Принципиальное отличие между функциональным и объектным подходом заключается в способе декомпозиции системы. Объектно-ориентированный подход использует объектную декомпозицию, при этом статическая структура описывается в терминах объектов и связей между ними, а поведение системы описывается в терминах обмена сообщениями между объектами. Целью методики является построение бизнес-модели организации, позволяющей перейти от модели сценариев использования к модели, определяющей отдельные объекты, участвующие в реализации бизнес-функций.
Концептуальной
основой объектно-
· абстрагирование;
· инкапсуляция;
· модульность;
· иерархия;
· типизация;
· параллелизм;
· устойчивость.
Основными понятиями объектно-ориентированного подхода являются объект и класс.
Объект - это предмет или явление, имеющее четко определенное поведение и обладающее состоянием, поведением и индивидуальностью.
Структура и поведение схожих объектов определяют общий для них класс. Класс - это множество объектов, связанных общностью структуры и поведения.
Следующую
группу важных понятий
Понятие
полиморфизм может быть
Наследование
означает построение новых
Важным
качеством объектного подхода
является согласованность
Информация о работе Методология моделирования предметной области