No catches, no fine print just unadulterated book loving, with your favourite books saved to your own digital bookshelf.
New members get entered into our monthly draw to win £100 to spend in your local bookshop Plus lots lots more…Find out more
See below for a selection of the latest books from Software Engineering category. Presented with a red border are the Software Engineering books that have been lovingly read and reviewed by the experts at Lovereading. With expert reading recommendations made by people with a passion for books and some unique features Lovereading will help you find great Software Engineering books and those from many more genres to read that will keep you inspired and entertained. And it's all free!
Quantum computers are set to kick-start a second computing revolution in an exciting and intriguing way. Learning to program a Quantum Processing Unit (QPU) is not only fun and exciting, but it's a way to get your foot in the door. Like learning any kind of programming, the best way to proceed is by getting your hands dirty and diving into code. This practical book uses publicly available quantum computing engines, clever notation, and a programmer's mindset to get you started. You'll be able to build up the intuition, skills, and tools needed to start writing quantum programs and solve problems that you care about.
Software documentation: a necessary evil? It needn't be! Documentation can come to life, evolve, stay dynamic, and actually help you build better software. This concise guide introduces and thoroughly illuminates the concept of living documentation that changes at the same pace as software design and development, from establishment of business goals to capturing domain knowledge, creating architecture, designing software, coding, and deployment. Replete with clarifying illustrations and concrete examples, it shows how to dramatically improve your documentation at minimal extra cost by using well-crafted artifacts and judicious automation. Language- and technology-agnostic. Living Documentation borrows powerful ideas from domain-driven design, helping you customize its concepts and apply its lessons to meet your changing documentation needs in your own specific domain. Cyrille Martraire proves that you don't have to choose between working software and comprehensive, high-quality documentation: you can have the benefits of both.
Lean DevOps offers a practical approach for implementing the principles and practices you need to enable DevOps within organizations large or small. Robert Benefield draws on decades of in-the-trenches experience building and leading IT teams from start-ups to giant multinationals, including the first software-as-a-service providers, leading investment banks, and highly-regulated telecom and energy utilities. Using real world examples, he shows how applying agile and lean manufacturing techniques within a DevOps context can dramatically improve speed, quality, and business insight for outmaneuvering the competition. You'll learn how to respond to the transformational impact of companies like Amazon and Netflix, who are offering services faster, cheaper, and with higher quality and innovation, while disrupting foundational concepts of IT infrastructure, software, and service delivery. Benefield shows how to apply agile practices such as Scrum and Kanban in running and managing software, offering actionable advice for integrating popular agile practices such as continuous delivery with DevOps, and gaining more value from all of them. He shares both the Big Picture to help you plan and begin your journey, and specific tips to use every step of the way.
Agile Security will transform the way software teams think about security. This deeply practical guide introduces immediately useful tools and practices that agile teams can apply to address security from a project's inception and throughout its lifecycle. Leading Scrum trainer and agile security expert Judy Neher shows how to deliver every iteration with a keen eye on how its code and data might be exploited by adversaries. Neher starts with a key truth: the challenge of modern software security now belongs to the entire team, not just security engineers or information assurance professionals. Drawing on immense personal experience, Neher shows how to imbue agile teams with a security mindset, change what they need to change, and embed fully agile approaches to security throughout all they do. Throughout, she introduces proven practices, measures, and tools -- including powerful Abuser Stories which adapt the familiar user stories approach to help teams understand exactly who and what they're up against.
Serverless Design Patterns is the definitive practitioner's guide to the new world of serverless architecture. As companies and their developers migrate to the cloud at a blistering pace, it will help them understand the patterns and principles needed to create the next wave of cloud native applications, and make the most of what serverless platforms have to offer. Three of the field's leading experts introduce the serverless approach to writing cloud native applications, and then offer indispensable serverless patterns and design principles for all serverless platforms, as well as anti-patterns to avoid. They describe how and when a serverless approach to software development makes sense, and propose simple and elegant solutions to specific common problems in serverless application design, and present multiple code examples focused on AWS Lambda and Microsoft Azure Functions, and conceptually relevant regardless of platform.
This book constitutes the proceedings of the 21th International Conference on Coordination Models and Languages, COORDINATION 2019, held in Kongens Lyngby, Denmark, in June 2019, as part of the 14th International Federated Conference on Distributed Computing Techniques, DisCoTec 2019. The 15 full papers included in this volume were carefully reviewed and selected from 25 submissions. The papers are organized in topical sections named: computational models; tools; exploring new frontiers; and coordination patterns.
This is a book about the development of dependable, embedded software. It is for systems designers, implementers, and veriers who are experienced in general embedded software development, but who are now facing the prospect of delivering a software-based system for a safety-critical application. It is aimed at people creating a product that must satisfy one or more of the international standards relating to safety-critical applications, including IEC 61508, ISO 26262, EN 50128, EN 50657, IEC 62304, or related standards.
This book constitutes the proceedings of the 39th IFIP WG 6.1 International Conference on Formal Techniques for Distributed Objects, Components, and Systems, FORTE 2019, held in Copenhagen, Denmark, in June 2019, as part of the 14th International Federated Conference on Distributed Computing Techniques, DisCoTec 2019. The 15 full and 3 short papers presented were carefully reviewed and selected from 42 submissions. The conference is dedicated to fundamental research on theory, models, tools, and applications for distributed systems.
This book illustrates the role of software architecture and its application in business. The author describes enterprise architecture along with business architecture to show the role of software architecture in both areas. The place of software architecture in business is outlined from many perspectives in this context. The book outlines quality attributes and how managers can use software architecture to build high quality products. Topics include business software architecture, dealing with qualities, achieving quality attributes, managing business qualities, software product line, Internet of Things (IOT), and Service Oriented Business Architecture. The book is intended to benefit students, researchers, software architects, and business architects. Provides quick and easy access to all the important aspects of software architecture in business; Highlights a wide variety of concepts of software architecture in a straightforward manner, for students, practitioners, or architects; Presents different applications of software architecture in business.
In this new book, leading practitioner Greg Young shows how to incorporate effective domain modeling throughout the software development process, designing large and complex systems so they can be built more efficiently, dynamically, and successfully. Young takes the next steps beyond the DDD principles and best practices introduced by Eric Evans in Domain-Driven Design: Tackling Complexity in the Heart of Software. One step at a time, he explains how to use DDD with Command-Query Responsibility Separation (CQRS) to select the right design solutions and make them work in the real world. System designers and architects will learn how CQRS and event sourcing can simplify construction, decentralize decision-making, and make system development more flexible and responsive. Young also shows how DDD and CQRS make it possible to coordinate larger development teams without higher levels of management maturity. To write this book, Young has drawn on his widely-praised 3-day course on CQRS, Domain Events, Event Sourcing, and DDD. He answers many of the questions course participants have raised, shows how to overcome common architectural obstacles to DDD, and guides professionals in solving the #1 problem they've encountered: translating DDD's abstract concepts into concrete solutions.
Software Design provides a balanced view of the many and varied software design methodologies most widely used by practitioners. The book provides a general overview of software design within the context of software development and also of more general thinking about design issues. The third edition will be expanded and restructured to focus on the structure and process aspects of software design, including architectural issues, as well as design notations and models. It will also cover ways of producing structure such as plan-driven development, agile approaches, patterns, product lines, and other forms.