1. A method, comprising: in a user interface displaying at least some metadata of a software object, wherein the software object is a part of a software application, receiving a user input editing at least one attribute of the metadata of the software object, wherein the at least one attribute is a property of the software object and a value associated with the property, and the property comprises a functional characteristic of the software object; in the user interface displaying the metadata, receiving a user input adding a plurality of search key values to the metadata, the plurality of search key values comprising attributes of profiles of the software object, wherein a first search key value is a textual description to describe a purpose of the software object, a second search key value is a technical search term to specify a database table that the software object performs a read/write operation on, and a third search key value is a note identifier to specify a note identification of business specific information for the software object; indexing the software object and the associated metadata based on the plurality of search key values; and persisting the modified metadata including the plurality of search key values and the software object according to the indexing.