Content deleted Content added
Stevebroshar (talk | contribs) mNo edit summary |
Stevebroshar (talk | contribs) It's mostly about diagrams |
||
Line 1:
{{Short description |Object-oriented approach to modeling a system}}
[[File:Component-based-Software-Engineering-example2.png|class=skin-invert-image|thumb|500px|An example of components in a travel reservation system]]
{{More citations needed|date=July 2019}}
'''Object-oriented modeling''' (OOM) is an approach to modeling a system as [[object (programming)|objects]]; generally as [[Visual modeling |visual modeling diagram]]s. It is primarily used for [[software development |developing]] [[software]], but can be and is used for other types of systems such as [[business process]]. [[Unified Modeling Language]] (UML) and [[SysML]] are two popular international standard languages used for OOM.<ref name="Jacobsen 1992 https://archive.org/details/objectorientedso00jaco/page/15 15,199">{{cite book|last=Jacobsen|first=Ivar|title=Object Oriented Software Engineering|year=1992|publisher=Addison-Wesley ACM Press|isbn=0-201-54435-0|pages=[https://archive.org/details/objectorientedso00jaco/page/15 15,199]|author2=Magnus Christerson|author3=Patrik Jonsson|author4=Gunnar Overgaard|url=https://archive.org/details/objectorientedso00jaco/page/15}}</ref>
For [[software development]], OOM is used for [[software requirements analysis |analysis]] and [[software design |design]] and is a key practice of [[object-oriented analysis and design]] (OOAD). The practice is primarily performed during the early stages of the development process although can continue for the [[software life cycle |life]] of a system. The practice can be divided into two aspects: the modeling of dynamic behavior like [[use cases]] and the modeling of static structures like [[Class (programming)|classes]] and [[software component |components]].
|