Object-oriented software engineering (OOSE) is a software design technique used for software design in object-oriented programming.

OOSE was developed by Ivar Jacobson circa 1992. It is the first object oriented design methodology to employ use cases to drive software design. It also uses other design products similar to those used by OMT and UML.

OOSE has been largely replaced by UML for software design.