Описание тега forward-engineer

Форвард-инжиниринг - это процесс принятия менее сложной абстракции и ее использования для построения более сложной реализации.

Форвард-инжиниринг относится к взятию высокоуровневой модели и ее использованию для построения более сложной низкоуровневой реализации (в отличие от обратной инженерии, когда вы берете сложную реализацию и пытаетесь преобразовать ее в абстракцию более высокого уровня).

Некоторые примеры могут прояснить это. Форвард-инжиниринг использует EER (Enhanced Entity Relationship Model) или диаграмму базы данных и программное обеспечение для преобразования диаграммы в физические таблицы базы данных. Форвард-инжиниринг берет диаграмму UML (унифицированного языка моделирования) и преобразует ее в конкретные классы.

Для справки, примером обратного проектирования является преобразование скомпилированного машинного кода в читаемый человеком код, такой как C++ или Java.