Title: Software Design, 3rd Edition
Subjects: Computer software, development, Computer architecture