Oxford: Oxford University Press, 1992. — 607 p. This text presents software engineering as an evolving discipline, and current practices are explained in the context of their initial goals and historical setting. The software process is one of problem solving, and the solutions must be expressed as formal models. This cohesive work provides a basic grounding in the process of...
Springer, 2016. — 226 p. — ISBN: 978-3-319-11282-4. This book provides essential insights on the adoption of modern software engineering practices at large companies producing software-intensive systems, where hundreds or even thousands of engineers collaborate to deliver on new systems and new versions of already deployed ones. It is based on the findings collected and lessons...
New York: McGraw-Hill Education, 2005. — 319 p. Written in a clear style that appeals to non-specialists as well as computer professionals, this text contains chapters on requirements engineering and object-oriented development together with a set of exercises on modeling techniques.
Springer, 2023. — 307 p. The book highlights several challenges and opportunities in the field of software engineering for serious games. It covers a wide range of topics from game design principles to software architecture, testing, and deployment, and is structured into two parts. While Part I delves into various aspects of designing, maintaining, adapting, and evaluating...
New York: Apress, 2017. — 320 p. Learn the principles of good software design, and how to turn those principles into great code. This book introduces you to software engineering ? from the application of engineering principles to the development of software. You'll see how to run a software development project, examine the different phases of a project, and learn how to design...
New York: Manning Publications, 2021. — 91 p. Your brain responds in a predictable way when it encounters new or difficult tasks. This unique book teaches you concrete techniques rooted in cognitive science that will improve the way you learn and think about code. In The Programmer’s Brain: What every programmer needs to know about cognition you will learn: Fast and effective...
Addison-Wesley, 1999. — 498 p. This landmark book provides a thorough overview of the Unified Process for software development, with a practical focus on modeling using the Unified Modeling Language. The Unified Process goes beyond mere object-oriented analysis and design to spell out a proven family of techniques that supports the complete software development life cycle. The...
Ivar Jacobson, Harold “Bud” Lawson, Pan-Wei Ng, Paul E. McMahon, Michael Goedicke. — Association for Computing Machinery and Morgan & Claypool Publishers, 2019. — 402 p. — (ACM Books 25). — ISBN: 978-1-94748-727-7. The first course in software engineering is the most critical. Education must start from an understanding of the heart of software development, from familiar ground...
Arcler Press, 2022. — 258 p. Computer Science deals with the study of algorithmic processes, computers, and computational systems. As a discipline, computer science spans a wide range of concepts from theoretical studies of algorithms, computation, and information to the practical issues of executing computational systems inside the software and hardware. This volume...
O’Reilly Media, Inc. 2022. — 321 p. Observability is critical for building, changing, and understanding the software that powers complex modern systems. Teams that adopt observability are much better equipped to ship code swiftly and confidently, identify outliers and aberrant behaviors, and understand the experience of each and every user. This practical book explains the...
Microsoft Press, 1993. — 857 p. For more than a decade, Steve McConnell, one of the premier authors and voices in the software community, has helped change the way developers write code-and produce better software. Now his classic book, CODE COMPLETE, has been fully updated and revised with best practices in the art and science of constructing software. Whether you're a new...
Springer, 2023. — 321 p. This book highlights recent research advances in various domains related to software ecosystems such as library reuse, collaborative development, cloud computing, open science, sentiment analysis, and machine learning. A key aspect of software ecosystems is that software products belong to ever more interdependent networks of co-evolving software...
Apress, 2019. — 348 p. — ISBN13: 978-1-4842-4152-3. Understand the technical foundations, as well as the non-programming skills needed to be a successful full stack web developer. This book reveals the reasons why a truly successful full stack developer does more than write code. You will learn the principles of the topics needed to help a developer new to agile or full stack...
The Pragmatic Programmers, 2007. — 368 p. — ISBN13: 978-0978739218. Whether it's in Java, .NET, or Ruby on Rails, getting your application ready to ship is only half the battle. Did you design your system to survive a sudden rush of visitors from Digg or Slashdot? Or an influx of real world customers from 100 different countries? Are you ready for a world filled with flakey...
2nd Edition. — Yaknyam Press, 2021. — 196 p. This book addresses the topic of software design: how to decompose complex software systems into modules (such as classes and methods) that can be implemented relatively independently. The book first introduces the fundamental problem in software design, which is managing complexity. It then discusses philosophical issues about how...
9th edition. — New York: McGraw-Hill, 2019. — 705 p. For almost four decades, Software Engineering: A Practitioner's Approach (SEPA) has been the world's leading textbook in software engineering. The ninth edition represents a major restructuring and update of previous editions, solidifying the book's position as the most comprehensive guide to this important subject. Presents...
Manning Publications, 2022. — 426 p. — ISBN: 978-1617298578. Eliminate the unavoidable complexity of object-oriented designs. Using the persistent data structures built into most modern programming languages, Data-oriented programming cleanly separates code and data, which simplifies state management and eases concurrency. Data-oriented programming teaches you to design and...
New York: Apress, 2017. — 305 p. Learn how to translate an executable model of your application into running code. This is not a book about theory, good intentions or possible future developments. You’ll benefit from translation technology and solid software engineering principles that are demonstrated with concrete examples using an open-source tool chain. Models don’t deliver...
Addison-Wesley Professional, 2009. — 262 p. Whether you are a software developer any other professional for whom programming is an important activity or a committed student, you will come to understand what the book’s experienced authors have been teaching and demonstrating for years — that mathematics is good for programming, and that theory is good for practice.
O’Reilly Media, 2016. — 45 p. — ISBN: 9781491933428. The schism between the functional and object-oriented programmers is really a false binary. Yes, the first group argues that FP is superior for a multicore world, while the second insists that OOP is better at matching technical solutions to business problems. However, as this O’Reilly report explains, this is not an...
O’Reilly, 2020. — 632 p. — ISBN: 978-1-492-08279-8. How do you manage a living codebase that evolves and responds to changing requirements and demands over the length of its life? Based on their experience at Google, software engineers Titus Winters and Hyrum K. Wright, along with technical writer Tom Manshreck, present a candid and insightful look at how some of the world’s...
Comments