© 2007 by Prentice Hall Management Information Systems, 10/e Raymond McLeod and George Schell 1 Management Information Systems, 10/e Raymond McLeod Jr.

Slides:



Advertisements
Similar presentations
Systems Development Environment
Advertisements

Ch 3 System Development Environment
Chapter 7 System Life Cycle Methodologies
Information Systems Analysis and Design
Pertemuan 08 System Development: System life cycle methodologies Matakuliah: TI307/Sistem Informasi Tahun: 2012 Versi: 1 1.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Essentials of Systems Analysis and Design Fourth Edition Joseph S. Valacich Joey F.
Chapter 7 Using Data Flow Diagrams
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
Factors in information system success or failure.
Fundamentals of Information Systems, Second Edition
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Chapter 5: Project Scope Management
Lead Black Slide. © 2001 Business & Information Systems 2/e2 Chapter 13 Developing and Managing Information Systems.
Copyright 2006 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Third Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Introduction to Systems Analysis and Design
1 Pertemuan 12 Implementasi SIM & Process Modelling Matakuliah: M0084/Sistem Informasi dalam Manajemen Tahun: 2005 Versi: 1/1.
Chapter 1 The Systems Development Environment
Introduction to Computer Technology
6 Systems Analysis and Design in a Changing World, Fourth Edition.
Chapter 3 Systems Documentation Techniques Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 3-1.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 1.1.
Chapter 6: The Traditional Approach to Requirements
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter 1 The Systems.
Systems Analysis and Design: The Big Picture
Elmer Pineda1 CHAPTER 7 SYSTEMS DEVELOPMENT Management Information Systems.
CIS 321—IS Analysis & Design
INFORMATION SYSTEM APPLICATIONS System Development Life Cycle.
Describing Methodologies PART II Rapid Application Development*
Computers Are Your Future Eleventh Edition Chapter 13: Systems Analysis & Design Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall1.
Managing the development and purchase of information systems (Part 1)
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design.
Chapter 3 Systems Documentation Techniques Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 3-1.
© 2001 Business & Information Systems 2/e1 Chapter 13 Developing and Managing Information Systems.
Copyright 2002 Prentice-Hall, Inc. Chapter 1 The Systems Development Environment 1.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
Chapter 14 Information System Development
Computers Are Your Future © 2006 Prentice Hall, Inc.
Chapter 9 Moving to Design
Copyright 2002 Prentice-Hall, Inc. 1.1 Modern Systems Analysis and Design Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 1 The Systems Development.
Chapter 3 Systems Documentation Techniques Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 3-1.
© 2007 by Prentice Hall Management Information Systems, 10/e Raymond McLeod and George Schell 1 Management Information Systems, 10/e Raymond McLeod Jr.
Systems Analysis and Design
Computers Are Your Future © 2008 Prentice Hall, Inc.
Computers Are Your Future Tenth Edition Chapter 13: Systems Analysis & Design Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall1.
Systems Analysis and Design in a Changing World, Fourth Edition
© 2007 by Prentice Hall Management Information Systems, 10/e Raymond McLeod and George Schell 1 Management Information Systems, 10/e Raymond McLeod Jr.
1 Modeling System Requirements with Use Cases. 2 Why Do We Need Use Cases? Primary challenge in a system design process –ability to elicit correct and.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
6 Systems Analysis and Design in a Changing World, Fourth Edition.
Chapter 7 Part II Structuring System Process Requirements MIS 215 System Analysis and Design.
1 Management Information Systems M Agung Ali Fikri, SE. MM.
© 2007 by Prentice HallManagement Information Systems, 10/e Raymond McLeod and George Schell 1 Phased Development ► Phased development is an approach for.
Chapter 9 Planning. 222 Learning Objectives  clearly defining the project objective  developing a work breakdown structure  developing a network diagram.
© 2007 by Prentice Hall Management Information Systems, 10/e Raymond McLeod and George Schell 1 Management Information Systems, 10/e Raymond McLeod and.
C_ITIP211 LECTURER: E.DONDO. Unit 1 : The Systems Development Environment.
Fundamentals of Information Systems, Sixth Edition
Fundamentals of Information Systems, Sixth Edition
Modern Systems Analysis and Design Third Edition
Management Information Systems, 10/e
Chapter 1 The Systems Development Environment
Managing the development of information systems (Part 1)
Methodologies For Systems Analysis.
Chapter 4 Automated Tools for Systems Development
CHAPTER 7 SYSTEMS DEVELOPMENT
CHAPTER 10 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT
Introduction to Systems Analysis and Design Stefano Moshi Memorial University College System Analysis & Design BIT
CHAPTER 9 (part a) BASIC INFORMATION SYSTEMS CONCEPTS
Modern Systems Analysis and Design Third Edition
Appendix B Process Modeling MANAGEMENT INFORMATION SYSTEMS 8/E
Presentation transcript:

© 2007 by Prentice Hall Management Information Systems, 10/e Raymond McLeod and George Schell 1 Management Information Systems, 10/e Raymond McLeod Jr. and George P. Schell

© 2007 by Prentice Hall Management Information Systems, 10/e Raymond McLeod and George Schell 2 Chapter 7 Systems Development

© 2007 by Prentice HallManagement Information Systems, 10/e Raymond McLeod and George Schell 3 Learning Objectives ► Recognize the systems approach as the basic framework for solving problems of all kinds. ► Know how to apply the systems approach to solving systems problems. ► Understand that the systems development life cycle (SDLC) is a methodology – a recommended way to develop systems.

© 2007 by Prentice HallManagement Information Systems, 10/e Raymond McLeod and George Schell 4 Learning Objectives (Cont’d) ► Be familiar with the main SDLC approaches – the traditional waterfall cycle, prototyping, rapid application development, phased development, and business process redesign. ► Know the basics of modeling processes with data flow diagrams and use cases. ► Understand how systems development projects are managed in a top-down fashion. ► Be familiar with the basic processes of estimating project cost.

© 2007 by Prentice HallManagement Information Systems, 10/e Raymond McLeod and George Schell 5 The Systems Approach ► John Dewey identified three series of judgments involved in adequately resolving a controversy:  Recognize the controversy.  Weigh alternative claims.  Form a judgment. ► During the late 1960s/early 1970s, interest in systematic problem solving strengthened. ► Systems approach — a series of problem-solving steps that ensure the problem is first understood, alternative solutions are considered, and the selected solution works.

© 2007 by Prentice HallManagement Information Systems, 10/e Raymond McLeod and George Schell 6 Series of Steps ► Preparation effort prepares the problem solver by providing a systems orientation.  Business areas, level of management, resource flows ► Definition effort consists of identifying the problem to be solved and then understanding it. ► Solution effort involves identifying alternative solutions, evaluating them, selecting the one that appears best, implementing that solution, and following up to ensure that the problem is solved.

© 2007 by Prentice HallManagement Information Systems, 10/e Raymond McLeod and George Schell 7 Figure 7.1 Phases and Steps of Systems Approach

© 2007 by Prentice HallManagement Information Systems, 10/e Raymond McLeod and George Schell 8 Figure 7.2 Each Business Area Is a System

© 2007 by Prentice HallManagement Information Systems, 10/e Raymond McLeod and George Schell 9 Definition Effort Terminology ► Problem trigger is a signal that things are going better or worse than planned. ► Symptom is a condition that is produced by the problem and is usually more obvious than the root cause of the problem. ► Problem is a condition or event that is harmful or potentially or beneficial or potentially beneficial to the firm.

© 2007 by Prentice HallManagement Information Systems, 10/e Raymond McLeod and George Schell 10 Figure 7.3 Each Part of the System Is Analyzed in Sequence

© 2007 by Prentice HallManagement Information Systems, 10/e Raymond McLeod and George Schell 11 Select the Best Solution ► Analysis–a systematic evaluation of options. ► Judgment–the mental process of a single manager. ► Bargaining–negotiations between several managers.

© 2007 by Prentice HallManagement Information Systems, 10/e Raymond McLeod and George Schell 12 Systems Development Life Cycle ► Methodology is a recommended way of doing something. ► Systems development life cycle (SDLC) is an application of the systems approach to the development of an information system. ► Traditional SDLC stages are:  Planning  Analysis  Design  Implementation  Use

© 2007 by Prentice HallManagement Information Systems, 10/e Raymond McLeod and George Schell 13 Figure 7.4 The Circular Pattern of the System Life Cycle

© 2007 by Prentice HallManagement Information Systems, 10/e Raymond McLeod and George Schell 14 Prototyping ► Prototype is a version of a potential system that provides the developers and future users with an idea of how the system in its completed form will function. ► Prototyping is the process of producing a prototype.  Best suited for small systems–reflecting the prototyping influence.

© 2007 by Prentice HallManagement Information Systems, 10/e Raymond McLeod and George Schell 15 Evolutionary Prototype ► Evolutionary prototype is continually refined until it contains all of the functionality that users require of the new system. The steps involved are:  Identify user needs.  Develop prototype. ► Integrated application developer ► Prototyping toolkit  Determine if the prototype is acceptable.  Use the prototype.

© 2007 by Prentice HallManagement Information Systems, 10/e Raymond McLeod and George Schell 16 Figure 7.5 Development of an Evolutionary Prototype

© 2007 by Prentice HallManagement Information Systems, 10/e Raymond McLeod and George Schell 17 Requirements Prototype ► Requirements prototype is developed as a way to define the functional requirements of the new system when users are unable to articulate exactly what they want. Begin with the Evolutionary Prototype steps, then the next steps are:  Code the new system;  Test the new system;  Determine if the new system is acceptable;  Put the new system into production.

© 2007 by Prentice HallManagement Information Systems, 10/e Raymond McLeod and George Schell 18 Figure 7.6 Development of a Requirements Prototype

© 2007 by Prentice HallManagement Information Systems, 10/e Raymond McLeod and George Schell 19 Attraction of Prototyping ► Communications between the developer and user are improved. ► The developer can do a better job of determining the users’ needs. ► The user plays a more active role in system development. ► The developers and the user spend less time and effort developing the system. ► Implementation is much easier because the user knows what to expect.

© 2007 by Prentice HallManagement Information Systems, 10/e Raymond McLeod and George Schell 20 Potential Pitfalls of Prototyping ► The haste to deliver the prototype may produce shortcuts in problem definition, alternative evaluation, and documentation. The shortcut produces a “quick & dirty” effort. ► The user may get overly excited about the prototype, leading to unrealistic expectations regarding the production system. ► Evolutionary prototypes may not be very efficient. ► The computer-human interface provided by certain prototyping tools may not reflect good design techniques.

© 2007 by Prentice HallManagement Information Systems, 10/e Raymond McLeod and George Schell 21 Rapid Application Development ► Rapid Application Development (RAD) is a term coined by James Martin. It refers to a development life cycle intended to produce systems quickly without sacrificing quality. ► Information engineering (IE) is the name that Martin gives to his overall approach to system development, which treats it as a firm-wide activity. ► Enterprise is used to describe the entire firm.  Essential to RAD is management, people, methodologies, and tools.  Best suited for large systems.

© 2007 by Prentice HallManagement Information Systems, 10/e Raymond McLeod and George Schell 22 Figure 7.7 Rapid Application Development Is an Integral Part of Information Engineering

© 2007 by Prentice HallManagement Information Systems, 10/e Raymond McLeod and George Schell 23 Phased Development ► Phased development is an approach for developing information systems that consists of six stages:  Preliminary investigation  Analysis  Design  Preliminary construction  Final construction  System test  Installation.  Best suited for systems of all sizes.

© 2007 by Prentice HallManagement Information Systems, 10/e Raymond McLeod and George Schell 24 Figure 7.8 The Stages of the Phased Development Methodology

© 2007 by Prentice HallManagement Information Systems, 10/e Raymond McLeod and George Schell 25 Module Phases ► System is subdivided into major modules such as:  Report writer;  Database;  Web interface. ► Number of modules varies with the system from one to a dozen or so. ► Stages are performed separately for each module.

© 2007 by Prentice HallManagement Information Systems, 10/e Raymond McLeod and George Schell 26 Figure 7.9 Analysis, Design, and Preliminary Construction are Performed on Each System Module

© 2007 by Prentice HallManagement Information Systems, 10/e Raymond McLeod and George Schell 27 Business Process Redesign ► Reengineering or Business process redesign (BPR) is the process of reworking the systems.  Systems include both those that process the firm’s data and those that perform basic functions such as drilling for oil. ► BPR affects the firm’s IT operations in two ways:  Aids in the redesign of old information systems (legacy systems);  Applies to the redesign of information systems to support major operations. ► Usually initiated at strategic management level

© 2007 by Prentice HallManagement Information Systems, 10/e Raymond McLeod and George Schell 28 Figure 7.10 Top-Down Initiation of BPR Projects

© 2007 by Prentice HallManagement Information Systems, 10/e Raymond McLeod and George Schell 29 Strategic Initiation of BPR ► Reverse engineering is the process of analyzing an existing system to:  Identify its elements and their interrelationships;  Create documentation at a higher level of abstraction than currently exists. ► Functionality is the job that it performs. ► Reengineering is the complete redesign of a system with the objective of changing its functionality. ► Forward engineering is given to the process of following the SDLC in the normal manner while engaging in BPR.

© 2007 by Prentice HallManagement Information Systems, 10/e Raymond McLeod and George Schell 30 BPR Components ► BPR components can be applied separately or in combination. ► Functional quality is a measure of what the system does. ► Technical quality is a measure of how well it does it.

© 2007 by Prentice HallManagement Information Systems, 10/e Raymond McLeod and George Schell 31 Figure 7.11 BPR Component Selection Is Based on Both Functional and Technical Quality

© 2007 by Prentice HallManagement Information Systems, 10/e Raymond McLeod and George Schell 32 Methodologies in Perspective ► Traditional SDLC is an application of the systems approach to the problem of system development; contains all elements. ► Prototyping is an abbreviated form focusing on the definition and satisfaction of user needs. ► RAD is an alternative approach to the design and implementation phases of SDLC. ► Phased development uses traditional SDLC and applies it in a modular fashion.

© 2007 by Prentice HallManagement Information Systems, 10/e Raymond McLeod and George Schell 33 System Development Tools ► Process modeling was first done with flowcharts.  ISO standards  Use of 20+ symbols ► Data flow diagrams (DFD) is a graphic representation of a system that uses four symbol shapes to illustrate how data flows through interconnected processes. ► DFDs are excellent for modeling processes at a summary level.

© 2007 by Prentice HallManagement Information Systems, 10/e Raymond McLeod and George Schell 34 Data Flow Diagram Symbols ► Terminator describes an environmental element, such as a person, organization, or another system.  Environmental elements exist outside the boundary of the system. ► Process is something than transforms input into output. ► Data flow consists of a group of logically related data elements that travel from one point or process to another; can diverge and converge. ► Data storage is a repository of data. ► Connector contains the number of the process that provides the data flow.

© 2007 by Prentice HallManagement Information Systems, 10/e Raymond McLeod and George Schell 35 Figure 7.12 A DFD of a Sales Commission System

© 2007 by Prentice HallManagement Information Systems, 10/e Raymond McLeod and George Schell 36 Leveled Data Flow Diagrams ► Leveled DFDs is used to describe the hierarchy of diagrams, ranging from context to lowest-level n diagram. ► Figure 0 diagram identifies the major processes of a system.  Use additional DFDs to achieve documentation at both a more summarized and a more detailed level. ► Context diagram is a diagram that documents the system at a more summarized level.  Positions the system in an environmental context. ► Figure n diagram is a diagram that provides more detail.  n represents the # of processes on the next higher level.  Documents a single process of a DFD in greater detail

© 2007 by Prentice HallManagement Information Systems, 10/e Raymond McLeod and George Schell 37 Figure 7.13 A Context Diagram of a Sales Commission System

© 2007 by Prentice HallManagement Information Systems, 10/e Raymond McLeod and George Schell 38 Figure 7.14 A Figure 4 Diagram of a Sales Commission System

© 2007 by Prentice HallManagement Information Systems, 10/e Raymond McLeod and George Schell 39 Use Cases ► Use case is a narrative description in an outline form of the dialog that occurs between a primary and secondary system. ► Continuous narrative format with each action numbered sequentially. ► Ping-pong format consists of two narratives and the numbering indicates how the tasks alternate between the primary and secondary systems. ► Alternative events are actions that are not normally expected to occur; alphabetic letters are appended to step numbers.

© 2007 by Prentice HallManagement Information Systems, 10/e Raymond McLeod and George Schell 40 Figure 7.15 A Use Case

© 2007 by Prentice HallManagement Information Systems, 10/e Raymond McLeod and George Schell 41 Figure 7.16 Use Case Guidelines

© 2007 by Prentice HallManagement Information Systems, 10/e Raymond McLeod and George Schell 42 Project Management ► Steering committee is a committee with the purpose of providing ongoing guidance, direction, and control of all systems projects. ► MIS steering committee purpose is directing the use of the firm’s computing resources.  It establishes policies.  It provides fiscal control.  It resolves conflict.

© 2007 by Prentice HallManagement Information Systems, 10/e Raymond McLeod and George Schell 43 Figure 7.17 Managers of a System Life Cycle Arranged in a Hierarchy

© 2007 by Prentice HallManagement Information Systems, 10/e Raymond McLeod and George Schell 44 Project Leadership ► Project team includes all of the persons who participate in the development of an information system. ► Team leader (project leader) provides direction throughout the life of the project.

© 2007 by Prentice HallManagement Information Systems, 10/e Raymond McLeod and George Schell 45 Project Management Mechanism ► Basis for project management is the project plan. ► Gantt chart is a horizontal bar chart that includes a bar for each task to be performed; bars arranged in time sequence. ► Network diagram (CPM diagram, PERT chart) is a drawing that identifies activities and links them with arrows to show the sequence in which they are to be performed. ► Narrative reports are in the form of weekly written reports by project leader, communicates project information to MIS steering committee.

© 2007 by Prentice HallManagement Information Systems, 10/e Raymond McLeod and George Schell 46 Figure 7.18 A Gantt Chart

© 2007 by Prentice HallManagement Information Systems, 10/e Raymond McLeod and George Schell 47 Figure 7.19 A Network Diagram

© 2007 by Prentice HallManagement Information Systems, 10/e Raymond McLeod and George Schell 48 Project Cost Estimating ► Cost-estimating inputs  Work breakdown structure (WBS)  Resource requirements, resource rates  Activity duration estimates  Historical information ► Cost-estimating tools and techniques  Bottom-up estimating  Computerized tools  Mathematical models ► Cost-estimating outputs  Supporting details  Cost-management plan

© 2007 by Prentice HallManagement Information Systems, 10/e Raymond McLeod and George Schell 49 Table 7.1 Components of Cost- Estimating Process

© 2007 by Prentice HallManagement Information Systems, 10/e Raymond McLeod and George Schell 50 Table 7.2 Example of Project Cost