System Analysis & Design ? An Object-Oriented Approach with UML. 5th ed. John Wiley & Sons, 2015.