Класс Engine имеет метод "start (c: Component)". Поэтому нам нужно провести связь между Engine и классом компонентов, если в классе Engine нет «new Component ()».
В NetBeans есть инструмент моделирования UML, позволяющий реконструировать Java-код.Подробнее см. Создание UML из IDE NetBeans .
MyEclipse Professional также имеет UML-инструмент для обратного проектирования .