Object Oriented Role Analysis Method
   HOME

TheInfoList



OR:

The OOram (Object-oriented Role Analysis and Modeling) is a method, based on the concept of ''role'', for performing object-oriented modeling. (Presented at
OOPSLA OOPSLA (Object-Oriented Programming, Systems, Languages & Applications) is an annual ACM research conference. OOPSLA mainly takes place in the United States, while the sister conference of OOPSLA, ECOOP, is typically held in Europe. It is opera ...
1996 Workshop: ''Exploration of Framework Design Principles'')
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 Trygve Mikkjel Heyerdahl Reenskaug (born 21 June 1930) is a Norwegian computer scientist and professor emeritus of the University of Oslo. He formulated the model–view–controller (MVC) pattern for graphical user interface (GUI) software desi ...
(1996), a professor at the University of Oslo and the founder of the Norwegian IT company
Taskon {{Unreferenced, date=December 2009 Taskon was a Norwegian IT enterprise which developed systems using object-oriented technology Object-oriented programming (OOP) is a programming paradigm based on the concept of " objects", which can contain ...
. The use of "roles" in OOram is similar in application to that of
agent-oriented programming Agent-oriented programming (AOP) is a programming paradigm where the construction of the software is centered on the concept of software agents. In contrast to object-oriented programming which has objects (providing methods with variable paramet ...
.
Enterprise model Enterprise modelling is the abstract representation, description and definition of the structure, processes, information and resources of an identifiable business, government body, or other large organization. It deals with the process of underst ...
s created according to OOram may have a number of views, with each view presenting certain aspects of a model.Terje Totland (1997)
5.2.8 Object-Oriented role analysis and modeling (OOram)
Thesis, Norwegian University of Science and Technology (NTNU), Trondheim.
The following ten views are proposed:(Reenskaug, 1996:60) # ''Area of concern view'': Textual description of a phenomenon represented in the role model. # ''Stimulus-response view'': Describes how environment roles may trigger activities in the organization (stimulus), together with the effect (response). # ''Role list view'': List describing all roles of a role model together with attributes and textual explanation. # ''Semantic view'': Describes meaning of roles and relationships between roles. # ''Collaboration view'': Describes patterns of roles and message paths. # ''Interface view'': Describes all messages that can be sent along a message path. # ''Scenario view'': Provides a sample sequence of messages flowing between roles (a concrete example). # ''Process view'': Describes data flow between roles and associated activities performed by the roles. # ''State diagram view'': For each role, the legal states can be described together with messages that trigger transitions. # ''Method specification view'': Describes what messages to send for each method belonging to a role. May also specify procedures to perform. OOram suggests a varied mix of formal and informal notations and languages for representing and communicating models. Which view to use depends upon the needs in a particular situation.


See also

*
Object modeling language An object-modeling language is a standardized set of symbols used to model a software system using an object-oriented framework. The symbols can be either informal or formal ranging from predefined graphical templates to formal object models define ...
*
View model A view model or viewpoints framework in systems engineering, software engineering, and enterprise engineering is a framework which defines a coherent set of ''views'' to be used in the construction of a system architecture, software architecture, ...
*
Unified Modeling Language The Unified Modeling Language (UML) is a general-purpose, developmental modeling language in the field of software engineering that is intended to provide a standard way to visualize the design of a system. The creation of UML was originally m ...
* i*


References


Further reading

* {{cite book , first = Trygve , last = Reenskaug , author2=P. Wold , author3=O. A. Lehne , year = 1996 , title = Working with Objects: The OOram Software Engineering Method , publisher = Manning/Prentice Hall , id = * Rebecca J. Wirfs-Brock and Ralph E. Johnson (1990). ''Surveying Current Research in Object-Oriented Design''. Communications of the ACM, vol. 33, no. 9 (September 1990), pp. 105–124. OORASS on pp. 113–116. Object-oriented programming