Patterns, Models, and Application Development by Julio Sanchez & Maria P. Canton