Professional Documents
Culture Documents
Information System and System Development Life Cycle
Information System and System Development Life Cycle
ABSTRACT
In the last decade the role of monitoring the information has become apparent.
The availability of steadfast information, offered in an suitable format is the basis
for good decision making in an organisation. It is used by various organisations for
attaining a competitive advantage and proficiency. This chapter provide us
knowledge of the features and purposes of information. Organisations can use these
information skills to solve practical problems. It also discusses the role of information
system for developing a new system using System Development Life Cycle (SDLC).
INTRODUCTION
The main objective of this chapter is to gain knowledge about the working of the
information system and the role of System Development Life Cycle (SDLC). It will
integrate various aspects of the input & output of the Information System into SDLC.
An information system is a combination of five elements human, data, software,
hardware and network organized together to convert the given input into output by
processing data into information or it is also said that information system is a system
of organized attributes grouped and worked together as a single unit. The system
resources used for processing information is software and hardware. Hardware
refers to equipments used for transforming information as equipment resource and
software refers to collection of programs, as material resources.
As in the above section various factors of information has been elaborated and next
is the elements of information systems are as follows:
In a broad sense two major categories of information system are CIS (Computer
Information System) and BIS (Business Information System ) these both collectively
form a new idea that is CBIS (Computer Based Information System) for business.
According to O'Brien, J.A. [2]: “Some make a clear distinction between information
systems, computer systems, and business processes. Information systems typically
include an ICT component but are not purely concerned with ICT, focusing in instead
on the end use of information technology. Information systems are also different
from business processes. Information systems help to control the performance of
business processes”
According to Nwigbo Stella and Agbo Okechuku Chuks:[3] “An expert system has a
unique structure, different from traditional programs. It is divided into two parts, one
fixed, independent of the expert system: the inference engine, and one variable: the
knowledge base. To run an expert system, the engine reasons about the knowledge
base like a human.”
Facts
Knowledge Base
User
Inference Engine
Expertise
Expert System
The knowledge base contains problem domain and stores information about the
facts and rules. The inference engine is a control mechanism use to draw
conclusions considering, facts and rules to apply on different problem domains
when solving the user’s query.
Decision Support System (DSS):
According to Keen [4]: “The concept of decision support has evolved from two main
areas of research: The theoretical studies of organizational decision making and the
technical work on interactive computer systems”.
Initially the concept of MIS was to process data and made required reports at
regular intervals The changes in the concept comes when a clear distinction is made
between data and information. The information is processed data. The structure of
MIS can be divided in two areas:
i. On the basis of Management activities
ii. On the basis of Functional/Processing activities
OAS refers to computer system used to create, collect, store and manipulate office
information which is needed to perform a specific task. Raw data storage, electronic
information transfer, and digital management of information etc .OAS automate office
system, enhance communications at every level and increases productivity.OAS
help any individual to perform personal record keeping efficiently using simple
computer based tools like: spreadsheet programs, text & image processing systems,
database systems etc.
LAN is the backbone of office automation system which allows users to transmit
data, image and voice across the network. All office functions like dictation, typing,
copying, filing, fax, and recording etc comes under office automation. Some most
common OAS is: text processors, electronic document management systems,
electronic massage communication systems, teleconferencing and video
conferencing systems.
To develop a good information system, we need to have a set of rules and models
that gives us a framework for creating a planned and controlled information system.
For this purpose it is mandatory to integrate information system into System
Development Life Cycle (SDLC). In coming section we will elaborate the SDLC.
According to Geoffrey Elliott [6] "The traditional life cycle approaches to systems
development have been increasingly replaced with alternative approaches and
frameworks, which attempted to overcome some of the inherent deficiencies of the
traditional SDLC.”
Feasibility
study
Analysis of the
problem/need
System design
System
testing
Implementation
and maintenance
This is the first and phase of system development life cycle. This is the most crucial
phase for the success of the project. The main question of this phase is:
What is the problem/need? This leads to an initial investigation that if the problem is
solved by enhancing the existing system or organisation needs to replace it. This
phase is further divided into two phases: The first phase investigates, identified,
prioritized and arranged the problem domain. The second phase initiates the project
for problem domain and a detailed work plan is made.
Feasibility study:
After initial investigation a feasibility study takes place in time constraints and written
or oral report is made. By considering the economic, technical and behavioural
factors the feasibility study respond. A feasibility study is carried out to select best
system the meets all constraints and requirements. The main objective of this phase
is to determine whether it is feasible to develop the new system. There are seven
types of feasibilities:
1. Technical Feasibility: Whether the project can be carried out with existing
system? Can existing staff work well with new system? Whether a new
technology can be implemented at its best?
2. Economic Feasibility: Does organisation have enough funds for developing a
new system? Whether there are sufficient benefits as compared to cost
incurred?
3. Operational Feasibility: Whether it can be utilised at its best if implemented?
4. Social/Behavioural Feasibility: Whether the users easily adapt the changed
system?
5. Management Feasibility: Whether the system be acceptable by the
management?
6. Legal Feasibility: Whether a system passes all legal litigations?
7. Time Feasibility: Whether the system can be implemented within the given
time constraints?
Different analysis tools are used to accomplish the above activities. Some of the
tools are flowchart, data flow diagram (DFD), data dictionary, structured english,
decision trees and decision tables. Most of these tools are graphical in nature, one
of the most commonly used tools is DFD. Symbols used for making DFD are shown
in Figure 3:
Data Flows
Data Stores
System analysis phase ends up with a document that describes user requirements,
plans, recommendations and a logical design in the form of above mentioned tools.
This phase involves the activities like detailed description of input and outputs,
database models, design of forms and reports, hardware and software
platforms, codification schemes (if needed), design application architecture,
design of user interfaces, design of system interfaces and design of system
controls.
Now the system is build and approved from management and user but still is not
ready for implementation as it has to go through testing phase. A successful test
ensures that the system is ready to use. It is an important phase for the actual
success of a system.
According to IEEE Standard for Software Unit Testing [7]: “Software testing is the
process of analyzing a software item to detect the differences between existing and
required conditions (that is, bugs) and to evaluate the features of the software item.”
In this phase verification and validation of the system/software is done for various
testing techniques.
According to IEEE Standard Glossary of Software Engineering Terminology [8]:
“Verification (the first V) is the process of evaluating a system or component to
determine whether the products of a given development phase satisfy the conditions
imposed at the start of that phase. Validation is the process of evaluating a system
or component during or at the end of the development process to determine whether
it satisfies specified requirements.”
In this phase tester ensures that the system/software meets the organizational
requirements, and works as expected by the user. This phase also make out defects
and errors in the system that is to be fixed. In case of software systems, after
codifying the whole programs, a test plan is developed and run on a given system.
If the output of the test run matches the required results only then the system is
considered a part of implementation process. The best approach of testing is Pilot
testing .In this testing a system is installed at only one location and then program
and system testing is performed .Both these tests clears all the bugs/errors and
problems in the system .Once the system passes the test then it is installed in all
required areas. There are various testing techniques used for this purpose. Two
main types are: Black Box testing and White Box Testing.
Six test strategies which come under Black and White box testing are:
vi. Regression testing is based on black and white box testing: This testing is
done throughout all testing’s, to verify whether any change or modification
have not introduce new faults.
According to Savenkov, Roman[11]: “One of the main reasons for regression
testing is to determine whether a change in one part of the software affects
other parts of the software.”
ii. System Document: This document contains the details of system design,
process flows etc, it makes organisation to understand the system and
changes to be made in the system and permissions granted for changes, to
satisfy new user needs.
Now maintenance means to tune the system for variation needed in the working flow
environment. If any error occurs it must be noted carefully and corrected time to
time. The review of the system is done for understanding the full capabilities of the
system in this phase the required changes for the additional requirements are
noticed and performance is checked in terms of quality and efficiency.
To manage all the phases of SDLC different models or methodologies are used,
such as Waterfall, Spiral, Cocomo, Prototype, Iterative process model etc
As we have discussed earlier the integration of information system into SDLC, now a
person is needed who control and supervise the whole system development
process. The system analyst is the person who analyses and supervises the whole
process of system development life cycle. In the following section we will discuss
about role of system analyst:
SYSTEM ANALYST
The System Analyst is the person who is responsible for every activity in system
development life cycle in an organization. During his job, the analyst must be clear
about the requirements of the organization. System analyst must make sure that
system be flexible to adapt the changing requirements of the organization.
According to Shelly, Gary B., Cashman, Thomas J[12]: “Because they often write
user requests into technical specifications, the systems analysts are the liaisons
between vendors and information technology professionals”
CONCLUSION
Information Systems are indispensable to the any organization to meet the future
challenges. The five information systems described in this chapter illustrate the
qualities required to make any organization best in The approach (Computer Based
Information System) CBIS makes a fresh contribution to the information system
literature and will assist any organization in classifying a wide variety of systems.
As the interconnectivity and interdependency of information systems increases, it is
gaining a huge amount of importance. In this chapter we have analyzed the concept
of information quality to make a new system uses the different phases of System
Development Life Cycle (SDLC) Therefore, this chapter propagates a subjective and
user-centric approach to develop a new system.
References