Introduction To System Analysis and Design
Introduction To System Analysis and Design
Contents:
Page 1
3.
4.
5.
6.
7.
8.
9.
Boundary
Purpose
Environment
Interfaces
Input
Output
Constraints
Page 2
Page 3
Page 4
Page 5
Page 6
There is no universal, standardized version of the SDLC, but the phrase has
two distinct meanings.
An SDLC can be a general conceptual framework for all the activities
involved in systems development or acquisition.
Page 7
Page 8
The systems analyst prioritizes and translates the needs into a written plan for the
IS department, including a schedule for developing new major systems.
Requests for new systems spring from users who need new or enhanced systems.
During the systems planning and selection phase, an organization determines
whether resources should be devoted to the development or enhancement of each
information system under consideration. A feasibility study is conducted before the
second phase of the SDLC to determine the economic and organizational impact of
the system.
The second task in the systems planning and selection phase is to investigate the
system and determine the proposed systems scope. The team of systems analysts
then produces a specific plan for the proposed project for the team to follow. This
baseline project plan customizes the standardized SDLC and specifies the time and
resources needed for its execution. The formal definition of a project is based on the
likelihood that the organizations IS department is able to develop a system that will
solve the problem or exploit the opportunity and determine whether the costs of
developing the system outweigh the possible benefits. The final presentation to the
organizations management of the plan for proceeding with the subsequent project
phases is usually made by the project leader and other team members.
Phase 2: Systems Analysis
Phase of the SDLC in which the current system is studied and alternative
replacement systems are proposed.
The second phase of the systems development life cycle is systems analysis. During
this phase, the analyst thoroughly studies the organizations current procedures and
the information systems used to perform tasks such as general ledger, shipping,
order entry, machine scheduling, and payroll. Analysis has several subphases. The
first sub phase involves determining the requirements of the system. In this
subphase, you and other analysts work with users to determine what the users want
from a proposed system. This subphase involves a careful study of any current
systems, manual and computerized, that might be replaced or enhanced as part of
this project. Next, you study the requirements and structure them according to their
interrelationships, eliminating any redundancies. As part of structuring, you
generate alternative initial designs to match the requirements. Then you compare
these alternatives to determine which best meets the requirements within the cost,
labor, and technical levels the organization is willing to commit to the development
process.
The output of the analysis phase is a description of the alternative solution
recommended by the analysis team. Once the recommendation is accepted by the
organization, you can make plans to acquire any hardware and system software
necessary to build or operate the system as proposed.
Page 9
Page 10
The final phase of the SDLC is a two-step process: systems implementation and
operation. During systems implementation and operation, you turn system
specifications into a working system that is tested and then put into use.
Implementation includes coding, testing, and installation. During coding,
Programmers write the programs that make up the system. During testing,
programmers and analysts test individual programs and the entire system in order
to find and correct errors. During installation, the new system becomes a part of the
daily activities of the organization. Application software is installed, or loaded, on
existing or new hardware; then users are introduced to the new system and trained.
Begin planning for both testing and installation as early as the project planning and
selection phase, because they both require extensive analysis in order to develop
exactly the right approach.
Systems implementation activities also include initial user support such as the
finalization of documentation, training programs, and ongoing user assistance. Note
that documentation and training programs are finalized during implementation;
documentation is produced throughout the life cycle, and training (and education)
occurs from the inception of a project. Systems implementation can continue for as
long as the system exists because ongoing user support is also part of
implementation. Despite the best efforts of analysts, managers, and programmers,
however, installation is not always a simple process. Many well-designed systems
have failed because the installation process was faulty. Note that even a welldesigned system can fail if implementation is not well managed. Because the
management of systems implementation is usually done by the project team.
Products of the SDLC Phases
Phases
Systems Analysis
System Design
Systems
Implementation
Code
and
Page 11
Operation
Documentation
Training procedures and support capabilities
New versions or releases of software with
associated updates to documentation, training,
and support
Approaches to Development
Prototyping, computer-aided software engineering (CASE) tools, joint application
design (JAD), rapid application development (RAD), participatory design (PD), and
the use of Agile Methodologies represent different approaches that streamline and
improve the systems analysis and design process from different perspectives.
Prototyping:
Page 12
Figure illustrates prototyping. The analyst works with users to determine the initial
or basic requirements for the system. The analyst then quickly builds a prototype.
When the prototype is completed, the users work with it and tell the analyst what
they like and do not like about it. The analyst uses this feedback to improve the
prototype and takes the new version back to the
users. This iterative process continues until the users are relatively satisfied with
what they have seen. The key advantages of the prototyping technique are (1) it
involves the user in analysis and design, and (2) it captures requirements in
concrete, rather than verbal or abstract, form. In addition to being used as a standalone, prototyping may also be used to augment the SDLC.
For example, a prototype of the final system may be developed early in analysis to
help the analysts identify what users want. Then the final system is developed
based on the specifications of the prototype.
Page 13
Forward engineering requires the systems analyst to draw system models, either
from scratch or from templates. The resulting models are subsequently transformed
into program code
Page 14
Reverse engineering allows a CASE tool to read existing program code and
transform that code into a representative system model that can be edited and
refined by the systems analyst.
In the late 1970s, systems development personnel at IBM developed a new process
for collecting information system requirements and reviewing system designs. The
process is called Joint Application Design (JAD). The idea behind JAD is to
structure the requirements determination phase of analysis and the reviews that
occur as part of the design. Users, managers, and systems developers are brought
together for a series of intensive structured meetings run by a JAD session leader.
By gathering the people directly affected by an IS in one room at the same time to
work together to agree on system requirements and design details, time and
organizational resources are better managed. Group members are more likely to
develop a shared understanding of what the IS is supposed to do. JAD has become
common in certain industries, such as insurance, and in specific companies.
Advantages:
Compiled by: Hiranya Prasad Bastakoti
Page 15
Saves time
Greater support for, and acceptance of new systems
Produces higher quality systems
Easier implementation
Lower training costs
Disadvantages:
Very difficult to get all users to JAD meetings
All the problems that may be caused by any group process
Page 16
Page 17
RAD requires developers and customers who are committed to the rapid-fire
activities necessary to get a system complete in a much abbreviated time
frame. If commitment is lacking from either constituency, RAD projects will
fail.
Not all types of applications are appropriate for RAD. If a system cannot be
properly modularized, building the components necessary for RAD will be
problematic. If high performance is an issue and performance is to be
achieved through tuning the interfaces to system components, the RAD
approach may not work.
RAD is not appropriate when technical risks are high. This occurs when a
new application makes heavy use of new technology or when the new
software requires a high degree of interoperability with existing computer
programs.
System Analyst:
A systems analyst studies the problems and needs of an organization to determine
how people, data, processes, communications, and information technology can best
accomplish improvements for the business. When information technology is used,
the analyst is responsible for:
Page 18
ii.
Page 19
users about the soundness of the group decision and obtain their
cooperation.
iii.
iv.
v.
Solving problems: An analyst must suggest study the problem in depth and
suggest alternate solution to the management. The relative difficulties in
implementing each of the alternatives and benefits of each must be
determined so that a manager can pick what he considered at the best
solution.
vi.
vii.
viii.
Page 20
A systems analyst must know how to program because they are the principle
link between business users and computer programmers.
It is wrong to assume that a good programmer will become a good analyst or
that a bad programmer could not become a good analyst.
Most systems analysts need to be proficient in one or more high-level
programming languages.
4. Problem-Solving Skills
The systems analyst must have the ability to take a large business problem,
break that problem down into its component parts, analyze the various
aspects of the problem, and then assemble an improved system to solve the
problem.
The systems analyst must learn to analyze problems in terms of causes and
effects rather than in terms of simple remedies.
The systems analyst must be well organized.
System analysts must be able to creatively define alternative solutions to
problems and needs.
Page 21
5 Communications Skills
The nature of the systems analyst's job requires a strong character and sense
of ethics.
Ethics is a personal character trait in which an individual(s) understands the
difference between right and wrong and acts accordingly.
Page 22