System Design & Software Architecture Jonathan I. Maletic, Ph.D. Department of Computer Science Kent State University.