680.82K
Категория: ИнформатикаИнформатика

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

1.

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

2.

1. сущность методологии SADT
Structured Analysis and Design Technique - метод
структурного анализа и проектирования
Методология SADT - совокупность методов,
правил и процедур, предназначенных для построения
функциональной модели объекта какой-либо предметной
области
Функциональная модель SADT отображает
функциональную структуру объекта, т.е. производимые
им действия и связи между этими действиями.
Методология SADT разработана Дугласом Россом.
На ее основе создана методология IDEF0 (Icam
DEFinition).
2

3.

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

4.

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

5.

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

6.

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

7.

Состав SADT-модели
7

8.

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

9.

Состав модели
9

10.

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

11.

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

12.

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

13.

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

14.

Пример полного и непротиворечивого соответствия диаграмм (5)
14

15.

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

16.

Пример обратной связи (6)
16

17.

Пример параллельного выполнения функций (6)
17

18.

Иерархия диаграмм в SADTмодели
7. Механизмы показывают средства, с
помощью
которых
осуществляется
выполнение функций.
пример 7 пункта
18

19.

Пример механизма (7)
19

20.

Иерархия диаграмм в SADTмодели
8. Каждый блок на диаграмме имеет свой
номер.
Для
указания
положения
любой
диаграммы
или
блока
в
иерархии
используются номера диаграмм.
пример 8 пункта
20

21.

Иерархия диаграмм (8)
21

22.

Число – номер связи по соответствующей стороне
родительского блока, считая сверху вниз и слева
направо.
Все диаграммы связывают друг с другом иерархической
нумерацией блоков: первый уровень – А0, следующий –
А1, А2, …, А11, А12, А13 и т.д.
Где А1 – номер родительского блока, а «1» - номер
конкретного субблока родительского блока.
Детализацию завершают при получении функций,
назначение которых хорошо понятно как заказчику так и
разработчику.
Эти функции описывают, используя естественный язык
22
или пвсевдокоды.

23.

23

24.

Пример построения функциональной
диаграммы для ИС приема и Пример
зачисления
(зарисова
Лицензии,
свидетельство
студентов
Правила оформления
об аккредитации
заявления
Выбор
специальн
ости и
формы
11обучения
Документы в архив
Заполнение
заявления
12
Паспорт, страховое свидетельство,
ИНН, личные сведения
Ввод
сведений
13
Формирова
ние и
Экзаменационный
печать
лист
экзаменаци
онного
14 листа
Рис. 9 Функциональная диаграмма первого уровня
(детализация диаграммы нулевого уровня)
24

25.

4. Процесс моделирования в
SADT: классическая модель
Процесс моделирования в SADT
является итеративной последовательностью
этапов, приводящих к точному описанию
системы.
Эффективность процесса зависит от
правильности
разделения
функций,
выполняемых участниками создания SADTпроектов
25

26.

Процесс моделирования в SADT
Участники создания SADT-проектов:
• эксперты как источники информации
• авторы (аналитики) как создатели диаграмм
и моделей
• библиотекарь как координатор обмена
письменной информацией
• читатели как рецензенты модели
• специальная внешняя организация
или
подразделение компании, которое утверждает
модель и рекомендует к внедрению.
26

27.

Процесс моделирования в SADT
Основные
этапы
процесса
моделирования:
1. опрос экспертов
2. создание диаграмм и моделей
3. распространение документации
4. оценка адекватности моделей
5. утверждение моделей для дальнейшего
внедрения и использования.
27

28.

ДОП Процесс моделирования в SADT
1. Опрос экспертов (Сбор информации об
исследуемой области). Сведения об изучаемой
системе получают с помощью методов сбора
информации

социологический
(опросы,
анкетирование или интервью), документальный
(изучение различной документации), визуальный
(наблюдение
за
необходимыми
процессами),
инструментальный (необходимые измерения).
2.
Создание
диаграмм
и
моделей
(Документирование полученной информации).
Аналитик документирует полученные им знания о
данной проблемной области, представляя их в виде
одной или нескольких SADT-диаграмм.
28

29.

Процесс моделирования в SADT
29

30.

ДОП Процесс моделирования в SADT
3. Распространение материалов
4.Уточнение
модели
посредством
итеративного рецензирования. В процессе
итеративного рецензирования автор и эксперт
многократно
совещаются
(устно
и
письменно) относительно достоверности
создаваемой
модели.
Итеративное
рецензирование
называется
циклом
автор/читатель.
30

31.

ДОП Процесс моделирования в
SADT
5.Использование модели после ее одобрения
Модели, которые достигли желаемого
уровня детализации и точности с точки зрения
установленных
требований,
направляются
квалифицированным
специалистам
для
обсуждения и утверждения.
Специалисты
оценивают,
насколько
применима данная модель. Если модель
признана применимой, она публикуется. В
противном случае авторам направляются
замечания для необходимой доработки.
31

32.

ДОП Варианты моделирования
Порядок моделирования деятельности существенно отличается в
зависимости от варианта - создание новой деятельности либо
улучшение старой.
Улучшение старой деятельности предусматривает анализ того,
как операции осуществляются сейчас, построение соответствующей
модели (модель AS-IS, то есть КАК ЕСТЬ), затем разработка модели,
показывающей, как операции должны (будут) осуществляться (модель
TO-BE, то есть КАК БУДЕТ). Далее осуществляется постепенный
переход от модели AS-IS к модели TO-BE.
Модели новой деятельности строятся сразу как сценарии
(модели) TO-BE.
Выделяют еще один тип модели - модель SHOULD-BE (как
должно бы быть) - идеализированная модель, не отражающая реальную
организацию бизнес-процессов предприятия (трудно или невозможно
построить в современных условиях)
32
English     Русский Правила