Enterprise Applications -- A Framework for UML-Based Software Component Testing --