Author: DANIEL JACKSON
As our dependence on technology increases, the design of software matters more than ever before. Why then is so much software flawed? Why hasn’t there been a systematic and scalable way to create software that is easy to use, robust, and secure? Examining these issues in depth, “The Essence of Software” introduces a theory of software design that gives new answers to old questions.
Daniel Jackson explains that a software system should be viewed as a collection of interacting concepts, breaking the functionality into manageable parts and providing a new framework for thinking about design.











