See on Scoop.it – Internet 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…
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: processes, mecanichal 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