Verification and validation of object-oriented software, i.e. in the context of:
object-oriented development notations (e.g, UML),
object-oriented methodologies (e.g, The Unified Software Development Process).
Software quality assurance and control.
Project planning and risk analysis.
Technology evaluation, Experimental software engineering.