Handbook of Software Engineering Methods, 2nd Edition
Systematic application of scientific and technological knowledge, methods, and experience to the design, implementation, testing, and documentation of software



Book Details
Author | Lara Letaw |
Publisher | Oregon State University |
Published | 2024 |
Edition | 2nd |
Paperback | 115 pages |
Language | English |
ISBN-13 | 9781955101370 |
ISBN-10 | 195510137X |
License | Creative Commons Attribution-NonCommercial |
Book Description
This book does not purport to teach the reader how to be a software engineer, a skill that is cultivated over time through practice. Instead, it focuses on software engineering methods - defined as the approaches people use to achieve specific objectives in the field - which can salvage a project. The author's objective is for readers to feel better equipped for software engineering after engaging with the book's content.
The book itself was developed using an iterative and incremental process, mirroring the development of much modern software. It is organized around eight major topics:
- Agile: A collaboration-oriented philosophy that values creating software over comprehensive planning and documentation.
- Project Management and Teamwork: Covers working in an organized manner and collaborating with others.
- Requirements: Focuses on the importance of clarity regarding the software's expected functionality.
- Unified Modeling Language (UML) Class and Sequence Diagrams: Introduces diagrams useful for communicating code structure and behavior.
- Monolith versus Microservice Architectures: Compares these two contrasting high-level strategies for organizing code.
- Paper Prototyping: Describes a technique for designing user interfaces before implementation.
- Inclusivity Heuristics: Provides guidelines for creating software that is accessible to a diverse user base.
- Code Smells and Refactoring: Addresses techniques for improving code quality and maintainability.
The author's aim is to enable readers to quickly assess the relevance of each topic to their own situation, gain a foundational understanding, and thereby have a starting point for further discussion or exploration.
This book is available under a Creative Commons Attribution-NonCommercial license (CC BY-NC), which means that you are free to copy, distribute, and modify it, as long as you attribute the source and don't use it for commercial purposes.
If you enjoyed the book and would like to support the author, you can purchase a printed copy (hardcover or paperback) from official retailers.