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

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

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

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

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

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

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

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

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

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

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

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

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

Пенза, 2002 г.

<span Times New Roman",«serif»;mso-fareast-font-family:«Times New Roman»; mso-ansi-language:RU;mso-fareast-language:RU;mso-bidi-language:AR-SA">

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

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

<span Times New Roman",«serif»;mso-fareast-font-family:«Times New Roman»; mso-ansi-language:RU;mso-fareast-language:RU;mso-bidi-language:AR-SA">

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

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

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

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

<span Times New Roman",«serif»; mso-fareast-font-family:«Times New Roman»;mso-ansi-language:RU;mso-fareast-language: RU;mso-bidi-language:AR-SA">

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

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

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

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

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

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

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

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

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

<img src="/cache/referats/15306/image001.gif" v:shapes="_x0000_i1025">
Рис. 2. Функциональный блок и интерфейсные дуги

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

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

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

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

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

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

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

<span Times New Roman",«serif»;mso-fareast-font-family:«Times New Roman»; mso-ansi-language:RU;mso-fareast-language:RU;mso-bidi-language:AR-SA">
4 Информационная модель

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

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

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

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

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

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

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

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

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

<img src="/cache/referats/15306/image002.gif" v:shapes="_x0000_i1026">
Рис.3. Графическое изображение сущности

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

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

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

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

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

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

<img src="/cache/referats/15306/image003.gif" v:shapes="_x0000_i1027">
Рис. 2

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

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

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

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

<img src="/cache/referats/15306/image004.gif" v:shapes="_x0000_i1028">
Рис. 4.

<img src="/cache/referats/15306/image005.gif" v:shapes="_x0000_i1029">
Рис. 5.

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

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

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

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

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

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

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

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

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

<span Times New Roman",«serif»; mso-fareast-font-family:«Times New Roman»;mso-ansi-language:RU;mso-fareast-language: RU;mso-bidi-language:AR-SA">

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

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

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

<span Times New Roman",«serif»;mso-fareast-font-family:«Times New Roman»; mso-ansi-language:RU;mso-fareast-language:RU;mso-bidi-language:AR-SA">

<span Arial",«sans-serif»">Приложение А

<span Arial",«sans-serif»">(обязательное)

<span Arial",«sans-serif»">Организационная модель

<span Times New Roman",«serif»;mso-fareast-font-family:«Times New Roman»; mso-ansi-language:RU;mso-fareast-language:RU;mso-bidi-language:AR-SA">

1

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

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

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

<span Arial",«sans-serif»">

Клиенты

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

Отчет

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

Заявка

Реклама

<img src="/cache/referats/15306/image006.gif" v:shapes="_x0000_s1063 _x0000_s1036 _x0000_s1037 _x0000_s1038 _x0000_s1039 _x0000_s1040 _x0000_s1041 _x0000_s1042 _x0000_s1046 _x0000_s1047 _x0000_s1049 _x0000_s1051 _x0000_s1052 _x0000_s1053 _x0000_s1054 _x0000_s1057 _x0000_s1059 _x0000_s1061"><span Times New Roman",«serif»; mso-fareast-font-family:«Times New Roman»;mso-ansi-language:RU;mso-fareast-language: RU;mso-bidi-language:AR-SA">

<span Arial",«sans-serif»">ПриложениеБ

<span Arial",«sans-serif»">(обязательное)

<span Arial",«sans-serif»">Функциональнаямодель

<span Arial",«sans-serif»; mso-fareast-font-family:«Times New Roman»;mso-ansi-language:RU;mso-fareast-language: RU;mso-bidi-language:AR-SA">

<span Arial",«sans-serif»">

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

клиент

<span Arial",«sans-serif»">Организация

<span Arial",«sans-serif»">рекламной

<span Arial",«sans-serif»">деятельности

<span Arial",«sans-serif»">1

<span Arial",«sans-serif»">

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

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

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

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

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

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

рекламы

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

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

клиент

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

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

Проект

рекламы

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

рекламы

<span Arial",«sans-serif»">Анализ

<span Arial",«sans-serif»">информации

<span Arial",«sans-serif»">11

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">Подготовка

<span Arial",«sans-serif»">рекламы

<span Arial",«sans-serif»">12

<span Arial",«sans-serif»">

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

<span Arial",«sans-serif»">13

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">Доведение

<span Arial",«sans-serif»">рекламы до

<span Arial",«sans-serif»">    клиента 

 14

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

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

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

Бюджет о

рекламе

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

<img src="/cache/referats/15306/image007.gif" v:shapes="_x0000_s1081 _x0000_s1145 _x0000_s1064 _x0000_s1066 _x0000_s1067 _x0000_s1070 _x0000_s1071 _x0000_s1072 _x0000_s1074 _x0000_s1075 _x0000_s1077 _x0000_s1079 _x0000_s1083 _x0000_s1085 _x0000_s1086 _x0000_s1087 _x0000_s1089 _x0000_s1091"> <img src="/cache/referats/15306/image008.gif" v:shapes="_x0000_s1131 _x0000_s1146 _x0000_s1142 _x0000_s1140 _x0000_s1124 _x0000_s1110 _x0000_s1093 _x0000_s1094 _x0000_s1095 _x0000_s1096 _x0000_s1101 _x0000_s1102 _x0000_s1103 _x0000_s1105 _x0000_s1106 _x0000_s1107 _x0000_s1108 _x0000_s1112 _x0000_s1113 _x0000_s1114 _x0000_s1115 _x0000_s1117 _x0000_s1118 _x0000_s1119 _x0000_s1120 _x0000_s1121 _x0000_s1122 _x0000_s1123 _x0000_s1125 _x0000_s1126 _x0000_s1128 _x0000_s1129 _x0000_s1130 _x0000_s1133 _x0000_s1134 _x0000_s1135 _x0000_s1136 _x0000_s1137 _x0000_s1138 _x0000_s1139"> <span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">


<span Arial",«sans-serif»">ПриложениеВ

<span Arial",«sans-serif»">(обязательное)

<span Arial",«sans-serif»">Информационнаямодель

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

<span Arial",«sans-serif»">

Клиент

#имя

*адрес

*телефон

Товар

#имя товара

*цена

*цвет

*масса

<span Arial",«sans-serif»">Сотрудники отдела

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

*фамилия

*имя

*отчество

Реклама

#номер

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

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

*цена

<img src="/cache/referats/15306/image009.gif" v:shapes="_x0000_s1150 _x0000_s1152 _x0000_s1153 _x0000_s1154 _x0000_s1159 _x0000_s1160 _x0000_s1161 _x0000_s1162 _x0000_s1163 _x0000_s1164 _x0000_s1165"> <span Arial",«sans-serif»">