Several quality criteria for software products have been identified in the
literature: modularity, i. e. the segmentation of a complex system into man
ageable units, a size that is appropriate for the tasks to be fulfilled, in
teroperability, i.e. the ability to interconnect different software systems
, etc. In order to create software that meets these demands, the software d
evelopment process needs to be more efficient and easier to manage than it
is today. The object-oriented approach seems to be more suitable for the de
velopment of today's software than the traditional ways of software develop
ment, such as functional, procedural or logical programming. In this paper
we discuss the state-of-the-art standards for object-oriented modeling lang
uages, development processes, patterns and components, middleware, database
s and programming languages.