Object-oriented modeling: Difference between revisions

Content deleted Content added
Adding local short description: "Approach to modeling a computer application", overriding Wikidata description "approach to modeling an application"
Move OOAD from see-also to intro bc it's important
Line 1:
{{Short description|Approach to modeling a computer application}}
{{More citations needed|date=July 2019}}
'''Object-oriented modeling''' ('''OOM''') is an approach to modeling an[[software]] applicationfor the purpose of [[software development |development]] [[software requirements analysis |analysis]] and [[software design |design]] thatand is useda atkey practice of [[object-oriented analysis and design]] (OOAD). OOM is primarily performed during the beginningearly stages of the [[Softwaresoftware development process|]] although can continue for the [[software life cycle |life]] whenof using an object-oriented approach toa software developmentsystem.
 
The software life cycle is typically divided up into stages going from abstract descriptions of the problem to designs then to code and testing and finally to deployment. Modeling is done at the beginning of the process. The reasons to model a system before writing the code are:
 
*Communication. Users typically cannot understand programming language or code. Model diagrams can be more understandable and can allow users to give developers feedback on the appropriate structure of the system. A key goal of the Object-Oriented approach is to decrease the "semantic gap" between the system and the real world by using terminology that is the same as the functions that users perform. Modeling is an essential tool to facilitate achieving this goal .
Line 10:
Object-oriented modeling is typically done via [[use cases]] and abstract definitions of the most important objects. The most common language used to do object-oriented modeling is the [[Object Management Group|Object Management Group's]] [[Unified Modeling Language|Unified Modeling Language (UML)]].<ref>{{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-access=registration|url=https://archive.org/details/objectorientedso00jaco/page/15}}</ref>
 
<!--
==See also==
-->
* [[Object-oriented analysis and design]]
 
== References ==
{{reflist}}