Copyright
Brief Table of Contents
Table of Contents
Foreword
Preface
Acknowledgments
About This Book
About the Author
About the Cover
1. Preliminaries
Chapter 1. Software qualities and a problem to solve
1.1. Software qualities
1.1.1. Internal vs. external qualities
1.1.2. Functional vs. nonfunctional qualities
1.2. Mostly external software qualities
1.2.1. Correctness
1.2.2. Robustness
1.2.3. Usability
1.2.4. Efficiency
1.3. Mostly internal software qualities
1.3.1. Readability
1.3.2. Reusability
1.3.3. Testability
1.3.4. Maintainability
1.4. Interactions between software qualities
1.5. Special qualities
1.5.1. Thread safety
1.5.2. Succinctness
1.6. The recurring example: A system of water containers
1.6.1. The API
1.6.2. The use case
1.7. Data model and representations
1.7.1. Storing water amounts
1.7.2. Storing connections
1.8. Hello containers! [Novice]