Reverse Engineering.

Slides:



Advertisements
Similar presentations
Reverse Engineering and Functional Analysis. Reverse engineering (RE) is the process of taking something apart and analyzing its workings in detail, usually.
Advertisements

Product Disassembly. Disassembly or teardown of a product is a major step in the Reverse Engineering process. It uncovers the principles behind how a.
Reverse Engineering and Functional Analysis Reverse engineering (RE) is the process of taking something apart and analyzing its workings in detail, usually.
TSS Architecture Definition Context. TSS Scoping Study Context Detailed Requirements Specification (products, functionality) High Level Architecture Description.
Software Reengineering
LSU 10/09/2007Drawing a System Diagram1 How to draw a system diagram Project Management Unit #2a.
1. 2  Team Members:  Dan Fenton (CE) – Team Lead  Ryan Muckel (ME)  Christopher Freeman (ME)  Derek Zielinski (EE)  Eric Welch (EE)  Kennedy Kong.
Engineering Design and Problem Solving
Product Disassembly Disassembly or teardown of a product is a major step in the Reverse Engineering process. It uncovers the principles behind how a.
Prototyping: “The Design Process”. The Problem The design process begins when a solution to a problem is needed. At other times the engineer may change.
Karolina Muszyńska. Reverse engineering - looking at the solution to figure out how it works Reverse engineering - breaking something down in order to.
Wednesday, May 26 Objective: Students will be able to explain the concept of fluid power, and the difference between hydraulic and pneumatic systems.
Reverse Engineering Unit 3, Lesson 3 Explanation.
1.Identify the design problem to solve and to decide whether to address it. (ITEA, STL 11-M) 2.Refine a design by using prototypes and modeling to ensure.
Primary Data Collection: Observation Chapter Six.
Chapter 13 Architectural Design
Architectural Design Based on Chapter 11 of the textbook [SE-8] Ian Sommerville, Software Engineering, 8t h Ed., Addison-Wesley, 2006 and on the Ch11 PowerPoint.
University of Illinois at Chicago ECE 396  Senior Design I 4  1 ECE 396 – Senior Design I Fall 2006 Semester PowerPoint presentation #4.
Reverse engineering is the process of discovering the technological principles of a human made device, object or system through analysis of its structure,
Reverse Engineering - Padma Dasari. Reverse Engineering Engineering is the profession involved in designing, manufacturing, constructing, and maintaining.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 28Slide 1 CO7206 System Reengineering 4.2 Software Reengineering Most slides are Slides.
Chapter 5: Software Re-Engineering Omar Meqdadi SE 3860 Lecture 5 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
The Design Process.
® Forging new generations of engineers. Design Process Review.
Reverse Engineering. Reverse engineering is the general process of analyzing a technology specifically to ascertain how it was designed or how it operates.
A method for understanding product design. After this presentation you will be familiar with: Design concepts and scientific principles behind the working.
Reverse Engineering Dept. of I&CT, MIT, Manipal. Aspects To Be Covered Introduction to reverse engineering. Comparison between reverse and forward engineering.
The Engineering Design Process
Sweet Problem Based Learning Reverse engineering Custom Cupcakes.
1 Team Skill 3 Defining the System Part 1: Use Case Modeling Noureddine Abbadeni Al-Ain University of Science and Technology College of Engineering and.
The Reverse Engineering Process
Reverse Engineering and Functional Analysis
Environment Assessment
Chapter 4: Design and Problem Solving
What is Reverse Engineering?
Forging new generations of engineers
Software Maintenance.
STEMCenter for Teaching & Learning™ Engineering byDesign™
STEMCenter for Teaching & Learning™ Engineering byDesign™
Forging new generations of engineers
Forging new generations of engineers
Forging new generations of engineers
Design Process Overview
Chapter 6 Reverse Engineering.
Informatics 121 Software Design I
Forging new generations of engineers
Use Cases CS/SWE 421 Introduction to Software Engineering Dan Fleck
Design Process Overview
Product Disassembly.
Forging new generations of engineers
Using ICT to Research:.
REVERSE ENGINEERING Footer Text 1/1/2019.
STEMCenter for Teaching & Learning™ Engineering byDesign™
An Introduction to Software Architecture
Optimization This entails further development and refinements to the design. These developments and refinements may be necessary to correct a problem or.
Design Process Overview
STEMCenter for Teaching & Learning™ Engineering byDesign™
Dr. Mwangi Engineering and Technology
Design Process Overview
How to draw a system diagram
The Design Process.
Forging new generations of engineers
Foundations of Technology Reverse Engineering
System Reengineering Restructuring or rewriting part or all of a system without changing its functionality Applicable when some (but not all) subsystems.
Design Process Overview
Software Maintenance Part1 Introduction. Outlines What Is Software Maintenance Purposes of Maintenance Why We Need It Maintenance Difficilties Some Tips.
Annotating a text.
Reverse Engineering and Functional Analysis.
Chapter 2: Development process and organizations
Forging new generations of engineers
Presentation transcript:

Reverse Engineering

Reverse Engineering vs. Forward Engineering Forward Engineering: process of moving from high-level abstractions and logical designs to the physical implementation of a system. 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. Click on purple reverse engineering arrow for more information on reverse engineering.

Why Reverse Engineer? The original manufacturer of a product no longer produces a product. The original design documentation has been lost or never existed. Some bad features of a product need to be designed out. To explore new avenues to improve product performance and features. To gain competitive benchmarking methods to understand competitors’ products and develop better products. To update obsolete materials or antiquated manufacturing processes with more current, less-expensive technologies.

Reverse Engineering Reverse engineering includes: Identifying the system's components and their interrelationships Creating representations of the system in another form or a higher level of abstraction Creating the physical representation of that system

Steps of Reverse Engineering Prediction What is the purpose of this product? How does it work? What market was it designed to appeal to? List some of the design objectives for the product. List some of the constraints that may have influenced the design. Next Step

Steps of Reverse Engineering Observation How do you think it works? How does it meet design objectives (overall)? Why is it designed the way it is? Next Step

Steps of Reverse Engineering Disassemble How does it work? How is it made? How many parts? How many moving parts? Any surprises? Next Step

Steps of Reverse Engineering Analyze Carefully examine and analyze subsystems (i.e. structural, mechanical, and electrical) Develop annotated sketches that include measurements and notes on components, system design, safety, and controls Next Step

Steps of Reverse Engineering Test Carefully reassemble the product Operate the device and record observations about its performance in terms of functionality (operational and ergonomic) and projected durability Next Step

Steps of Reverse Engineering Documentation includes the following: Inferred (not obvious) design goals Inferred constraints Design (functionality, form [geometry], and materials) Schematic diagrams Lists (materials, components, critical components, flaws, successes, etc.) Identify any refinements that might enhance the product’s usefulness Upgrades and change Highlighted items are the core of reverse engineering.