Разработка альтернативных моделей предметной области в виде многоуровневых контекстных диаграмм

Министерство образования Российской Федерации

Пензенский государственный университет

Кафедра «ИнОУП»

















Контрольная работа

по дисциплине: «Системы электронного документооборота»

на тему: «Разработка альтернативных моделей 

предметной области в виде многоуровневых

контекстных диаграмм»













Выполнил: студент 

гр.99ЗВД2(с),

Коновалова О.В.



Принял: доцент,

Шокорова Н.Н.









Пенза, 2002 г.




1 Описание предметной области

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


2 Организационная модель

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

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

Организационная модель системы отдела рекламы приведена в приложении А.






3 Функциональная модель



Функциональная модель – это модель, которая показывает какие функции у модели и как они связаны.

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

Методология SADT разработана Дугласом Россом и получила дальнейшее развитие в работе [4]. На ее основе разработана, в частности, известная методология IDEF0 (Icam DEFinition), которая является основной частью программы ICAM (Интеграция компьютерных и промышленных технологий), проводимой по инициативе ВВС США. 

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

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

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

ограничение количества блоков на каждом уровне декомпозиции (правило 3-6 блоков); 

связность диаграмм (номера блоков); 

уникальность меток и наименований (отсутствие повторяющихся имен); 

синтаксические правила для графики (блоков и дуг); 

разделение входов и управлений (правило определения роли данных). 

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

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

Результатом применения методологии SADT является модель, которая состоит из диаграмм, фрагментов текстов и глоссария, имеющих ссылки друг на друга. Диаграммы - главные компоненты модели, все функции ИС и интерфейсы на них представлены как блоки и дуги. Место соединения дуги с блоком определяет тип интерфейса. Управляющая информация входит в блок сверху, в то время как информация, которая подвергается обработке, показана с левой стороны блока, а результаты выхода показаны с правой стороны. Механизм (человек или автоматизированная система), который осуществляет операцию, представляется дугой, входящей в блок снизу (рисунок 2.1). 

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


Рис. 2. Функциональный блок и интерфейсные дуги 

На рисунке 2.2, где приведены четыре диаграммы и их взаимосвязи, показана структура SADT-модели. Каждый компонент модели может быть декомпозирован на другой диаграмме. Каждая диаграмма иллюстрирует "внутреннее строение" блока на родительской диаграмме. 

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

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

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

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

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

Функциональная модель – организация рекламной деятельности представлена в приложении Б.


4 Информационная модель

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

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

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

Нотация ERD была впервые введена П. Ченом (Chen) и получила дальнейшее развитие в работах Баркера [8]. Метод Баркера будет излагаться на примере моделирования деятельности компании по торговле автомобилями. Ниже приведены выдержки из интервью, проведенного с персоналом компании. 

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

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

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

Первый шаг моделирования - извлечение информации из интервью и выделение сущностей. 

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


Рис.3. Графическое изображение сущности 

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

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

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

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

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

Следующим шагом моделирования является идентификация связей. 

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

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

Степень связи и обязательность графически изображаются следующим образом (рисунок 2.20). 


Рис. 2 

Последним шагом моделирования является идентификация атрибутов. 

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

Атрибут может быть либо обязательным, либо необязательным (рисунок 2.23). Обязательность означает, что атрибут не может принимать неопределенных значений (null values). Атрибут может быть либо описательным (т.е. обычным дескриптором сущности), либо входить в состав уникального идентификатора (первичного ключа). 

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


Рис. 4. 


Рис. 5. 

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

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

С учетом имеющейся информации дополним построенную ранее диаграмму (рисунок 2.25). 

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

Подтипы и супертипы: одна сущность является обобщающим понятием для группы подобных сущностей. 

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

Рекурсивная связь: сущность может быть связана сама с собой. 

Неперемещаемые (non-transferrable) связи: экземпляр сущности не может быть перенесен из одного экземпляра связи в другой . 

Информационная модель представлена в приложении В.


Список используемой литературы

1 Вендров А.М. CASE – технологии. Современные методы и средства проектирования информационных систем. – М.: Финансы и статистика,1998.

2 Калянов Г.Н. CASE. Структурный системный анализ (автоматизация и применение). – М.: Лори, 1996.


Приложение А

(обязательное)

Организационная модель








1



Система отдел рекламы



Отдел рекламы



Администрация



Клиенты



Подразделения

Отчет

Информация о товаре

Заявка

Реклама












































Приложение Б

(обязательное)

Функциональная модель








Организация

рекламной

деятельности

1



Стандарт о рекламе

Бюджет на рекламу

Рекламный продукт

Информация о товаре

Необходимость рекламы

Сотрудники отдела

рекламы

Средства рекламы











Проинформированный 

клиент





















Сотрудники отдела рекламы

Средства рекламы

Проект 

рекламы

Обоснованность

рекламы

Анализ

информации

11

		Подготовка

рекламы

		12

Изготовление рекламы

13

Доведение

рекламы до 

    клиента   14

Информация о товаре

Необходимость рекламы

Стандарт о рекламе

Бюджет о 

рекламе

Рекламный продукт

































Проинформированный 

клиент













Приложение В

(обязательное)

Информационная модель











































































Клиент

#имя

*адрес

*телефон

Сотрудники отдела

#табельный номер

*фамилия

*имя

*отчество

Реклама

#номер

*наименование

*название товара

*цена

Товар

#имя товара

*цена

*цвет

*масса





14