Problem Solving Using Systems Approach
Problem Solving Using Systems Approach
I. TOPIC OVERVIEW
Section I, A Systems Approach to Problem Solving, describes and gives examples of the steps
involved in using a systems approach to solve business problems.
Section II, Developing Information Systems Solutions, describes the activities involved and
products produced in each of the stages of the information systems development cycle, including
computer-aided and prototyping approaches to systems development.
The systems approach is based on the established problem-solving methodology known as the
scientific method. The scientific method consists of five steps:
The systems approach is a modification of the scientific method. It stresses a systematic process
of problem solving. Problems and opportunities are viewed in a systems context. Studying a
problem and formulating a solution becomes an organized system of interrelated activities, such
as (Figure 1):
It is important to realize that the steps of the systems approach may overlap each other. Some
activities can be used in more than one step of the process. The completion of activities in one
step may extend into the performance of another. Sometimes it may be necessary to cycle back to
a previously completed step for another try.
The activities and steps of the systems approach are typically grouped into a smaller number of
stages of problem solving:
a. Understanding a problem or opportunity (steps 1 and 2).
b. Developing a solution (steps 3 through 5).
c. Implementing a solution (steps 6 and 7).
2. Gathering Data and Information. Data and information need to be captured to gain
sufficient background into the problem or opportunity situation. In the context of a
business systems problem, information gathering may encompass the following:
e. Evaluating Selected Systems. To understand a problem and solve it, you should
try to determine if basic system functions are being properly performed. This
should be done within a systems context by looking at inputs, processing,
outputs, feedback, and control structures. Figure 3 illustrates this concept by
example of a sales subsystem.
i. Inputs.
ii. Processing capabilities.
iii. Outputs.
iv. Feedback.
v. Control structures.
Once you understand a problem or opportunity, you can develop an appropriate solution.
4. Evaluating Alternative Solutions. To identify the best solution, the proposed alternatives
need to be evaluated. The goal of evaluation is to determine how well each alternative
solution helps the firm and its selected subsystems meet their objectives.
a. Evaluation criteria - should reflect the firm's objectives and constraints. Figure 5
illustrates a simple example of the evaluation of two alternative solutions using
several criteria.
i. Each alternative needs to be evaluated upon how well it meets the
evaluation criteria.
ii. Criteria may be weighted on their relative importance in achieving firm
goals and objectives.
b. Cost Benefit Analysis - Every legitimate solution will have some advantages or
benefits, and some disadvantages or costs. This process identifies the benefits
and costs associated with each alternative solution.
i. Tangible costs - quantified costs.
(1). Hardware.
(2). Software.
(3). Salaries.
ii. Intangible Costs - difficult to quantify.
(1). Customer goodwill.
(2). Employee morale caused by system errors.
(3). Installation/conversion problems.
iii. Tangible Benefits - favorable results that the firm has attained.
(1). Decrease in payroll.
(2). Decrease in inventory carry.
iv. Intangible Benefits - hard to estimate.
(1). Customer service.
(2). Better delivery of customer request(s).
5. Selecting the Best Solution. Once all alternative solutions have been evaluated, they can
be compared to each other, and the "best" (most desirable) solution can be selected.
Since the solutions are compared based on multiple criteria (some of which may be
intangible), this selection is not always a simple process.
D. Implementing a Solution
6. Implement the selected solution. Once a solution has been selected, it must be
implemented. An implementation plan may have to be developed. A project
management effort may be required to supervise the implementation of large projects.
Typically, an implementation plan specifies the activities, resources, and timing needed
for proper implementation. This may include:
1. Managerial end users are often times responsible for developing IS solutions for their
organizations. They may also be responsible for managing the developmental efforts of
IS specialists.
3. The Systems Development Life Cycle (SDLC) - The concept is the application of the
systems approach to the solution of information systems problems.
a. Systems Analysis and Design - is a substantial part of the systems development
life cycle (SDLC).
b. SDLC - includes the following steps:
i. Investigation.
ii. Analysis.
iii. Design.
iv. Implementation.
v. Maintenance.
c. Tools used in the SDLC Process:
i. 4GL's.
ii. Computer Aid Software and Systems Engeering (CASE) TOOLS.
iii. Prototyping.
Figures 7 and 8 show this cycle and the major activities involved in each step.
B. Systems Investigation
1. Information Systems Planning - needs to be part of the regular business planning process.
Business and IS planning helps generate, screen, and select potential IS problems for
further development.
2. Feasibility Studies - are preliminary studies that investigate the information needs,
objectives, constraints, resource requirements, costs, benefits, and feasibility of a
proposed project. Usually a formal feasibility report is given to management for approval
before the systems analysis stage can begin.
C. Systems Analysis
If management approves the recommendations of the feasibility study produced by the systems
investigation stage, then the systems analysis stage can begin. Systems analysis is an in-depth
study of end user information needs which produces functional requirements that are used as the
basis for the design of a new information system. Systems analysis traditionally involves a
detailed study of
1. The information needs of the organization (organizational analysis) (see Figure 10) - this
is the first step in the systems analysis process, which involves an understanding of the
following:
a. Organizational management structure.
b. Business personnel.
c. Firm personnel.
d. External business environment.
e. Current IS.
3. The information system capabilities required to meet the information needs of end users
(functional requirements analysis)- this step is reasonably difficult process because: (1)
end users specific needs have to be determined, (2) information processing capabilities
for each system activity needs to be determined, and (3) functional requirements need to
be identified. Systems requirements are composed of the following:
Both (a) and (b) above are also called user interface requirements.
D. Systems Design
1. Whereas systems analysis describes what a system should do to meet the information
needs of users, systems design specifies how the system will accomplish this objective.
Systems design consists of design activities which produce system specifications
satisfying the functional requirements developed in the systems analysis stage. These
specifications are used as the basis for software development, hardware acquisition,
system testing, and other activities of the implementation stage. Some of the key
characteristics that should be included in system specifications are outlined in Figure 12.
2. The systems design stage should result in three major products, as illustrated in Figure
11: The user interface design, the data design, and the process design.
a. The user interface design focuses on the interactions between end users and
computer systems, and includes designs for computer display screens,
user/computer dialogues, forms, and reports.
b. Data design focuses on the logical structure of databases and files to be used by
a proposed system. Descriptions of the following will be determined.
i. Entities - people, places, things that the system will need to maintain
information about.
ii. Relationships - between entities.
iii. Data elements - are items that are maintained for each entity tracked in
the IS (databases, files, records).
3. Logical Systems Design - is the process of developing general specifications for how the
IS can meet end user requirements. In this phase, the logical design concepts are refined
and finalized.
4. Physical System Design - involves the detailed design of user interface methods to
develop hardware, software and personnel specifications for the new system. The
physical design aspects must correspond with the specifications derived from the logical
design phase.
Systems specifications generated from the physical system design phase are:
a. User interface specifications - the content, format, and sequence of user interface
products and methods such as display screens, interactive dialogues, audio
responses, forms, documents, and reports.
b. Database specifications - content, structure, distribution, and access, response,
maintenance, and retention capabilities.
c. Software specifications - the required software package or programming
specifications of the proposed system, including performance and control
specifications.
d. Hardware and facilities specifications - the physical and performance
characteristics of the equipment and facilities required by the proposed system.
e. Personal specifications - job descriptions of personnel who will operate the
system.
f. System documentation specifications - specifications for the documentation of
system characteristics and operating procedures for end users and technical
personnel provided by manuals and built-in software help features.
1. Systems Implementation (Figure 13) - Once a proposed information system has been
designed, it must be implemented. This involves hardware and software acquisition,
software development, testing of programs and procedures, development of
documentation, and education and training of end users and specialists who will operate
the new system.
Implementation also includes converting from the old system to the new system (Figure
14). This may involve operating both new and old systems in
This may include a postimplementation review process to ensure that the new system
meets the objectives established for it earlier. Later modifications to a system may also
become necessary due to changes within the business or the business environment.
The traditional systems development life cycle process is often inflexible, time-consuming, and
expensive. Computer-aided systems engineering (or computer-aided software engineering) or
CASE has emerged to help with project management, interface design, database design, and
software development. CASE involves using software packages, called CASE tools, to perform
many of the activities of the systems development life cycle. Figure 15 illustrates the
components of CASE.
G. Prototyping
Microcomputer workstations and a variety of CASE and other software packages (e.g., 4GL's and
DBMS) allow the rapid development and testing of working models, or prototypes, of new
applications in an interactive, iterative process involving both systems analysts and end users.
Prototyping not only makes the development process faster, but it has opened up the application
development process to end users. Typically, large systems still require using the traditional
systems development approach, but parts of such systems can frequently be prototyped. As
Figure 3.16 illustrates, prototyping is an iterative, interactive process that combines steps of the
traditional systems development cycle.
The problem-solving and systems development fundamentals introduced in this chapter should
help you propose information system solutions for simple real world business problems. First,
use the solution methodology discussed in Section I. Next, try to use one of the systems
development tools discussed in Appendix A at the back of this text entitled: Using Systems
Development Tools. If you have access to computer-aided tools, you can start by learning how to
use the software packages involved
Black box approach. Concentrating on the inputs and outputs of systems and the interfaces
between subsystems, rather than the processing components within systems.
Economic feasibility. Cost savings and additional profits will exceed the investment required.
Intangible benefits and costs. The non-quantifiable benefits and costs of a proposed solution.
Operational feasibility. The willingness and ability of end users to use a proposed system.
Organizational feasibility. The proposed system supports the objectives and strategic plan of an
organization.
Postimplementation review. Evaluating the success of a new system after it has been
implemented.
Problems versus symptoms. A problem is a basic condition that is causing undesirable results.
Symptoms are merely signals of an underlying problem.
Standards. Measures of performance developed to evaluate the progress of a system towards its
objectives.
Functional requirements. A detailed description of user information needs and the input,
processing, output, storage, and control capabilities required to meet those needs.
System specifications. A detailed description of the hardware, software, people, data resources,
and information products required by a proposed system.
Systems analysis. Studying in detail the information needs of users and any information systems
presently used.
Systems design. The process that results in specifications for the hardware, software, people,
data resources,and information products needed by a proposed system.
Systems development life cycle. A multistep process to conceive, design, and implement an
information system.
Systems investigation. Identify problems and opportunities and conduct feasibility studies of
possible solutions.
Tangible benefits and costs. The quantifiable benefits and costs of a proposed solution or
system.
Technical feasibility. The availability of hardware, software, and technical skills needed for a
proposed system.
User interface, data, and process design. The three major activities or products of systems
design.