Tools and techniques that support user interface development Design support is needed because designing software is typically very complex and requires.