Технология разработки ПО - лекции, пособие, ЛР / Lectures / 05 - Методология SADT
.pdf
Технология разработки
программного обеспечения
Лекция 6
Методология SADT
Светлое будущее?
«Каждая новая технология всего лишь добавляет возможностей для приведения пользователей в отчаяние – при помощи систем более быстрых и более мощных.»
Проблема сложности
Выход – «divide et impera»,
разделяй и властвуй =>
иерархическая декомпозиция
Свойства декомпозиции
количество связей между отдельными подсистемами должно быть минимальным
связность отдельных частей внутри каждой подсистемы должна быть максимальной
каждая подсистема должна инкапсулировать свое содержимое (скрывать его от других подсистем)
каждая подсистема должна иметь четко определенный интерфейс с другими подсистемами
Подходы к разработке ПО
Структурный (функционально-модульный). В его основу положен принцип функциональной декомпозиции, при которой структура системы описывается в терминах иерархии ее функций и передачи информации между отдельными функциональными элементами.
Объектно-ориентированный подход использует объектную декомпозицию. При этом структура системы описывается в терминах объектов и связей между ними, а поведение системы описывается в терминах обмена сообщениями между объектами.
Сущность структурного
подхода к разработке ПО
система разбивается на функциональные подсистемы, которые, в свою очередь, делятся на подфункции, те - на задачи и так далее до конкретных процедур. При этом автоматизируемая система сохраняет целостное представление, в котором все составляющие компоненты взаимоувязаны.
Основные принципы
«разделяй и властвуй»
иерархического упорядочения –организация составных частей системы в иерархические древовидные структуры с добавлением новых деталей на каждом уровне.
абстрагирования - выделение существенных аспектов системы и отвлечение от несущественных
непротиворечивости – обоснованность и согласованность элементов системы
структурирования данных – данные должны быть структурированы и иерархически организованы
Модели
SADT (Structured Analysis and Design Technique – метод структурного анализа и проектирования,) – модели и соответствующие функциональные диаграммы
DFD (Data Flow Diagrams) - диаграммы потоков данных
ERD (Entity-Relationship Diagrams) –
диаграммы «сущность-связь»
Модели
"AS-IS" – отражают существующую структуру процессов
"ТО-ВЕ" – отражают предлагаемую структуру процессов
Метод структурного анализа
и моделирования SADT
разработан Дугласом Россом (SoftTech, Inc.) в 1973 г.
успешно используется в военных, промышленных и коммерческих организациях США
поддерживается Министерством обороны США
на его основе разработан стандарта IDEF0 (Icam DEFinition)
