There is a lot of confusion in terms of proper software development. Below I will try to gather some important resources that will halp in organised approach towards the topic.
@misc{GlossarWiki:OMG:UML_2.5.1, author = {Management Group, Object}, title = {OMG Unified Modeling Language -- Version 2.5.1}, howpublished = {https://www.omg.org/spec/UML/2.5.1}, year = {2017}, month = Dec, url = {https://www.omg.org/spec/UML/2.5.1}, quality = {5}, note = {} } @standard{omg2011bpmn, added-at = {2013-02-22T22:42:18.000+0100}, author = {OMG}, biburl = {https://www.bibsonomy.org/bibtex/2d71e28d8b21b73a067683ba4bfe0321a/porta}, file = {omg2011bpmn.pdf:omg2011bpmn.pdf:PDF}, groups = {public}, institution = {Object Management Group}, interhash = {3dc7b0ecb231121716362e43297fd70a}, intrahash = {d71e28d8b21b73a067683ba4bfe0321a}, keywords = {omg standard bpmn}, month = {January}, organization = {Object Management Group}, revision = {2.0}, timestamp = {2013-03-01T23:25:34.000+0100}, title = {{Business Process Model and Notation (BPMN), Version 2.0}}, url = {http://www.omg.org/spec/BPMN/2.0}, username = {porta}, year = 2011 }