Abstract
Many papers describe ontological designs but few explain how to design ontology. Moreover, very few focus on applying knowledge management techniques for software maintenance. This paper provides an analysis of several of the ontology’s proposed to address this need, in order that some of their ideas can help software development organizations in similar work, and describes a methodology for structuring an ontology that, besides the area of software maintenance, can be applied in other areas of knowledge.