TY - GEN AU - Jackson, Daniel TI - Essence of software: why concepts matter for great design SN - 9780691225388 U1 - 005.12 PY - 2021/// CY - New Jersey PB - Princeton University Press KW - Software architecture KW - Computer software KW - Software engineering KW - Computer software--Development N1 - Includes reference and index N2 - 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. Through this radical and original perspective, Jackson lays out a practical and coherent path, accessible to anyone—from strategist and marketer to UX designer, architect, or programmer—for making software that is empowering, dependable, and a delight to use. https://press.princeton.edu/books/hardcover/9780691225388/the-essence-of-software ER -