Professional Documents
Culture Documents
Re Engineering
Re Engineering
1. Business Process
2. IT Systems
3. Software Applications
• It’s the radical reconsideration of a business process to achieve dramatic improvement in cost, quality,
service and speed performance.
1. Business Definition - of four key drivers: cost reduction, time reduction, quality improvement, and
personnel development and empowerment
2. Process identification - goal achieving process are identified
5. Prototyping -A redesigned business process must be prototyped before it is fully integrated into the
busines
• Focus on results
Document Restructuring
Options -
1. Creating documentation is far too time consuming. Work with what you have
2. Documentation must be updated, but we have limited resources. document when touched”
approach
3. The system is business critical and must be fully redocumented.
Reverse engineering
May be part of a re-engineering process but may also be used to re-specify a system for re-
implementation.
Reverse engineering is the process of analyzing a subject system with two goals in mind:
(2) to create representations of the system in another form or at a higher level of abstraction.
Code Restructuring
Restructuring is a transformation from one form of representation to another at the same
relative level of abstraction.
The new representation is meant to preserve the semantics and external behaviour of the original.
Data Restructuring
Unlike code restructuring, which occurs at a relatively low level of abstraction, data structuring is a full-
scale reengineering activity
2. When data structure is weak (e.g., flat files are currently implemented, when a relational approach
would greatly simplify processing), the data are reengineered.
Because data architecture has a strong influence on program architecture and the algorithms
that populate it, changes to the data will invariably result in either architectural or code-level
changes.
Forward Engineering
1. The cost to maintain one line of source code may be 20 to 40 times the cost of initial development
of that line.
2. CASE (computer-aided software engineering) tools for reengineering will automate some parts of
the job.