A way of representing elements in a repository. An object model includes the concept of objects, methods, and properties. It provides the base type hierarchy and methods necessary to define and manipulate objects. Any of the parts that make up a software system or participate in the process of developing software. Examples are source files, data definitions, documents, people, software tools, and so on.