Похожие презентации:
Методология функционального моделирования SADT
1.
Методология функциональногомоделирования SADT
2.
1. сущность методологии SADTStructured Analysis and Design Technique - метод
структурного анализа и проектирования
Методология SADT - совокупность методов,
правил и процедур, предназначенных для построения
функциональной модели объекта какой-либо предметной
области
Функциональная модель SADT отображает
функциональную структуру объекта, т.е. производимые
им действия и связи между этими действиями.
Методология SADT разработана Дугласом Россом.
На ее основе создана методология IDEF0 (Icam
DEFinition).
2
3.
Основные положения методологииsadt
1.Графическое представление
моделирования.
блочного
В SADT-диаграмме функция отображается в
виде блока, а входы/выходы представляются
дугами, соответственно входящими в блок и
выходящими из него.
2.Строгость и точность построения.
Выполнение правил SADT требует достаточной
строгости и точности, не накладывая в то же
время чрезмерных ограничений на действия
аналитика.
3
4.
Правила SADT1. ограничение количества блоков на каждом
уровне декомпозиции (до 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.
2324.
Пример построения функциональнойдиаграммы для ИС приема и Пример
зачисления
(зарисова
Лицензии,
свидетельство
студентов
Правила оформления
об аккредитации
заявления
Выбор
специальн
ости и
формы
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.
ДОП Процесс моделирования в SADT1. Опрос экспертов (Сбор информации об
исследуемой области). Сведения об изучаемой
системе получают с помощью методов сбора
информации
–
социологический
(опросы,
анкетирование или интервью), документальный
(изучение различной документации), визуальный
(наблюдение
за
необходимыми
процессами),
инструментальный (необходимые измерения).
2.
Создание
диаграмм
и
моделей
(Документирование полученной информации).
Аналитик документирует полученные им знания о
данной проблемной области, представляя их в виде
одной или нескольких SADT-диаграмм.
28
29.
Процесс моделирования в SADT29
30.
ДОП Процесс моделирования в SADT3. Распространение материалов
4.Уточнение
модели
посредством
итеративного рецензирования. В процессе
итеративного рецензирования автор и эксперт
многократно
совещаются
(устно
и
письменно) относительно достоверности
создаваемой
модели.
Итеративное
рецензирование
называется
циклом
автор/читатель.
30
31.
ДОП Процесс моделирования вSADT
5.Использование модели после ее одобрения
Модели, которые достигли желаемого
уровня детализации и точности с точки зрения
установленных
требований,
направляются
квалифицированным
специалистам
для
обсуждения и утверждения.
Специалисты
оценивают,
насколько
применима данная модель. Если модель
признана применимой, она публикуется. В
противном случае авторам направляются
замечания для необходимой доработки.
31
32.
ДОП Варианты моделированияПорядок моделирования деятельности существенно отличается в
зависимости от варианта - создание новой деятельности либо
улучшение старой.
Улучшение старой деятельности предусматривает анализ того,
как операции осуществляются сейчас, построение соответствующей
модели (модель AS-IS, то есть КАК ЕСТЬ), затем разработка модели,
показывающей, как операции должны (будут) осуществляться (модель
TO-BE, то есть КАК БУДЕТ). Далее осуществляется постепенный
переход от модели AS-IS к модели TO-BE.
Модели новой деятельности строятся сразу как сценарии
(модели) TO-BE.
Выделяют еще один тип модели - модель SHOULD-BE (как
должно бы быть) - идеализированная модель, не отражающая реальную
организацию бизнес-процессов предприятия (трудно или невозможно
построить в современных условиях)
32