Booch, G., Jacobson, I., & Rumbaugh, J. (2005). The unified modeling language user guide. Second edition Upper Saddle River, New Jersey: Addison-Wesley.