McLeod_CH07.ppt 4494KB Jan 27 2009 08:42:48 AM

Management
Information Systems,
Raymond McLeod
10/eand George
Schell

© 2007 by Prentice Hall

Management Information Systems, 10/e R
aymond McLeod and George Schell

1

Chapter 7
Systems Development

© 2007 by Prentice Hall

Management Information Systems, 10/e R
aymond McLeod and George Schell


2

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 H
all

Management Information S
ystems, 10/e Raymond Mc


3

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 H
all

Management Information S
ystems, 10/e Raymond Mc


4

The Systems Approach
► John

Dewey identified three series of
judgments involved in adequately resolving a
controversy
1.Recognize the controversy
2.Weigh alternative claims
3.Form a judgment
► During the late 1960s/early 1970s, interest in
systematic problem solving strengthened
► Systems approach—a series of problemsolving steps that ensure the problem is first
understood, alternative solutions are
considered, and the selected solution works.
© 2007 by Prentice H
all


Management Information S
ystems, 10/e Raymond Mc

5

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 & then understanding it.
► Solution effort involves identifying alternative
solutions, evaluating them, selecting the one
that appears best, implementing that solution,
& following up to ensure that the problem is

solved.
© 2007 by Prentice H
all

Management Information S
ystems, 10/e Raymond Mc

6

Figure 7.1 Phases & Steps of
Systems Approach

© 2007 by Prentice H
all

Management Information S
ystems, 10/e Raymond Mc

7


Figure 7.2 Each Business Area is
a System

© 2007 by Prentice H
all

Management Information S
ystems, 10/e Raymond Mc

8

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 & is usually more obivious
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 H
all

Management Information S
ystems, 10/e Raymond Mc

9

Figure 7.3 Analyze System Parts
in Sequence

© 2007 by Prentice H
all

Management Information S
ystems, 10/e Raymond Mc

10


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 H
all

Management Information S
ystems, 10/e Raymond Mc

11


Systems Development
Lifecycle
► Methodology

is a recommended way of
doing something.
► Systems development lifecycle (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 H
all

Management Information S
ystems, 10/e Raymond Mc

12

Figure 7.4 Circular Pattern of the
System Life Cycle

© 2007 by Prentice H
all

Management Information S
ystems, 10/e Raymond Mc

13


Prototyping
► Prototype

is a version of a potential
system that provides the developers &
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 H
all

Management Information S
ystems, 10/e Raymond Mc

14

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 H
all

Management Information S
ystems, 10/e Raymond Mc

15

Figure 7.5 Development of
Evolutionary Prototype

© 2007 by Prentice H
all

Management Information S
ystems, 10/e Raymond Mc

16

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 H
all

Management Information S
ystems, 10/e Raymond Mc

17

Figure 7.6 Development of
Requirements Prototype

© 2007 by Prentice H
all

Management Information S
ystems, 10/e Raymond Mc

18

Attraction of Prototyping
► Communications

between the developer &
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 & the user spend less time &
effort developing the system.
► Implementation is much easier because the
user knows what to expect.
© 2007 by Prentice H
all

Management Information S
ystems, 10/e Raymond Mc

19

Potential Pitfalls of
Prototyping
► The

haste to deliver the prototype may
produce shortcuts in problem definition,
alternative evaluation, & 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 H
all

Management Information S
ystems, 10/e Raymond Mc

20

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 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, & tools.
Best suited for large systems.

© 2007 by Prentice H
all

Management Information S
ystems, 10/e Raymond Mc

21

Figure 7.7 Rapid Application
Development

© 2007 by Prentice H
all

Management Information S
ystems, 10/e Raymond Mc

22

Phased Development
► Phased

development is an approach for
developing information systems that
consists of six stages:







Preliminary investigation
Analysis
Design
Preliminary construction
System test
Installation.

► Best

suited for systems of all sizes.

© 2007 by Prentice H
all

Management Information S
ystems, 10/e Raymond Mc

23

Figure 7.8 Stages of Phases
Development

© 2007 by Prentice H
all

Management Information S
ystems, 10/e Raymond Mc

24

Module Phases
► System

is subdivided into major
modules such as:




Report writer;
Database;
Web interface.

► Number

of modules varies with the
system from 1 to a dozen or so.
► Stages are performed separately for
each module.
© 2007 by Prentice H
all

Management Information S
ystems, 10/e Raymond Mc

25

Figure 7.9 Module Phase of
Systems Development

© 2007 by Prentice H
all

Management Information S
ystems, 10/e Raymond Mc

26

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
& 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 H
all

Management Information S
ystems, 10/e Raymond Mc

27

Figure 7.10 Top-Down Initiation
of BPR Projects

© 2007 by Prentice H
all

Management Information S
ystems, 10/e Raymond Mc

28

Strategic Initiation of BPR
► Reverse

engineering is the process of
analyzing an existing system to:

 identify its elements & 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 H
all

Management Information S
ystems, 10/e Raymond Mc

29

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 H
all

Management Information S
ystems, 10/e Raymond Mc

30

Figure 7.11 BPR Component
Selection

© 2007 by Prentice H
all

Management Information S
ystems, 10/e Raymond Mc

31

Methodologies in Perspective
► Traditional

SDLC is an application of the
systems approach to the problem of system
development; contains all elements.
► Prototyping is an abbrev. form focusing on
the definition & satisfaction of user needs.
► RAD is an alternative approach to the
design & implementation phases of SDLC.
► Phased development uses traditional
SDLC & applies it in a modular fashion.
© 2007 by Prentice H
all

Management Information S
ystems, 10/e Raymond Mc

32

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 H
all

Management Information S
ystems, 10/e Raymond Mc

33

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 H
all

Management Information S
ystems, 10/e Raymond Mc

34

Figure 7.12 DFD of a Sales
Commission System

© 2007 by Prentice H
all

Management Information S
ystems, 10/e Raymond Mc

35

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 & a more detailed level.


Context diagram is a diagram that documents the
system at a more summarized level.
 Positions the system in a 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 H
all

Management Information S
ystems, 10/e Raymond Mc

36

Figure 7.13 Context Diagram of
a Sales Commission System

© 2007 by Prentice H
all

Management Information S
ystems, 10/e Raymond Mc

37

Figure 7.14 Figure 4 Diagram of
a Sales Commission System

© 2007 by Prentice H
all

Management Information S
ystems, 10/e Raymond Mc

38

Use Cases
► Use

case is a narrative description in an
outline form of the dialog that occurs
between a primary & secondary system.
► Continuous narrative format with each
action numbered sequentially.
► Ping-pong format consists of two
narratives & the numbering indicates how
the tasks alternate between the primary &
secondary systems.
► Alternative events are actions that are not
normally expected to occur; alphabetic
letters are appended to step numbers.
© 2007 by Prentice H
all

Management Information S
ystems, 10/e Raymond Mc

39

Figure 7.15 A Use Case

© 2007 by Prentice H
all

Management Information S
ystems, 10/e Raymond Mc

40

Figure 7.16 Use Case
Guidelines

© 2007 by Prentice H
all

Management Information S
ystems, 10/e Raymond Mc

41

Project Management
► Steering

committee is a committee
with the purpose of providing ongoing
guidance, direction, & 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 H
all

Management Information S
ystems, 10/e Raymond Mc

42

Figure 7.17 Managers of a
System Life Cycle Arranged in a
Hierarchy

© 2007 by Prentice H
all

Management Information S
ystems, 10/e Raymond Mc

43

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 H
all

Management Information S
ystems, 10/e Raymond Mc

44

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 &
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 H
all

Management Information S
ystems, 10/e Raymond Mc

45

Figure 7.18 A Gantt Chart

© 2007 by Prentice H
all

Management Information S
ystems, 10/e Raymond Mc

46

Figure 7.19 A Network
Diagram

© 2007 by Prentice H
all

Management Information S
ystems, 10/e Raymond Mc

47

Project Cost-Estimating


Cost-estimating inputs







Work breakdown structure (WBS)
Resource requirements, resource rates
Activity duration estimates
Historical information

Cost-estimating tools & techniques
 Bottom-up estimating
 Computerized estimating
 Mathematical models



Cost-estimating outputs
 Supporting details
 Cost-management plan

© 2007 by Prentice H
all

Management Information S
ystems, 10/e Raymond Mc

48

Table 7.1 Components of CostEstimating Process

© 2007 by Prentice H
all

Management Information S
ystems, 10/e Raymond Mc

49

Table 7.2 Example of Project
Cost

© 2007 by Prentice H
all

Management Information S
ystems, 10/e Raymond Mc

50