Information Systems Reengineering Shi-Ming Huang.

Slides:



Advertisements
Similar presentations
Overview Environment for Internet database connectivity
Advertisements

Chapter 11 Software Evolution
Netscape Application Server Application Server for Business-Critical Applications Presented By : Khalid Ahmed DS Fall 98.
7-1 INTRODUCTION: SoA Introduced SoA in Chapter 6 Service-oriented architecture (SoA) - perspective that focuses on the development, use, and reuse of.
Unified theory of software evolution Reengineering – Business process reengineering and software reengineering BPR model – Business definition, process.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Distributed components
CIM2564 Introduction to Development Frameworks 1 Overview of a Development Framework Topic 1.
Technical Architectures
© 2005 Prentice Hall7-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 6/e and are provided with permission by.
15 Chapter 15 Web Database Development Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
Software Evolution Managing the processes of software system change
INTERNET DATABASE Chapter 9. u Basics of Internet, Web, HTTP, HTML, URLs. u Advantages and disadvantages of Web as a database platform. u Approaches for.
Chapter 1 Assuming the Role of the Systems Analyst
SCRIPTING LANGUAGE. The first interactive shells were developed in the 1960s to enable remote operation of the first time-sharing systems, and these,
Chapter 9: The Client/Server Database Environment
Web Development Using ASP.NET CA – 240 Kashif Jalal Welcome to week – 1 of…
Introduction to Web Applications Instructor: Enoch E. Damson.
July 16 th, 2005 Software Architecture in Practice RiSE’s Seminars Bass’s at all Book :: Chapters 13 Fred Durão.
Lecture The Client/Server Database Environment
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 11 Slide 1 Architectural Design.
Software Reengineering 2003 년 12 월 2 일 최창익, 고광 원.
Chapter 9 – Software Evolution and Maintenance
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
By N.Gopinath AP/CSE. Why a Data Warehouse Application – Business Perspectives  There are several reasons why organizations consider Data Warehousing.
INTRODUCTION TO WEB DATABASE PROGRAMMING
LAYING OUT THE FOUNDATIONS. OUTLINE Analyze the project from a technical point of view Analyze and choose the architecture for your application Decide.
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
Week 7 Lecture Web Database Development Samuel Conn, Asst. Professor
CSS/417 Introduction to Database Management Systems Workshop 5.
Jaeki Song ISQS6337 JAVA Lecture 16 Other Issues in Java.
Fundamentals of Database Chapter 7 Database Technologies.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Webcommerce Computer Networks Webcommerce by Linnea Reppa Douglas Martindale Lev Shalevich.
Computer Emergency Notification System (CENS)
Introduction to the Adapter Server Rob Mace June, 2008.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
9 Systems Analysis and Design in a Changing World, Fourth Edition.
INTRODUCTION TO WEB APPLICATION Chapter 1. In this chapter, you will learn about:  The evolution of the Internet  The beginning of the World Wide Web,
World Wide Web Library 150 Week 8. The Web The World Wide Web is one part of the Internet. No one controls the web Diverse kinds of services accessed.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 28Slide 1 CO7206 System Reengineering 4.2 Software Reengineering Most slides are Slides.
HNDIT23082 Lecture 06:Software Maintenance. Reasons for changes Errors in the existing system Changes in requirements Technological advances Legislation.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
Lecture 21: Component-Based Software Engineering
Electronic Commerce Semester 1 Term 1 Lecture 7. Introduction to the Web The Internet supports a variety of important tools, such as file transfer, electronic.
Database application development 1. Chapter 8 © 2013 Pearson Education, Inc. Publishing as Prentice Hall OBJECTIVES  Define terms  Explain three components.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
Electronic Commerce Semester 2 Term 2 Lecture 14.
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
12. DISTRIBUTED WEB-BASED SYSTEMS Nov SUSMITHA KOTA KRANTHI KOYA LIANG YI.
E-Business Infrastructure PRESENTED BY IKA NOVITA DEWI, MCS.
Building a Data Warehouse
CX Introduction to Web Programming
IT Architecture Technical blueprint for evolving a corporate infrastructure resource that can be shared by many users and services processing systems hardware.
Data and database administration
Netscape Application Server
The Client/Server Database Environment
Software Maintenance.
Introduction Web Environments
Chapter 9: The Client/Server Database Environment
Software Maintenance
Lecture 1: Multi-tier Architecture Overview
Lecture 06:Software Maintenance
System Reengineering Restructuring or rewriting part or all of a system without changing its functionality Applicable when some (but not all) subsystems.
SOFTWARE DEVELOPMENT LIFE CYCLE
Best Practices in Higher Education Student Data Warehousing Forum
Presentation transcript:

Information Systems Reengineering Shi-Ming Huang

Contents Section 1 An Overview of Information Systems Reengineering Section 2 Year 2000 Storm Section 3 Systematic Approach for Information Systems Reengineering Section 4 Artificial Intelligence Approach for Information Systems Reengineering

Section 1 An Overview of Information Systems Reengineering References: 1. P.H. Newcomb, “Web-Based Business Process Reengineering,” IEEE Software, Nov J.J. Donovan, “Business Reengineering with Information Technology”, Prentice Hall, 1994, ISBN J.M. Gallaugher and S.C. Ramanathan, “Choosing A Client/Server Architecture: A Comparsion of Two and Three Tier Systems,” Information Systems Management, Spring T. Cheung, J. Fong, and B. Siu, “Database Reengineering and Interoperability”, Plenum, 1995, ISBN X 5. R.S. Arnold, “Software Reengineering”, IEEE Press 1993, ISBN J. Fong and S. Huang, “Information Systems Reengineering”, Springer Verlag, 1997, ISBN

To extract the contents, structure, and flow of data and process contained within exiting system software in a form amenable to inquiry, analysis and documentation. The process of modifying the internal mechanisms of a system or problem or the data structures of a system or program without changing its functionality The examination and alteration of a subject system to reconstitute it in a new form and sub subsequent implementation of that form What is Information System Reengineering?

Software Reengineering: improves one’s understanding of software, or prepares or improves the software itself, usually for increased maintainability, reusability, or evolvability. Your business must constantly adapt to a dynamically changing environment. Therefore you must choose an adaptive, dynamic information architecture that has the flexibility to support both changes in the business environment and changes in technology. The Information System Reengineering approach is to modernize your information technology infrastructure in order to sustain a competitive advantage in today’s dynamic environment. What is Information System Reengineering?

With the advent of each new form of technology, there has been a need to redesign and re- implement existing Information Systems. Reengineering involves the redesign of the existing Information Systems, while using as much of the existing system as possible. That is, the approach taken is to transform the existing Information System into the format needed for the new technology, rather than to throw away the old system. Such an approach has obvious benefits, particularly if it can be automated and/or supported by methods and tools. What is Information System Reengineering?

Business Reengineering Process Client Server Information System WWW Multimedia Database System Y2K Storm Expert Database System The Challenge of Information Systems Reengineering for Year 2000

Business Reengineering Process ActivitySoftware ReengineeringBusiness process Reengineering RestructuringReorganize source code to perform some basic functions more efficiently Reorganize people, systems, and infrastructure to perform some basic functions in potentially more efficient ways Reverse engineering Examine design of existing software system by deriving design from existing source code Examine design of existing business process by extracting design from existing implementation RetargetingTransport existing source code and applications to new host systems Adapt an existing business process to perform in new business functions Forward engineering Develop new system design based on integration of new system requirements into existing system design Establish new business-process design based on integration of new business requirements into existing business processes Data reengineering Restructure the organization and/or format of stored information for use by software applications Restructure the organization or format of information for use by either more manual or automated processing activities

Business Reengineering Process The most critical aspects of the BPR process: 1. understanding the roles existing systems play 2. identifying reusable components and 3. locating and adapting reusable components to support new business processes.

Business Reengineering Process BPR Failure: 1.One explanation for BPR failure is that business managers frequently misunderstand the crucial roles that existing information systems will continue to play after the new business process is implemented. 2.lack of information-technology infrastructure are major impediments to BPR implementation.

Business Reengineering Process BPR Successful: 1.Successful BPR efforts usually involve carefully planned incremental change in reasonably sized chunks, rather than radical change done all at once. 2.A powerful technologies for software reverse engineering, reengineering, and reuse 3.based on the observation that the more automatic and accessible 4.the less complicated and more applicable

Client Server Information System Two Tier Architecture 1. Clent Tier: User Interface, Data Processing 2. Server Tier: Data Processing, Data Server Three Tier Architecture 1. Presentation tier 2. Functionality tier 3. Data tier

Protect existing IT Investments Ensure the firm’s ability to adopt new technologies Provide integration of heterogeneous resources Accommodate emerging standards embraced by a board base of firms  Three Tier Client Server Architecture The Future Business Design Through Information Technology

Rapid Application Development Migration to open systems and gradual downsizing System Connectivity Evaluation to a Gateway Architecture Applications built from scratch Moving current information technology infrastructure to the client-server architecture

I mplement 3-tiered architecture which utilizes current systems

Complete new 3-tiered system, which eliminates most of old system.

Database machine accesses data through servers; data is then passes through server to clients

Multimedia Database System The new applications require rich data types.

WWW (World Wide Web) Fast Growth: In January 1993 there were about 50 WWW Servers in the world. In mid-1996, there were over 100,000 external WWW Servers. There are three main parts of the Web.  Browser  HTML/Hypertext Markup Language  http (hypertext transport protocol) server

WWW (World Wide Web) Internet/Intranet HTML Java, ActiveX, and scripting languages have proven to be a convenient way to distribute information internally CGI (Common Gateway Interface) and API to integrate with Databases

Approaches to Reengineering- Migration or Conversion Selecting a Database Model  File Structure  Hierarchical Data Model  Network Data Model  Relational Data Model  Object-Oriented Data Model

Approaches to Reengineering- Migration or Conversion Database Conversion  Parallel Conversion  Direct Cut-Over  Phase-In

Approaches to Reengineering- Migration or Conversion Schematic heterogeneity:  naming conflicts  domain conflicts  meta-data conflict  structural conflicts

Approaches to Reengineering- Migration or Conversion Operation heterogeneity  the granularity of the data to be handled difference,  the functionality difference,  the association and sharing with other systems difference.

Approaches to Reengineering- Migration or Conversion Limited functionality and general information  the ideal integrating system should support the full functionality of both systems plus some additional functionality arising from the integration,  the general resource information, (i.e. the data dictionary), is very poor.