Reverse Engineering - PowerPoint PPT Presentation

1 / 10
About This Presentation
Title:

Reverse Engineering

Description:

Reverse engineering as a maintenance tool. Reverse engineering tools. Visio demonstration. Rose demonstration. Eclipse EclipseUML demonstration ... – PowerPoint PPT presentation

Number of Views:145
Avg rating:3.0/5.0
Slides: 11
Provided by: uwplatt
Category:

less

Transcript and Presenter's Notes

Title: Reverse Engineering


1
Reverse Engineering
  • By Nick, Jonathon, Scrat, and Jackie

2
Overview
  • What is reverse engineering
  • Why is reverse engineering useful
  • Reverse engineering as a maintenance tool
  • Reverse engineering tools
  • Visio demonstration
  • Rose demonstration
  • Eclipse EclipseUML demonstration

3
What is Reverse Engineering?
  • Definition of Reverse Engineering
  • The process of taking something apart and
    analyzing its workings in detail, usually with
    the intention to construct a new device or
    program that does the same thing without actually
    copying anything from the original
  • Software Engineering approach involves examining
    the structure of legacy code looking for classes,
    modules, etc.

4
Why is Reverse Engineering Useful?
  • Helps understand legacy code when little or no
    documentation is available
  • Maintain someone elses code
  • Adapt open source code
  • Provides a more abstract view of the system
  • Allows companies to stay competitive by figuring
    out how the competitions software works
  • Example First non-IBM implementation of BIOS

5
Reverse Engineering as a Maintenance Tool
  • Fills in gaps in documentation provided by
    developers
  • Provides a good base if the code needs to be
    totally redone.

6
Reverse Engineering Tools
  • Microsoft Visio Visual Studio .NET
  • Rational Rose
  • IBM Eclipse Omondo EclipseUML

7
Visio / VS.Net
  • Requires both Visio and VS.Net
  • VS.Net initiates the reengineering
  • Generalizations are the only connections made
  • Just VS.Net supported languages

8
Rose
  • Takes a bit of manipulation to create diagram.
  • Adds associations, aggregations, and
    generalizations
  • Supports ANSI C, C (with C structures), and
    JAVA/J2EE

9
Eclipse Omondo EclipseUML
  • Freeware plug in for Eclipse.
  • Shows dependencies, imports, and multiplicities,
    and generalization.
  • Java only
  • Synchronization between model and code

10
Questions?
  • While( Questions )
  • Answer
  • Release Party! // not in book
Write a Comment
User Comments (0)
About PowerShow.com