Декомпозиция (информатика)


Из Википедии, свободной энциклопедии
  (Перенаправлено из Факторинг (информатика) )
Перейти к навигации Перейти к поиску

Декомпозиция в компьютерных науках , также известная как факторинг , представляет собой разбиение сложной проблемы или системы на части, которые легче представить, понять, запрограммировать и поддерживать.

Обзор

В компьютерных науках определены различные типы декомпозиции:

  • В структурном программировании алгоритмическая декомпозиция разбивает процесс на четко определенные этапы.
  • Структурированный анализ разбивает программную систему с уровня системного контекста на системные функции и объекты данных, как описано Томом ДеМарко . [1]
  • С другой стороны, объектно-ориентированная декомпозиция разбивает большую систему на все более мелкие классы или объекты, отвечающие за некоторую часть предметной области.
  • Согласно Бучу , алгоритмическая декомпозиция является необходимой частью объектно-ориентированного анализа и проектирования, но объектно-ориентированные системы начинаются с декомпозиции на объекты и подчеркивают ее. [2]

В более общем смысле функциональная декомпозиция в информатике — это метод управления сложностью функции модели. Таким образом , функциональная модель системы заменяется рядом функциональных моделей подсистем. [3]

Темы декомпозиции

Парадигма декомпозиции

Парадигма декомпозиции в компьютерном программировании — это стратегия организации программы в виде набора частей, обычно подразумевающая определенный способ организации текста программы. Обычно целью использования парадигмы декомпозиции является оптимизация некоторых показателей, связанных со сложностью программы, например модульность программы или ее ремонтопригодность.

Большинство парадигм декомпозиции предлагают разбить программу на части, чтобы свести к минимуму статические зависимости между этими частями и максимизировать связность каждой части. Некоторыми популярными парадигмами декомпозиции являются процедурные, модульные, абстрактные типы данных и объектно-ориентированные .

Концепция парадигмы декомпозиции полностью независима и отличается от концепции модели вычислений , но их часто путают, чаще всего в случаях, когда функциональную модель вычислений путают с процедурной декомпозицией, а акторную модель вычислений путают. с объектно-ориентированной декомпозицией.

Диаграмма декомпозиции

  • Структура разложения

  • Контекст с отрицательным номером узла

  • Статические, динамические модели и модели требований для системного раздела

  • Сопоставление функций и сценариев использования с требованиями и целями

Диаграмма декомпозиции показывает комплекс, процесс, организацию, предметную область данных или другой тип объекта, разбитого на более подробные компоненты более низкого уровня. Например, диаграммы декомпозиции могут представлять организационную структуру или функциональную декомпозицию на процессы. Диаграммы декомпозиции обеспечивают логическую иерархическую декомпозицию системы.

Смотрите также

использованная литература

  1. ^ Том Демарко (1978). Структурированный анализ и спецификация системы. Нью-Йорк, штат Нью-Йорк: Yourdon, 1978. ISBN  0-917072-07-3 , ISBN 978-0-917072-07-9 . 
  2. ^ Грэди Буч (1994). Объектно-ориентированный анализ и проектирование (2-е изд.). Редвуд Чита, Калифорния: Бенджамин/Каммингс. стр. 16-20.
  3. ^ Ян Дитц (2006). Онтология предприятия — теория и методология . Springer-Verlag Берлин Гейдельберг.

внешняя ссылка

  • Объектно-ориентированный анализ и проектирование
  • О критериях, которые следует использовать при разбиении систем на модули
Получено с https://en.wikipedia.org/w/index.php?title=Decomposition_(computer_science)&oldid=1012997416 "