Object-oriented role analysis and modeling (OOram) is a method, based on the concept of role, for performing object-oriented modeling.
[1] Originally (1989) coined Object Oriented Role Analysis, Synthesis and Structuring (OORASS), the method focuses on describing patterns of interaction without connecting the interaction to particular objects/instances.
OOram was originally developed by Trygve Reenskaug (1996), a professor at the University of Oslo and the founder of the Norwegian IT company Taskon.
The use of "roles" in OOram is similar in application to that of agent-oriented programming.
[2] The following ten views are proposed:[3] OOram suggests a varied mix of formal and informal notations and languages for representing and communicating models.