Chapter 8

advertisement
MANAGEMENT INFORMATION SYSTEMS
Chapter 8
Chapter 8: System Implementation
8.1 Learning Outcomes
After complete this lesson, you would be able to:

Know the various testing and its purposes.

Discuss the purposes of system conversion.

Why do we need to give training to the users.

Explain the types of documentation in the software development.
8.2 Introduction

At the conclusion of system design, SA prepared a system design
specification that contains the complete design for the new
information system.

Now, in the system implementation phase, the system design
specification serves as a blueprint for constructing the new system.

The IS department will plan, develop, document, integrate and test
all the new programs and code modules.

If the design is based on a commercial software package, IS staff
members can add custom features by using the application’s builtin development tools or by creating additional programs and
modules.
8.3 Application Development

A new system requires planning, construction and testing.

Programs and modules musts be designed, coded, tested and
documented.

After developing the programs and code modules, SA and
programmers perform the link testing of modules, system testing
and complete all documentation.
8.3.1 Coding

Coding is the process of turning program logic into specific
instructions that can be executed by the computer system.

Small programs usually are coded by a single programmer,
whereas larger programs are divided into modules that can be
assigned to different individuals or groups.

Each IS department has its own standards for programming
languages and coding.

A strong trend exists toward using report writers, screen
generators, program generators, fourth-generation languages and
other CASE tools that produce code directly from program design
specifications.
SYSTEM IMPLEMENTATION
Page 1 of 10
MANAGEMENT INFORMATION SYSTEMS
Chapter 8
8.4 Testing The Application

After coding, a programmer must test the program to be sure that it
functions correctly.

The programmer’s first step is to compile the program using a
language compiler.

This process detects syntax errors, which are language grammar
errors.

The programmer corrects the error until obtaining a clean
compilation, which indicates that the program code can be
executed properly.

Next, the programmer desk checks the program. Desk checking is
the process of reviewing the program code to spot logic errors,
which produce incorrect results.

This process can be performed by the person who wrote the
program or by other programmers.

Many organizations require a more formal type of desk checking
called a structured walkthrough or code review.

The objective of structured walkthrough is to identify errors,
maintain IS standards and verify that the program meets all
requirements as set forth in the system design specifications.

There exists to be some major types of testing:
Unit testing
 The testing of an individual program or module is called unit
testing.
 The objective is to identify and eliminate execution errors that
cause the program to terminate abnormally and logic errors
that might have been missed during desk checking.
 Test data should contain both correct data and erroneous data
and should test all possible situations that the program must
handle.
 For example, for a field that allows a range of values, the test
data should contain minimum values, maximum values and
values outside the acceptable range.
Link testing
 Testing two or more programs that depend on each other is
called link testing, string testing, series testing or integration
testing.
 Only by performing link test can be sure that the programs
work together properly
SYSTEM IMPLEMENTATION
Page 2 of 10
MANAGEMENT INFORMATION SYSTEMS

Chapter 8
It will also ensure that the job streams are correct. A job
stream is a series of statements that control program, files, and
devices that must work together properly.
Top-Down Incremental Testing

Start the testing with the president module.

It will complete the testing from one phase before going to
the next phase.

Each module tested will also be re-tested in the next round.
Thus, each time we will increase the number of module
being tested by one.

Both the top-down approaches test the upper-level interfaces
repeatedly.
Bottom-Up Incremental Testing

Begins with the bottommost module.

It works out its way up the structure chart.

Bottom-up approach tests the lower-lever
repeatedly.
interface
Sandwich Incremental Testing

The combination of top-down and bottom-up approach.

A team of member will perform the top-down testing, while
another team of member will perform the bottom-up testing.

Both teams will meet somewhere in the middle.
System Testing / Acceptance Tests

After completion of link testing, one must run a series of
system tests that involve the entire information system.

A system test includes all typical processing situations.

During a system test, user enters data, including of live data,
perform queries, and print reports to simulate actual
operating conditions.

Major objectives of system testing are:  Perform a final test of all programs.
 Ensure that the IS staff has the documentation and
instructions needed to operate the system properly and
that backup and restart capabilities of the system are
adequate.
 Demonstrate that users can interact with the system
successfully.
SYSTEM IMPLEMENTATION
Page 3 of 10
MANAGEMENT INFORMATION SYSTEMS
Chapter 8
 Verify that all system components are integrated properly
and that actual processing situations will be handled
correctly.
 Confirm that the information system can handle predicted
volumes of data in a timely and efficient manner.
Overview of Program Testing
Sys te m
Te s t
Unit Test
Program 1
Link
Te s t
Unit Test
Program 2
Link
Te s t
Unit Test
Program 4
Unit Test
Program 3
Unit Test
Program 5
Link
Te s t
Unit Test
Program 6
8.5 Documentation

Documentation is essential for successful system operation and
maintenance.

Accurate documentation helps a programmer who needs to carry
out a future program change and makes maintenance easier, faster
and less expensive.

Documentation explains the system and helps people interact with
it.

Documentation could include paper-based and computer-based
(embedded training such as context sensitive help) as well.

For modern information system, the documentation includes the
on-line help, which is designed as a part of the system interface.

Documentation can be further divided into two major types:
- System documentation
 Records detailed information about a system’s design
specifications, its internal workings and its functionality.
 Internal documentation: part of the program source code or is
generated at compile time.
SYSTEM IMPLEMENTATION
Page 4 of 10
MANAGEMENT INFORMATION SYSTEMS
Chapter 8
 External documentation: the outcome of all of the structured
diagramming techniques, such as data flow, entity-relationship
techniques, etc.
- User documentation
 Written or other visual information about an application system,
how it works, and how to use it.
 Two target audiences: the new employee who knows nothing
about the system, and the experienced employee who uses the
documentation only for occasional reference.
 In user documentation, we need to give instructions for both
manual and computerized procedures, explaining normal
conditions, such as exactly how to bring up a particular screen,
as well as conceivable error conditions.
 User documentation includes the following:
 Systems overview that clearly describes all major system
features, capabilities, and limitations.—user manual
 Source document content, preparation, processing, and
samples.
 Menu and data entry screen options, contents, and
processing instructions.
 Reports that are produced regularly or available at the user’s
request, including samples.
 Security and audit trail information.
 Procedures for requesting changes and reporting problems.
 Frequently asked questions (FAQs)
 Explanation of how to get help
8.6 Installation And Evaluation

The next steps in system implementation are the installation and
evaluation of the information system.

Task being performed in installation and evaluation are: - Prepare an operational environment and install the new system.
- Provide training
- Perform system changeover
- Carry out post implementation evaluation of the information
system
8.6.1 Site Preparations

Issues to be considered are: - Vendor specifications
- Operating and environment requirements
SYSTEM IMPLEMENTATION
Page 5 of 10
MANAGEMENT INFORMATION SYSTEMS
Chapter 8
 Air-conditioning, power, floor-load units, fire protection,
communication wiring.
- Space requirements
 Equipment layout, service areas and storage, management
offices, library, etc.
- Security requirements
 Fire protection, system security, access to computer room.
8.7 Training

No system can be successful without proper training

Consideration of training plan should start early in the system
development.

At the creation of documentation, one should think of how to use
the material in the training sessions.

It is essential to provide the right training to the right people at the
right time.

All people who have primary or secondary use of the system must
be trained.

This includes everyone from data-entry personnel to those who will
use output to make decisions without personally using a computer.

The amount of training requires depend on how much someone’s
job will change because of the new system.

Analyst must ensure that users of different skill levels and job
interests are separated.

Different individual will have different knowledge, education level,
working responsibilities, and many other factors that will be
needed to take into consideration.

Possible training source:
- Vendors
 Large vendors often provide off-site, one- or two-day training
on their equipment for free.
 These include lecture and hand-on training in a focused
environment (a place decided by the vendor where all the
equipment has been prepared for the trainee to practically use
on).
 This type of training is focused on the products that the
vendors developed therefore scope is rather limited and not
custom suit to your company internal environment.
SYSTEM IMPLEMENTATION
Page 6 of 10
MANAGEMENT INFORMATION SYSTEMS
Chapter 8
- In-House system analyst(trainer)
 In-house system analyst knows the organization’s personnel
and the system very well since he has involved from the
beginning of the development of the system.
 Thus, analyst could provide good training for the respective
users.
 Guidelines should keep in the mind when system analyst
developing a training program:
 Train people in groups, with separate training programs for
distinct groups.
 Select the most effective place to conduct the training.
 Provide for learning by hearing, seeing, and doing.
 Prepare effective training material, including interactive
tutorials.
- External paid trainers (Outside training resources)
 Some organization employ external paid trainers who have
broad experience in teaching people how to use a variety of
computers.
 However, the limitation is that, the external paid trainers may
not be able to custom-tailor their presentations enough to make
them meaningful to the users. This is because they do not
involve in the development.
- Other system users
 It is possible to have any of these trainers train a small group of
people from each functional area that will be using the new
information system.
 They in turn can then be used to train the remaining users.
This approach works well if the original trainees still have
access to materials and trainers as resources when they are
providing the training. Otherwise, it might fall into a trial-anderror situation rather than a structured one.
8.8 System Conversion

System changeover is the process of putting the new information
system into operation and retiring the old system.

Types of conversion:
- Direct changeover
 Conversion by direct changeover, which means on a specific
date, the old system is dropped and the new system is put into
use.
SYSTEM IMPLEMENTATION
Page 7 of 10
MANAGEMENT INFORMATION SYSTEMS
Chapter 8
 User must adapt to the new system. It is quite a risky approach.
It will be impossible to compare new results with the old
system.
 Direct changeover is least expensive changeover method
because the IS group has to operate and maintain only one
system at a time.
 Companies often choose the direct cut-over method for
implementing commercial software packages because these
applications involves less risk of total system failure.
- Parallel conversion
 Running the old system and the new system at the same time, in
parallel. Both systems run simultaneously for a specified period
of time.
 The results are examined, if the same results can be gained over
time, the new system is put into use, and the old one is stopped.
 The cost of running two systems at the same time is highly
expensive.
 Users might tend to use the old system more for they have been
familiar with.
 The most obvious advantage of parallel operation is lower risk.
If the new system does not work correctly, the old system can
be used as a backup until appropriate changes are made.
 Parallel operation is not practical if the old and new system are
incompatible technically, or if the operating environment cannot
support both systems.
- Pilot conversion
 With the pilot conversion, one implements the complete new
system a t a selected location of the company.
 For instance, a new sales reporting system might be
implemented in just one branch office. And this group that uses
the news system first is called the pilot site.
 During the pilot operation, the old system continues to operate
for the entire organization, including the pilot site.
 After the system proves successful at the pilot site, it is
implemented in the rest of the organization, usually using the
direct cut-over method.
 Pilot conversion reduces the risk of system failure, compared to
a direct changeover.
 Operating both systems for only the pilot site is less expensive
than a parallel operation for the entire company.
SYSTEM IMPLEMENTATION
Page 8 of 10
MANAGEMENT INFORMATION SYSTEMS
Chapter 8
- Phased conversion / Gradual conversion
 With a phased changeover, you implement the new system in
stages or modules.
 Instead of implementing a new manufacturing system all at
once.
 One advantage of phased changeover is that the risk of errors or
failures is limited to only the implemented module.
 Phased changeover is less expensive than full parallel operation
because you have to deal with only part of the system at a time.
RISK
DIRECT
High
PILOT
Medium
PHASED
PARALLEL
Low Relative risk and cost characteristics of the FOUR changeover methods
Low
Medium
High
COST
8.9 Post-Implementation Evaluation

Once the new system is operational, SA must perform the postimplementation evaluation.

A post-implementation evaluation assesses the overall quality of
the information system.

The evaluation verifies that the new system meets specific
requirements, complies with user objectives and achieves the
anticipated benefits.

By providing feedback to the development team, the evaluation
also helps improve IS development practice for future projects.
SYSTEM IMPLEMENTATION
Page 9 of 10
MANAGEMENT INFORMATION SYSTEMS



Chapter 8
A post-implementation evaluation should examine all aspects of
the development effort and the end product, the developed
information system.
The same fact-finding techniques use in system analysis can be
used in post-implementation evaluation.
A typical evaluation includes feedback for the following areas: - Accuracy, completeness and timeliness of information of
system output
- User satisfaction
- System reliability and maintainability
- Adequacy of system controls and security measures
- Hardware efficiency and platform performance
- Effectiveness of database implementation
- Performance of the IS team
- Completeness and quality of documentation
- Quality and effectiveness of training
- Accuracy of cost-benefit estimates and development schedules
Review Questions
1.
Explain the following testing:
a.
Unit testing
b.
Acceptance testing
2.
Discuss the purposes of system conversion.
3.
What are different types of documentation used in the software
development?
SYSTEM IMPLEMENTATION
Page 10 of 10
Download