SlideShare a Scribd company logo
Project On




Under the guidance of:    Presented by:

Prof. Milind Gaikwad      Kundan Kumar       [Exam No- 828318]
                          Kumar Sourabh      [Exam No- 828297]
                          Ujjwal Kumar Singh [Exam No- 828289]

                                                          1
Abstraction System


Reverse Engineering                        Forward Engineering
    Abstraction                             Re-Implementation




               Old system           New System
 RE encompasses any activity that is done to
  determine how a product works, to learn the
  ideas and technology that were used in
  developing that product.
 RE can be done at many levels
   RE generally belongs to Software Maintenance
   INTRODUCTION
   OBJECTIVE
   SOFTWARE REQUIREMENTS
   HARDWARE REQUIREMENTS
   USER INTERFACE DESIGN
   ASSUMPTIONS
   BASIC MODULES
   CONSTRAINTS
   APPLICATION
   FEW RELATED SOFTWARE
   ADVANTAGES
   FUTURE SCOPE
   REFERENCES




                            4
INTRODUCTION

 Reverse engineering is the way used to
  generate the model from developed modules,
  files. In this, using concept of reverse
  engineering we have decided to reverse
  engineer the java source files and generate
  the UML class diagrams from it which will
  helpful to understand model used in java
  source code.
 Programming Language used – JAVA
 IDE - Eclipse                                 5
 Reverse engineer java source files into UML Class
  Diagrams.
 Class diagrams will include the displaying member
  data, member functions, visibility of member data
  and member functions along with relationships
  between two or many classes.
 The relationship includes composition, aggregation,
  association, generalization and dependency. It also
  displays the inheritance and implements
  relationships.
Software used :

1. Eclipse
   Core Java – Functionality
    Development
   Java Swing – UI Development

2. Graphviz
1. Pentium IV Processor or above
2.   256 MB RAM
3.   10 GB HDD
     Operating System :
1.   Window 98
2.   Window 2000
3.   Window XP
4.   UNIX / LINUX
 The class diagram shows the static structures of
  the system.
 A class is depicted on the class diagram as a
  rectangle with three horizontal sections
  The upper section shows the “class name” the
  middle section contains the “class attributes”
  and the lower section contains “class methods”.
 The UML class diagram can serve as the basic
  blueprint for developing software systems, and
  transform to Java classes easily.
 A class diagram can be used to display logical
  classes, which are typically the kinds of things
  the business people in an organization talk about
 Class diagrams can also be used to show
  implementation classes, which are the things
  that programmers typically deal with.
 The Doclet tools.jar should be added in the
  software.
 The graphviz image graph generation tool
  should be installed on computer else the
  image will not create.
 Eclipse should use the correct java version, it
  should not use old java version.
 The java source files should use tags
  mentioned.
Ujjwalreverseengineeringppptfinal
BASIC MODULES

Java Source File Selector

UML Generator

Third party Image Generator




                              13
   Select java source file .


   Extract the filename without extension .

   Send file name to Java File parser .
 Java parser parses file using Java Doclet tool,
  Pattern and Matcher java classes
 Class Identifier identifies class name
 Visibility Detector detects visibility
 Relationship Finder finds relationship
  between related classes
Ujjwalreverseengineeringppptfinal
 Picks up the .dot file
 Converts .dot file to image like .gif, .png, .jpg etc.
 Returns image file to Image Icon Displayer
Ujjwalreverseengineeringppptfinal
Ujjwalreverseengineeringppptfinal
Ujjwalreverseengineeringppptfinal
Ujjwalreverseengineeringppptfinal
Ujjwalreverseengineeringppptfinal
Ujjwalreverseengineeringppptfinal
Ujjwalreverseengineeringppptfinal
Ujjwalreverseengineeringppptfinal
The class diagrams allows you to model:
1. classes (specified as Java classes)
2. active classes, components, nodes, use cases,
   collaborations, and packages (specified as Java
   classes with an @opt shape tag)
3. attributes (specified as Java class fields)
4. operations (specified as Java class methods)
 tagged values (using
  the @tagvalue name value tag)
 implementation relationships (specified using
  the Java implements declaration)
 generalization relationships (specified using the
  Java “extends” declaration or (for
  multipleinheritance)the javadoc @extends tag)
 association relationships (specified using
  the javadoc @assoc tag)
 aggregation relationships (specified using
  the javadoc @has tag)
 composition relationships (specified using
  the javadoc @composed tag)
 dependency relationships (specified using
  the javadoc @depend tag)
1. Used to create design from java project in IT Firms,
   Educational Institutes.
2. By some modification can be used for C++ project in
   IT Firms, Educational institutes.
3. Used to reverse engineer any big product and after
   creating design again go for same product
   development and doing some enhancements. The
   product can be changed and can be created
   competitive to old products.
1. In future we can go for other UML Diagrams like
   sequence diagrams, collaboration diagrams.
2. Upgrade to create design of any java, C++ project.
REFERENCES
1.   www.google.com
2.   www.eclipse.org
3.   www.argouml.com
4.   www.ibm.com
5.   www.sun.com
6.   www.graphviz.org
7.   http://en.wikipedia.org/wiki/Class_diagram



                                                  31
THANK YOU

More Related Content

PPTX
Cs690 object oriented_software_engineering_team01_ report
PPT
Jedi slides 2.1 object-oriented concepts
PPT
Interfaces & Packages V2
PDF
[RPL2] Pertemuan 3 - UML dan USECASE VIEW
PPT
Software Design Patterns
PPT
A pain free migraine
DOCX
159747608 a-training-report-on
Cs690 object oriented_software_engineering_team01_ report
Jedi slides 2.1 object-oriented concepts
Interfaces & Packages V2
[RPL2] Pertemuan 3 - UML dan USECASE VIEW
Software Design Patterns
A pain free migraine
159747608 a-training-report-on

Viewers also liked (20)

PPTX
Метапрограммирование с примерами на JavaScript
PPTX
Примеры быстрой разработки API на масштабируемом сервере приложений Impress д...
DOCX
Estimates
PPTX
Impress Application Server for node.js (ru)
PDF
Simulator jan 13
PDF
Metarhia: Node.js Macht Frei
PPTX
Metaprogramming with JavaScript
PPTX
Impress Application Server for node.js (en)
DOCX
Penggunaan unit dosis obat
PDF
2011建築研究賞_宗教都市ヴァラナシ_08N1015泉泰葉_高村研
ODP
Архитектура программных систем на Node.js
PDF
2011建築研究賞_各種構法において床スラブを木造置換した際の有効性_08N1088早川知宏_網野研
DOCX
Projet ROCARE 002
PPTX
Méthodologie de la recherche documentaire informatisée
PDF
Sans contenu vous êtes nus
PPTX
Vidéoportez nous dans vos destinations
PDF
Microsoft Word - Projet Rocare IFEF
PDF
Rapport d'orientation 2016
Метапрограммирование с примерами на JavaScript
Примеры быстрой разработки API на масштабируемом сервере приложений Impress д...
Estimates
Impress Application Server for node.js (ru)
Simulator jan 13
Metarhia: Node.js Macht Frei
Metaprogramming with JavaScript
Impress Application Server for node.js (en)
Penggunaan unit dosis obat
2011建築研究賞_宗教都市ヴァラナシ_08N1015泉泰葉_高村研
Архитектура программных систем на Node.js
2011建築研究賞_各種構法において床スラブを木造置換した際の有効性_08N1088早川知宏_網野研
Projet ROCARE 002
Méthodologie de la recherche documentaire informatisée
Sans contenu vous êtes nus
Vidéoportez nous dans vos destinations
Microsoft Word - Projet Rocare IFEF
Rapport d'orientation 2016
Ad

Similar to Ujjwalreverseengineeringppptfinal (20)

PDF
Sample SRS format
PDF
OOM Unit I - III.pdf
PPT
SDA ClassDiagram.ppt
PPT
UML (Hemant rajak)
PPT
Object oriented analysis and design. SE 221
PPT
Week 10-classdiagrams.pptdddddddddddddddddddddddddddd
PPTX
Object_Oriented_Design_Class and Object Diagrams.pptx
PPTX
Unit 1- OOAD ppt
PDF
Software Engineering Tools and Practices.pdf
PPT
ASP.NET System design 2
PPT
UML Diagrams, examples, descriptions and tutorials
PDF
Distributed Graphical User Interfaces to Class Diagram: Reverse Engineering A...
PPT
Uml unified-modeling-language-presented by dileep
PPTX
1. introduction to uml
PDF
UML – Design the software for an Auto Teller Machine (ATM)
DOCX
Batch 21(14,64,66)
PDF
Software Engineering : OOAD using UML
PPT
PDF
Lecture 4-oop class diagram
Sample SRS format
OOM Unit I - III.pdf
SDA ClassDiagram.ppt
UML (Hemant rajak)
Object oriented analysis and design. SE 221
Week 10-classdiagrams.pptdddddddddddddddddddddddddddd
Object_Oriented_Design_Class and Object Diagrams.pptx
Unit 1- OOAD ppt
Software Engineering Tools and Practices.pdf
ASP.NET System design 2
UML Diagrams, examples, descriptions and tutorials
Distributed Graphical User Interfaces to Class Diagram: Reverse Engineering A...
Uml unified-modeling-language-presented by dileep
1. introduction to uml
UML – Design the software for an Auto Teller Machine (ATM)
Batch 21(14,64,66)
Software Engineering : OOAD using UML
Lecture 4-oop class diagram
Ad

Recently uploaded (20)

PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPT
Teaching material agriculture food technology
PDF
Electronic commerce courselecture one. Pdf
PDF
Empathic Computing: Creating Shared Understanding
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
Cloud computing and distributed systems.
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
KodekX | Application Modernization Development
PDF
Encapsulation theory and applications.pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Teaching material agriculture food technology
Electronic commerce courselecture one. Pdf
Empathic Computing: Creating Shared Understanding
Digital-Transformation-Roadmap-for-Companies.pptx
NewMind AI Weekly Chronicles - August'25 Week I
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Mobile App Security Testing_ A Comprehensive Guide.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Building Integrated photovoltaic BIPV_UPV.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
Cloud computing and distributed systems.
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
MYSQL Presentation for SQL database connectivity
Encapsulation_ Review paper, used for researhc scholars
KodekX | Application Modernization Development
Encapsulation theory and applications.pdf

Ujjwalreverseengineeringppptfinal

  • 1. Project On Under the guidance of: Presented by: Prof. Milind Gaikwad Kundan Kumar [Exam No- 828318] Kumar Sourabh [Exam No- 828297] Ujjwal Kumar Singh [Exam No- 828289] 1
  • 2. Abstraction System Reverse Engineering Forward Engineering Abstraction Re-Implementation Old system New System
  • 3.  RE encompasses any activity that is done to determine how a product works, to learn the ideas and technology that were used in developing that product.  RE can be done at many levels  RE generally belongs to Software Maintenance
  • 4. INTRODUCTION  OBJECTIVE  SOFTWARE REQUIREMENTS  HARDWARE REQUIREMENTS  USER INTERFACE DESIGN  ASSUMPTIONS  BASIC MODULES  CONSTRAINTS  APPLICATION  FEW RELATED SOFTWARE  ADVANTAGES  FUTURE SCOPE  REFERENCES 4
  • 5. INTRODUCTION  Reverse engineering is the way used to generate the model from developed modules, files. In this, using concept of reverse engineering we have decided to reverse engineer the java source files and generate the UML class diagrams from it which will helpful to understand model used in java source code.  Programming Language used – JAVA  IDE - Eclipse 5
  • 6.  Reverse engineer java source files into UML Class Diagrams.  Class diagrams will include the displaying member data, member functions, visibility of member data and member functions along with relationships between two or many classes.  The relationship includes composition, aggregation, association, generalization and dependency. It also displays the inheritance and implements relationships.
  • 7. Software used : 1. Eclipse  Core Java – Functionality Development  Java Swing – UI Development 2. Graphviz
  • 8. 1. Pentium IV Processor or above 2. 256 MB RAM 3. 10 GB HDD Operating System : 1. Window 98 2. Window 2000 3. Window XP 4. UNIX / LINUX
  • 9.  The class diagram shows the static structures of the system.  A class is depicted on the class diagram as a rectangle with three horizontal sections The upper section shows the “class name” the middle section contains the “class attributes” and the lower section contains “class methods”.
  • 10.  The UML class diagram can serve as the basic blueprint for developing software systems, and transform to Java classes easily.  A class diagram can be used to display logical classes, which are typically the kinds of things the business people in an organization talk about  Class diagrams can also be used to show implementation classes, which are the things that programmers typically deal with.
  • 11.  The Doclet tools.jar should be added in the software.  The graphviz image graph generation tool should be installed on computer else the image will not create.  Eclipse should use the correct java version, it should not use old java version.  The java source files should use tags mentioned.
  • 13. BASIC MODULES Java Source File Selector UML Generator Third party Image Generator 13
  • 14. Select java source file .  Extract the filename without extension .  Send file name to Java File parser .
  • 15.  Java parser parses file using Java Doclet tool, Pattern and Matcher java classes  Class Identifier identifies class name  Visibility Detector detects visibility  Relationship Finder finds relationship between related classes
  • 17.  Picks up the .dot file  Converts .dot file to image like .gif, .png, .jpg etc.  Returns image file to Image Icon Displayer
  • 26. The class diagrams allows you to model: 1. classes (specified as Java classes) 2. active classes, components, nodes, use cases, collaborations, and packages (specified as Java classes with an @opt shape tag) 3. attributes (specified as Java class fields) 4. operations (specified as Java class methods)
  • 27.  tagged values (using the @tagvalue name value tag)  implementation relationships (specified using the Java implements declaration)  generalization relationships (specified using the Java “extends” declaration or (for multipleinheritance)the javadoc @extends tag)
  • 28.  association relationships (specified using the javadoc @assoc tag)  aggregation relationships (specified using the javadoc @has tag)  composition relationships (specified using the javadoc @composed tag)  dependency relationships (specified using the javadoc @depend tag)
  • 29. 1. Used to create design from java project in IT Firms, Educational Institutes. 2. By some modification can be used for C++ project in IT Firms, Educational institutes. 3. Used to reverse engineer any big product and after creating design again go for same product development and doing some enhancements. The product can be changed and can be created competitive to old products.
  • 30. 1. In future we can go for other UML Diagrams like sequence diagrams, collaboration diagrams. 2. Upgrade to create design of any java, C++ project.
  • 31. REFERENCES 1. www.google.com 2. www.eclipse.org 3. www.argouml.com 4. www.ibm.com 5. www.sun.com 6. www.graphviz.org 7. http://en.wikipedia.org/wiki/Class_diagram 31