Software architecture and modeling | Computer Science homework help