Декомпозиция (информатика)
Эта статья нуждается в дополнительных цитатах для проверки . ( ноябрь 2008 г. ) |
Декомпозиция в информатике , также известная как факторинг , представляет собой разбиение сложной проблемы или системы на части, которые легче представить, понять, запрограммировать и поддерживать.
Обзор [ править ]
В информатике определены различные типы декомпозиции:
- В программировании структурном алгоритмическая декомпозиция разбивает процесс на четко определенные этапы.
- Структурный анализ разбивает программную систему от уровня системного контекста до системных функций и объектов данных, как описано Томом ДеМарко . [1]
- Объектно-ориентированная декомпозиция разбивает большую систему на все более мелкие классы или объекты, которые отвечают за часть проблемной области.
- По мнению Буча , алгоритмическая декомпозиция является необходимой частью объектно-ориентированного анализа и проектирования, но объектно-ориентированные системы начинаются с декомпозиции на объекты и подчеркивают ее. [2]
В более общем смысле функциональная декомпозиция в информатике — это метод, позволяющий справиться со сложностью функции модели. Таким образом, функциональная модель системы заменяется рядом функциональных моделей подсистем. [3]
Темы декомпозиции [ править ]
Парадигма декомпозиции [ править ]
Парадигма декомпозиции в компьютерном программировании представляет собой стратегию организации программы как ряда частей и обычно подразумевает определенный способ организации текста программы. Обычно целью использования парадигмы декомпозиции является оптимизация некоторых показателей, связанных со сложностью программы, например, модульности программы или ее удобства сопровождения.
Большинство парадигм декомпозиции предлагают разбить программу на части, чтобы минимизировать статические зависимости между этими частями и максимизировать связность каждой части . Популярные парадигмы декомпозиции включают процедурные парадигмы, модульные парадигмы, абстрактные типы данных и объектно-ориентированные парадигмы.
Хотя концепция парадигмы декомпозиции полностью отличается от концепции модели вычислений , их часто путают. Например, функциональную модель вычислений часто путают с процедурной декомпозицией, а актерскую модель вычислений часто путают с объектно-ориентированной декомпозицией.
Диаграмма разложения [ править ]
- Структура разложения
- Контекст с отрицательным номером узла
- Статические, динамические модели и модели требований для системного раздела
- Сопоставление функций и сценариев использования с требованиями и целями
Диаграмма декомпозиции показывает сложный процесс, организацию, область субъекта данных или другой тип объекта, разбитый на более подробные компоненты более низкого уровня. Например, диаграммы декомпозиции могут представлять организационную структуру или функциональную декомпозицию на процессы. Диаграммы декомпозиции обеспечивают логическую иерархическую декомпозицию системы.
См. также [ править ]
- Рефакторинг кода
- Компонентная разработка программного обеспечения
- Динамизация
- Повторяющийся код
- Разделение событий
- Как это решить
- Интегрированное моделирование предприятия
- Управление личной информацией
- Читабельность
- Подпрограмма
Ссылки [ править ]
- ^ Том ДеМарко (1978). Структурный анализ и спецификация системы. Нью-Йорк, штат Нью-Йорк: Юрдон, 1978. ISBN 0-917072-07-3 , ISBN 978-0-917072-07-9 .
- ^ Грейди Буч (1994). Объектно-ориентированный анализ и проектирование (2-е изд.). Редвуд Сита, Калифорния: Бенджамин/Каммингс. стр.16-20.
- ^ Ян Дитц (2006). Онтология предприятия — теория и методология . Шпрингер-Верлаг Берлин Гейдельберг.
Внешние ссылки [ править ]
