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 books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.