Separation of Concerns

See on Scoop.itInternet of Things – Technology focus

The most important principle in Software Engineering is the Separation of Concerns (SoC): The idea that a software system must be decomposed into parts that overlap in functionality as little as po…

Richard Platt‘s insight:

Emeric Nectoux’s insight:

In addition to be one of the most important principle in design, the “Separation of concerns” principle can be applied to many others areas such as: processesmecanichal systems, even the design of social systems such as companies’ organizations

The most important idea (when it comes to SoC) is thatanyone who is designing a system must make sure to not mix different dimensions, concepts together while designing the system. e.g. process and organization are 2 different concepts. If you start to mix both, blurring the frontier between both, you expose yourself to inconsistencies and high risks of generating problems in a short/mid-term future.

See on effectivesoftwaredesign.com

Leave a comment