Abstract A Pedagogical Tool For Forward and Reverse Engineering

Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 2

Abstract

Title: A pedagogical tool for forward and reverse


engineering

Software design is a cognitively challenging task. Designers must manually enter


designs, but the primary difficulty is decision – making rather than data-entry. If
designers improve their decision making capabilities, it would result in better designs.
This tool provides automation and graphical user interfaces that reduce the manual work
of entering a design and transforming a design into code. They aid designers in decision-
making mainly by providing visualization of design diagrams and simple syntactic
checks. Also many tools provide substantial benefits in the area of version control and
concurrent design mechanisms. One area of design support that has been not been well
supported is analysis of design decisions.

This tool is usable to provide a GUI that allows designers to access all the features
provided by the tool. And they support the design process in that they allow the designer
to enter diagrams in the style of popular design methodologies. But they typically do not
provide process support to guide the designer through the design task. This teaching tool
provides a very powerful opportunity to understand the design specification of an existing
system and provides an interactive GUI to convert our java source file to UML notation
and UML notation to a java source file. Using reverse engineering concepts a three-
dimensional product or model can be quickly captured in digital form, re-modeled, and
exported for rapid prototyping/tooling.

Thus our innovative idea of this project lies in the definition “the process of analyzing
programs in an effort to create representation of the program at the higher level of
abstraction than source code. Reverse engineering is a process of design recovery”.
Reverse engineering is not just the generation of data – rather it is a process to assure that
the data is correct, the software functionality is understood and well documented and the
software functions as intended and required by the system.
Hardware / Software Requirements:
Hardware Requirements:
Processor : Any Processor above 500 MHz.
Ram : 128Mb.
Hard Disk : 10 GB.
Compact Disk : 650 Mb.
Input device : Standard Keyboard and Mouse.
Output device : VGA and High Resolution Monitor

Software Requirements:
Operating System : Windows Family.
Techniques : JDK 1.7
Front End : Java Swing

You might also like