ix
Contents
Preface iii
Chapter 1 Writing a Program 1
1.1 A Simple Problem 2
1.2 Decisions, Decisions 2
1.2.1 Functional Requirements 3
1.2.2 Nonfunctional Requirements 4
1.2.3 Design Constraints 5
1.2.4 Design Decisions 6
1.3 Testing 6
1.4 Estimating Effort 7
1.5 Implementations 8
1.5.1 A Few Pointers on Implementation 8
1.5.2 Basic Design 10
1.5.3 Unit Testing with
JUnit 10
1.5.4 Implementation of
StringSorter 10
1.5.5 User Interfaces 16
91998_TOCX_Tsui.indd 9 1/11/13 8:50:32 AM
1.6 Summary 19

Get Essentials of Software Engineering, 3rd Edition now with the O’Reilly learning platform.

O’Reilly members experience live online training, plus books, videos, and digital content from nearly 200 publishers.