Developing Shlaer-Mellor Models Using UML

This position paper describes how to represent Shlaer-Mellor Object-Oriented Analysis work products using the Unified Modeling Language. The Unified Modeling Language (UML) is a language, a notation, for expressing models of object-orient ed designs. It does not prescribe a software development process, i.e., a set of techniques, guidelines and steps for constructing a set of related work products. The Shlaer-Mellor Method [SM1] is a well-defined and disciplined software construction process based on the explicit separation of the analysis of the application and the specification of the software design. In this method the system is divided into distinct, separate subject matters called domains, and each domain is analyzed using Shlaer-Mellor Object-Oriented Analysis. The method prescribes a set of well-defined analysis work products. The software design for the system as a whole is specified in a separate domain called the Software Architecture. Given a sufficiently-p owerful modeling language, the Shlaer-Mellor Object-Oriented Analysis work products may be expressed in any notation. Because the UML is a powerful and flexible notation, it is possible to follow the Shlaer-Mellor process and express the Shlaer-Mellor concepts and work products using UML.