Центр дистанционного обучения
Методология SADT представляет собой совокупность методов, правил и процедур,
предназначенных для построения функциональной модели объекта какой-либо предметной
области. Функциональная модель SADT отображает функциональную структуру объекта, т.е.
производимые им действия и связи между этими действиями.
Графическая нотация диаграмм SADT
online.mirea.ru 6
Центр дистанционного обучения
Иерархия диаграмм
Детализация функций на дочерних диаграммах
Сначала строится корневая диаграмма, на которой моделируемый объект (вся система в целом или какая-то ее подсистема) представляется в виде одной функции, для которой определяются все входные параметры, выходные величины, управляющая информация, а также исполнители (а).
После |
этого |
полученная |
диаграмма |
детализируется путем разбиения основной функции на несколько подфункций(б).
Далее процесс детализации рекурсивно повторяется для каждой нетривиальной подфункции (в, г).
online.mirea.ru 7
Центр дистанционного обучения
Примеры реализации:
online.mirea.ru 8
Центр дистанционного обучения
Сравнение существующих методик
1. В функциональных моделях (DFD-диаграммах потоков данных, SADT-диаграммах) главными структурными компонентами являются функции ( операции, действия, работы), которые на диаграммах связываются между собой потоками объектов.
2. Достоинством функциональных моделей является реализация структурного подхода к проектированию ИС по принципу "сверху-вниз", когда каждый функциональный блок может быть декомпозирован на множество подфункций и т.д., выполняя, таким образом, модульное проектирование ИС.
Для функциональных моделей характерны процедурная строгость декомпозиции ИС и наглядность представления.
3. При функциональном подходе объектные модели данных в виде ER-диаграмм "объект — свойство — связь" разрабатываются отдельно. Для проверки корректности моделирования предметной области между функциональными и объектными моделями устанавливаются взаимно однозначные связи.
4. Главный недостаток функциональных моделей заключается в том, что процессы и данные существуют отдельно друг от друга — помимо функциональной декомпозиции существует структура данных, находящаяся на втором плане. Кроме того, не ясны условия выполнения процессов обработки информации, которые динамически могут изменяться.
5. Перечисленные недостатки функциональных моделей снимаются в объектно-ориентированных моделях, в которых главным структурообразующим компонентом выступает класс объектов с набором функций, которые могут обращаться к атрибутам этого класса.
online.mirea.ru 9
Центр дистанционного обучения
2. Сущность объектно-ориентированного подхода
Первые объектно-ориентированные методы появились в начале 80-х гг. XX в.,
однако основные результаты были получены спустя 10 лет, когда Айвар Джекобсон,
Джим Рембо и Грейди Буч представили свои подходы – Objectory, |
OMT (Object |
Modeling Technique – техника объектного моделирования) |
и Booch. |
Эти методы были впоследствии объединены в один, из которого вырос унифицированный язык моделирования –UML (Unified Modeling Language).
online.mirea.ru
10