reengineering and case tools
-
Upload
shruthi-srinivasan -
Category
Documents
-
view
216 -
download
0
Transcript of reengineering and case tools
-
7/29/2019 reengineering and case tools
1/24
-
7/29/2019 reengineering and case tools
2/24
-
7/29/2019 reengineering and case tools
3/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?
-
7/29/2019 reengineering and case tools
4/24
BUSINESS PROCESS ENGINEERING
Business Processes
Principles of Business Process Reengineering
A BPR Model
Words of Warning
-
7/29/2019 reengineering and case tools
5/24
WHYDOESRE-ENGINEERINGFAIL?
Trying to fix a process instead of changing it
Ignoring everything except the process design
Quitting too early
Reengineering from the bottom upNeglecting peoples values and beliefs
Being willing to settle for minor results
Assigning someone who does not understand
reengineering to lead the effort
-
7/29/2019 reengineering and case tools
6/24
FOURSTAGESOFCHANGE
Shock
Anger
Denial
Acceptance
-
7/29/2019 reengineering and case tools
7/24
WHATISREVERSEENGINEERING?
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
-
7/29/2019 reengineering and case tools
8/24
NEEDOFREVERSEENGINEERING
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
-
7/29/2019 reengineering and case tools
9/24
RESTRUCTURING
Transformation from one representation to another
at the same level.
Requirements
Design
Source code
Behavior
-
7/29/2019 reengineering and case tools
10/24
MAJORTASK
Code Restructuring
Data Restructuring
-
7/29/2019 reengineering and case tools
11/24
FORWARD ENGINEERING
Forward engineering means the generation of code
from UML diagrams
-
7/29/2019 reengineering and case tools
12/24
FORWARD ENGINEERINGFORUSERINTERFACE
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
-
7/29/2019 reengineering and case tools
13/24
-
7/29/2019 reengineering and case tools
14/24
WHATISCASE?
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.
-
7/29/2019 reengineering and case tools
15/24
BUILDINGBLOCKSOFCASE
-
7/29/2019 reengineering and case tools
16/24
CASEENVIRONMENT
-
7/29/2019 reengineering and case tools
17/24
CASEENVIRONMENT
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
-
7/29/2019 reengineering and case tools
18/24
-
7/29/2019 reengineering and case tools
19/24
Center of accumulation or storageAchieves data/data and data/tool integration
PROPERTIES
Data integrityStandardization
Data independence
Transaction ControlSecurity
Ad-hoc queries and reports
Multi-user support
CASEREPOSITORY
-
7/29/2019 reengineering and case tools
20/24
-
7/29/2019 reengineering and case tools
21/24
-
7/29/2019 reengineering and case tools
22/24
-
7/29/2019 reengineering and case tools
23/24
-
7/29/2019 reengineering and case tools
24/24