Table of Contents

 

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]