22402

CASE-средства анализа и синтеза проектных решений информационных систем

Лекция

Информатика, кибернетика и программирование

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

Русский

2013-08-04

238 KB

15 чел.

ЛЕКЦИЯ №8

Тема: CASE-средства анализа и синтеза  проектных решений информационных систем

8.1  Методология функционального моделирования SADT (IDEF0);

8.2 Состав функциональной модели;

8.3 . Иерархия диаграмм;

8.4 Типы связей между функциями.

8.1  Методология функционального моделирования SADT (IDEF0)

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

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

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

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

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

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

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

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

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

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

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

8.2 Состав функциональной модели

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

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

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

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

8.3 . Иерархия диаграмм

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

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

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

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

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

Рис. 2. Структура SADT-модели. Декомпозиция диаграмм

На рисунках 3 - 5 представлены различные варианты выполнения функций и соединения дуг с блоками.

Рис. 3. Одновременное выполнение

Рис. 4. Соответствие должно быть полным и непротиворечивым

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

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

Рис. 5. Пример обратной связи

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

Рис. 6. Пример механизма

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

Для того, чтобы указать положение любой диаграммы или блока в иерархии, используются номера диаграмм. Например, А21 является диаграммой, которая детализирует блок 1 на диаграмме А2. Аналогично, А2 детализирует блок 2 на диаграмме А0, которая является самой верхней диаграммой модели. На рисунке 7 показано типичное дерево диаграмм.

Рис. 7. Иерархия диаграмм

8.4 Типы связей между функциями

Одним из важных моментов при проектировании ИС с помощью методологии SADT является точная согласованность типов связей между функциями. Различают по крайней мере семь типов связывания:

Тип связи

Относительная значимость

Случайная

0

Логическая

1

Временная

2

Процедурная

3

Коммуникационная

4

Последовательная

5

Функциональная

6

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

(0) Тип случайной связности: наименее желательный.

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

Рис. 8. Случайная связность

(1) Тип логической связности. Логическое связывание происходит тогда, когда данные и функции собираются вместе вследствие того, что они попадают в общий класс или набор элементов, но необходимых функциональных отношений между ними не обнаруживается.

(2) Тип временной связности. Связанные по времени элементы возникают вследствие того, что они представляют функции, связанные во времени, когда данные используются одновременно или функции включаются параллельно, а не последовательно.

(3) Тип процедурной связности. Процедурно-связанные элементы появляются сгруппированными вместе вследствие того, что они выполняются в течение одной и той же части цикла или процесса. Пример процедурно-связанной диаграммы приведен на рисунке 9.

Рис. 9. Процедурная связность

(4) Тип коммуникационной связности. Диаграммы демонстрируют коммуникационные связи, когда блоки группируются вследствие того, что они используют одни и те же входные данные и/или производят одни и те же выходные данные (рисунок 10).

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

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

Рис. 10. Коммуникационная связность

Рис. 11. Последовательная связность

          Рис. 12. Декомпозиция диаграмм при функциональном моделировании


Рис.13. Функциональная диаграмма создания и модификации проекта изделия (второй уровень)

    

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

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

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

        Если использовать термин «бизнес-процесс», то можно сказать, что метод IDEF0 позволяет идентифицировать бизнес-процессы, рассмотреть функционирование предприятия «как есть» и на основе их анализа дать предложения «как должно быть», то есть по-новому взглянуть на работу предприятия, уточнить обязанности работников, оценить эффективность использования ресурсов, увидеть недостатки, искусно скрытые в обычной организационной структуре. Следовательно, выявление, анализ и внесение изменений в бизнес-процессы может быть использовано для повышения эффективности работы предприятия.

        С момента введения термина «бизнес-процесс» появилось несколько методик улучшения бизнес-процессов. Наиболее популярная из них – это реинжиниринг бизнес-процессов предприятия, которая подразумевает фундаментальное переосмысление и перепроектирование бизнес-процессов предприятия.  Выявление, анализ и перепроектирование этих процессов – вот содержание предлагаемой методики. Общая схема методики анализа и реинжиниринга бизнес-процессов предприятия выглядит следующим образом (см. рис. 12):

-   сбор информации о предприятии;

  •  идентификация бизнес-процессов предприятия и создание функциональной модели бизнес-процессов предприятия;
  •  анализ и возможный реинжиниринг бизнес-процессов предприятия.

         Для анализа распределения затрат применяется метод ABC, базирующийся на IDEF0. Метод ABC основывается на том, что выполнение каждой функции в процессе функционирования предприятия обладает определенной стоимостью, то есть вносит свой вклад в появление издержек. АВС аналогично понятию ФСА - функционально-стоимостного анализа. При помощи метода АВС рассчитываются затраты на выполнение всего процесса или отдельной функции, стоимость продукции на выходе процесса, выявляются источники основных затрат. Затраты на выполнение декомпозируемой функции определяются как сумма затрат на выполнение всех составных элементов в этой функции.

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

        Для построения функциональной модели предлагается выбрать CASE-пакет Design/IDEF, так как помимо возможностей создания функциональной модели этот пакет содержит встроенный механизм АВС подсчета затрат на выполнение функций, позволяющий анализировать бизнес-процессы и их составляющие. Каждый вид ресурса, потребляемый (обрабатываемый) функцией, а также механизмы, выполняющие функцию, добавляют стоимость к этой функции, при этом учитываются элементы затрат, игнорируемые при обычном представлении предприятия как совокупности организационных структур. Следовательно, каждой функции h модели IDEF0 можно поставить в соответствие значение затрат на выполнение этой функции Ex(h).

    Рис.14. Общая схема методики анализа и реинжиниринга бизнес-процессов предприятия

        Совмещение методов IDEF0 и ABC (рис.14) позволяет решить одну из важнейших задач – анализ совершенства функций системы, возможностей ее улучшения, что не в такой мере присуще другим методам и стандартам. Подключение метода АВС позволяет провести сравнение существующей структуры (как есть) с рациональной структурой (как должно быть), поскольку одни и те же функции могут быть реализованы различными структурами (например, можно объединить подразделения, выполняющие аналогичные функции с несущественным различием или малой загрузкой).

Пример построения функциональной модели процесса создания САПР приведен на рисунках 15…18.<span style="mso-spacerun: yes"><span style="mso-spacerun: yes"><span style="mso-spacerun: yes">

 

Рис.15. Функциональная модель процесса создания САПР (начало).
IDEF0-диаграмма первого уровня.

Рис.16. IDEF0-диаграмма обследования предприятия.

 

Рис.17. IDEF0-диаграмма проектирования САПР.

Рис.18. IDEF0-диаграмма реализации проекта САПР.


 

А также другие работы, которые могут Вас заинтересовать

21732. Клавиатура. Манипуляторы-указатели 103 KB
  Вопросы: Общая характеристика клавиатуры. Интерфейс клавиатуры и мыши.Общая характеристика клавиатуры. Емкостные датчики и датчики Холла не имеют подвижных контактов и являются наиболее надежными для клавиатуры.
21733. Принципы вывода изображений 209 KB
  Принципы организации видеопамяти. Такой способ отображения называется линейным линейной последовательности пикселов соответствует линейная последовательность бит или групп бит видеопамяти. Многослойное отображение пикселов памяти Таким образом объем видеопамяти в битах V требуемый для хранения образа экрана определяется как произведение количества пикселов p в строке на количество строк n и на количество бит на пиксел b. Если физический объем видеопамяти превышает объем необходимый для отображения матрицы всего экрана видеопамять...
21734. Обработка видеоизображений 128.5 KB
  Стандарты кодеков изображений MPEG. Более совершенные устройства позволяют записывать в реальном времени последовательность видеокадров выполняя их сжатие методами MJPEG DVI или INDEO MPEGкодирование требует слишком больших ресурсов для выполнения преобразования в реальном времени. MPEG ряд кодеков MPEG1 MPEG2 MPEG4 MPEG7. Стандарты кодеков изображений MPEG.
21735. Дисплей и его разновидности 147 KB
  Крупицы люминофора Зерно триады экрана Экран Заполнение экрана Шаг матрицы зерен экрана Рис 5. Шаг матрицы зерен экрана Dot Pitch принято измерять в миллиметрах. Однако отождествлять эти два параметра не очень корректно и параметр Dot Pitch лучше перевести как зернистость экрана но не размер зерна. У 15 мониторов проволочка одна она расположена снизу на высоте примерно 1 3 высоты экрана.
21736. Интерфейсы и адаптеры дисплеев 327 KB
  В традиционной технике цветного телевизионного вещания PAL SECAM или NTSC видеосигнал непосредственно несет информацию о мгновенном значении яркости fн а цветовая информация передается в модулированном виде на дополнительных частотах fд . Таким образом обеспечивается совместимость чернобелого приемника игнорирующего цветовую информацию с цветным передающим каналом. fп 35МГц f МГц fд1 =443Мгц fн=45МГц fд2=46 МГц Однако для вывода графической информации с...
21737. Печатающие устройства 188.5 KB
  По способу печати принтеры разделяются на буквопечатающие и знакосинтезирующие что аналогично текстовому и графическому режимам дисплея а также последовательные и параллельные. В последовательных принтерах печать осуществляется поэлементно с продвижением по строке и после завершения печати одной строки переходят к печати следующей строки. Вместе с тем у них есть преимущество в качестве печатаемых символов а в ряде случаев и в скорости печати. Во время печати головка движется по строке слева направо и ударами иголок...
21738. Устройства хранения данных 237 KB
  Устройства хранения данных Вопросы: Общая характеристика устройств хранения данных. Общая характеристика устройств хранения данных. Утройства хранения данных относятся к внешней памяти компьютера они пзволяют сохранять информацию для последующего ее использования независимо от состояния включен или выключен компьютера. В устройствах хранения данных могут быть реализованы различные физические принципы хранения информации магнитный оптический электронный в любых их сочетаниях.
21739. Накопители на гибких магнитных дисках 323 KB
  С тех пор эти устройства претерпели относительно не большие изменения размер дискеты уменьшился почти в два раза а емкость возросла всего на порядок. Первые накопители использовали дискеты диаметром 525 133 мм для краткости обозначаемые как 5 заключенные в мягкие конверты рис. Поскольку дискеты НВ отличаются более высокой коэрцитивной силой носителя для них требуется более сильный ток записи чем для обычных дискет. Эти компактные дискеты заключены в пластмассовый конверт.
21740. Организация работ в очистных забоях. Основные понятия и определения 23.5 KB
  Организация производства – комплекс мероприятий направленный на рациональное сочетание процессов труда с вещественными элементами производства в пространстве и времени с целью повышения эффективности горного производства. Для разработки конкретных и детальных мероприятий по организации производственных процессов разрабатывается проект. В состав проекта входят графики работы очистных и подготовительных забоев определение типа бригады и выполняемых ею производственных процессов количество членов бригады их разряды нормы выработки и...