8784608
8784608
8784608
Systems Analysis
and Design
000200010270588738
1
Essentials of Systems Analysis and Design, Fourth Edition, by Joseph S. Valacich, Joey F. George, and Jeffrey A. Hoffer. Published by Prentice Hall.
Copyright © 2009 by Pearson Education, Inc.
1 The Systems
Development
Environment
Chapter Objectives
After studying this chapter, you should be able to:
2
Essentials of Systems Analysis and Design, Fourth Edition, by Joseph S. Valacich, Joey F. George, and Jeffrey A. Hoffer. Published by Prentice Hall.
Copyright © 2009 by Pearson Education, Inc.
Chapter Preview . . .
The key to success in business is the ability to (2) analysis, (3) design, and (4) implementation
gather, organize, and interpret information. and operation. Be aware that these steps may
Systems analysis and design is a proven vary in each organization depending on its
methodology that helps both large and small goals. The SDLC is illustrated in Figure 1-1.
businesses reap the rewards of utilizing infor- Each chapter of this book includes an updated
mation to its full capacity. As a systems analyst, version of the SDLC, highlighting which steps
the person in the organization most involved have been covered and which steps remain.
with systems analysis and design, you will enjoy This text requires that you have a general
a rich career path that will enhance both your understanding of computer-based information
computer and interpersonal skills. systems as provided in an introductory informa-
The systems development life cycle (SDLC) tion systems course. This chapter previews sys-
is central to the development of an efficient tems analysis and lays the groundwork for the
information system. We will highlight four rest of the book.
key SDLC steps: (1) planning and selection,
Phase 1:
Systems Planning
and Selection
SDLC
Phase 4: Systems
Phase 2:
Implementation and
Systems Analysis
Operation
Phase 3:
Systems Design
000200010270588738
FIGURE 1-1
The four steps of the systems development life cycle (SDLC): (1) Planning and Selection, (2) Analysis,
(3) Design, and (4) Implementation and Operation.
3
Essentials of Systems Analysis and Design, Fourth Edition, by Joseph S. Valacich, Joey F. George, and Jeffrey A. Hoffer. Published by Prentice Hall.
Copyright © 2009 by Pearson Education, Inc.
4 Part I Foundations for Systems Development
terms and words that 쐍 Your understanding of the organization’s objectives, structure, and
appear each year that processes
are related to 쐍 Your knowledge of how to exploit information technology for advantage
information systems
and new technologies To be successful in this endeavor, you should follow a structured approach.
is incredible. Visit The SDLC, shown in Figure 1-1, is a four-phased approach to identifying,
http://www.pearson analyzing, designing, and implementing an information system. Throughout
highered.com/valacich this book, we use the SDLC to organize our discussion of the systems develop-
to complete an exercise ment process. Before we talk about the SDLC, we first describe what is meant
related to this topic. by systems analysis and design.
and theft.
쐍 The people who use the software in order to do their jobs.
The components of a computer-based information systems application are
summarized in Figure 1-2. We address all the dimensions of the overall system,
Essentials of Systems Analysis and Design, Fourth Edition, by Joseph S. Valacich, Joey F. George, and Jeffrey A. Hoffer. Published by Prentice Hall.
Copyright © 2009 by Pearson Education, Inc.
Chapter 1 The Systems Development Environment 5
Computer-Based
Information System
Application
System Software
Hardware
Documentation
and Training Manuals
FIGURE 1-3
The software engineering process
Methodologies
uses methodologies, techniques,
and tools.
Software
Engineering
000200010270588738
Process
Techniques Tools
Essentials of Systems Analysis and Design, Fourth Edition, by Joseph S. Valacich, Joey F. George, and Jeffrey A. Hoffer. Published by Prentice Hall.
Copyright © 2009 by Pearson Education, Inc.
6 Part I Foundations for Systems Development
Systems
The key term used most frequently in this book is system. Understanding sys-
tems and how they work is critical to understanding systems analysis and design.
Input
Components
Boundary
ENVIRONMENT
000200010270588738
Essentials of Systems Analysis and Design, Fourth Edition, by Joseph S. Valacich, Joey F. George, and Jeffrey A. Hoffer. Published by Prentice Hall.
Copyright © 2009 by Pearson Education, Inc.
Chapter 1 The Systems Development Environment 7
3. Boundary
4. Purpose
5. Environment
6. Interfaces
7. Input
8. Output
9. Constraints
A system is made up of components. A component is either an irreducible Component
part or an aggregate of parts, also called a subsystem. The simple concept of a An irreducible part or
aggregation of parts that makes
component is very powerful. For example, just as with an automobile or a
up a system; also called a
stereo system, with proper design, we can repair or upgrade the system by subsystem.
changing individual components without having to make changes throughout
the entire system. The components are interrelated; that is, the function of Interrelated
one is somehow tied to the functions of the others. For example, the work of Dependence of one part of the
one component, such as producing a daily report of customer orders received, system on one or more other
system parts.
may not progress successfully until the work of another component is finished,
such as sorting customer orders by date of receipt. A system has a boundary, Boundary
within which all of its components are contained and which establishes the The line that marks the inside
limits of a system, separating it from other systems. Components within and outside of a system and that
the boundary can be changed, whereas systems outside the boundary cannot sets off one system from other
be changed. All of the components work together to achieve some overall systems in the organization.
purpose for the larger system: the system’s reason for existing.
Purpose
A system exists within an environment—everything outside the system’s The overall goal or function of a
boundary that influences the system. For example, the environment of a state system.
university includes prospective students, foundations and funding agencies,
and the news media. Usually the system interacts with its environment. Environment
A university interacts with prospective students by having open houses and Everything external to a system
recruiting from local high schools. An information system interacts with its that interacts with the system.
environment by receiving data (raw facts) and information (data processed in a
Interface
useful format). Figure 1-5 shows how a university can be seen as a system. The Point of contact where a system
points at which the system meets its environment are called interfaces; an meets its environment or where
interface also occurs between subsystems. subsystems meet each other.
In its functioning, a system must face constraints—the limits (in terms of
capacity, speed, or capabilities) to what it can do and how it can achieve its Constraint
A limit to what a system can
purpose within its environment. Some of these constraints are imposed inside
accomplish.
the system (e.g., a limited number of staff available), and others are imposed by
the environment (e.g., due dates or regulations). A system takes input from its
environment in order to function. People, for example, take in food, oxygen,
and water from the environment as input. You are constrained from breathing
fresh air if you’re in an elevator with someone who is smoking. Finally, a
NET SEARCH
system returns output to its environment as a result of its functioning and thus
Understanding the
WWW
Decomposition is the process of breaking down a system into its smaller The process of breaking the
description of a system down
components. These components may themselves be systems (subsystems) and into small components; also
can be broken down into their components as well. How does decomposition known as functional
aid understanding of a system? It results in smaller and less complex pieces decomposition.
Essentials of Systems Analysis and Design, Fourth Edition, by Joseph S. Valacich, Joey F. George, and Jeffrey A. Hoffer. Published by Prentice Hall.
Copyright © 2009 by Pearson Education, Inc.
8 Part I Foundations for Systems Development
ENVIRONMENT
Interface
WASHINGTON
JEFFERSON
LAW
STADIUM
SCIENCE
ARTS
TODD WILSON
LINCOLN
VET
COLLEGE
MAIN MED
FIGURE 1-5
A University as a System GRANT
(Note that decomposing the same MP3 player into logical subsystems would
result in a different set of subsystems.) One subsystem, the battery, supplies
the power for the entire system to operate. A second physical subsystem, the
storage system, is made up of a hard drive that stores thousands of MP3 record-
ings. The third subsystem, the control subsystem, consists of a printed circuit
Essentials of Systems Analysis and Design, Fourth Edition, by Joseph S. Valacich, Joey F. George, and Jeffrey A. Hoffer. Published by Prentice Hall.
Copyright © 2009 by Pearson Education, Inc.
Chapter 1 The Systems Development Environment 9
board (PCB), with various chips attached, that controls all of the recording,
playback, and access functions. Breaking the subsystems down into their com-
ponents reveals even more about the inner workings of the system and greatly
enhances our understanding of how the overall system works.
Modularity is a direct result of decomposition. It refers to dividing a system Modularity
into chunks or modules of a relatively uniform size. Modules can represent a Dividing a system into chunks or
system simply, making it easier to understand and easier to redesign and modules of equal size.
rebuild. For example, each of the separate subsystem modules for the MP3
player in Figure 1-6 shows how decomposition makes it easier to understand
the overall system.
Coupling means that subsystems are dependent on each other. Subsystems Coupling
should be as independent as possible. If one subsystem fails and other subsys- The extent to which subsystems
tems are highly dependent on it, the others will either fail themselves or have depend on each other.
problems functioning. Looking at Figure 1-6, we would say the components of
a portable MP3 player are tightly coupled. The best example is the control
system, made up of the printed circuit board and its chips. Every function the
MP3 player can perform is enabled by the board and the chips. A failure in one
part of the circuit board would typically lead to replacing the entire board
rather than attempting to isolate the problem on the board and fix it. Even
though repairing a circuit board in an MP3 player is certainly possible, it is
typically not cost-effective; the cost of the labor expended to diagnose and fix
the problem may be worth more than the value of the circuit board itself. In a
home stereo system, the components are loosely coupled because the subsys-
tems, such as the speakers, the amplifier, the receiver, and the CD player are all
physically separate and function independently. If the amplifier in a home
stereo system fails, only the amplifier needs to be repaired.
Cohesion is the extent to which a subsystem performs a single function. In Cohesion
the MP3 player example, supplying power is a single function. The extent to which a system or
subsystem performs a single
This brief discussion of systems should better prepare you to think about
function.
computer-based information systems and how they are built. Many of the same
principles that apply to systems in general apply to information systems as
FIGURE 1-6
An MP3 player is a system, with
power supply, storage, and
control subsystems.
000200010270588738
Essentials of Systems Analysis and Design, Fourth Edition, by Joseph S. Valacich, Joey F. George, and Jeffrey A. Hoffer. Published by Prentice Hall.
Copyright © 2009 by Pearson Education, Inc.
10 Part I Foundations for Systems Development
well. In the next section, we review how the information systems development
process and the tools that have supported it have changed over the decades.
Server
Database
000200010270588738
Clients
FIGURE 1-7
The Client/Server
Model
Essentials of Systems Analysis and Design, Fourth Edition, by Joseph S. Valacich, Joey F. George, and Jeffrey A. Hoffer. Published by Prentice Hall.
Copyright © 2009 by Pearson Education, Inc.
Chapter 1 The Systems Development Environment 11
Essentials of Systems Analysis and Design, Fourth Edition, by Joseph S. Valacich, Joey F. George, and Jeffrey A. Hoffer. Published by Prentice Hall.
Copyright © 2009 by Pearson Education, Inc.
12 Part I Foundations for Systems Development
Simon & Taylor, Inc., a candle manufacturer, has an immediate opening for a systems analyst in
its Vermont-based office.
3. Experience with C, Java, and/or other object-oriented programming languages, and with
application development environments such as Visual Studio or IBM's Rational Unified
Process.
6. Working knowledge of project management and all phases of the systems development
life cycle.
to have the system developed for them; they can buy the system off the shelf; they
can implement an enterprise-wide system from a company such as SAP; they can
obtain open-source software; or they can use in-house staff to develop the system.
Alternatively, the organization can decide to outsource system development and
operation. All of these options are discussed in detail in Chapter 2.
sections, Figure 1-9 shows some contrasts between them. In the diagram for
transaction processing systems, you can see that the major focus is captur-
ing transaction data, which are then sent on to a computerized database of
all transactions. The icons of the woman with the cash register and the man
taking orders represent the capture of transaction data. The arrows from the
Essentials of Systems Analysis and Design, Fourth Edition, by Joseph S. Valacich, Joey F. George, and Jeffrey A. Hoffer. Published by Prentice Hall.
Copyright © 2009 by Pearson Education, Inc.
Chapter 1 The Systems Development Environment 13
What If?
FIGURE 1-9
Depictions of three classes of
information systems: TPS, MIS,
and DSS.
icons to the computer represent moving the data to a database for storage. The
picture in Figure 1-9 that illustrates management information systems shows
managers using transaction data to make reports about last month’s sales.
Management information systems are designed to process transaction data
into standard reports. The next picture in Figure 1-9 shows a decision support
system. Decision support systems help managers make decisions by analyzing
data in different ways. Managers can make changes to their data, such as
changing interest rates, and see how those changes affect the parts of the busi-
ness they manage. In the picture in Figure 1-9, the manager tries to determine
what it takes to turn a downward trend into an upward trend. The following
sections briefly highlight how systems analysis and design methods differ
across the three major types of systems.
Essentials of Systems Analysis and Design, Fourth Edition, by Joseph S. Valacich, Joey F. George, and Jeffrey A. Hoffer. Published by Prentice Hall.
Copyright © 2009 by Pearson Education, Inc.
14 Part I Foundations for Systems Development
Essentials of Systems Analysis and Design, Fourth Edition, by Joseph S. Valacich, Joey F. George, and Jeffrey A. Hoffer. Published by Prentice Hall.
Copyright © 2009 by Pearson Education, Inc.
Chapter 1 The Systems Development Environment 15
opment life cycle, it is also possible to complete some activities in one phase in
parallel with some activities of another phase. Sometimes the life cycle is
iterative; that is, phases are repeated as required until an acceptable system is
found. Some systems analysts consider the life cycle to be a spiral, in which we
constantly cycle through the phases at different levels of detail, as illustrated in
Essentials of Systems Analysis and Design, Fourth Edition, by Joseph S. Valacich, Joey F. George, and Jeffrey A. Hoffer. Published by Prentice Hall.
Copyright © 2009 by Pearson Education, Inc.
16 Part I Foundations for Systems Development
Systems
Planning and
Selection
SDLC
Systems
Systems
Implementation
Analysis
and Operation
Systems
FIGURE 1-10 Design
The Systems Development
Life Cycle (SDLC)
Figure 1-11. The circular nature of the life-cycle diagram in Figure 1-11 illus-
trates how the end of the useful life of one system leads to the beginning of
another project that will replace the existing system altogether. However con-
ceived, the systems development life cycle used in an organization is an orderly
set of activities conducted and planned for each development project. The
skills required of a systems analyst apply to all life-cycle models.
Every medium to large corporation, such as Wal-Mart, and every custom
software producer, such as SAP, will have its own specific, detailed life cycle
or systems development methodology in place. Even if a particular methodol-
ogy does not look like a cycle, many of the SDLC steps are performed, and
SDLC techniques and tools are used. This book follows a generic SDLC model,
as illustrated in Figure 1-10. We use this SDLC as an example methodology
and a way to think about systems analysis and design. You can apply this
Go/No-Go Axis
Customer
Communication
Engineering
000200010270588738
Customer
Evaluation
Construction
and Release
Essentials of Systems Analysis and Design, Fourth Edition, by Joseph S. Valacich, Joey F. George, and Jeffrey A. Hoffer. Published by Prentice Hall.
Copyright © 2009 by Pearson Education, Inc.
Chapter 1 The Systems Development Environment 17
Essentials of Systems Analysis and Design, Fourth Edition, by Joseph S. Valacich, Joey F. George, and Jeffrey A. Hoffer. Published by Prentice Hall.
Copyright © 2009 by Pearson Education, Inc.
18 Part I Foundations for Systems Development
The output of the analysis phase is a description of the alternative solution rec-
ommended by the analysis team. Once the recommendation is accepted by the
organization, you can make plans to acquire any hardware and system software
necessary to build or operate the system as proposed.
Essentials of Systems Analysis and Design, Fourth Edition, by Joseph S. Valacich, Joey F. George, and Jeffrey A. Hoffer. Published by Prentice Hall.
Copyright © 2009 by Pearson Education, Inc.
Chapter 1 The Systems Development Environment 19
1/4 PIPE
DWG. NO. REV. DATE
8–26–92 SHEET 1 OF SIZE A
1. QUANTITY REQUIRED: 2
NOTES: DRAWN BY: C. M. ALLEN 8–26–92 SCALE: NONE
CAD FILE: RAMP6 DO NOT SCALE DRAWING!
A
FIGURE 1-12
The Difference between
Logical Design and Physical
Design—(A) A Skateboard
Ramp Blueprint (Logical
Design)—(B) A Skateboard
Ramp (Physical Design)
B Sources: www.tumyeto.com/tydu/
skatebrd/organizations/plans/
14pipe.jpg; www.tumyeto.com/
tydu/skatebrd/organizations/
iuscblue.html (accessed
September 16, 1999). Reprinted
by permission of the International
Association of Skateboard
Companies.
training (and education) occurs from the inception of a project. Systems imple-
mentation can continue for as long as the system exists because ongoing user
support is also part of implementation. Despite the best efforts of analysts,
managers, and programmers, however, installation is not always a simple
process. Many well-designed systems have failed because the installation
process was faulty. Note that even a well-designed system can fail if implemen-
000200010270588738
Essentials of Systems Analysis and Design, Fourth Edition, by Joseph S. Valacich, Joey F. George, and Jeffrey A. Hoffer. Published by Prentice Hall.
Copyright © 2009 by Pearson Education, Inc.
20 Part I Foundations for Systems Development
Approaches to Development
Prototyping, computer-aided software engineering (CASE) tools, joint applica-
tion design (JAD), rapid application development (RAD), participatory design
(PD), and the use of Agile Methodologies represent different approaches that
streamline and improve the systems analysis and design process from different
perspectives.
Essentials of Systems Analysis and Design, Fourth Edition, by Joseph S. Valacich, Joey F. George, and Jeffrey A. Hoffer. Published by Prentice Hall.
Copyright © 2009 by Pearson Education, Inc.
Chapter 1 The Systems Development Environment 21
Prototyping
Designing and building a scaled-down but working version of a desired system
is known as prototyping. A prototype can be developed with a computer-aided Prototyping
software engineering (CASE) tool, a software product that automates steps in Building a scaled-down version of
the desired information system.
the systems development life cycle. CASE tools make prototyping easier and
more creative by supporting the design of screens and reports and other parts
of a system interface. CASE tools also support many of the diagramming
techniques you will learn, such as data-flow diagrams and entity-relationship
diagrams.
Figure 1-13 illustrates prototyping. The analyst works with users to deter- NET SEARCH
mine the initial or basic requirements for the system. The analyst then quickly CASE tools are used to
WWW
builds a prototype. When the prototype is completed, the users work with it automate activities
and tell the analyst what they like and do not like about it. The analyst uses this within the SDLC. Visit
feedback to improve the prototype and takes the new version back to the http://www.
users. This iterative process continues until the users are relatively satisfied pearsonhighered.
with what they have seen. The key advantages of the prototyping technique are com/valacich to
(1) it involves the user in analysis and design, and (2) it captures requirements complete an exercise
in concrete, rather than verbal or abstract, form. In addition to being used as a related to this topic.
stand-alone, prototyping may also be used to augment the SDLC. For example,
a prototype of the final system may be developed early in analysis to help the
analysts identify what users want. Then the final system is developed based on
the specifications of the prototype. We discuss prototyping in greater detail in
Chapter 5 and use various prototyping tools in Chapter 9 to illustrate the design
of system outputs.
Convert to
oty
t
Operational
Pro
System
ng
rki
New Requirements
Wo
If Prototype
Inefficient
000200010270588738
Problems
Implement and Revise and
Use Prototype Enhance Prototype
Next Version
Essentials of Systems Analysis and Design, Fourth Edition, by Joseph S. Valacich, Joey F. George, and Jeffrey A. Hoffer. Published by Prentice Hall.
Copyright © 2009 by Pearson Education, Inc.
22 Part I Foundations for Systems Development
Vendors of CASE products have “opened up” their systems through the use of
standard databases and data-conversion utilities to share information across
products and tools more easily. An integrated and standard database called a
Repository repository is the common method for providing product and tool integration
A centralized database that and has been a key factor in enabling CASE to manage larger, more complex
contains all diagrams, forms
projects more easily and to seamlessly integrate data across various tools and
and report definitions, data
structure, data definitions, products. The general types of CASE tools include:
process flows and logic, and
쐍 Diagramming tools that enable system process, data, and control
definitions of other
organizational and system structures to be represented graphically.
components; it provides a set of 쐍 Computer display and report generators that help prototype how
mechanisms and structures to systems “look and feel” to users. Display (or form) and report
achieve seamless data-to-tool
and data-to-data integration.
generators also make it easier for the systems analyst to identify data
requirements and relationships.
쐍 Analysis tools that automatically check for incomplete, inconsistent,
or incorrect specifications in diagrams, forms, and reports.
쐍 A central repository that enables the integrated storage of specifica-
tions, diagrams, reports, and project management information.
쐍 Documentation generators that help produce both technical and user
documentation in standard formats.
쐍 Code generators that enable the automatic generation of program
and database definition code directly from the design documents,
diagrams, forms, and reports.
Essentials of Systems Analysis and Design, Fourth Edition, by Joseph S. Valacich, Joey F. George, and Jeffrey A. Hoffer. Published by Prentice Hall.
Copyright © 2009 by Pearson Education, Inc.
Chapter 1 The Systems Development Environment 23
Participatory Design
Developed in northern Europe, Participatory Design (PD) represents a Participatory Design (PD)
A systems development
viable alternative approach to the SDLC. One of the best-known companies
approach that originated in
that has used this approach is StatoilHydro, the Norwegian oil company. northern Europe in which users
PD emphasizes the role of the user much more than do traditional North and the improvement of their
American techniques such as structured analysis and structured design. work lives are the central focus.
SDLC
Planning
Design
000200010270588738
Development
FIGURE 1-14
RAD Systems Development
Cutover Life Cycle Compared to
Standard SDLC
Essentials of Systems Analysis and Design, Fourth Edition, by Joseph S. Valacich, Joey F. George, and Jeffrey A. Hoffer. Published by Prentice Hall.
Copyright © 2009 by Pearson Education, Inc.
24 Part I Foundations for Systems Development
In some cases, PD may involve the entire user community in the development
process. Each user has an equal voice in determining system requirements and
in approving system design. In other cases, an elected group of users controls
the process. These users represent the larger community, much as a legislature
represents the needs and wants of the electorate. Typically, under PD, systems
analysts work for the users. The organization’s management and outside con-
sultants provide advice rather than control. PD is partly a result of the roles of
labor and management in the northern European workplace where labor is
more organized, carries more clout, and is more intimately involved with tech-
nological changes than is true in North America.
Agile Methodologies
As you might imagine, many other approaches to systems analysis and design
have been developed over the years. These approaches include eXtreme
Programming, the Crystal family of methodologies, Adaptive Software Develop-
ment, Scrum, and Feature Driven Development. In February 2001, many of the
proponents of these alternative approaches met in Utah in the United States
and reached a consensus on many of the underlying principles their various
approaches contained. This consensus turned into a document they called “The
Agile Methodologies Agile Manifesto” (see Appendix B for more detail). These Agile Methodologies
Current approaches to systems share three key principles: (1) a focus on adaptive rather than predictive method-
development that focus on ologies, (2) a focus on people rather than roles, and (3) a self-adaptive process.
adaptive methodologies, people
instead of roles, and an overall
Adopting an adaptive rather than predictive methodology refers to the observa-
self-adaptive development tion that engineering-based methodologies work best when the process and
process. product are predictive. Software tends not to be as predictive as, say, a bridge,
especially in today’s turbulent business environment. More adaptive methodolo-
gies are needed, then, and the Agile Methodologies are based on the ability
to adapt quickly. The focus on people rather than roles is also a criticism of
engineering-based techniques, where people became interchangeable. An Agile
approach views people as talented individuals, not people filling roles, each of
whom has unique talents to bring to a development project. Finally, Agile
Methodologies promote a self-adaptive software development process. As the
methodologies are applied, they should also be adapted by a particular develop-
ment team working on a particular project in a particular context. No single
monolithic methodology effectively fits all developers on all projects at all times.
You will learn much more about Agile Methodologies in Appendix B.
focuses on the data the system needs to oper- information systems development.
ate. Process orientation provides a less stable Systems analysts play a key organizational
design than does data orientation, because busi- role in systems development. They act as
ness processes change faster than do the data liaisons between business users on one hand
an organization uses. With process orientation, and technical personnel on the other. Analysts
data files are designed for specific applications, need to develop four sets of skills in order to
Essentials of Systems Analysis and Design, Fourth Edition, by Joseph S. Valacich, Joey F. George, and Jeffrey A. Hoffer. Published by Prentice Hall.
Copyright © 2009 by Pearson Education, Inc.
Chapter 1 The Systems Development Environment 25
succeed: analytical, technical, managerial, and In analysis, analysts work to solve the business
interpersonal. problem being studied. In design, the solution to
4. Describe three types of information sys- the problem is built. Finally, in the last phase,
tems: transaction processing systems, man- the system is given to users and kept running.
agement information systems, and decision 6. List alternatives to the systems develop-
support systems. ment life cycle, including a description of the
Many different kinds of information systems role of computer-aided software engineering
are used in organizations. They include transac- (CASE) tools in systems development.
tion processing systems (TPS) that automate the The alternative frameworks mentioned in this
handling of data about business activities such as chapter are prototyping, Joint Application
customer purchase transactions; management Design (JAD), Participatory Design (PD), and
information systems (MIS) that convert data Agile Methodologies. Using prototyping, analysts
from a TPS into meaningful information such as build a working model of the system. In JAD,
a sales summary report; and decision support analysts and users meet to solve problems and
systems (DSS) that access data and models to design systems. In PD, the emphasis is on the
support organizational decision making such as user community. Agile Methodologies focus on
comparing alternative investment opportunities. adaptive rather than predictive methodologies,
5. Describe the information systems develop- on people rather than roles, and on continuous
ment life cycle (SDLC). adaptation, depending on the situation. CASE
The systems development life cycle used in tools represent the use of information technol-
this book has four major phases: (1) systems ogy to assist in the systems development
planning and selection, (2) systems analysis, process. They include diagramming tools, screen
(3) systems design, and (4) systems implemen- and report design tools, and other special-
tation and operation. In the first phase, which is purpose tools. CASE tools help programmers
planning and selection, analysts make detailed and analysts do their jobs efficiently and effec-
road maps of the system development project. tively by automating routine tasks.
Match each of the key terms listed here with the definition that best fits it.
1. The first phase of the SDLC in which an 2. The process of developing and maintaining
000200010270588738
Essentials of Systems Analysis and Design, Fourth Edition, by Joseph S. Valacich, Joey F. George, and Jeffrey A. Hoffer. Published by Prentice Hall.
Copyright © 2009 by Pearson Education, Inc.
26 Part I Foundations for Systems Development
4. Software designed to process data and 17. A limit to what a system can accomplish.
support users in an organization. Examples 18. Final phase of the SDLC in which the
include spreadsheets, word processors, information system is coded, tested, and
and database management systems. installed in the organization, and in which
5. The organizational role most responsible the information system is systematically
for the analysis and design of information repaired and improved.
systems. 19. A standard process followed in an
6. A structured process in which users, organization to conduct all the steps
managers, and analysts work together necessary to analyze, design, implement,
for several days in a series of intensive and maintain information systems.
meetings to specify or review system 20. The series of steps used to mark the
requirements. phases of development for an information
7. Building a scaled-down version of the system.
desired information system. 21. The process of breaking the description of
8. A group of interrelated procedures a system down into small components;
used for a business function, with an also known as functional decomposition.
identifiable boundary, working together 22. Dividing a system up into chunks or
for some purpose. modules of a relatively uniform size.
9. An irreducible part or aggregation of 23. The extent to which subsystems depend on
parts that make up a system, also called each other.
a subsystem. 24. The extent to which a system or subsystem
10. Dependence of one part of the system on performs a single function.
one or more other system parts. 25. Software tools that provide automated
11. The line that marks the inside and outside support for some portion of the systems
of a system and that sets off the system development process.
from its environment. 26. A centralized database that contains all
12. The overall goal or function of a system. diagrams, forms and report definitions,
13. Phase of the SDLC in which the system data structure, data definitions, process
chosen for development in systems flows and logic, and definitions of other
analysis is first described independently organizational and system components; it
of any computer platform and is then provides a set of mechanisms and
transformed into technology-specific structures to achieve seamless data-to-tool
details from which all programming and and data-to-data integration.
system construction can be accomplished. 27. Systems development methodology created
14. Phase of the SDLC in which the current to radically decrease the time needed
system is studied and alternative to design and implement information
replacement systems are proposed. systems.
15. Everything external to a system that 28. Current approaches to systems
interacts with the system. development that focus on adaptive
16. Point of contact where a system meets its methodologies, people instead of roles,
environment or where subsystems meet and an overall self-adaptive development
each other. process.
Review Questions
1. What is information systems analysis and design? 6. List and explain the different phases in the
2. What is systems thinking? How is it useful for systems development life cycle.
thinking about computer-based information 7. What is prototyping?
systems? 8. What are CASE tools? What is a CASE repository
000200010270588738
Essentials of Systems Analysis and Design, Fourth Edition, by Joseph S. Valacich, Joey F. George, and Jeffrey A. Hoffer. Published by Prentice Hall.
Copyright © 2009 by Pearson Education, Inc.
Chapter 1 The Systems Development Environment 27
Discussion Questions
1. If someone at a party asked you what a systems analysis and systems development drawn in this
analyst was and why anyone would want to be chapter?
one, what would you say? Support your answer 4. What do you think systems analysis and design
with evidence from this chapter. will look like in the next decade? As you saw
2. Explain how a computer-based information earlier in the chapter, changes in systems devel-
system designed to process payroll is a spe- opment have been pretty dramatic in the past.
cific example of a system. Be sure to account A computer programmer suddenly transported
for all nine components of any system in your from the 1950s to the 2000s would have trouble
explanation. recognizing the computing environment that had
3. How does the Internet, and more specifically the evolved just 50 years later. What dramatic
World Wide Web, fit into the picture of systems changes might occur in the next 10 years?
Case Problems
1. Pine Valley Furniture Pine Valley Furniture’s information systems. As
Alex Schuster began Pine Valley Furniture as a the company began to grow, Alex organized the
hobby. Initially, Alex would build custom furni- company into functional areas—manufacturing,
ture in his garage for friends and family. As word sales, orders, accounting, and purchasing. Origi-
spread about his quality craftsmanship, he began nally, manual information systems were used;
taking orders. The hobby has since evolved into a however, as the business began to expand rapi-
000200010270588738
medium-sized business, employing more than 50 dly, a minicomputer was installed to automate
workers. applications.
Over the years, increased demand has forced In the beginning, a process-oriented approach
Alex to relocate several times, increase his sales was utilized. Each separate application had its
force, expand his product line, and renovate own data files. The applications automated the
Essentials of Systems Analysis and Design, Fourth Edition, by Joseph S. Valacich, Joey F. George, and Jeffrey A. Hoffer. Published by Prentice Hall.
Copyright © 2009 by Pearson Education, Inc.
28 Part I Foundations for Systems Development
manual systems on which they were modeled. In Customers place their orders at the counter
an effort to improve its information systems, PVF and are called when their orders are ready. The
recently renovated its information systems, orders are written on an order ticket, totaled on
resulting in a company-wide database and appli- the cash register, and then passed to the kitchen
cations that work with this database. Pine Valley where the orders are prepared. The cash register
Furniture’s computer-based applications are pri- is not capable of capturing point-of-sale informa-
marily in the accounting and financial areas. All tion. Once an order is prepared and delivered,
applications have been built in-house, and when the order ticket is placed in the order ticket box.
necessary, new information systems staff is hired Bob reviews these order tickets nightly and
to support Pine Valley Furniture’s expanding makes adjustments to inventory.
information systems. In the past several months, Bob has noticed
several problems with Hoosier Burger’s current
a. How did Pine Valley Furniture go about devel-
information systems, especially with the inven-
oping its information systems? Why do you
tory control, customer ordering, and manage-
think the company chose this option? What
ment reporting systems. Because the inventory
other options were available?
control and customer ordering systems are
b. One option available to Pine Valley Furniture
paper-based, errors occur frequently. These
was an enterprise-wide system. What features
errors often affect delivery orders received from
does an enterprise-wide system, such as SAP,
suppliers as well as customer orders. Bob has
provide? What is the primary advantage of an
often wanted to have electronic access to fore-
enterprise-wide system?
casting information, inventory usage, and basic
c. Pine Valley Furniture will be hiring two sys-
sales information. This access is impossible
tems analysts next month. Your task is to
because of the paper-based system.
develop a job advertisement for these posi-
tions. Locate several Web sites or newspapers a. Apply the SDLC approach to Hoosier Burger.
that have job advertisements for systems ana- b. Using the Hoosier Burger scenario, identify an
lysts. What skills are required? example of each system characteristic.
d. What types of information systems are cur- c. Decompose Hoosier Burger into its major
rently utilized at Pine Valley Furniture? subsystems.
Provide an example of each. d. Briefly summarize the approaches to systems
development discussed in this chapter. Which
2. Hoosier Burger approach do you feel should be used by
As college students in the 1970s, Bob and Hoosier Burger?
Thelma Mellankamp often dreamed of starting
their own business. While on their way to an eco- 3. Natural Best Health Food Stores
nomics class, Bob and Thelma drove by Myrtle’s Natural Best Health Food Stores is a chain of
Family Restaurant and noticed a “for sale” sign in health food stores serving Oklahoma, Arkansas,
the window. Bob and Thelma quickly made and Texas. Garrett Davis opened his first Natural
arrangements to purchase the business, and Best Health Food Store in 1975 and has since
Hoosier Burger Restaurant was born. The restau- opened 15 stores in three states. Initially, he sold
rant is moderately sized, consisting of a kitchen, only herbal supplements, gourmet coffees and
dining room, counter, storage area, and office. teas, and household products. In 1990, he
Currently, all paperwork is done by hand. Thelma expanded his product line to include personal
and Bob have discussed the benefits of purchas- care, pet care, and grocery items.
ing a computer system; however, Bob wants to In the past several months, many of Mr. Davis’s
investigate alternatives and hire a consultant to customers have requested the ability to purchase
help them. prepackaged meals, such as chicken, turkey, fish,
Perishable food items, such as beef patties, and vegetarian, and have these prepackaged
buns, and vegetables are delivered daily to the meals automatically delivered to their homes
restaurant. Other items, such as napkins, straws, weekly, biweekly, or monthly. Mr. Davis feels that
and cups, are ordered and delivered as needed. this option is viable because Natural Best has an
Bob Mellankamp receives deliveries at the automatic delivery system in place for its exist-
000200010270588738
restaurant’s back door and then updates a stock ing product lines.
log form. The stock log form helps Bob track With the current system, a customer can
inventory items. The stock log form is updated subscribe to the Natural Best Delivery Service
when deliveries are received and also nightly (NBDS) and have personal care, pet care, gourmet
after daily sales have been tallied. products, and grocery items delivered on a
Essentials of Systems Analysis and Design, Fourth Edition, by Joseph S. Valacich, Joey F. George, and Jeffrey A. Hoffer. Published by Prentice Hall.
Copyright © 2009 by Pearson Education, Inc.
Chapter 1 The Systems Development Environment 29
weekly, biweekly, or monthly basis. The entire low-in-stock, and forecasting reports. Information
subscription process takes approximately 5 min- contained on these reports facilitates restocking,
utes. The salesclerk obtains the customer’s name, product delivery, and forecasting decisions.
mailing address, credit card number, desired Mr. Davis has an Excel worksheet that he uses to
delivery items and quantity, delivery frequency, consolidate sales information from each store. He
and phone number. After the customer’s subscrip- then uses this worksheet to make forecasting
tion has been processed, delivery usually begins decisions for each store.
within a week. As customer orders are placed,
inventory is automatically updated. The NBDS a. Identify the different types of information
system is a client/server system. Each store is systems used at Natural Best Health Food
equipped with a client computer that accesses a Stores. Provide an example of each. Is an expert
centralized database housed on a central server. system currently used? If not, how could Natural
The server tracks inventory, customer activity, Best benefit from the use of such a system?
delivery schedules, and individual store sales. b. Figure 1-4 identifies seven characteristics of a
Each week the NBDS generates sales summary system. Using the Natural Best Health Food
reports, low-in-stock reports, and delivery sched- Stores scenario, provide an example of each
ule reports for each store. The information system characteristic.
contained on each of these individual reports is c. What type of computing environment does
then consolidated into master sales summary, Natural Health Food Stores have?
000200010270588738
Essentials of Systems Analysis and Design, Fourth Edition, by Joseph S. Valacich, Joey F. George, and Jeffrey A. Hoffer. Published by Prentice Hall.
Copyright © 2009 by Pearson Education, Inc.