Академический Документы
Профессиональный Документы
Культура Документы
Learning Objectives:
• Concept and definition of ‘System’; elements of System.
• Interaction between a system and its environment; types of system. System as a value
addition process. Quality aspects of a system.
• ‘Systems Approach’ to problem solving, its applications and personal factors involved in
it.
• Grasping the concept of ‘System life cycle’, to realize the need of structured system
development.
• Different tools and techniques of SDLC and their application.
1.1 Introduction
We live on the planet Earth, which is a part of the larger system known as the solar system. Earth has several
independent and interacting systems, such as: Weather system, Life system, etc. The creation, continuation,
maintenance and destruction of these systems are taken care of by this planet, naturally. These systems are called
‘Natural systems’.
The life system of Earth has several species. Humans are one of these several species (or subsystems of life
system). Like other species, humans also need food to survive. Food comes from food cycle or ‘Food system’
(which is itself a part of the life system).
Apart from natural systems, there are other systems also. Necessity has led to the invention and continuation of
these systems. The creation, continuation, maintenance and re-structuring/destruction of these systems are taken
care of artificially, i.e., only by human involvement and hence known as ‘artificial system’ or ‘man-made system’.
Artificial system includes: education system, water supply system, electric supply system, health system (doctor,
nursing homes, medicines, etc.), communication system, transport system, Government system, etc. Artificial
systems attempts to continuously produce consistent results. The results are so consistent that the presence of such
systems are even forgotten, until and unless these systems fail to produce desired results — for example, water
supply system, electricity supply system, etc.
.2 MANAGEMENT INFORMATION SYSTEMS IN MODERN BUSINESS
In our day to day life, we come across several systems (natural and/or artificial). Business organizations also are
examples of a system. In a business organization, there are several divisions, functions or departments that are
subsystems of the main business system. Each of these subsystems is complex and in turn has component modules
or subsystems. Marketing, manufacturing materials, finance are some examples of component modules of a
business system. The modules or subsystems that are present in a business system would be governed by the nature
of business, the type of operations, and the environment in which the business operates and so on.
Hence we observe that, irrespective of natural or artificial, every ‘system’ has certain common identifiable features
and common working procedures. Necessity determines the need for a system, the continuance/discontinuance of a
system and its relevant updating and other requirements.
This chapter is dedicated to the study of what a ‘system’ is, in general terms; steps involved in analysing, designing,
implementing, maintaining of artificial system; and related topics.
S u p e r S ys te m
IN P U T P R O CE SS O U TP U T
feed b a ck &
co n tr o l m ech a n is m
S y s te m
e n v ir o n m e n t
1.7 Sub-system
When a complex system is comprehended as a whole, it becomes very difficult and cumbersome and hence,
decomposition becomes extremely essential.
‘Sub-system’ is a part of a larger system. The system is factored into sub-systems, so that sum of sub-systems
constitutes the entire system.
A system is broken or decomposed into sub-system(s), in order to help analyse an existing system; design and
implement the new system.
This process of decomposition is continued within the sub-system until the smallest sub-systems are of manageable
size.
‘Supra-system’ refers to the entity formed by a system and other equivalent systems with which it interacts.
Illustration: A town’s Government is a system, but it is also a part of a larger system: the Government of State or
Province. The State or Provincial Government is a super system of the town Government and is also a sub-system of the
National Government. The National Government and State/Provincial Government is the supra system for the town’s
Government.
Sub-system performs specialised tasks related to the overall objectives of the total system. Some of the Sub-
systems can be differentiated from each other by:
(i) Function (e.g. – production, sales, purchase, etc.)
(ii) Space (e.g. – region, geographical locations, etc.)
(iii) Time (e.g. – 1st, 2nd, 3rd, etc.)
(iv) Formality (e.g. – relationship amongst each other, etc.)
(v) People (e.g. – Top/Middle/Lower level, etc.)
Chapter .5
Illustration:
F e e d b a c k & C o n tr o l M e c h a n i s m
In p u t s O u tp u ts
S a le s
in - h o u s e
Tr
R e c r u itm e n t T r a in i n g a
P ersonnel S y in in
o u ts i d e o th e r s ste g
S ystem m
P e rform a nc e
P la c e m e n t
e v a lu a ti o n
Legen ds:
S y s t e m I n t e r fa c e s
» e v e ry th in g o u ts id e s y s te m b o u n d a ry is s y s te m e n v iro n m e n t
» b ig g e r s y s te m is S u p ra S y s te m
3.3.5 Programmer
Programmers are responsible for writing the computer code that converts the requirements and design
specifications into a working piece of software.
6. System 4. System
Maintenance & 5. System Development &
Evaluation Implementation Testing
4.2.2 Simulation
Simulation is a means of modelling the essence of the activity or system so that experiments can be conducted to
evaluate the systems behaviour or response over time.
Simulation involves the construction of a model which is largely mathematical in nature. It facilitates to represent
and analyse properties or behaviour of a physical or hypothetical system by the behaviour of a system model. It also
helps decision maker to solve problems that are too complex or unsuitable for ordinary mathematics. Analysts
sometimes construct a model of the real world problem and use a trial and error approach to arrive at a reasonable
solution to the problem — e.g. airplane flight, turbine, launching of missiles, etc.
With the advent of high speed digital computers, this technique has gained tremendous importance today.
Simulation provides a means of dividing the model-building job into smaller component parts and then combining
these parts in their natural order and allowing the computer to present the effect of their interaction on each other.
After constructing the model, it is activated in order to imitate the operation of the actual system, and record this
aggregate behaviour. This is repeated for the various alternative design configurations. Due to statistical error, it is
impossible to guarantee that the configuration yielding the best simulated performance is indeed the optimal one,
but it should be at least near-optimal if the simulated experiment was designed properly.
Thus, simulation usually involves the study of a dynamic system over time. In the business environment, it can be
used to examine inventory, queuing, scheduling and forecasting problems. A simulation is so designed that the
analyst can observe the behaviour of the system over time and gather useful information about it. The technique is
mainly experimental in nature in the sense that a ‘simulation run’ can be regarded as a sample in a statistical
experiment. Naturally, this gives rise to the problems of designing the simulation experiment, gathering the data on
which it is to be based in a manner compatible with proper statistical analysis and carrying on suitable tests on the
statistical significance of the simulation results. Hence it is apparent that carrying out a properly controlled
simulation is, in essence, much the same as observing the real system. In simulation, however, the operational
researcher is able to control the system rather than being controlled by it, enabling him to make experiment with the
system by altering its parameters and decision rules at will.
Chapter .19
C1 P>Q Y Y Y Y N N N N
C2 P>R Y Y N N Y Y N N
C3 Q>R Y N Y N Y N Y N
A1 P is largest X X
impossible
impossible
Actions
A2 Q is largest X X
A3 R is largest X X
[Note: R3 & R6 contain impossible
combination of condition entries.]
Step IV: R1 & R2 can be combined
R3 & R4 can be combined
R5 & R7 can be combined
R6 & R8 can be combined
Rules
Select largest
R1 R2 R3 R4
Conditions
C1 P>Q Y Y N N
C2 P>R Y N — —
C3 Q>R — — Y N
A1 P is largest X
Actions
A2 Q is largest X
A3 R is largest X X
Step V: All the rules in the reduced table have one dash. Therefore,
the sum of the rules represented by rules in the reduced
table is 21+21+21 which is equal to 23 or 8. Number of
conditions is 3 and hence the number of rules to be
accounted for is 23 or 8. Therefore the reduced table is
complete.
Fig. 4.5 — A Decision Table for selecting largest of the three numbers.
Decision tables are of three types:—
1. Limited entry: a condition is phrased to provide ‘Y’ or ‘N’ answer
2. Extended entry: conditions included in the condition entry section and description of an action is given in
the actions required)
3. Mixed entry: mixture of limited and extended entry.
Chapter .21
Benefits of decision tables:—
o Analysis. Provides valuable aid to analysing a decision-making process to ensure that all possible
conditions have been explored and unnecessary conditions eliminated.
o Communication. Provides a convenient way of explaining a decision making process, even to non-
technical persons.
o Conciseness. The decision-making process is represented clearly in the minimum of space. It is sometimes
easier to see what decision is taken in particular conditions than by tracing the lines of a flowchart.
o Convenience. A decision table is easier to reproduce (e.g. using a spreadsheet) than a flowchart.
o Standardisation. Standard forms can be used for the completion of decision tables far more readily than
with flowcharts.
o Programming. Some high-level languages allow a decision table to be converted into a program. This is
possible only with limited entry tables.
o Intelligibility. The layman understands decision tables more easily than program flowcharts.
Limitations of decision tables:—
o They become cumbersome when the number of conditions and the number of rules are high.
o Not always suitable for planning programs (generally, program flowcharts are better).
4.2.7 Flowchart
Flowcharts are a modelling technique introduced in the 1940s/1950s and popularised for structured development as
well as business modelling in the 1970s.
‘Flowchart is the graphical representation of the algorithm (i.e. steps to follow)’.
Flowcharts are well established process models. They have symbols for showing processes, decisions, data stores,
documents and flows. Flowcharts are typically used to describe the detailed logic of a business process or business
rule.
Types of flowcharts:—
o System Flow Charts depict the flow of data through all parts of a system with a minimum detail.
o Flow Process Charts flow process charts depict the sequence of operations by functions and individuals.
o Document Flow Charts show the movement of various forms, documents or reports from person to person or
from department to department.
o Program Flow Charts describes the specific steps and their sequence for a particular computer program.
There are a number of flow chart symbols used, of which some are as follows:
S ta rt/S to p B o x
N o D ecis io n B o x
In p u t/O u tp u t B o x
Y es
F lo w L in e
C o n n ecto r
S ta rt
IN P U T
P ,Q ,R
IS
N P >Q Y
?
IS IS
N Q >R Y N P >R Y
? ?
E nd
Fig. 4.9 — Flowchart to select and display the largest of three numbers.
F u l fi l m e n t
C o s to m er Or lid
de V a d er
Re r or h
sp a tc
on se p l s
ses D ta i
S a le s o rd e r de
p ro c e s s in g
sy stem
(M :M )
E xa m p le 1 : E m p lo y ee P ro je c t
(1 :M ) (M :1 )
E xa m p le 2 : E m p lo y ee A s s ig n m en t P ro je c t
4.2.12 Testing
Testing includes both the testing of individual programs and the testing of whole system as an operating entity.
Faults not found during testing will reveal themselves more expensively later in the operation. Therefore the testing
must be comprehensive.
Chapter .25
Testing can be broken into four basic stages:
1. Unit testing [test the logic]. The technique of dry running can be used to make sure that the logic that has
been set down by the analyst is correct. The programmer or analyst will trace by hand the progress of a
number of sets of data through the structure diagrams or program flow charts. If all data procedures the
results that are expected, the individual programs can be written. The individual program will also be
tested ‘live’ with test data in isolation from other program.
2. Integration testing [test each program with data]. Each program is thoroughly tested with test data as
above and also tested with several other related programs.
3. System testing [test system as a whole]. Once it has been established that individual and groups of
programs are working correctly, the system must be tested as a whole. This is an equally important task,
and the results should be documented in the same way as those for the testing of programs. It is not only
the software that is evaluated during the system testing process, it is also important to test operating
procedures, staffing levels, etc.
4. Acceptance testing. In this stage, users are involved to ensure that the system is usable for them. Users
ensure that the system performs its specifications.
Testing can be carried out in static or dynamic environment:
o Dynamic testing is the process of evaluating a system or component of that system based upon its
behaviour during execution
o Static testing is the process of evaluating a system or component of that system without executing the
program or system.
4.2.13 Documentation
The word ‘documentation’ refers to a very wide range of reference materials used in the running and maintenance
of computer systems. It takes various forms ranging from the very technical to the completely non-technical.
The level of documentation will vary according to the situation.
Types of documentation:
o Record of initial system development
o Material to help users
User manual:
o Written in non-technical language
o Includes — system objectives/overview, output, reports, sample reports, etc.
Technical manual
o Designed to be used by future project terms who may need to fix, modify or upgrade the system
o Expected to contain — system objectives, overview, performance specification, technical specification,
data dictionary, DFD, etc.
4.2.14 Training
Investment in systems will be worthwhile if the expected benefits that were identified in the feasibility study
develop, which is unlikely to happen if training is inadequate leading to wastage of investment made.
Training is needed for two reasons:
o to ensure staff operate the system correctly
o to ensure staff feel confident to perform their tasks
.26 MANAGEMENT INFORMATION SYSTEMS IN MODERN BUSINESS
Training will be needed when:
o a new system is introduced
o there is a material change to a system
o a new staff member is recruited
o someone’s job changes within the organisation
o someone’s job changes as part of a general development programme
o reminder or booster courses are needed to keep skills fresh
Levels of training:
o Operational level. Training targeted to specific skills they need (e.g. how to enter a sale, or how to answer
a customer query about a product, etc.)
o Tactical level. Here, training will be target at some specific skills, but also at equipping them with more
general skills.
o Strategic level. Training is required to be given to senior managers, etc., as to how to operate MIS, DSS,
EIS, etc.
Methods of delivering training:
o Classroom-based training. This normally provides use of real software, in a training environment. Trainees
will be using the real software with dummy pre-entered data. This provides excellent training environment
where trainees can ask the trainer questions and receive an immediate response. Trainer-trainee ratio
should be one to six.
o `Computer-based training (CBT). Here, training course can be produced on a CD or a website; such that
the trainee can run the course where and when it is convenient for him to do so. This method is expensive
and time consuming to built and implement but provides flexibility in terms of location and use.
o Case studies and exercises. Both class-room and CBT can be supplemented with case studies. Case studies
are essential because they duplicate the processing of actual items in the software. They are usually quite
easy to produce and they do help the user understand exactly how the new software will work.
o Reference material.
o At-desk training.
T im e
O ld s y s te m
N e w & o ld s y s te m s b e c o m e s o b s o le te
a r e r u n n in g p a r a lle l
O ld S y s tem
O ld S ys te m
O ld
T im e
C o n v e r s io n
c o m p le te d
4.2.16 Maintenance
There are 2 types of maintenance programs:
1. Preventive maintenance. Preventive maintenance refers to pre-scheduled maintenance on a regular, say
monthly, basis. This is anticipated and is planned for in advance.
.28 MANAGEMENT INFORMATION SYSTEMS IN MODERN BUSINESS
2. Rescue maintenance. Rescue maintenance is on-demand maintenance. It pertains to previously undetected
malfunctions that are not anticipated but that require immediate attention. A system that is properly
developed and tested should have few occasions of rescue maintenance.
4.2.17 Backup
Backup is an activity concerned in creating a duplicate set of programs or data files, etc. such that at times when
the original gets damaged, the backup set can replace the originals.
Backup File is a copy of a file, created as a safety precaution against loss of data caused due to corruption or
inadvertent deletion of the original file.
Backup Utility is a program that enables the users to create duplicate copies of necessary softwares/data-files, etc.
such that these can be kept safe to become useful at times of need. Thus, backup files are nothing but reserves.
Factors to be considered during backup are:
(i) Medium of backup — such that, at least investment, maximum benefit can be derived form most durable
and useable media
(ii) Frequency of Backup (e.g. every hour for the head office of a Bank; for an University, after publication of
result; etc.)
(iii) Physical conditions of storing backup media (since damp conditions may lead to fungus development on
magnetic media, which may disturb backup-purpose)
(iv) Physical security of backup media (i.e. person responsible, etc.)
4.2.19 Recovery
Recovery is a set of procedures to be followed in order to restore a system after a crash (i.e. malfunctioning).
Backed-up data can only be restored. Thus, recovery is impossible without backup data. In certain cases, although
backup had been taken, recovery was not required since there was no system crash or whatever. In such case, taking
backup was an additional function which now did not come to any use.
There are backup schedules — backup being taken at particular time intervals. However, there are no Recovery
schedules since recovery need not be done unless it is required.
We may think like this — Backup is a form of ‘preventive maintenance’ or proactive event; whereas Recovery is a
reactive response to some mishap, or ‘rescue maintenance’ — i.e., reactive event.
.30 MANAGEMENT INFORMATION SYSTEMS IN MODERN BUSINESS
Summary
• System is an ‘organised or complex whole’ and ‘organised complexity.
Each system has interacting elements, interfaces, sub-systems and
limitations/constrains, being demarcated by its boundary. System
environment plays an important role in system functioning. There are
six types of systems. A system can be understood as the value-
addition process. Each system has a quality aspect.
• Systems analysts are the shapers of the system, play vital role in
several areas including system operation, system requirements, etc.
Technical skills include creativity, problem solving, project
management and dynamic interface. Apart from only technical skills,
system analyst must possess certain essential skills to effectively
carry out the job.
Self-test Questions
1. What is structured system analysis?
2. ‘Analysis’ is what of the system, whereas ‘design’ is how of the system. Comment.
3. What is system development? Outline the activities involved in system development.
4. What is prototyping? Explain the use of prototyping in SDLC. What are the differences between system
prototype and system protocol?
5. What is system evaluation? When and how is it conducted and by whom? Is system evaluation just
concerned with proper system implementation? How does documentation help in system evaluation?
6. Discuss the role of system analyst with reference to users’ involvement in an organisation.
7. Discuss four approaches of system conversion and explain where and how one differs from the other.
8. What are the types of maintenance activities?
9. Explain how Backup is a form of insurance.
Chapter .31
— 1.1 — 1.30