Similar presentations:
Методология структурного анализа и проектирования SADT - Structured Analysis & Design Technique
1. SADT – Structured Analysis & Design Technique
Методология структурногоанализа и проектирования
SADT –
Structured Analysis & Design
Technique
1
2. SADT –методология
предназначена для создания статическогофункционального описания систем,
основанная на концепции системного
моделирования.
Она представляет собой графические
обозначения и подход к описанию систем
различной сложности
2
3.
Этапы развития1969 - 1973 гг. разработка
методологии для ВВС США
Автор
методологии
SADT Дуглас Росс
Середина 70-х годов для военнокосмических сил США разработан
стандарт IDEF (Integrated Computer
Aided Manufacturing DEFinition)
Программы:
Design/IDEF,
BPwin
Конец 80-х - 90-е годы разработка программных средств
поддержки методологии SADT и
стандарта IDEF.
3
4.
Под системой понимаем совокупностьвзаимодействующих компонент и взаимосвязей
между ними.
Под термином моделирование понимаем
процесс создания точного описания системы.
Адекватное описание системы становится
все более актуальной проблемой.
SADT – это методология, разработанная
специально для того, чтобы облегчить описание
и
понимание
искусственных
систем,
попадающих в разряд средней сложности.
4
5.
Описание системы с помощью SADTназывается моделью.
С точки зрения SADT модель может быть
сосредоточена либо на функциях системы –
функциональная модель, либо на ее объектах –
модель данных.
Функциональная модель представляет с
требуемой степенью детализации систему
функций,
которые
отражают
свои
взаимоотношения через объекты системы.
Модели
данных
представляют
собой
подробное
описание
объектов
системы,
связанных системными функциями.
5
6. Сфера применения
Проектированиесистем
Реинжиниринг
Оптимизация
ресурсов
информационных
бизнес-процессов
распределения
6
7. SADT-модель это
графическаямодель
бизнес-
процессов,
представляющая собой иерархически
организованную
совокупность
взаимосвязанных
диаграмм,
построенную
по
определенным
правилам (принципы и синтаксис
модели)
7
8. Принципы SADT-моделирования
Прежде чем моделировать, сформулируйте цель.SADT-модель дает полное, точное и адекватное
описание системы, имеющее конкретное назначение,
называемое целью модели.
Модель должна иметь только один субъект. Модель
является некоторым толкованием системы, поэтому
субъектом моделирования служит сама система.
SADT-модель всегда ограничивает свой субъект, т.е.
устанавливает, что входит в систему, а что лежит за ее
пределами.
У модели может быть только одна точка зрения. С
определением модели тесно связана позиция, с
которой наблюдается система и создается ее модель.
Эта позиция называется точкой зрения данной
модели.
8
9. Моделирование по методологии SADT
Субъект определяет, что включать в модель.Точка зрения определяет выбор нужной информации
о субъекте.
Цель
становится
критерием
окончания
моделирования.
Конечным результатом процесса моделирования
является
набор
тщательно
взаимоувязанных
описаний, начиная с описания самого верхнего уровня
всей системы и кончая подробным описанием деталей
системы.
Каждое из таких взаимосогласованных описаний
называется диаграммой.
9
10. Моделирование по методологии SADT
SADT-модель объединяет и организуетдиаграммы в иерархические структуры, в
которых диаграммы наверху модели менее
детализированы, чем диаграммы нижних
уровней.
Т.е. SADT-модель можно представить в
виде древовидной структуры диаграмм, где
верхняя диаграмма является наиболее
общей,
а
самые
нижние
наиболее
детализированы.
10
11. Синтаксис SADT-модели:
основным рабочим элементом моделиявляется диаграмма
C1
Исходный
документ
I1
Нормативная
документация
Подготовить
документ
4
Согласовать
документ
1
Утвердить
документ
Утвержденный
документ
O1
2
M1
Подразделения
компании
11
12. Синтаксис SADT-модели:
каждая SADT-диаграмма содержит блоки(функции) и дуги (объекты)
C1
Исходный
документ
I1
Нормативная
документация
Подготовить
документ
4
Согласовать
документ
1
Утвердить
документ
Утвержденный
документ
O1
2
M1
Подразделения
компании
12
13. Функциональный блок:
каждая сторона блока имеет особое, вполнеопределенное назначение:
Управление
(Control)
Вход
(Input)
Функциональный
блок
(Activity)
Выход
(Output)
Механизм
(Mechanizm)
13
14. Графический вид модели
стандарты, правила,инструкции,
время, бюджет ...
объекты любой
природы информационные,
финансовые,
материальные
Этап
процесса
новые объекты
или преобразованные
старые
ресурсы
(те, кто выполняет процесс,
то, с помощью чего
выполняется процесс)
14
15. Основные SADT-правила
Функциональный блок (функция) преобразуетВходы в Выходы
Механизмы
(исполнители)
непосредственно
осуществляют это преобразование
На верхнем уровне - один блок контекстная
диаграмма - общее наименование процесса, все
последующие уровни могут содержать не более 6ти блоков
Блоки располагают в соответствии с их
доминированием (важностью или порядком
следования)
Каждый блок должен иметь название (глагол или
отглагольное существительное) и уникальный
номер
15
16. Синтаксис SADT-модели:
каждый блок может быть декомпозированНормативная
документация
Исходный
документ
Внутренние
инструкции
Согласовать и
утвердить
документ
Утвержденный
документ
2
C1
Подразделения
компании
Исходный
документ
I1
Подготовить
документ
4
Декомпозиция блока
Нормативная
документация
Согласовать
документ
1
Утвердить
документ
Утвержденный
документ
O1
2
M1
Подразделения
компании
16
17. Иерархия SADT-диаграмм
Нормативнаядокументация
Исходный
документ
Диаграмма верхнего уровня
(контекстная диаграмма)
Внутренние
инструкции
Согласовать и
утвердить
документ
Диаграмма 1-го уровня
декомпозиции
Утвержденный
документ
2
C1
Подразделения
компании
Исходный
документ
Диаграмма «предок»
I1
Нормативная
документация
Подготовить
документ
4
Согласовать
документ
1
Утвердить
документ
Утвержденный
документ
O1
2
Диаграмма
«потомок»
M1
Подразделения
компании
Декомпозиция - процесс создания диаграммы, детализирующей отдельный блок и связанные с ним дуги 17
18. Элементы модели
Объекты (дуги) определяют взаимодействие междуфункциями системы, а также между системой и
окружающей средой.
Дуги могут иметь
множество
источников
(сливаться)
Исходный
документ
I1
Подготовить
документ
A1
Согласовать
документ
A2
Отклоненный
документ
Со г л а с о в а нный
до к у ме нт
Утвержденный
документ
Утвердить
документ
O1
A3
Дуги могут
иметь
метки
До к у ме нт
на до р а бо т к у
Исполнитель
Руководитель
компании
M1
Подразделения
компании
Дуги могут быть
декомпозированы
(разветвляться)
18
19. Синтаксис SADT-модели
Объекты (дуги) определяют, как блоки влияют друг на другаПримеры «слабой»
связи
(связь по потоку)
Примеры «сильной»
связи
(связь по управлению
A11
A11
A12
A12
A11
A12
A11
A12
Примеры «обратной» связи
19
20. Синтаксис SADT-модели
Для упрощения описания системы можноиспользовать «тоннельные дуги».
Акт проверки
Отклоненный
документ
Исходный
документ
I1
O1
A11
Внешняя тоннельная дуга
(отсутствует на диаграмме предке) - имеется «скрытый
источник»
Согласованный
документ
M1
Исполнитель
Дуга связана с блоком,
но не появляется на
диаграмме-потомке
- имеется «скрытый
потомок»
Нормативная
документация
Исходный
документ
Внутренние
инструкции
Согласовать и
утвердить
документ
A0
Документ на
доработку
Утвержденный
документ
Подразделения
компании
20
21. Начало моделирования
Соберите информацию о системе,перечислите ее объекты
Продумайте и перечислите функции
системы
Сформулируйте цель и точку зрения
модели, попытайтесь ограничить ее
субъект
21
22. Разработка диаграмм
Всевнешние
интерфейсные
соединяют с блоками
дуги
Изображаются основные внутренние дуги
между блоками диаграммы
Рассматриваются все «патологические»
дуги
Проводится
критическая
оценка
диаграммы, согласование с заказчиком
проекта
22
23. Пример модели
Построить SADT-модель основногобизнес-процесса фирмы, производящей
сборку персональных компьютеров на
заказ,
с
целью
сформировать
должностные инструкции для персонала
23