Object-Oriented Software Engineering Using UML, Patterns, and Java Chapter 1: Introduction Requirements for this Class You are proficient in a programming language, but…