You are on page 1of 24

INTRODUCTION

What is it? Who does it? Why is it important? What are the steps? What is the work product? How do I ensure that I have done it right?

BUSINESS PROCESS ENGINEERING

Business Processes Principles of Business Process Reengineering A BPR Model Words of Warning

WHY DOES RE-ENGINEERING FAIL?


Trying to fix a process instead of changing it Ignoring everything except the process design Quitting too early Reengineering from the bottom up Neglecting peoples values and beliefs Being willing to settle for minor results Assigning someone who does not understand reengineering to lead the effort

FOUR STAGES OF CHANGE


Shock

Anger

Denial

Acceptance

WHAT IS REVERSE ENGINEERING?


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

NEED OF REVERSE ENGINEERING


Recovery of lost information Assisting with maintenance Migration to another hw/sw platform Facilitating software reuse

Benefits maintenance cost savings quality improvements competitive advantages software reuse facilitation

RESTRUCTURING
Transformation from one representation to another at the same level.

Requirements Design Source code Behavior

MAJOR TASK

Code Restructuring

Data Restructuring

FORWARD ENGINEERING
Forward engineering means the generation of code from UML diagrams

FORWARD ENGINEERING FOR USER INTERFACE


Understand the original interface and the data that move between it and the remainder of the application. Remodel the behavior implied by the existing interface into a series of abstractions that have meaning in the context of a GUI. Introduce improvements that make the mode of interaction more efficient. Build and integrate the new GUI

WHAT IS CASE?
Computer aided software engineering (CASE) is the use of software tools to assist in the development and maintenance of software.
They automate project management activities, manage all work products produced throughout the process, and assist engineers in their analysis, design, coding and test work.

BUILDING BLOCKS OF CASE

CASE ENVIRONMENT

CASE ENVIRONMENT
Sharing of information among all tools Version control and configuration management Reflection of change

Direct access to all tools.


Automates support and support for communication

Consistent human/computer interface

CASE REPOSITORY
Center of accumulation or storage Achieves data/data and data/tool integration

PROPERTIES
Data integrity Standardization Data independence Transaction Control Security Ad-hoc queries and reports Multi-user support

You might also like