ITM Module 3 System Analysis & Development
ITM Module 3 System Analysis & Development
It is to be noted that a system is not a randomly arranged set. It is arranged with some logic governed by
rules, regulations, principles and policies. Such an arrangement is also influenced by the objective the
system desires to achieve. For example, if a computer system is designed to perform commercial data
processing, then the elements will be the data entry de-vices, a CPU, a disk, a memory, application
programmes and a printer. If a computer system is designed to achieve the objectives of design,
engineering, and drawing processing, then the elements will be the graphic work stations, the graphic
processor, and the languages suitable for engineering and design applications, and plotters for drawing
the output.
Hence, a clear statement of objectives brings a precision and an order into the selection of
elements and their arrangement in the system. Any disorder would create a disturbance in the
system, affecting the accomplishment of the objective.
If a system in any field is analysed, it will be observed that it has three basic parts, which are
organised in an orderly manner. These three parts can be represented in a model as shown in
Fig. 3.1.
A system may have single input and multiple outputs or may have several inputs and outputs.
For example, a business organisation system has several inputs and multiple objectives, such
as sales, profit, service and growth. The choice of inputs and processing methodology is
governed by the objectives set for the system. Any misalignment in this arrangement would lead
to a wasteful collection of inputs, and its processing will fail to achieve the desired objective.
All the systems operate in an environment. The environment may influence the system in its
design and performance. When a system is designed to achieve certain objectives, it
automatically sets the boundaries for itself. The understanding of boundaries of the system is
essential to bring a clarity in explaining the system components and their arrangement.
If an additional objective is to be introduced in the system, it may to be possible as the new
objective may fall outside the boundaries or the scope of the system. For example, a system
designed to spread literacy amongst a large population cannot achieve the objective of
excellence in knowledge and understanding of the language. A computer system designed for
commercial data processing cannot achieve the objective of design and drafting, as the system
elements and its boundaries do not permit it. A generalised model of the system in an
environment will be as shown in Fig. 3.2.
The environment influences the choice of inputs, the method of processing, and the nature
and contents of the outputs.
Since the systems are designed for specific objectives/outputs, the designer provides a filter
around the system to control the influence on the system. For example, take a manufacturing
system, where the objective is to produce products of desired quality. Since the raw material and
the processes are selected with this objective, the quality control systems exercise a control on
the quality of incoming raw material and keep a continuous watch on the process parameters to
keep the desired quality of production. The quality control systems, therefore, provide a filter
around the manufacturing system which protects the system from the undesirable influences of
the environment.
The designer of the system, therefore, has to consider the environment and select appropriate
inputs, and filtering mechanism to protect the system for the undue or undesirable influences
of the environment.
Most of the failures of the systems lie in the area of selection of the inputs and the pro-cesses,
and not providing the appropriate filtering systems.
In a serial system processing, the entire output of a subsystem is the input to the next subsystem and
so on. In the matrix arrangement the different outputs go to different sub-systems. A subsystem
receives more than one input from other subsystems.
In any system, the inputs are transformed into the output by the process. We say that the process is
transparent to us when we are able to understand the system. But, if the process of
Fig. 3.7 Subsystems Operating in Matrix Order
input transformation is not visible and understandable then we say that the system is a
black box and the process is not transparent as shown in Fig. 3.8.
A large system is always complex and difficult to understand. Therefore, for viewing it in a
different way, the system is split into the smaller subsystems.
Most of the systems can be viewed in a hierarchical structure. For example, a bill passing system in a
commercial organisation can be shown in a hierarchical structure in Fig. 3.9.
The subsystems can be clustered in a number of ways. In the example, we have clustered the
subsystems on the basis of the managerial function such as purchase, accounting and planning as
shown in Fig. 3.11. We can also cluster the subsystems by operating departments. In that case the
subsystems A, B, C, and E will be a cluster, F will be the second cluster, and D and G will be the
third cluster. The operating departments are Materials, Finance, Production Planning and Control,
respectively.
Fig. 3.11 Step 3—Formation on Clusters on the Basis of Managerial Function
The choice of the basis for clustering will depend on the view taken by the designer of the system to handle
the complexity. If the degree of complexity is more because of the functions, the choice of clustering will
be based on the functions. But if the degree of complexity is more because of the operations, the clustering
will be on the basis of the operations.
When the subsystems are clustered together and connected, the designer faces the problem of tight
connectivity. The connectivity becomes tight because a close coordination is required among the clusters
in terms of time and resources. This requires two clusters to operate in a synchronised manner. When the
subsystems are of open type, where the environmental ex-change causes a lot of behavioural influence,
the synchronisation becomes extremely difficult. A failure in synchronisation leads to the breakdown of the
system.
The solution to the problem of tight connectivity is to decouple the clusters from each other by
providing an interface between the clusters. The process of decoupling makes the two clusters
operationally independent of each other. The decoupling, the Step 4, in the present example is shown
in Fig. 3.12 by providing an interface between the purchase and the stock subsystems, and also
between stock and planning systems.
The problem of right connectivity and providing interface arises from the requirement of having
the input information from the other subsystem on time. So basically it is a problem of
synchronised communication in the information exchange between the two clusters. The
interface provides an operational independence by allowing the other subsystem to operate on
the limited information already stored.
Fig. 3.12 Step 4—Decoupling of Subsystems’ Cluster by Stock Information Interface
However, the benefits of the operational independence are not without the extra cost of
providing an interface because as a subsystem, the interface also needs to be designed,
keeping in view the specified needs of the interfaced subsystems.
The use of decoupling mechanism should be considered as the last alternative for reducing the
rigid requirements of a communication exchange. The designer as far as possible should
endeavour to avoid interfaces to control the cost of information system. The modern hard-ware
and software offer solutions to resolve these problems.
The another post implementation problem that the system designer faces is a forced change in the
goal due to the other systems in the organisation having undergone the change. An-other possibility
is that the existing goal may have to be modified at a new level. If the system designed is capable
enough to absorb the forced change of goal, then system decay is not possible. However, if the
system design is inflexible, then it is not possible to accommodate the forced changes and then the
system decay beings.
Problems of system decay arise in the organisation because the business environment changes, leading
to a modification in the business goals and objectives. Such a change induces down the line changes in
the objectives, targets and focus. The information needs of the man-agers change as result of the changes
all around. Such a change in the requirement forces a change in the MIS goals, calling modifications to the
information systems to meet the revised information needs. The system changes could be in the area so
hardware and software. The change may call for more hardware and software resources such as storage
and processing capability or terminal facilities in a wider area for access to more users. The system may
be required to write additional application programmes, more query screens, widen the scope of the
database, and provide the end user with computing facility. The system designer can easily handle such
post implementation problems, if the information system plan is developed for the organisation with a long
term objective.
The designer should keep in mind that the organisation is an open system bound to receive new inputs in
an unplanned and unscheduled manner and the organisation should adapt itself to these new inputs to
continue its existence. While designing the system, appropriate features should be provided to adopt the
changes which will be forced on the system. The efficiency of the information system is high if these
changes are easily accommodated in a short time. It should also be borne in mind that when
one deals with such changes, the core systems do not undergo a significant change.
The keys to handle the post implementation problems in the systems are:
(a) The core system design must be comprehensive and flexible to undergo a quick
change.
(b) The associated peripheral systems should be built with a flexible design.
The most successful way or handling these problems is to have a business analyst in the
organisation and perceive the business needs of the information and user object oriented
technology for efficient system design.
3.7 THE NEED FOR SYSTEM ANALYSIS
When you are asked to computerise a system, it is necessary to analyse the system from different
angles. The analysis of the system is the basic necessity for an efficient system design. The need for
analysis stems from the following points of view.
System Objective
It is necessary to define the systems objective(s). Many a times, it is observed that the systems
are historically in operation and have lost their main purpose of achievement of the objectives.
The users of the system and the personnel involved are not in a position to define the
objective(s). Since you are going to develop a computer based system, it is necessary to redefine
or reset the objective(s) as a reference point in context of the current business requirement.
System Boundaries
It is necessary to establish the system boundaries which would define the scope and the
coverage of the system. This helps to sort out and understand the functional boundaries of
the system, the department boundaries in the system, and the people involved in the system.
It also helps to identify the inputs and the outputs of the various subsystems, covering the
entire system.
System Importance
It is necessary to understand the importance of the system in the organisation. This would
throw more light on its utility and would help the designer to decide the design features of the
system. It would be possible then to position the system in relation to the other systems for
deciding the design strategy and development.
Participation of Users
The strategic purpose of the analysis of the system is to seek the acceptance of the people
to a new development. System analysis process provides a sense of participation to the
people. This helps in breaking the resistance to the new development and it also then ensures
the commitment to the new system.
Assessment of Feasibility
The analysis of the system helps to establish the feasibility from different angles. The system
should satisfy the technical, economic and operational feasibility.
Many times, the systems are feasible from the technical and economic point of view; but they
may be infeasible from the operational point of view.
The assessment of feasibility will save the investment and the system designer’s time. It would
also save the embarrassment to the system designer as he is viewed as the key figure in such
projects. One can approach the system analysis and design exercise in a systematic manner
in steps, as shown in Table 3.4 below.
Table 3.4 Steps in System Analysis and Design
Develop the test data Test the modules and the integrity of Confirms whether the system design
test cases for checking the system in terms of input versus is satisfactory. Suggests the
the system ability output. Plan white box and black box modifications.
testing.
Install the system Install on the hardware. Install, test and run the system before
the user is exposed in a live mode.
Implementation Train the personnel. Run the system in Helps to identify the user problems
parallel. Prepare a system manual. and provide solutions.
Review and mainte- Review the system through audit trail and Helps to maintain the system quality
nance test data, use change management and the quality of information through
system for modifications. modification, if necessary.
6. Collect separately the outputs which as statements, reports, memos, etc. made in the
system to throw more light on the information it generates. If these reports and the statements are
sent to other departments, make a note of it. Also find out if any register or notebook is maintained at
various points, which act as data storage and reference. Note down against each such document, its
use.
7. Make a list of rules, formulae, guidelines, policies, etc., which are used in running
the system.
8. Note down the check points and the controls used in the system to ensure that the data
flow is complete, processing of the data is correct and the analysis is precise.
9. Study the flow of data in the system in units, summary and aggregates from
document to document and from one stage to the other.
10. Make a small system note as a base document and seek an appointment with each head of the
department to discuss the system. In the discussion, ensure that your sys-tem view and understanding is
the same as that of the head of the department. Ascertain from him whether he has any other objectives
which the system should achieve.
11. Examine whether the achievement of the system’s objectives is feasible in the present
system. This means, examining whether adequate data exists, whether it can be pro-cessed by the
rules, methods, model, already there to generate information. If so, will the information be correct,
precise and complete. Further, can it be processed on time to be useful to the user or the decision
maker?
12. If there are problems in the feasibility of implementation, then examine whether the
present system can be modified by introduction of documents, controls, procedures and
systems. If this is not possible, redefine the scope of the system and objectives in the light of the
study.
13. Draw a revised system flow chart to indicate how the system runs the major steps of
processing the information. This chart should include all the modifications which had been
suggested and accepted.
14. Discuss the flow chart with the personnel operating the system so that they under-
stand the system. Impress upon them that they should run the system as per the flow chart, and
resist any deviations therefrom that would cause a disturbance in the sys-tem. Explain the
modified system in such a way that the user would appreciate the changes.
15. Make a list of the outputs (statements, reports) containing information. Get the con-
tents of the reports approved by the head of the department.
16. Analyse the requirements of the information and reports from the utility point of view.
More the information, higher is the cost of its generation. Decide the utility based on the value
of information.
17. Compare the costs of the old and the new system, and benefits offered.
18. Obtain approval of the new system from the users and the top management.
19. Write a system manual for use of the people in the department and for reference to
the other users of the system.
3.9 SYSTEM ANALYSIS OF A NEW REQUIREMENT
It is not always necessary that the analysts are required to conduct the analysis of the existing
system. In a number of cases when legacy systems have outlived their utility or a new
business environment requires a totally radical approach, the analyst is called for redesigning
the processes, practices and procedures.
Today’s business world is beyond the four walls of the organisation. The vendors and the customers
are being treated as trusted business partners of the organisation. This change in the management
philosophy calls for a change in the information management function in the organisation. It cuts across
all the facets of processing the data and the information, right from the input to the output and its
distribution. The conventional confidential access to the information, and the practice of authorising a
person to make decisions has undergone a substantial change. The decision centres in the organisation
have been diffused and a substantial delegation of decision-making has taken place at the lower level.
The characteristic change in the organisation is that it is being looked as a process organisation as
against a functional organisation. The work culture is changing from the single hierarchical command
control principle to the collaborative working through work groups principle. These work groups are
empowered to make decisions with an access to support the information. In such changed environment,
the information system architecture, the design and processes, and the hardware-software configuration
should be restructured to meet this changed requirement of information. The trend is towards building
a system which is potentially flexible, adaptable to the new technology, easy to use, and which enables
the user to meet his own needs through his knowledge and expertise.
The system analyst, in such a virgin situation of policy change, has to think globally, taking into
consideration the technology, the user, and the business it serves. He is required to make analysis to
evolve the system and the technology strategy, and configuring them to work for executing the business
strategy through the information support. The system analyst has to choose between the client server
versus the Host-slave processing strategy. He has to make a choice between the different variants of
Unix OS, Windows NT and so on. He has to choose the language platform and select a variety of
packages, and put them together to achieve the information support goal. He will also be confronted
with techno-commercial issues arising out of the multiple vendors dealing with different technologies.
Putting all the system components together to achieve the information processing strategy success is
quite a complex job requiring a vision and a foresight.
Hence, the System Analysis and Design, in such situations, is an exercise at a macro level
with a top-down approach in understanding the requirement.
The information system development cycle for a new application consists of the five
major stages:
1. Definition of the system and its objective
2. Development of the system (Analysis-Design-Programming)
3. Installation of the system
4. Operations of the system
5. Review and evaluation
The details of this system development cycle are given in Table 3.5.
Contd...
Contd...
Review and Evaluation A review is taken whether the This is an audit by the designer for
system objectives are being met improvement through test data and
with and what are the problems in audit trail.
the smooth running. Steps are
taken to resolve them.
Following the system development cycle approach is the best bet for the successful
completion of any system project. The main advantage of the approach is that the process
helps the analyst to conceive, develop, design and implement the system. Following the
procedure provides the basis for management and control of the project as each step in the
process is a well defined task.
The most important step in the process is the definition and the objectives of the system.
Unless the user and the designer agree on this point, it will be risky to proceed further. The
systems analysis is the second most important step in the cycle. The designers who spend
more time on this step succeed in completing the project effectively. About 30 per cent of the
time should be spent in the first two phases and about 10 per cent of the time in the post
implementation review and evaluation. The prototyping step is a critical step where the user
understands the system in the initial stage and helps to try out the ideas in the system leading
to the process design of the information system. The life cycle procedure is a tool for the
system designer. Its meticulous following is a safe method to accomplish the system
objectives.
Advantages:
Risks are explicitly assessed and resolved throughout the process.
Software engineers can start working on the project earlier rather than wading
through a lengthy early design process.
Disadvantages:
Requires highly skilled people in risk analysis and planning.
Requires more time, and is more expensive.
Estimates of budget and time are harder to judge at the beginning of the
project since the requirements evolve through the process
Prototype
• Prototyping is an information-gathering technique.
• Prototypes are useful in seeking user reactions, suggestions, innovations, and revision
plans.
• Prototyping may be used as an alternative to the systems development life cycle.
Four Kinds of Prototypes
• Patched-up prototype.
• Nonoperational scale model.
• First-of-a-series.
• Prototype that contains only some of the essential system features.
Patched-up Prototype
• This is a working model with all the features but is inefficient.
• Users can interact with the system.
• Storage and retrieval of data may be inefficient.
• May contain only basic features.
Nonoperational Scale Models
• A nonoperational scale mode is one that is not operational, except for certain features
to be tested
• Prototype input and output
First-of-a-Series Prototype
• Pilot system is created.
• Prototype is an operation model.
• Useful when many installations of the same information system are planned.
• An example is a system to be installed in one location, tested and modified as
necessary, and later implemented in other locations.
Selected Features Prototype
• An operational model includes some, but not all, of the final system features.
• With the acceptance of these features, later essential features are added.
• Some menu items are available.
• System is built in modules.
• These are part of the actual system.
Prototype Development Guidelines
• Work in manageable modules.
• Build the prototype rapidly.
• Modify the prototype in successive iterations.
• Stress the user interface.
Prototype Advantages
• Potential for changing the system early in its development
• Opportunity to stop development on an unworkable system
• Possibility of developing a system that closely addresses users needs and expectations
Prototype Disadvantages
• Managing the prototyping process is difficult because of its rapid, iterative nature.
• Incomplete prototypes may be regarded as complete systems.
Prototype Evaluation – The User’s Role
• The user’s role is honest involvement.
• Three ways the user is involved:
• Experimenting with the prototype.
• Giving open reactions to the prototype.
• Suggesting additions to and/or deletions from the prototype.
Rapid Application Development (RAD)
RAD, or rapid application development, is an object-oriented approach to systems
development that includes a method of development as well as software tools.
RAD Phases
The three broad phases to RAD are :
• Requirements planning.
• RAD design workshop.
• Implementation.
Requirements Planning Phase
• Users and analysts meet to identify objectives of the application or system
• Oriented toward solving business problems
RAD design workshop
• Design and refine phase.
• Use group decision support systems to help users agree on designs.
• Programmers and analysts can build and show visual representations of the
designs and workflow to users.
• Users respond to actual working prototypes.
• Analysts refine designed modules based on user responses.
Implementation Phase
• As the systems are built and refined, the new systems or partial systems are tested and
introduced to the organization.
• When creating new systems, there is no need to run old systems in parallel.
When to Use RAD
• The team includes programmers and analysts who are experienced with it.
• There are pressing reasons for speeding up application development.
• The project involves a novel ecommerce application and needs quick results.
• Users are sophisticated and highly engaged with the goals of the company.
Advantages of RAD
• Speed
• Portability
• Maintainability and modifiability
• Data oriented systems
Disadvantages of RAD
• May try and hurry the project too much
• Loosely documented
• Never ending
• Inadequate analysis
Which software process model is best?
Depends on the project circumstances and requirements.
Combinations of models are used sometimes to get the benefits of more than one
model.
Criteria for evaluating models:
Risk management.
Quality / cost control.
Visibility of progress.
Early system functionality.
Customer involvement and feedback.
The definition of a good system varies with the system’s environment. In some systems the
performance is the key measure of a good system while in other cases the ability to change
fast is a key measure of a good system. In some cases the user friendliness could be a
measure of good system. In all the cases, however, the correctness of the result is a common
measure, making them reliable and dependable for the business operations.
The speed and response are the performance measures in case of large volume transaction
based systems designed for real time applications. The flexible design is a measure of
performance where the system needs continuous modifications to meet the revised
requirements of the specifications. When it comes to complex system the user friendliness
and the ease of operations become the measures of a good system. In other words, a good
system design considers the environment and the users, and incorporates all the needs and
expectations so that its utility is the highest.
The third step is to design a physical and a logical system through which the outputs are
designed. The processes which would give the outputs are determined, and the data which
would be required by these processes is finalised in terms of definition, source, and quality.
And further, the collection, creation, validation and storage of the input data is also decided.
The fourth step is to break the system design into modules in the hierarchical top-down
structure of facilitate the development effort as well as its implementation.
Once the modules are developed, the unit testing is carried out to confirm data transaction
and outputs’ validity and accuracy. In this testing, the transaction level processes are checked
to confirm the input-process-output relation, and the data storage and the transaction level
updating.
When the unit testing is over and the module level processing is confirmed, the modules are
put together to generate the information as determined in the requirement definition. The
process of putting the modules together is a process of integration. It is intended to produce
the results of data integration.
The system so developed is tested as a whole for several aspects such as information, quality,
performance, utility, user acceptance and so on.
Once the system testing is complete, the system is implemented at site, on the hardware and
software platform. The implementation step has its own procedure starting from the
installation of the hardware and the software, training the users, and then shifting to a fully
designed system. While implementing the system some minor modifications/adjustments,
may be required for the ease of acceptance by the user.
Even after complete installation, the system may require modifications or changes in terms of functions
and features over a period of time. The process of introducing these new requirements without disturbing
the time tested basic system is called maintenance. Such changes are required swiftly and hence they
are required to be carried out very easily. The system is designed keeping this natural requirement in
post implementation period.
A good system design and its implementation has high user acceptance because it helps to
solve the problems in achieving business performance.
A Data Dictionary (DD) is intended to provide a complete documentation of all the elements
of a Data Flow Diagram, namely data items, data stores, and data flows. The data dictionary
is a reference work of data about data (metadata).
Data described in a DD carries the following details:
Data type: Data item/data store/data flow
Data name: Name of data item/data store/data flow
Data aliases: Alternate names used for convenience by multiple users
Data description: A short description of data, explained in simple terms
Data characteristics: Characteristics of each data type.
A data item is characterised by its type (numeric/ alphanumeric), width, etc.
A data store is characterised by its composition (set of data items),
Organisation (sequential, random), etc.
A data flow is characterised by its origin, destination, etc.
The third task which the system designer undertakes is to define, in detail, the process of
transformation in its logical order. For example, the process of the customer order acceptance
validation will be graphically modelled as shown in Fig. 3.24. The figure shows the process
design of the order acceptance decision.
Below we describe the contents of a DD for a sample data item, data store and data flow for
a payroll accounting.
i) DATA ITEM
Data characteristics
Type: Numerical
Width: 7.2
4 digits for the rupee component
1 digit for the decimal point
2 digits for the paise component
Associated data stores: Payroll file, Personnel file
Associated data processes: Payroll file, PF accounting, Personnel information systems
Gross salary is based on employees designation, and hence falls within a specified range.
Data Characteristics
Composition: Employee Name, Designation, Basic Salary, Department, Gross Salary
Organization: Sequential File
Volume: 1000 records (approximately)
Size: 350 K Bytes (approximately) per record
Associated Data Processes: Payroll Accounting, PF Accounting
Inbound Data Flow
Outbound Data Flow
Comments: This file gets updated every month at the time of payroll processing. On an
average, in a large organisation, about 5 records are deleted per month ( retiring/leaving the
organisation) and about 10 records are added per month (new appointments).
iii) DATA FLOW
• Data type: Data flow
• Data name: DATA ON EMPLOYEES
• Data aliases
• Data description: data on employees required for payroll processing
Data Characteristics
Origin: Accounts office
Destination: Process 1 in payroll accounting
Contents: EMP-NAME, Designation, B-Salary, Department
Associated data processes: Payroll accounting
Associated data stores
Comments
Decision Tables
A decision table displays and documents clearly the processing logic for each
processing step identified in a DFD.
• Decision tables make it easy to observe that all possible conditions are accounted
for.
• Decision tables can be used for:
– Specifying complex program logic
– Generating test cases (Also known as logic-based testing)
– Logic-based testing is considered as:
– structural testing when applied to structure (i.e. control flow graph of an
implementation).
functional testing when applied to a specification.
To express the program logic we can use a limited-entry decision table consisting of four
areas called the condition stub, condition entry, action stub and the action entry:
Condition stub
Action stub
Condition entry
• We can specify default rules to indicate the action to be taken when none of the other rules
apply.
• When using decision tables as a test tool, default rules and their associated predicates
must be explicitly provided.
Condition2 X Yes X No
Condition3 Yes X No No
Condition4 No No Yes X
Printer is unrecognized
Y N Y N Y N Y N
Check/replace ink
X X X X
The graphical model of the validation process indicates that this process decides whether the
customer order is to be accepted for commercial processing. The decision of acceptance is based
on the type of customer and further on the specifications such as the size, the type and the zone.
To summarise, the Structured Systems Analysis has three steps, viz., the modelling of the system
in the DFDs, constructing the data dictionary and process modelling. The SSAD provides a
methodology to the system designer to analyse the existing system in an orderly manner and
enables him to put the proposed system in a logical order. Since the entire system is presented in a
graphical manner, the communication with the users becomes easy and effective. Any change in
the post-implementation phase is easy to implement as it is possible to know its implications on the
other processes.
WHY DO BUSINESSES NEED SYSTEMS ANALYSTS?
The duty of a systems analyst is to coordinate the efforts of all groups to effectively develop and
operate computer based information systems.
Defining Requirements:
The most important and difficult duty of an analyst is to understand the user’s requirements.
Several fact-finding techniques are used like interview, questionnaire, and observation, etc.
Solving Problems:
Systems analyst is an information system problem solver. An analyst must study the information
system problem in depth and suggest alternate solutions to management.
Designing Systems: Once the specifications are accepted, the system analyst along with system
designer designs the system. System analyst must also create a system test plan.
Data Administration:
Systems analysts as Data Analysts along with Database Administrators analyse database
requirements, design and construct the databases.
Telecommunications:
Systems analysts as Network Analysts along with Network Administrators design, implement and
manage the computer networks like local and wide area networks that will ultimately be used by
systems and applications.
System Development:
Systems analysts and programmers are organized into permanent teams that support the
information systems and applications for specific business function.
System development unit includes a centre for excellence, which is a group of experts
(experienced systems analysts, system designers, and system builders) who establish and
enforce methods, tools, techniques and quality for all system development projects.
Evaluating Systems:
System analyst must critically evaluate a information system after it has been in use for a
reasonable period of time. The time at which evaluation is to be done, how it is to be done and
how user’s comments are to be gathered and used, must be decided by the system analyst.
End-user Computing:
The growing base of personal computers and local area networks in the end user community are
supported. This provides installation services, training and helps desk services. Analyst also
provides standards and consulting to end users that develop their own systems with PC power
tools such as spreadsheets and PC database management systems. In this centre, analysts may
work as End-user computing consultants.
Computer Operations:
All of the shared computers including mainframes, minicomputers and other computers are put to
operation and the same is coordinated. Systems Analysts may work as Capacity Analysts in this
area. Every analyst should know the management structure of a traditional information services
organization.
Roles of System Analysts:
Change Agent:
The analyst may be viewed as an agent of change. A candidate system is designed to introduce
change and reorientation in how the user organization handles information or makes decisions.
Then, it is important that the user accepts change. For user acceptance, analysts prefer user
participations during design and implementation.
Architect:
The analyst’s role as an architect is liaison between the user’s logical design requirements and the
detailed physical system design. As architect the analyst also creates a detailed physical design of
candidate systems. A systems analyst makes the design of information system architecture on the
basis of end user requirements. This design becomes the blue print for the programmers.
Psychologist:
In system development, systems are built around people. The analyst plays the role of
psychologist in the way analyst reaches people, interprets their thoughts, assesses their behaviour
and draws conclusions from these interactions. Psychologist plays a major role during the phase
of fact finding.
Motivator:
System acceptance is achieved through user participation in its development, effective user
training and proper motivation to use the system. The analyst’s role as a motivator becomes
obvious during the first few weeks after implementation and during times when turnover results in
new people being trained to work with the candidate system.
Intermediary:
In implementing a candidate system, the analyst tries to appease all parties involved. Diplomacy in
dealing with people can improve acceptance of the system. The analyst’s goal is to have the
support of all the users. System analyst represents their thinking and tries to achieve their goals
through computerization.
These multiple roles require analysts to be orderly, approach a problem in a logical way, and pay
attention to details. They prefer to concentrate on objective data, seek the best method, and be
highly prescriptive. They appear to be cool and studious. They focus on method and plan, point
out details, are good at model building, perform best in structured situations, and seek stability and
order.
Clearly, proper database management means that central control is needed to ensure adherence
to common standards and an installation-wide view of hardware and software needs. This central
control is the responsibility of the DBA. For these and other reasons, it is important that the DBA
function be set up at the very beginning of the database development cycle.
The DBA also needs administrative skill to set up and enforce the standards and procedures for
using the database; technical ability to understand the factors governing hardware performance,
with considerable knowledge both of the operating system software and the DBMS being used;
a thorough knowledge of existing and future applications; and skills to produce an efficient
database design that meets the application requirements.
Management Support:
To be effective, the DBA must be recognized and supported by both IS and user group
management. With an in-depth understanding of the database operation and the service it
provides to the organization, the DBA needs to be recognized as a center of competence for all
matters involving the design or use of the database.
Standards and procedures are more effectively established as part of the initial planning, rather
than later after problems have arisen. This section discusses the general points to consider when
defining procedures and standards.
Database Procedures:
Procedures for effective control of the database environment should be established at the very
beginning of the organization’s use of a DBMS.
Data Security Procedures:
The DBA is the one who must monitor the procedures and correct the results of violations.
Setting Standards:
Much of this documentation attempts to define guidelines for a database environment.
larger user groups comprising various areas or geographic locations usually lack the contact
necessary for proper controls.
Review the standards at least as often as you add to them, and remove or revise outdated ones.
Provide an overview of changed/deleted/added standards to users.
Database Documentation:
Database documentation includes the recording of the procedures, standards, guidelines and
database descriptions necessary for the proper, efficient and continuing use of the database.
Database Design:
Database designers need training in the design methodology preferred at the site so that they can
quickly become productive.
One of the most important responsibilities of a database designer is to form relationships between
various elements of data and give it a logical structure.
Understand the organisation's data to skilfully carry out the company's database design projects
Install and configure relational database management system on the company's server
Design database schemas and create databases for varied projects of the company
Handle the creation of new users, define roles and privileges and grant access to them
Track the performance of the databases and fix issues quickly to facilitate smooth functioning
Use the best techniques for enhanced scalability and efficiency of large databases
Understand complex problems, devise solutions and transform them into software requirements
Conduct data research and query large and complex datasets to provide the best data modelling