تحلیل و طراحی سیستم ها در مهندسی نرم افزار این فرآیند گاها مهندسی کد معکوس یا Reverse Code Engineering نامیده می شود (RCE) .به عنوان مثال Decompile کردن یک نرم افزار دودیی نوشته شده تحت Platform جاوا را میتوان با نرم افزاری با عنوان Jad انجام داد و یکی از معروف ترین موارد استفاده شده از این مهندسی معکوس را می توان همان مهندسی معکوس بیان شده در تاریخچه مهندسی معکوس نرم افزار دانست که در آن شرکت Comapq  موفق به ساخت کامپیوتر های شخصی سازگار با IBM PC شد.