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

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s