Unclear, confusing definition of 'separation of concerns'
Page 21 describes SoC as:
"Complex issues or problems can be resolved or separated into distinct parts or concerns. Specialized capabilities and resources address each concern leading to better outcomes overall. This improves focus and allows optimization of systems and processes at a manageable scale and scope."
The glossary entry is an improvement (p249) and should have been used on p21.
SoC is a software engineering best practice commonly associated with service oriented architecture approaches to systems development. SoC represents the separation of business logic (what the user does), from computer systems architecture (how the systems are designed and directed to enable what the user does), is known as the separation of concerns. The enemy of SoC is vendor software that locks business logic into proprietary technology. SoC enables reusable architectures.