Software engineering can help people create sustainable, extensible programs that solve problems people care about.
I won’t tell you how to be a software engineer; you’ll learn that over time by doing it. Instead, this book is about software engineering methods: Ways people achieve specific objectives in software engineering—that can save your project. My hope is that, after reading this book (or parts of it), you’ll feel better equipped for software engineering.
Conditions of Use
This book is licensed under a Creative Commons License (CC BY-NC-SA). You can download the ebook Handbook of Software Engineering Methods, 2nd Edition for free.
- Title
- Handbook of Software Engineering Methods, 2nd Edition
- Publisher
- Oregon State University
- Author(s)
- Lara Letaw
- Published
- 2024-01-01
- Edition
- 1
- Format
- eBook (pdf, epub, mobi)
- Pages
- 115
- Language
- English
- ISBN-13
- 9781955101370
- License
- CC BY-NC-SA
- Book Homepage
- Free eBook, Errata, Code, Solutions, etc.
Introduction What’s Software Engineering? What’s the Purpose of Software Engineering? What’s the Philosophy Behind This Book? What’s This Book Like? What’s New in the Second Edition? Giving Feedback Acknowledgements Media Attributions Reference 1. Agile 1.1 The Software Development Life Cycle 1.2 Agile, Scrum, and Agile Methods 1.3 Summary References 2. Project Management and Teamwork 2.1 Why Learn about Project Management? 2.2 Triple Constraint 2.3 Managerial Skill Mix 2.4 Interpersonal Skills: Team Communication 2.5 Technical Skills: Project Definition 2.6 Summary References 3. Requirements 3.1 Types of Requirements 3.2 Why Requirements Matter 3.3 What Makes a Good Requirement 3.4 Requirements Elicitation 3.5 Nonfunctional Requirements 3.6 Functional Requirements 3.7 Requirements Specification 3.8 Summary References 4. Unified Modeling Language Class and Sequence Diagrams 4.1 How Diagrams Help 4.2 What Diagrams Must Do Well 4.3 What Is UML? 4.4 Why Use UML? 4.5 Why NOT Use UML? 4.6 Class Diagrams 4.7 Sequence Diagrams 4.8 Summary References 5. Monolith versus Microservice Architectures 5.1 Monolith Architecture 5.2 Microservice Architecture 5.3 Monolith Compared to Microservices 5.4 Summary 5.5 Case Study: Microservice Architecture References 6. Paper Prototyping 6.1 Showing Interaction 6.2 Showing Your Concept to Others 6.3 Summary Reference 7. Inclusivity Heuristics 7.1 Background 7.2 Inclusivity Heuristics Personas 7.3 The Inclusivity Heuristics 7.4 Summary References 8. Code Smells and Refactoring 8.1 Why Care about Code Smells? 8.2 Your Code Stinks—Now What? 8.3 Comments 8.4 Functions 8.5 Code 8.6 Summary References Conclusion Glossary References Accessibility and Versioning
Related Books