You are on page 1of 54

Introduction

System Analysis and


Design

Course Objectives
To provide you with new ways of looking at information

in the world in order to solve business problems


To introduce you to concepts and methods of SAD
To describe the systems development life cycle (SDLC)
To teach you effective methods for gathering essential

information during system analysis


To teach you approaches to documenting and modeling of

gathered information
To teach you effective methods for designing systems to

solve problems effectively using technology

Topics covered
Systems concept
The system development environment
Types of information systems
Rapid application development
Role of the systems analyst
Managing an IT project
Initiating and planning a systems development project
Determining systems requirements
Process modeling
Logic modeling
Project documentation
Understanding the elements of systems design
Designing the user interface
Designing system interfaces, controls and security

Lecture Plan

Lecture 3

Introduction to System Analysis and


Design
Roles & Need of System Analyst
System Development Cycle

Lecture 4

System Development Cycle

Lecture 5

System documentation Consideration

Lecture 6

System documentation Consideration

Lecture 7

System Planning

Lecture 8

System Planning

Lecture 9

System Planning

Lecture 1
Lecture 2

Contd..
Lecture 10

Modular and Structured Design

Lecture 11

Modular and Structured Design

Lecture 12

Modular and Structured Design

Lecture 13

System Design and Modeling

Lecture 14

System Design and Modeling

Lecture 15

System Design and Modeling

Lecture 16

Input and Output

Lecture 17

Input and Output

Lecture 18

Input and Output

Contd
Lecture 19

System Implementation & Maintenance

Lecture 20

System Implementation & Maintenance

Lecture 21

System Implementation & Maintenance

Lecture 22

OO Analysis / Design

Lecture 23

OO Analysis / Design

Lecture 24

OO Analysis / Design

Course Contents
Introduction (1 Lecture)
System Definition and concepts, System

Environments and Boundaries. Real-time


and distributed systems, Basic principles of
successful
systems,
Structured
System
Analysis and Design

Systems Analyst (1
Lecture)
Roles and Need of Systems Analyst.

Qualifications and
responsibilities. System Analysis as a
Profession

System Development
Cycle
(2 Lecture)
Introduction to Systems Development Life

Cycle (SDlC). Various phases of SDlC: Study,


Analysis,
Design,
Development,
Implementation, Maintenance

Systems documentation
consideration
(2 Lectures)
Principles of Systems Documentation, Types

of documentation and their importance,


Enforcing documentation discipline in an
organization

System Planning
(3 Lectures)
Data and fact gathering techniques : Interviews, Group

Communication Questionnaires, Presentations & Site


Visits.
Assessing Project Feasibility: Technical,
Operational, Economic, Cost Benefits Analysis, Schedule,
legal and contractual, Political.

Modular and Structured Design


(3 Lectures)
Module specifications. Top-down and bottom-

up design. Module coupling and cohesion.


Structure Charts

System Design and


Modeling
(3 lectures)
Process Modeling, logical and physical design,

Conceptual Data Modeling: Entity Relationship


Analysis, Entity-Relationship Modeling, DFDs,
Concepts
of
Normalization.
,Process
specification tools, Decision Tree, Decision
Tables. Documentation: Data Dictionary,
Recording Data Descriptions

Input and Output


(3 Lectures)
Classification of forms, Input/output forms

design. User-interface design, Graphical


interfaces. Standards and guidelines for GUI
design.

System Implementation and


Maintenance
(3 Lectures)
Planning considerations. Conversion methods,

procedures and controls. System acceptance


criteria. System Evaluation and Performance.
Testing and Validation. Preparing User Manual.
Maintenance Activities and Issues

OO Analysis / Design
(3 Lectures)
Introduction to UML OO Development Life

Cycle and Modeling. Static and dynamic


modeling. Comparison of OO and Moduleoriented Approach. Modeling using UML.
(Object Oriented Analysis and Design is approach that
models a system as a group of interacting objects.
Each objects represent some entity of interest in the
system being modeled by its class, its state (data
elements) and its behavior.)

System Analysis and


Design (SAD)

System
A SYSTEM is a set of:

interrelated components

working together

for a common purpose

System Analysis
Understanding

and
specifying in detail what an
information system should
do

System Design
Specifying in detail how

the parts of an information


system
should
be
implemented

SYSTEMS ANALYSIS AND


DESIGN: A Condensed
(Informal) Perspective

An idea

Completed
Design and
Implementation Information
System
Time

Analysis

21

Systems Analysis and


Design is the process,
people use to create
(automated) information
systems

Systems
Analysis
& Design

Information
System
22

SYSTEMS ANALYSIS AND DESIGN: A Complete


(Formal) Perspective

Systems Planning
Systems Analysis

Planning

Systems Design

Evolution

Analysis

Systems

Implementation

Implementation

Design

Systems Evolution
23

System Planning
A methodical approach to the formulation of plans

and programs for safe, efficient, and balanced


Information System.
The process includes the setting of goals and

objectives;
the collection of data of existing conditions;
the simulation of future activities;
the formulation of alternative planned changes;
the evaluation of the changes against the desired

goals and objectives and


the decisions about recommendations that are
feasible, desirable, and appropriate.

System Analysis

System development can generally be thought of having two major

components: systems analysis and systems design.

In System Analysis more emphasis is given to understanding the details of an

existing system or a proposed one and then deciding whether the proposed
system is desirable or not and whether the existing system needs
improvements.

Thus, system analysis is the process of investigating a system, identifying

problems, and using the information to recommend improvements to the


system.

System analysis is a combined process dissecting the system responsibilities

that are based on the problem domain characteristics and users requirements.

System Design
Systems design is the process of defining the architecture

(structure+behavior), components, modules, interfaces, and


data for a system to satisfy specified requirements.
Logical design: The logical design of a system pertains to an

abstract representation of the data flows, inputs and outputs of


the system. This is often conducted via modelling.
Physical Design: The physical design relates to the actual input

and output processes of the system. This is laid down in terms


of how data is input into a system, how it is
verified/authenticated, how it is processed, and how it is
displayed as output.

Rapid application development (RAD): Rapid application

development (RAD) is a methodology in which a systems


designer produces prototypes for an end-user. The end-user
reviews the prototype, and offers feedback on its suitability.
This process is repeated until the end-user is satisfied with
the final system.

Alternative Design Methodologies

Joint application design (JAD): Joint application design

(JAD) is a methodology which evolved from RAD, in which a


systems designer consults with a group consisting of the
following parties:
Executive sponsor
Systems Designer
Managers of the system
JAD involves a number of stages, in which the group
collectively develops an agreed pattern for the design and
implementation of the system.

System Implementation
A collection of interdependent physical devices together with their

programming which provides the functionality and performance for


which the system was designed.
System Implementation is the phase in the Software Development

lifecycle, during which:


The hardware and software system components are installed;
The selected software is configured and tested;
The software may be customised to meet local functional
requirements;
data mapping, cleansing and migration take place;
reporting requirements are specified and reports produced;
the whole system is tested before being approved, signed off and
becoming a fully operational production system.

System Evolution
System Evolution is concerned with the processes of

evolving an existing system to meet new requirements.


The Evolution Problem:
In order that systems remain useful, they must evolve

to reflect changing requirements and changes to the


organization in which these systems are installed
System maintenance is increasingly expensive and

maintaining existing systems consumes an increasing


proportion of an organisations budget

What is Information
System
An Information System (IS) is a collection

of interrelated components that collect,


process, store, and provide as output the
information needed to complete a business
task.
A payroll system, for example, collects

information on employees and their work,


processes and stores that information, and
than produces paychecks and payroll
reports
for
the
organization.
Then

Contd..

There are two approaches to ISs design:


Process-oriented:

The
process-oriented
approach is based on what the system is supposed
to do. The focus is on output and processing logic.

Data-oriented: The data-oriented approach is a

strategy that focuses on the ideal organization of


data, independent of where and how data are used
within the system. This approach uses data model
that describes the kinds of data needed in the
system and the business relationships among the
data (i.e. business rules).

Types of Information Systems


The

information systems found in most businesses include


transaction processing systems, management information systems,
executive information systems, decision support systems, expert
systems, communication support systems, and office support
systems.

FIGURE : Types of Information systems

Transaction processing systems (TPS)


Transaction processing systems (TPS) capture

and record information about the transactions


that affect the organization.
A transaction occurs each time a sale is
made, supplies are ordered, an interest
payment is made.
Systems capable of transaction processing
must pass tests for atomicity, consistency,
isolation and durability, otherwise known as
the ACID test.
Transactions are known asatomic, meaning
that the transaction will either happen or not.
If one account is debited, then another

Contd
Isolatingtransactions means that other processes never

see information during the transaction. They may see


information before or after the transaction, but not
during the transaction. For example, if two people are
booking the last theatre seat at the same time, they can
both see the seat before the booking, but only one
person will succeed in booking that seat.
Transactions must bedurable. This means that when that
final seat in the theatre has been booked and you have
received notification that the seat is yours, it is
permanently recorded. No matter what problems occur
to the system, there are back-ups in place in the
transaction processing system to ensure that the record
stays permanent.
Airline Reservation Systems

Management information
systems (MIS)
Management information systems (MIS) are

systems that take information captured by TPS


and produce reports that management needs
for planning and controlling the business.
MIS are possible because the information has
been captured by the TPS and placed in
organizational databases.
Financial

Accounting
Information System

System,

Library

Executive information systems


(EIS)
Executive information systems (EIS)

provide information for executives to


use in strategic planning.
Some of the information comes from
the organizational databases, but
much of the information comes from
external sources news about
competitors, stock market reports,
economic forecasts, and so on.

Decision support
systems (DSS)
Decision support systems (DSS) allow a user to explore the impact of

available options or decisions.


Whereas an MIS produce reports, DSS provide an interactive
environment in which decision makers can quickly manipulate data
and models of business operations.
A DSS has three parts. The first part is composed of a database (which
may be extracted from TPS or MIS).
The second part consists of mathematical or graphical models of
business processes.
The third part is made up of a user interface (or dialogue module) that
provides a way for the decision makers to communicate with the DSS.
An EIS is a DSS that allows senior management to explore data starting
at a high level of aggregation and selectively drill down into specific
areas where more detailed information and analysis are required.
Geographic Information System (GIS)

Expert systems (ES)


Expert

systems (ES) replicate the decision-making


process rather than manipulating information. If-then-else
rules or other knowledge representation forms describe
the way a real expert would approach situations in a
specific domain of problems.
Typically, users communicate with an ES through an
interactive dialogue. The ES asks questions (which an
expert would ask) and the end user supplies the answers.
Those answers are then used to determine which rules
apply, and the ES provides a recommendation based on
the rules.
some successful expert systems are:DENDRAL SYSTEM,
MYCIN, CRYSALIS

Communication support
systems (CSS)
Communication

support systems (CSS)


allow employees to communicate with
each other and with customers and
suppliers.
Communication support now includes email, fax, Internet access, and video
conferencing.
Telme: A Personalized, Context-Aware
Communication Support System
Telesfor

Telemedical
Real-Time
Communication Support System

Office support
systems (OSS)
Office support systems (OSS) help

employees
create
and
share
documents,
including
reports,
proposals, and memos.
OSS
also
help
to
maintain
information about work schedule and
meetings.
Office-by-Example
(OBE)
is
an
integrated office information system

Systems Analyst
Systems

Analyst is a business
professional who uses analysis and
design techniques to solve business
problems
using
information
technology and who develops ISs.

Developing ISs is not just about writing programs.

ISs are developed to solve problems for


organizations, and systems analyst is often
thought of as a problem solver rather than a
programmer (see Figure on next slide ).

FIGURE : The analysts approach to


problem solving.

Roles of System
Analyst
The system analyst is the person (or persons) who

guides through the development of an information


system.
In performing these tasks the analyst must always
match the information system objectives with the
goals of the organization.
Role of System Analyst differs from organization
to organization. Most common responsibilities of
System Analyst are following:
System Analysis
System Analysis and Design
System Analysis, Design and Programming

System Analysis
It includes system's study in order to get

facts about business activity.


It

is about getting information


determining requirements.

This

and

responsibility
includes
only
requirement determination, not the design
of the system.

System Analysis and


Design
Here apart from the analysis

work, System Analyst is also


responsible for the designing
of
the
new
system/application.

System Analysis, Design and


Programming
Here Analyst is also required to perform as a

programmer, where he actually writes the code to


implement the design of the proposed application.
Due to the various responsibilities that a system
analyst requires to handle, he has to be
multifaceted person with varied skills required at
various stages of the life cycle. In addition to the
technical know-how of the information system
development a system analyst should also have
the following knowledge.
a. Business knowledge
b. Interpersonal skills

Contd..
a.

Business knowledge: As the analyst might have to


develop any kind of a business system, he should be
familiar with the general functioning of all kind of
businesses.

b.

Interpersonal skills: Such skills are required at


various stages of development process for
interacting with the users and extracting the
requirements out of them

c.

Problem solving skills: A system analyst should have


enough problem solving skills for defining the
alternate solutions to the system and also for the
problems occurring at the various stages of the
development process.

Minimum Qualification for


System Analyst
Minimum Qualifications:
Associate's degree in Computer Science or

related
field
AND
three
years
of
systems/programming experience; OR,
Bachelor's degree in Computer Science or
related
field
AND
two
years
of
systems/programming experience; OR,
Four years of systems and/or programming
experience;
OR,
Any
equivalent
combination
of
experience
and/or
education
from
which
comparable

Duties Involved
Examples of Duties:
Consults with users to define system

requirements, identify programming and output


needs, and verify preliminary design and output.

Recommends technical and procedural design for


new or revised applications including flow charts,
system specifications, and programming
guidelines.

Analyzes current and new programming


languages, documentation, hardware, and
software to identify possible applications and/or
feasibility of applications for computer systems.

Modifies and/or writes program code and/or job

Contd..
Confers with other data processing personnel in resolving

problems involving program intent, input/output


requirements, and other procedural and technical matters.

Answers questions and provides technical assistance


and/or training to system users.

Reviews, evaluates, and documents existing programs


and/or systems to identify and recommend the means of
typing together interacting systems extending across
university and/or functional lines.

Reviews and analyzes system problems including system


documentation and production output to identify solutions
and/or make appropriate referrals.

System Analyst As a
Profession
It's not what you're called, it's what you

do.
Job titles and descriptions for analysts vary widely

between organizations and the professional


analysts may have titles as diverse as: Business
Analyst, Systems Analyst, Business Systems
Analyst, IT Specialist, Requirements Analyst,
Consultant, Programmer/Analyst, etc.

Contd..
The Modern Analyst must possesa variety of skillsincluding:
Communication and interviewing skills
Understanding of the business model and processes
Problem solving and structured analysis skills
Presentation and facilitation skills
Project management skills
Systems analysis and design methodologies
Technical skills

In smaller projects and small organizations the

analyst may perform all of the above roles and


may need to possess all of the above skills. In
reality the roles performed by an individual analyst
and the needed competencies vary from project to
project and among various organizations.

Why SAD is Important


Success of information systems depends

on good System Analysis and Design


Widely used in industry - proven
techniques
Part of career growth in IT - lots of
interesting and well-paying jobs!
Increasing demand for systems analysis
skills

Text and Reference


books
1) J. Hoffer, Modern Systems Analysis and
Design, Second Edition, Joey George and
Joseph Valacich, Pearson Education.
2) J. Whitten, L. Bentley and K. Dittman,
Systems Analysis and Design Methods, Fifth
Edition, Tata McGraw Hill.
3) Dennis and B.H.Wixom, Systems Analysis
and Design, First Edition, John Wiley and
Sons, Inc.
4) Roger S. Pressman, Software Engineering,
Fifth Edition, Mcgraw Hill International Edition.

You might also like