Object-oriented systems analysis a model-driven approach - Embley, David W. (Yourdon Press computing series, 1992)