IT Skills Software Design and Development Software Design
Showing you how to think about your software in new and exciting ways that will allow you to express your designs naturally, this book will also help you focus on the business of your software more than on the concurrency of it.