This chapter presents the following content: Foundations of systems development, structured development, fourth-generation languages, software prototyping, computer-aided software engineering (case), object-oriented development, client-server computing. | Technologies for Developing Systems Lecture 21 1 Technologies for Developing Systems Technologies for developing systems reviews the evolution of system development to provide an understanding of the underlying principles of building applications It discusses: Underlying technologies Development methodologies, and Internet-based systems Case examples include Du Pont Cable Management Services, MGM, Colgate-Palmolive, a telecommunications firm, Hong Kong Exchanges and Clearing and Bekins, with a discussion case on ExxonMobil 2 Today’s Lecture Introduction Foundations of Systems Development Structured Development Fourth-Generation Languages Software Prototyping Computer-Aided Software Engineering (CASE) Object-Oriented Development Client-Server Computing 3 Today’s Lecture System Integration ERP Systems Middleware Introduction Developing new systems = difficult job - “if anything can go wrong, it will!” though there is progress in improving the process of buildings systems – 1970s: . | Technologies for Developing Systems Lecture 21 1 Technologies for Developing Systems Technologies for developing systems reviews the evolution of system development to provide an understanding of the underlying principles of building applications It discusses: Underlying technologies Development methodologies, and Internet-based systems Case examples include Du Pont Cable Management Services, MGM, Colgate-Palmolive, a telecommunications firm, Hong Kong Exchanges and Clearing and Bekins, with a discussion case on ExxonMobil 2 Today’s Lecture Introduction Foundations of Systems Development Structured Development Fourth-Generation Languages Software Prototyping Computer-Aided Software Engineering (CASE) Object-Oriented Development Client-Server Computing 3 Today’s Lecture System Integration ERP Systems Middleware Introduction Developing new systems = difficult job - “if anything can go wrong, it will!” though there is progress in improving the process of buildings systems – 1970s: system development life cycle 1980s: friendly languages and automation of parts of development such as code generation 1990s: reliance increased on packages Developer productivity & maintenance 5 Introduction cont. Business process reengineering movement = growth on integrated enterprise systems & adoption of enterprise resource planning systems (ERP) Late 1990s; sudden emergence of e-business and Internet based systems 2000s - Internet brought need for faster systems development and integrated enterprise systems, Hence new tools for rapid development became available – Relying on reusable components & open systems architecture 6 Introduction cont. These days, virtually every application is a network application, since the network is becoming the system Web-based applications were the first generation of Internet-centric computing The new field, “Web Services” (or whatever people are calling it), is touted as the second In addition, the increasing interconnectedness of supply chains is .