Принцип разделения ответственности в программной инженерии заключается в разделении системы на подсистемы элементов, сгруппированных по их функциям или услугам (ответственности). 1
В информатике это процесс разделения компьютерной программы на функциональные блоки, как можно меньше перекрывающие функции друг друга. 2 В более общем случае, разделение ответственностей — это упрощение единого процесса решения задачи путём разделения на взаимодействующие процессы по решению подзадач. 2
Преимущества применения принципа разделения ответственности: снижается сложность рабочего процесса, увеличивается его надёжность и гибкость (адаптивность), обеспечивается возможность повторного использования программ. 24
Наиболее простым примером использования принципа разделения ответственности является разделение функций между классами и объектами в ООП. 4