reengineering and case tools

download reengineering and case tools

of 24

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