Object Process Methodology: Difference between revisions

Content deleted Content added
m temp save
new theory
Line 23:
Entities are used to express 'physical' elements in a system.
 
The entities used in OPM are objects, states and processes.
An object is a thing existing in the system which exists for a set time.
A state is a situation an object can be in.
A process is a thing that transforms an object (alters the state of the object).
 
The links used in OPM are structural links and procedural links.
A structural link forms a relation between two objects and is persistent.
A procedural link is used to link an object to a process and indicates a change in the state of the object.
 
 
==UsageLinks==
 
===Structural link===
''(yet to elaborate on)''
General structural links: unidirectional tagged structural link, Bidirectional tagged structural link.
 
Fundamental structural links: aggregation-participation, exhibition-characterization, generalization-specialization, classification-instantiation.
 
 
===Procedural link===
''(yet to elaborate on)''
Enabling links: agent link, instrument link
Transforming links: consumption/result link, effect link
Other links: event link, condition link, exception link, invocation link
 
 
==Object Process Diagram==
Objects, processes and links between them are depicted by using the '''object process diagram'''.
 
The OPD treats complexity by using three refinement and abstraction mechanisms:
- Zooming in and out
- Folding and Unfolding
- State expression and suppression
 
==Usage==
Objects, processes and links between them are depicted by using the '''object process diagram'''. This enables a powerful overview of the analyzed system, as the diagram features folding of components and zooming on the map of objects and processes.
Having only one diagram, this methodology knows no multiplicity in depicting objects and processes, which improves exchangeability between different diagrams and even different methods.
 
A helpful tool to create OPD's is OPCat2.
 
 
==Exchangeability==
Opcat2 has the possibility to transform an OPD to several UML diagrams and thus makes OPM exchangeable with UML.
 
 
==Note==
''This entry is currently under construction''