Software Reengineering - PowerPoint PPT Presentation

1 / 7
About This Presentation
Title:

Software Reengineering

Description:

improve one's understanding of the system. improve system's maintainability, ... report: http://www.mainframemigration.org/ShowPost.aspx?PostID=436&fm=cs ... – PowerPoint PPT presentation

Number of Views:693
Avg rating:3.0/5.0
Slides: 8
Provided by: maks8
Category:

less

Transcript and Presenter's Notes

Title: Software Reengineering


1
Software Reengineering
  • Concept and applications

2
What?
  • Re Engineering
  • Reengineering transformation process
  • Goals
  • improve ones understanding of the system
  • improve systems maintainability, evolvability,
    reusability

Legacy system
New system
Examination, Analysis, Alteration
3
What?
  • Reengineering
  • 60 Reverse Engineering gather knowledge
  • Design recovery system level abstraction
  • Re-documentation follow standard, reformatting
  • 40 Forward Engineering apply knowledge
  • Restructuring redesign
  • Retargeting new platform
  • Rewriting vs. Reengineering

4
Why?
  • Technology evolution Business process evolution
    gt legacy systems
  • Implausible to rewrite all
  • 90 of IT resources maintenance of legacy
    systems
  • Examples of reengineering problems
  • Y2K market 300 to 900 billion
  • US Navy automated legacy system modernization
    project 1 billion of annual savings

5
How?
6
With what?
  • Structural Analysis for Java (IBM)
  • web browsing of structural dependencies
  • detects structural anti-patterns
  • Juliet for Java (Infotectonica)
  • navigate code through queries Who calls this
    method? Who writes to this field? etc.
  • OptimalAdvisor for Java (Compuware)
  • component level architecture recovery
  • measure code quality, find problems

7
References
  • Arnold, R., Software Reengineering, IEEE Computer
    Society Press, 1993.
  • Chikofsky, Cross and May, Reverse
    engineering'', in Advances in Computers, Volume
    35
  • Software Reengineering presentation
    http//www-adele.imag.fr/jmfavre/ENSEIGNEMENT/TRA
    NSPARENTS/SoftwareReengineering/6/SoftwareReengine
    ering-6.pdf
  • SEI Open Systems Glossary http//www.sei.cmu.edu/
    opensystems/glossary.html
  • Reasoning System NIST Report http//statusreports
    -atp.nist.gov/reports/94-06-0026TEXT.html
  • NETWARCOM Legacy System Modernization report
    http//www.mainframemigration.org/ShowPost.aspx?Po
    stID436fmcs
Write a Comment
User Comments (0)
About PowerShow.com