Object oriented modeling and design (Prentice-Hall, 1991)