Декомпозиция в программировании: разбиение сложных систем на простые части для облегчения разработки, понимания и поддержки. Модульность, ООП и др. подходы.
Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Разделение системы в информатике
Dividing a system in computer science
Декомпозиция в информатике, также известная как факторизация, — это разбиение сложной проблемы или системы на части, которые легче представить, понять, запрограммировать и обслуживать.
Decomposition in computer science, also known as factoring, is breaking a complex problem or system into parts that are easier to conceive, understand, program, and maintain.
Парадигма разложения
Парадигма разложения в компьютерном программировании — это стратегия организации программы на ряд частей и обычно подразумевает определенный способ организации исходного текста программы. Как правило, цель использования парадигмы разложения — оптимизировать некоторую метрику, связанную со сложностью программы, например, её модульность или поддерживаемость. Большинство парадигм разложения предлагают разбивать программу на части, чтобы минимизировать статические зависимости между этими частями и максимизировать связность каждой части. Популярные парадигмы разложения включают процедурную, модульную, абстрактных типов данных и объектно-ориентированную парадигмы. Хотя концепция парадигмы разложения полностью отлична от концепции модели вычислений, они часто смешиваются. Например, функциональная модель вычислений часто путают с процедурным разложением, а акторная модель вычислений — с объектно-ориентированным разложением.
A decomposition paradigm in computer programming is a strategy for organizing a program as a number of parts, and usually implies a specific way to organize a program text. Typically the aim of using a decomposition paradigm is to optimize some metric related to program complexity, for example a program's modularity or its maintainability. Most decomposition paradigms suggest breaking down a program into parts to minimize the static dependencies between those parts, and to maximize each part's cohesiveness. Popular decomposition paradigms include the procedural, modules, abstract data type, and object oriented paradigms. Though the concept of decomposition paradigm is entirely distinct from that of model of computation, they are often confused. For example, the functional model of computation is often confused with procedural decomposition, and the actor model of computation is often confused with object oriented decomposition.
Диаграмма разложения
Диаграмма разложения отображает сложный процесс, организацию, предметную область данных или другой тип объекта, разбитый на компоненты более низкого уровня и большей детализации. Например, диаграммы разложения могут представлять организационную структуру или функциональное декомпозирование на процессы. Диаграммы разложения обеспечивают логическое иерархическое представление системы в виде разложенной структуры.
A decomposition diagram shows a complex, process, organization, data subject area, or other type of object broken down into lower level, more detailed components. For example, decomposition diagrams may represent organizational structure or functional decomposition into processes. Decomposition diagrams provide a logical hierarchical decomposition of a system.