Слайд 2
Проблема сложности больших систем
Сущность структурного подхода.
Методология
функционального моделирования SADT (IDEF0).
Состав функциональной модели
Иерархия диаграмм.
Слайд 3
Сущность структурного подхода к разработке ИС заключается в
ее декомпозиции (разбиении) на автоматизируемые функции: система разбивается на
функциональные подсистемы, которые в свою очередь делятся на подфункции, подразделяемые на задачи и так далее. Процесс разбиения продолжается вплоть до конкретных процедур.
Слайд 4
При этом автоматизируемая система сохраняет целостное представление, в
котором все составляющие компоненты взаимоувязаны.
При разработке системы "снизу-вверх"
от отдельных задач ко всей системе целостность теряется, возникают проблемы при информационной стыковке отдельных компонентов.
Слайд 5
Все наиболее распространенные методологии структурного подхода базируются на
ряде следующих общих принципов:
принцип "разделяй и властвуй" -
принцип решения сложных проблем путем их разбиения на множество меньших задач, независимых, легких для понимания и решения;
принцип иерархического упорядочивания - принцип организации составных частей проблемы в иерархические древовидные структуры с добавлением новых деталей на каждом уровне.
Слайд 6
Основные принципы:
принцип абстрагирования - заключается в выделении существенных
аспектов системы и отвлечения от несущественных;
принцип формализации - заключается
в необходимости строгого методического подхода к решению проблемы;
принцип непротиворечивости - заключается в обоснованности и согласованности элементов;
принцип структурирования данных - заключается в том, что данные должны быть структурированы и иерархически организованы.
Слайд 7
В структурном анализе используются в основном две группы
средств, иллюстрирующих функции, выполняемые системой и отношения между данными.
Каждой группе средств соответствуют определенные виды моделей (диаграмм), наиболее распространенными среди которых являются следующие:
SADT (Structured Analysis and Design Technique) модели и соответствующие функциональные диаграммы;
DFD (Data Flow Diagrams) диаграммы потоков данных;
ERD (Entity-Relationship Diagrams) диаграммы «сущность-связь».
Слайд 8
На стадии проектирования ИС модели расширяются, уточняются и
дополняются диаграммами, отражающими структуру программного обеспечения: архитектуру ПО, структурные
схемы программ и диаграммы экранных форм.
Слайд 9
3. Методология функционального моделирования SADT
Методология SADT разработана Дугласом
Россом. На ее основе разработана известная методология IDEF0 (Icam
DEFinition), которая является основной частью программы ICAM (Интеграция компьют. и промышл. технологий), проводимой по инициативе ВВС США.
Слайд 10
Методология SADT представляет собой совокупность методов, правил и
процедур, предназначенных для построения функциональной модели объекта какой-либо предметной
области.
Функц.-я модель SADT отображает функциональную структуру объекта, т.е. производимые им действия и связи между этими действиями.
Слайд 11
Основные элементы этой методологии основываются на следующих концепциях:
графическое
представление блочного моделирования. Графика блоков и дуг SADT-диаграммы отображает
функцию в виде блока, а интерфейсы входа/выхода представляются дугами, соответственно входящими в блок и выходящими из него.
строгость и точность. Выполнение правил SADT требует достаточной строгости и точности, не накладывая в то же время чрезмерных ограничений на действия аналитика.
Слайд 12
Правила SADT включают:
ограничение количества блоков на каждом уровне
декомпозиции (правило 3-6 блоков);
связность диаграмм (номера блоков);
уникальность меток и
наименований (отсутствие повторяющихся имен);
синтаксические правила для графики (блоков и дуг);
разделение входов и управлений (правило определения роли данных).
отделение организации от функции, т.е. исключение влияния организационной структуры на функциональную модель.
Слайд 13
Методология SADT может использоваться для моделирования широкого круга
систем и определения требований и функций, а затем для
разработки системы, которая удовлетворяет этим требованиям и реализует эти функции.
Для уже существующих систем SADT может быть использована для анализа функций, выполняемых системой, а также для указания механизмов, посредством которых они осуществляются.
Слайд 14
4. Состав функциональной модели
Результатом применения методологии SADT является
модель, которая состоит из диаграмм, фрагментов текстов и глоссария,
имеющих ссылки друг на друга.
Диаграммы - главные компоненты модели, все функции ИС и интерфейсы на них представлены как блоки и дуги. Место соединения дуги с блоком определяет тип интерфейса.
Слайд 15
Управляющая информация входит в блок сверху, в то
время как информация, которая подвергается обработке, показана с левой
стороны блока, а результаты выхода показаны с правой стороны. Механизм (человек или автоматиз. система), который осуществляет операцию, представляется дугой, входящей в блок снизу.
Слайд 16
Одной из наиболее важных особенностей методологии SADT является
постепенное введение все больших уровней детализации по мере создания
диаграмм, отображающих модель.
Слайд 18
4. Иерархия диаграмм
Модель SADT представляет собой серию диаграмм
с сопроводительной документацией, разбивающих сложный объект на составные части,
которые представлены в виде блоков. Детали каждого из основных блоков показаны в виде блоков на других диаграммах. Каждая детальная диаграмма является декомпозицией блока из более общей диаграммы. На каждом шаге декомпозиции более общая диаграмма называется родительской для более детальной диаграммы.