Content deleted Content added
Remove a couple more sentences copy/pasted from same book |
starting work on this, removing and replacing with quotes content copied from Dov Dori's 2016 book Model-Based Systems Engineering with OPM and SysML. Copyrighted content: Do NOT restore |
||
Line 19:
Object Process Methodology (OPM) is a conceptual modeling language and methodology for capturing knowledge and designing systems. Based on a minimal universal [[Ontology (computer science)|ontology]] of [[stateful]] [[Object (computer science)|object]]s and [[Process theory|process]]es that transform them, OPM can be used to formally specify the function, structure, and behavior of artificial and natural systems in a large variety of domains. Catering to human cognitive abilities, an OPM model represents the system under design or study bimodally in both graphics and text for improved representation, understanding, communication, and learning.
In OPM, an ''object''
OPM is bimodal; it is expressed both visually/graphically in Object-Process Diagrams (OPD) and verbally/textually in Object-Process Language (OPL), a set of automatically generated sentences in a subset of English. A patented software package called OPCAT, for generating OPD and OPL, is freely available.<ref name="OPCAT">{{cite web |url=http://esml.iem.technion.ac.il/opcat-installation/ |title=Enterprise Systems Modeling Laboratory » OPCAT installation |website=technion.ac.il |access-date=3 May 2017}}</ref>
==History==
{{Blockquote
|text=The shift to the [[Object-oriented programming|object-oriented]] (OO) paradigm for computer [[programming language]]s, which occurred in the 1980s and 1990s, was followed by the idea that programming should be preceded by [[object-oriented analysis and design]] of the programs, and, more generally, the systems those programs represent and serve. Thus, in the early 1990s, over 30 object-oriented analysis and design methods and notations flourished, leading to what was known as the "methods war".<ref>Booch, G. "Time for a ceasefire in the methods war". ''Journal of Object-Oriented Programming'', July/August 1993.</ref>
|author=[[Dov Dori]]
|title="Preface"
|source=''Model-Based Systems Engineering with OPM and SysML'' (2017)
}}
Around that time, in 1991, [[Dov Dori]], who then joined [[Technion – Israel Institute of Technology]] as faculty said in his 2016 book ''Model-Based Systems Engineering with OPM and SysML'' that he:
{{Blockquote
|text=realized that just as the procedural approach to software was inadequate, so was the “pure” OO approach, which puts objects as the sole “first class” citizens, with “methods” (or “services”) being their second-class subordinate procedures.
|author=[[Dov Dori]]
|title="Preface"
|source=''Model-Based Systems Engineering with OPM and SysML'' (2017)
}}
Dori published the first paper on OPM in 1995.<ref name="ReferenceA"/>
In 1997, the "methods war" culminated in the adoption of the [[Unified Modeling Language]] (UML), by the [[Object Management Group]] (OMG), making it the de facto standard for software design. UML 1.1 was submitted to the OMG in August 1997 and adopted by the OMG in November 1997.▼
▲In 1997,
The first book on OPM, ''Object-Process Methodology: a Holistic Systems Paradigm'', was published in 2002,<ref name="Object-Process Methodology – A Holistic Systems Paradigm">{{cite book |last=Dori |first=Dov |author-link=Dov Dori |title=Object-Process Methodology: A Holistic Systems Paradigm |date=2002 |publisher=[[Springer-Verlag]] |___location=Berlin, Heidelberg, New York |isbn=978-3540654711 |doi=10.1007/978-3-642-56209-9 |s2cid=13600128 }}</ref> and OPM has since been applied in many domains
In August 2014,
▲In August 2014, after five years of work by ISO TC184/SC5, ISO adopted OPM as ISO/PAS 19450.<ref name="ISO19450" />
A second book on OPM, which also covers SysML, was published in 2016.<ref name="Model-Based">{{cite book |last=Dori |first=Dov |author-link=Dov Dori |title=Model-Based Systems Engineering with OPM and SysML |date=2016 |publisher=[[Springer-Verlag]] |___location=New York |isbn=9781493932955 |oclc=959032986 |doi=10.1007/978-1-4939-3295-5|s2cid=32425215 }}</ref>
|