I am doing research for my software construction course on Software Reverse Engineering an application or program used on the windows operating system. I am wondering about the steps that are included in the reverse engineering software process. For this process to be a success is there a set of steps or phases that are a requirement to be completed?