Интернет магазин китайских планшетных компьютеров



Компьютеры - Разделение ответственности

23 января 2011





Разделение ответственности — один из основополагающих принципов инженерного дела. В частности — программной инженерии.

В информатике, разделение ответственности представляет собой процесс разделения компьютерной программы на функциональные блоки, как можно меньше дублирующие функции друг-друга. В более общем случае, разделение ответственности — это упрощение единого монолитного решения задачи путём разделения на взаимодействующие решения подзадач.

Разделение ответственности позволяет снизить системную сложность, повысить надёжность и адаптивность программ, обеспечить возможность их повторного использования.

Термин Separation of Concerns был впервые предложен Эдсгером Дейкстрой в 1974 году в статье «On the role of scientific thought» для описания процесса научного мышления. В современном значении этот термин был использован в 1989 году Крисом Ридом в его книге «Элементы функционального программирования».

Любая парадигма программирования заключается в разделении ответственности. В случае процедурного программирования — между процедурами и функциями, ООП — между объектами, Аспектно-ориентированное программирование добавляет к этому списку аспекты.

Шаблоны проектирования, такие как MVC, обеспечивают Разделение представления и содержания.

Сервис-ориентированная архитектура предполагает разделение ответственности между сервисами.



Просмотров: 1258


<<< Процесс разработки программного обеспечения
Разделяй и властвуй (информатика) >>>